FHEM Forum

FHEM - Energiemanagement und Energieerzeugung => 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.

Zitat von: sky64 am 17 Januar 2021, 19:40:06
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
Zitat von: sky64 am 18 Januar 2021, 17:33:07
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

Zitat von: sky64 am 21 Januar 2021, 07:24:27
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
Zitat von: EinEinfach am 21 Januar 2021, 09:44:45
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.

==========================================================================================
Zitat von: Herjemine am 21 Januar 2021, 14:41:26
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.

============================================================================================
Zitat von: DS_Starter am 20 Januar 2021, 16:02:42
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 ;-)

============================================================================================
Zitat von: DS_Starter am 20 Januar 2021, 15:22:33
@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.

============================================================================================
Zitat von: DS_Starter am 20 Januar 2021, 09:40:59
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_StarterWolken 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]


============================================================================================
Zitat von: xerion am 19 Januar 2021, 19:51:02
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.


============================================================================================
Zitat von: DS_Starter am 19 Januar 2021, 17:13:41
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.


============================================================================================
Zitat von: DS_Starter am 18 Januar 2021, 20:27:42
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):

Zitat von: plin am 11 Januar 2021, 09:58:00
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
ZitatMuss 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
Zitat von: DS_Starter am 22 Januar 2021, 20:09:28
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
Zitat von: DS_Starter am 22 Januar 2021, 20:09:28
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
ZitatWenn 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
Zitat von: DS_Starter am 22 Januar 2021, 20:56:24
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
Zitat 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.

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
Zitat von: DS_Starter am 22 Januar 2021, 21:36:16
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
Zitat von: DS_Starter am 22 Januar 2021, 22:33:07
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
Zitat 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"


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
Zitat 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

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
Zitat 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.  ;)
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
Zitat 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

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  :)

ZitatDas 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
Zitatgibt 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,

ZitatWä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
Zitat 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

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,

Zitatich 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
Zitat von: DS_Starter am 24 Januar 2021, 10:09:43
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
Zitat 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. ;)
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
Zitat von: DS_Starter am 24 Januar 2021, 11:19:56
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


ZitatWie 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
Zitat 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

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
Zitat von: DS_Starter am 24 Januar 2021, 12:16:50
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
ZitatUnter 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
ZitatIst 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

ZitatSomit 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
Zitat von: DS_Starter am 24 Januar 2021, 16:39:17
@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
Zitat 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)})



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
ZitatSag bescheid, wenn Du Ihn gefunden hast.
wwM
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 24 Januar 2021, 16:51:47
Zitat von: DS_Starter am 24 Januar 2021, 15:29:33
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.

Zitat von: jual am 24 Januar 2021, 16:51:47
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
Zitat von: DS_Starter am 24 Januar 2021, 16:48:16
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
Zitat 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.


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
Zitat 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...

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
Zitat von: DS_Starter am 24 Januar 2021, 20:51:37
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
Zitat von: xerion am 24 Januar 2021, 21:05:53
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
ZitatVielleicht 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
Zitat von: DS_Starter am 24 Januar 2021, 21:11:10
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
Zitat von: DS_Starter am 24 Januar 2021, 15:29:33
so jetzt habe ich nochmal nach Berechnungsgrundlagen im Netz gesucht und bin auf diese Seite gestoßen ing-büro-junge (http://www.xn--ing-bro-junge-0ob.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
Zitatich 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
ZitatMü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
Zitat von: DS_Starter am 25 Januar 2021, 16:17:10
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
ZitatSie würden besser in den DWD Forecast passen
Rechtfertigt den Aufwand in keinster Weise.

Zitatund 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
Zitat von: DS_Starter am 25 Januar 2021, 18:02:16
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 ...

ZitatBei 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

ZitatGerade 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
Zitat von: DS_Starter am 25 Januar 2021, 19:22:27
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
Zitat von: DS_Starter am 26 Januar 2021, 22:25:21
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 ..

ZitatEs 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).

ZitatDa 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.

ZitatFü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.

ZitatBei 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.

ZitatMü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
ZitatVermutlich 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
Zitat von: EinEinfach am 27 Januar 2021, 11:38:30
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
Zitat von: DS_Starter am 27 Januar 2021, 11:26:56
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
Zitat 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.


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
Zitat 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.
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
ZitatHat 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
ZitatDas 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

ZitatFehlen 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
Zitat 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?
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
Zitat von: DS_Starter am 29 Januar 2021, 14:26:21
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
Zitat von: EinEinfach am 02 Februar 2021, 13:27:52
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
Zitat von: EinEinfach am 02 Februar 2021, 13:43:19
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
Zitat von: Herjemine am 16 Februar 2021, 16:00:11
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
Zitatkann 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
Zitat von: Herjemine am 16 Februar 2021, 19:30:02
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
Zitat von: ch.eick am 17 Februar 2021, 09:45:38
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
Zitat von: ch.eick am 16 Februar 2021, 17:28:33
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
Zitat 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  ;)
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: ioT4db 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
Zitat von: friesenjung am 19 Februar 2021, 22:24:23
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: ioT4db am 20 Februar 2021, 11:02:12
Zitat von: ch.eick am 19 Februar 2021, 23:05:06
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
Zitat von: friesenjung am 20 Februar 2021, 11:02:12
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
Zitat von: DS_Starter am 20 Februar 2021, 16:44:33
@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 test
und 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
Zitat von: friesenjung am 20 Februar 2021, 11:02:12
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
Zitat von: DS_Starter am 20 Februar 2021, 19:58:06
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,

ZitatAber 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!

Zitat von: DS_Starter am 21 Februar 2021, 17:56:33

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.

Zitat von: DS_Starter am 21 Februar 2021, 17:56:33
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.

Zitat von: DS_Starter am 21 Februar 2021, 17:56:33
Die Daten kommen aus einem SMAEM-Device in dem Fall. Auch hier hilft das List sicherlich weiter.

Du meinst ein List der Readings?

Zitat von: DS_Starter am 21 Februar 2021, 17:56:33
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
Zitat 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 :)
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
Zitat 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
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
Zitatich 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
Zitat von: KölnSolar am 22 Februar 2021, 21:47:10
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
Zitat 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
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
Zitat 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?
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
Zitat 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.
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
Zitat 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?
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
Zitat 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?
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
Zitat 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?
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
Zitat 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)
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
Zitat von: sn0000py am 25 Februar 2021, 11:38:46
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
Zitat 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
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
Zitat 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?
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
Zitat von: DS_Starter am 01 März 2021, 16:40:06
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
Zitat 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.
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
Zitat von: papa am 01 März 2021, 19:18:34
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
Zitat von: Wzut am 01 März 2021, 19:37:16
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
Zitat von: Wzut am 01 März 2021, 19:37:16
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
Zitat von: ch.eick am 01 März 2021, 20:19:05
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
Zitat 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.
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
Zitat von: DS_Starter am 02 März 2021, 21:55:46

@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
Zitat von: dk3572 am 03 März 2021, 06:33:01
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 :
Zitat2021-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
Zitat von: Wzut am 03 März 2021, 07:09:42
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
Zitat von: DS_Starter am 02 März 2021, 21:55:46
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
Zitat 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.

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
ZitatcurrentInverterDev <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
Zitat von: eurofinder am 05 März 2021, 10:43:06
@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
Zitat von: dk3572 am 04 März 2021, 09:04:00
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
Zitat 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

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,
ZitatKann 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
ZitatWü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: ioT4db 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-07
76_SolarForecast.pm:v0.8.0-s21735/2020-04-20 TESTING
currentInverterDev SMAtripower8 pv=total_pac:kW etoday=etoday:kWh

Zitat von: dk3572 am 09 März 2021, 08:32:49
...
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: ioT4db 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
Zitat 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.
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: ioT4db 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: ioT4db 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
Zitat 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

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: ioT4db am 11 März 2021, 09:00:41
Zitat von: dk3572 am 11 März 2021, 07:01:23
...
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
Zitat von: DS_Starter am 13 März 2021, 09:20:43
@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
ZitatIch 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
Zitat von: DS_Starter am 13 März 2021, 14:15:31
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
Zitat von: DS_Starter am 13 März 2021, 13:39:01
@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
Zitat von: DS_Starter am 13 März 2021, 16:30:55
@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
Zitat von: Wzut am 13 März 2021, 12:15:53
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
Zitat von: DS_Starter am 13 März 2021, 19:50:07
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
Zitat von: DS_Starter am 14 März 2021, 18:46:18
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
Zitat 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


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
Zitat von: DS_Starter am 15 März 2021, 20:48:05
@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,

ZitatIch 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
Zitat 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?
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
Zitat von: ch.eick am 16 März 2021, 09:23:43
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
Zitat von: DS_Starter am 16 März 2021, 08:57:55
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
Zitat von: thobo am 16 März 2021, 09:42:18
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
Zitat von: DS_Starter am 16 März 2021, 16:05:02
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
Zitat von: DS_Starter am 16 März 2021, 14:49:09
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
ZitatNach 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
Zitat von: DS_Starter am 16 März 2021, 17:53:30
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
Zitat von: ch.eick am 16 März 2021, 16:56:27
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
Zitat von: papa am 16 März 2021, 21:05:08
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
Zitat von: Wzut am 17 März 2021, 08:08:03
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
Zitat von: DS_Starter am 17 März 2021, 21:24:13
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
Zitat von: DS_Starter am 17 März 2021, 21:24:13
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
Zitat von: DS_Starter am 18 März 2021, 09:09:28
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
Zitat von: DS_Starter am 18 März 2021, 10:48:59
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
Zitat 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 ?
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
Zitataber 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
Zitat von: DS_Starter am 19 März 2021, 19:28:32
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
Zitat von: DS_Starter am 19 März 2021, 20:10:23
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,

ZitatVllt 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
Zitat von: DS_Starter am 20 März 2021, 15:01:51
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


ZitatIch 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
Zitat von: DS_Starter am 20 März 2021, 17:35:26
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
Zitat von: DS_Starter am 21 März 2021, 16:54:32
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
Zitat von: DS_Starter am 23 März 2021, 08:49:04
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
Zitat von: DS_Starter am 23 März 2021, 23:06:10
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
ZitatGibt 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
Zitat von: DS_Starter am 24 März 2021, 16:54:41
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.

Zitatallerdings 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
Zitatja 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
Zitat von: DS_Starter am 25 März 2021, 07:43:21
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
Zitat von: DS_Starter am 25 März 2021, 09:02:58
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

Zitat von: DS_Starter am 25 März 2021, 13:09:38
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
ZitatBeim 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
Zitatdi 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
Zitat von: Wzut am 25 März 2021, 17:11:11
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
Zitat 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.

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
Zitat von: Mumpitz am 27 März 2021, 12:01:29
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,

Zitatich 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
Zitat von: DS_Starter am 31 März 2021, 13:09:27
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
Zitat von: DS_Starter am 31 März 2021, 11:12:22
@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
ZitatAber 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
ZitatOhne 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
Zitat von: Roger am 02 April 2021, 14:00:36
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:
ZitatIch 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
Zitat 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.

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
Zitat von: DS_Starter am 02 April 2021, 16:01: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
Zitat von: DS_Starter am 02 April 2021, 19:06:05
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
Zitat 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.

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
Zitat von: DS_Starter am 03 April 2021, 08:51:44
@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
Zitat von: dk3572 am 03 April 2021, 09:03:50
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
Zitat von: DS_Starter am 04 April 2021, 10:07:59
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
Zitat 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.

@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
Zitat von: DS_Starter am 04 April 2021, 11:55: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
Zitat 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

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
ZitatAnsonsten 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
Zitat von: DS_Starter am 06 April 2021, 18:03:50
[...]
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
ZitatAlso "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
Zitat von: DS_Starter am 06 April 2021, 21:29:16
         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
ZitatEs 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
ZitatBleibt 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
Zitat 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 ?   

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
Zitat 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 ?

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
Zitat 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 ?   
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
Zitat von: DS_Starter am 07 April 2021, 16:07:14
@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
Zitat von: DS_Starter am 08 April 2021, 11:08:52
@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
Zitat 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.

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;
                         }
                       }


und im SolarForecast:
SMA_Wechselrichter pv=total_pac:kW etotal=etotal_fc:kWh

Sollte so passen um die Ausreißer zu eliminieren, oder?

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: vuffiraa am 08 April 2021, 19:28:21
Hallo,

ich habe hier eine Weile still mitgelesen und seit ein paar Tagen mit dem Modul rumgespielt.
Erst mal vielen Dank für das tolle Modul!

Es funktioniert soweit alles ziemlich gut. Vorhersage und wirkliche Produktion. stimmen noch nicht überein. Das liegt unter anderem an einer Verschattung, aber das spare ich mir auf, bis das Aprilwetter vorbei ist  ;)

Ich habe aber am Abend ein komisches Phänomen beobachtet, was so nicht stimmen kann. Ich sehe momentan folgende Readings:

Current_GridConsumption       1.413 W  2021-04-08 19:13:50
Current_PV                      153 W  2021-04-08 19:13:50
LastHourGridconsumptionReal.      0 Wh 2021-04-08 19:00:00
LastHourPVforecast              595 Wh 2021-04-08 19:00:00
LastHourPVreal                  504 Wh 2021-04-08 19:00:00
NextHours_Sum01_PVforecast.     126 Wh 2021-04-08 19:13:50
NextHours_Sum02_PVforecast      126 Wh 2021-04-08 19:13:50
NextHours_Sum03_PVforecast      126 Wh 2021-04-08 19:13:50
NextHours_Sum04_PVforecast.     126 Wh 2021-04-08 19:13:50
RestOfDayPVforecast             126 Wh 2021-04-08 19:13:50


Die Vorhersage für die nächsten Stunden ist identisch und entspricht der Vorhersage für den Resttag. Der Wert mag die Vorhersage für die aktuelle Stunden sein. Danach ist auch die Sonne weg und die anderen Vorhersagen sollten eher 0 Wh sein oder?

Das passiert nur abends, am Tage enthalten alle Vorhersagen plausible und unterschiedliche Werte.

Gruß VuffiRaa
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 April 2021, 22:09:44
@all, die Warnings habe ich beseitigt. liegt im contrib.

@Dieter, hast du gut gemacht  :), etoday war mal, ist nur noch etotal.

@vuffiraa
Zitat
Es funktioniert soweit alles ziemlich gut. Vorhersage und wirkliche Produktion. stimmen noch nicht überein. Das liegt unter anderem an einer Verschattung, aber das spare ich mir auf, bis das Aprilwetter vorbei ist 
Als User kann man mit den Attributen maxVariancePerDay, numHistDays, cloudFactorDamping experimentieren um ein individuelles Verhalten der Autokorrektur einzustellen.
Zur Zeit ist es tatsächlich schwierig.  ;)  Aber ich arbeite momentan daran eine "Wetterführung" in die Autokorrektur einzubauen.

Zitat
Die Vorhersage für die nächsten Stunden ist identisch und entspricht der Vorhersage für den Resttag. Der Wert mag die Vorhersage für die aktuelle Stunden sein. Danach ist auch die Sonne weg und die anderen Vorhersagen sollten eher 0 Wh sein oder?
Ja das ist richtig so. Und zwar folgt das der Logik "Summe PV der nächsten X Stunden".
Also wenn zum Beispiel in deinem Fall NextHours_Sum01_PVforecast 126 Wh ist, bedeutet es in der nächsten Stunde werden in Summe 126 Wh erzielt. Die darauf folgende Stunde wird nichts mehr erzeugen, also 0.
Bedeuted aber auch dass die Summe der nächsten 2 Stunden auch nur 126 Wh ist, d.h NextHours_Sum02_PVforecast = 126 Wh.
Um so setzt sich das fort.
Sieht im ersten Moment unlogisch aus, ist es aber nicht.  ;)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 09 April 2021, 07:15:19
Hallo Heiko,

ich habe erneut das Problem, dass die aktuelle pvHistory nicht angezeigt wird.
Hier ein Auszug von heute, der wohl die Daten vom März zeigt:
31 => 01 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      02 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      03 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      04 => pvreal: 0, pvforecast: 0, gridcon: 218, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      05 => pvreal: 0, pvforecast: 0, gridcon: 297, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      06 => pvreal: 0, pvforecast: 0, gridcon: 336, gfeedin: 0, weatherid: 101, cloudcover: 0, rainprob: 0
      07 => pvreal: 0, pvforecast: 0, gridcon: 347, gfeedin: 0, weatherid: 101, cloudcover: 0, rainprob: 0
      08 => pvreal: 158, pvforecast: 156, gridcon: 381, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      09 => pvreal: 1652, pvforecast: 1112, gridcon: 8, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      10 => pvreal: 3488, pvforecast: 2731, gridcon: 5, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      11 => pvreal: 4397, pvforecast: 3843, gridcon: 1, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      12 => pvreal: 4935, pvforecast: 4278, gridcon: 0, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      13 => pvreal: 5187, pvforecast: 5021, gridcon: 0, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      14 => pvreal: 4937, pvforecast: 4378, gridcon: 1, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      15 => pvreal: 4528, pvforecast: 3566, gridcon: 0, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      16 => pvreal: 3642, pvforecast: 3079, gridcon: 0, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      17 => pvreal: 2600, pvforecast: 2346, gridcon: 3, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      18 => pvreal: 1054, pvforecast: 1213, gridcon: 13, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      19 => pvreal: 214, pvforecast: 351, gridcon: 8, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      20 => pvreal: 70, pvforecast: 139, gridcon: 23, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      21 => pvreal: 0, pvforecast: 0, gridcon: 4, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      22 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 101, cloudcover: 0, rainprob: 0
      23 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      24 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      99 => pvreal: 36862, pvforecast: 32213, gridcon: 1657, gfeedin: 0, weatherid: , cloudcover: 0, rainprob: 0
30 => 01 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      02 => pvreal: 0, pvforecast: 0, gridcon: 1, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      03 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      04 => pvreal: 0, pvforecast: 0, gridcon: 1, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      05 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      06 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      07 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      08 => pvreal: 368, pvforecast: 110, gridcon: 276, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      09 => pvreal: 1894, pvforecast: 805, gridcon: 7, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      10 => pvreal: 3594, pvforecast: 2619, gridcon: 6, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      11 => pvreal: 4530, pvforecast: 3277, gridcon: 0, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      12 => pvreal: 5204, pvforecast: 4733, gridcon: 0, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      13 => pvreal: 5308, pvforecast: 4709, gridcon: 0, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      14 => pvreal: 5122, pvforecast: 4464, gridcon: 0, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      15 => pvreal: 4670, pvforecast: 4677, gridcon: 0, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      16 => pvreal: 3907, pvforecast: 3886, gridcon: 1, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      17 => pvreal: 2565, pvforecast: 2528, gridcon: 1, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      18 => pvreal: 1115, pvforecast: 1360, gridcon: 797, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      19 => pvreal: 216, pvforecast: 436, gridcon: 5, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      20 => pvreal: 66, pvforecast: 104, gridcon: 3, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      21 => pvreal: 0, pvforecast: 0, gridcon: 4, gfeedin: 0, weatherid: 101, cloudcover: 0, rainprob: 0
      22 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      23 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      24 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      99 => pvreal: 38559, pvforecast: 33708, gridcon: 1118, gfeedin: 0, weatherid: , cloudcover: 0, rainprob: 0
29 => 01 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 101, cloudcover: 0, rainprob: 0


Wegen diesem Problem hatten wir mal dieses userReading angelegt:

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


Dachte den Fehler hättest du behoben, oder muss ich das für etoday ebenfalls erstellen?

Internals:
   FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.31.1-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 07:05:09 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next polltime: 07:12:05
   NAME       SolarForecast
   NOTIFYDEV  DWD_PV,SMA_Wechselrichter,SMA_Zaehler
   NR         449
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 2014845.6
     INITETOTAL 6317491
     INITFEEDTOTAL 4449011.8
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForecast
     SPGROOM   
     VERSION    0.31.1
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
   READINGS:
     2021-04-09 07:10:55   Current_Consumption 472 W
     2021-04-09 07:10:55   Current_GridConsumption 354 W
     2021-04-09 07:10:55   Current_GridFeedIn 0 W
     2021-04-09 07:10:55   Current_PV      118 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-04-09 07:00:00   LastHourGridconsumptionReal 896 Wh
     2021-04-09 07:00:00   LastHourPVforecast 0 Wh
     2021-04-09 07:00:00   LastHourPVreal  1 Wh
     2021-04-09 07:10:55   NextHours_Sum01_PVforecast 238 Wh
     2021-04-09 07:10:55   NextHours_Sum02_PVforecast 876 Wh
     2021-04-09 07:10:55   NextHours_Sum03_PVforecast 2010 Wh
     2021-04-09 07:10:55   NextHours_Sum04_PVforecast 4504 Wh
     2021-04-09 07:10:55   RestOfDayPVforecast 26265 Wh
     2021-04-09 00:59:46   Today_Hour01_GridConsumption 2 Wh
     2021-04-09 00:59:46   Today_Hour01_GridFeedIn 1 Wh
     2021-04-09 00:59:46   Today_Hour01_PVreal 0 Wh
     2021-04-09 01:59:16   Today_Hour02_GridConsumption 1 Wh
     2021-04-09 01:59:16   Today_Hour02_GridFeedIn 1 Wh
     2021-04-09 01:59:16   Today_Hour02_PVreal 0 Wh
     2021-04-09 02:59:57   Today_Hour03_GridConsumption 3 Wh
     2021-04-09 02:59:57   Today_Hour03_GridFeedIn 3 Wh
     2021-04-09 02:59:57   Today_Hour03_PVreal 0 Wh
     2021-04-09 03:59:27   Today_Hour04_GridConsumption 1 Wh
     2021-04-09 03:59:27   Today_Hour04_GridFeedIn 1 Wh
     2021-04-09 03:59:27   Today_Hour04_PVreal 0 Wh
     2021-04-09 04:58:57   Today_Hour05_GridConsumption 2 Wh
     2021-04-09 04:58:57   Today_Hour05_GridFeedIn 2 Wh
     2021-04-09 04:58:57   Today_Hour05_PVreal 0 Wh
     2021-04-09 05:59:38   Today_Hour06_GridConsumption 2 Wh
     2021-04-09 05:59:38   Today_Hour06_GridFeedIn 2 Wh
     2021-04-09 05:59:38   Today_Hour06_PVreal 0 Wh
     2021-04-09 06:59:15   Today_Hour07_GridConsumption 896 Wh
     2021-04-09 06:59:15   Today_Hour07_GridFeedIn 6 Wh
     2021-04-09 06:59:15   Today_Hour07_PVreal 1 Wh
     2021-04-09 07:10:55   Today_Hour08_GridConsumption 78 Wh
     2021-04-09 07:10:55   Today_Hour08_GridFeedIn 0 Wh
     2021-04-09 07:10:55   Today_Hour08_PVforecast 160 Wh
     2021-04-09 07:10:55   Today_Hour08_PVreal 18 Wh
     2021-04-08 08:59:36   Today_Hour09_GridFeedIn 5 Wh
     2021-04-09 07:10:55   Today_Hour09_PVforecast 589 Wh
     2021-04-08 09:59:06   Today_Hour10_GridFeedIn 5 Wh
     2021-04-09 07:10:55   Today_Hour10_PVforecast 853 Wh
     2021-04-08 10:59:47   Today_Hour11_GridFeedIn 130 Wh
     2021-04-09 07:10:55   Today_Hour11_PVforecast 2388 Wh
     2021-04-08 11:59:17   Today_Hour12_GridFeedIn 317 Wh
     2021-04-09 07:10:55   Today_Hour12_PVforecast 2968 Wh
     2021-04-08 12:59:57   Today_Hour13_GridFeedIn 1647 Wh
     2021-04-09 07:10:55   Today_Hour13_PVforecast 4205 Wh
     2021-04-08 13:59:27   Today_Hour14_GridFeedIn 1313 Wh
     2021-04-09 07:10:55   Today_Hour14_PVforecast 3143 Wh
     2021-04-08 14:58:58   Today_Hour15_GridFeedIn 2459 Wh
     2021-04-09 07:10:55   Today_Hour15_PVforecast 3299 Wh
     2021-04-08 15:59:44   Today_Hour16_GridFeedIn 1962 Wh
     2021-04-09 07:10:55   Today_Hour16_PVforecast 3897 Wh
     2021-04-08 16:59:14   Today_Hour17_GridFeedIn 2461 Wh
     2021-04-09 07:10:55   Today_Hour17_PVforecast 2047 Wh
     2021-04-08 17:59:55   Today_Hour18_GridFeedIn 694 Wh
     2021-04-09 07:10:55   Today_Hour18_PVforecast 1927 Wh
     2021-04-08 18:59:28   Today_Hour19_GridFeedIn 5 Wh
     2021-04-09 07:10:55   Today_Hour19_PVforecast 690 Wh
     2021-04-08 19:59:55   Today_Hour20_GridFeedIn 3 Wh
     2021-04-09 07:10:55   Today_Hour20_PVforecast 129 Wh
     2021-04-08 20:59:25   Today_Hour21_GridFeedIn 2 Wh
     2021-04-08 21:58:55   Today_Hour22_GridFeedIn 1 Wh
     2021-04-08 22:59:35   Today_Hour23_GridFeedIn 3 Wh
     2021-04-08 23:59:06   Today_Hour24_GridFeedIn 1 Wh
     2020-12-20 13:57:34   Today_HourSunRise 08
     2020-12-20 13:57:34   Today_HourSunSet 16
     2021-04-09 07:10:55   Today_PVforecast 26295 Wh
     2021-04-09 07:10:55   Today_SunRise   06:42
     2021-04-09 07:10:55   Today_SunSet    20:14
     2020-12-20 13:57:34   Tomorrow_HourSunRise 08
     2020-12-20 13:57:34   Tomorrow_HourSunSet 16
     2021-04-09 07:10:55   Tomorrow_PVforecast 12603 Wh
     2021-04-09 07:10:55   Tomorrow_SunRise 06:40
     2021-04-09 07:10:55   Tomorrow_SunSet 20:15
     2021-03-16 18:30:56   currentForecastDev DWD_PV
     2021-04-08 18:54:26   currentInverterDev SMA_Wechselrichter pv=total_pac:kW etotal=etotal_fc:kWh
     2021-04-06 19:24:25   currentMeterDev SMA_Zaehler gcon=gcon:W contotal=contotal:kWh gfeedin=gfeedin:W feedtotal=feedtotal:kWh
     2021-04-05 17:53:12   energyH4Trigger 1on=2000 1off=1700 2on=2500 2off=2000 3on=3500 3off=3000
     2021-04-09 06:13:38   energyH4Trigger_1 on
     2021-04-09 06:26:28   energyH4Trigger_2 on
     2021-04-09 06:51:05   energyH4Trigger_3 on
     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-04-04 12:41:37   powerTrigger    1on=1000 1off=500 2on=3000 2off=2500 3on=5500 3off=5000
     2021-04-09 00:00:16   powerTrigger_1  off
     2021-04-09 00:00:16   powerTrigger_2  off
     2021-04-09 00:00:16   powerTrigger_3  off
     2021-03-27 08:00:44   pvCorrectionFactor_07 1.50 (automatic)
     2021-04-07 09:00:29   pvCorrectionFactor_08 0.90 (automatic - old factor: 1.40)
     2021-04-07 10:00:00   pvCorrectionFactor_09 0.81 (automatic - old factor: 1.31)
     2021-04-07 11:00:40   pvCorrectionFactor_10 0.61 (automatic - old factor: 0.85)
     2021-04-07 12:00:10   pvCorrectionFactor_11 1.24 (automatic - old factor: 1.01)
     2021-04-07 13:00:50   pvCorrectionFactor_12 1.30 (automatic - old factor: 1.07)
     2021-04-07 14:00:21   pvCorrectionFactor_13 1.70 (automatic - old factor: 1.50)
     2021-04-07 15:01:01   pvCorrectionFactor_14 1.28 (automatic - old factor: 1.00)
     2021-04-07 16:00:31   pvCorrectionFactor_15 1.34 (automatic - old factor: 1.60)
     2021-04-07 17:00:02   pvCorrectionFactor_16 1.79 (automatic - old factor: 1.52)
     2021-04-07 18:00:42   pvCorrectionFactor_17 1.07 (automatic - old factor: 1.02)
     2021-04-07 19:00:20   pvCorrectionFactor_18 1.46 (automatic - old factor: 1.23)
     2021-04-07 20:01:01   pvCorrectionFactor_19 0.99 (automatic - old factor: 1.32)
     2021-04-07 21:00:32   pvCorrectionFactor_20 0.66 (automatic - old factor: 1.08)
     2021-04-09 07:10:55   pvCorrectionFactor_Auto on (remains in standby for 11.7 hours)
     2021-04-09 07:10:55   state           updated
Attributes:
   DbLogExclude .*
   Wh/kWh     Wh
   autoRefresh 120
   beam1Color 0033FF
   beam1Content forecast
   beam2Color 149600
   beam2Content real
   forcePageRefresh 1
   historyHour -12
   layoutType double
   numHistDays 1
   room       Photovoltaik
   showDiff   bottom
   showNight  0


Danke und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ritter_runkel am 09 April 2021, 07:50:16
Guten Morgen Gemeinde,
ich habe das Modul eingerichtet und es zeigt mir auch schöne Grafiken mit den Forecast-Zahlen.
Allerdings sehe ich im Event-log Fehler, die ich nicht zuordnen kann:

2021.04.09 07:42:37 1 : PERL WARNING: Argument "7:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "8:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "9:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "10:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "11:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "12:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "13:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "14:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.


Kennt das jemand und kann man die abstellen?

Beste Grüße aus Leipzig!
Erik
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 07:52:51
Moin,

nein etoday ist Geschichte.
Es ist der totale Ertrag des WR anzugeben, ein stetig steigender Zähler der die gesamte erzeugte Energie angibt.

Dabei fällt mir natürlich auf, dass dein UserReading:

else {
                     
                           0;
                         }

genau diese Bedingung verletzt indem es den Gesamtzähler auf 0 setzt.
Das musst du ändern. Die einfachste Variante ist nichts zu tun, d.h. der else-Zweig entfällt und du lässt den Zähler wie er ist.

Mach das mal, danach restarten und dann sollte das wieder passen.

@erik,
das müssen wir, Wzut/ich, in der Grafik-Routine nachbessern. Kümmer mich drum.
Das Attribute hourStyle  ist hier der Auslöser.

VG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 09 April 2021, 08:01:39
ZitatBei wem gcon/gfeedin das gleiche Reading ist, die Einspeisung aber durch ein negatives Vorzeichen gekennzeichnet ist, kann jetzt currentMeterDev so angeben:

Code: [Auswählen]
currentMeterDev <Device> gcon=<Reading>:<Einheit> contotal=<Reading>:<Einheit> gfeedin=-gcon feedtotal=<Reading>:<Einheit>

Bei mir ist das Umgekehrt. Bezug negativ und Einspeisung positiv. Würde es trotzdem funktionieren, oder wäre die Eingabe fürs nächste Release auch denkbar:
currentMeterDev <Device> gfeedin=<Reading>:<Einheit> contotal=<Reading>:<Einheit> gcon=-gfeedin feedtotal=<Reading>:<Einheit>
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 08:08:40
ZitatBei mir ist das Umgekehrt. Bezug negativ und Einspeisung positiv. Würde es trotzdem funktionieren, oder wäre die Eingabe fürs nächste Release auch denkbar:
Ich habe schon befürchet, dass es auch diesen Fall geben wird.  :D
Momentan wird es nicht gehen weil die Mathematik dann nicht mehr stimmt.
Muss ich schauen ob ich auch diesen Fall einbauen kann ohne langsam einen Knoten ins Hirn zu bekommen.  ;D

Alternativ kannst du dich mit einem userReading behelfen. Das geht ja immer.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 09 April 2021, 08:20:34
Zitat von: DS_Starter am 09 April 2021, 08:08:40
Ich habe schon befürchet, dass es auch diesen Fall geben wird.  :D
Momentan wird es nicht gehen weil die Mathematik dann nicht mehr stimmt.
Muss ich schauen ob ich auch diesen Fall einbauen kann ohne langsam einen Knoten ins Hirn zu bekommen.  ;D
Leider bin ich zu blöd für Perl - aber in C++ würde ich mir eine Klasse, definieren, die das Lesen macht und dort wird das Reading und ein Invert-Flag (on/off) bei der Konstruktion gesetzt. Die Read-Methode verhält sich dann entsprechend des Flags. Dann kannst Du Dir bei der Initialiserung zwei Instanzen davon anglegen - eine für gcon und eine für gfeedin. Später wird nur noch über diese Instanzen gelesen - sprich der Rest des Codes hat keine Ahnung, ob da an den Werten rumgespielt wird.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 08:26:32
Ja, etwas in der Art werde ich mir einfallen lassen.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 09 April 2021, 09:29:50
Zitat von: DS_Starter am 09 April 2021, 07:52:51
Moin,

nein etoday ist Geschichte.
Es ist der totale Ertrag des WR anzugeben, ein stetig steigender Zähler der die gesamte erzeugte Energie angibt.

Dabei fällt mir natürlich auf, dass dein UserReading:

else {
                     
                           0;
                         }

genau diese Bedingung verletzt indem es den Gesamtzähler auf 0 setzt.
Das musst du ändern. Die einfachste Variante ist nichts zu tun, d.h. der else-Zweig entfällt und du lässt den Zähler wie er ist.

Mach das mal, danach restarten und dann sollte das wieder passen.

VG,
Heiko

Hallo Heiko,
danke für deine Unterstützung.
Etoday war ein Schreibfehler, ich verwende natürlich etotal.
Sieht jetzt so aus:

etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", "") <100000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                       }

Das ist jetzt nur um die Ausreißer zu eliminieren.

Das File pvHistory ist bei mir aktuell.
Allerdings werden mir mit einem get pvHistory nach wie vor die Werte von 31. bis 01. angezeigt.

VD Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 09:33:22
Zitat
Allerdings werden mir mit einem get pvHistory nach wie vor die Werte von 31. bis 01. angezeigt.

Keine vom 02.-09. ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 09 April 2021, 09:37:24
nein, sieht immer noch so aus wie in #545 gezeigt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 09:38:54
Hast du restartet ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 09 April 2021, 09:43:19
ja, genau nach deinen Anweisungen  ;)

Das Problem hatten wir doch schon mal.
Daher das alte userReading etoday_fc (welches ich natürlich nicht mehr verwende):

etoday_fc:modulstate.* {
                         my $hour = (localtime(time))[2];
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen" || $hour > 12) {
                           ReadingsVal($name, "etoday", 0);
                         }
                         else {
   
                           0;
                         }
                       }
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 09:48:53
Lösch dir mal diese alten Readungs


     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


Die gibts nicht mehr.
Und dann mit verbose 5 loggen. Vermutlich ist der etotal Zähler nicht größer als 6317491 (INITETOTAL) bzw. zählt nicht hoch. Dadurch kommt nichts rein.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 09 April 2021, 09:55:25
ok, gemacht, hier mal ein Auszug:

2021.04.09 09:51:33.362 5: SolarForecast - next start of autoRefresh: 2021-04-09 09:53:33
2021.04.09 09:51:33.372 5: SolarForecast - next start of autoRefresh: 2021-04-09 09:53:33
2021.04.09 09:51:33.382 5: SolarForecast - next start of autoRefresh: 2021-04-09 09:53:33
2021.04.09 09:51:33.465 5: SolarForecast - next start of autoRefresh: 2021-04-09 09:53:33
2021.04.09 09:52:01.636 5: SolarForecast - next start of autoRefresh: 2021-04-09 09:54:01
2021.04.09 09:52:01.647 5: SolarForecast - next start of autoRefresh: 2021-04-09 09:54:01
2021.04.09 09:52:01.657 5: SolarForecast - next start of autoRefresh: 2021-04-09 09:54:01
2021.04.09 09:52:01.658 4: SolarForecast - ################################################################
2021.04.09 09:52:01.658 4: SolarForecast - ###                New data collection cycle                 ###
2021.04.09 09:52:01.658 4: SolarForecast - ################################################################
2021.04.09 09:52:01.658 4: SolarForecast - current hour of day: 10
2021.04.09 09:52:01.658 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_10_ww, val=2, txt=Bewölkung unverändert, cc=61, rp=1.00
2021.04.09 09:52:01.658 5: SolarForecast - set PV History hour: 10, hash: weatherid, val: 2
2021.04.09 09:52:01.658 5: SolarForecast - set PV History hour: 10, hash: weathercloudcover, val: 61
2021.04.09 09:52:01.658 5: SolarForecast - set PV History hour: 10, hash: weatherrainprob, val: 1.00
2021.04.09 09:52:01.658 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_11_ww, val=2, txt=Bewölkung unverändert, cc=64, rp=3.00
2021.04.09 09:52:01.658 5: SolarForecast - set PV History hour: 11, hash: weatherid, val: 2
2021.04.09 09:52:01.658 5: SolarForecast - set PV History hour: 11, hash: weathercloudcover, val: 64
2021.04.09 09:52:01.658 5: SolarForecast - set PV History hour: 11, hash: weatherrainprob, val: 3.00
2021.04.09 09:52:01.658 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_12_ww, val=2, txt=Bewölkung unverändert, cc=66, rp=4.00
2021.04.09 09:52:01.658 5: SolarForecast - set PV History hour: 12, hash: weatherid, val: 2
2021.04.09 09:52:01.658 5: SolarForecast - set PV History hour: 12, hash: weathercloudcover, val: 66
2021.04.09 09:52:01.658 5: SolarForecast - set PV History hour: 12, hash: weatherrainprob, val: 4.00
2021.04.09 09:52:01.659 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_13_ww, val=2, txt=Bewölkung unverändert, cc=67, rp=4.00
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 13, hash: weatherid, val: 2
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 13, hash: weathercloudcover, val: 67
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 13, hash: weatherrainprob, val: 4.00
2021.04.09 09:52:01.659 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_14_ww, val=2, txt=Bewölkung unverändert, cc=69, rp=4.00
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 14, hash: weatherid, val: 2
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 14, hash: weathercloudcover, val: 69
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 14, hash: weatherrainprob, val: 4.00
2021.04.09 09:52:01.659 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_15_ww, val=2, txt=Bewölkung unverändert, cc=66, rp=4.00
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 15, hash: weatherid, val: 2
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 15, hash: weathercloudcover, val: 66
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 15, hash: weatherrainprob, val: 4.00
2021.04.09 09:52:01.659 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_16_ww, val=2, txt=Bewölkung unverändert, cc=68, rp=3.00
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 16, hash: weatherid, val: 2
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 16, hash: weathercloudcover, val: 68
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 16, hash: weatherrainprob, val: 3.00
2021.04.09 09:52:01.659 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_17_ww, val=2, txt=Bewölkung unverändert, cc=67, rp=4.00
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 17, hash: weatherid, val: 2
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 17, hash: weathercloudcover, val: 67
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 17, hash: weatherrainprob, val: 4.00
2021.04.09 09:52:01.659 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_18_ww, val=2, txt=Bewölkung unverändert, cc=67, rp=1.00
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 18, hash: weatherid, val: 2
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 18, hash: weathercloudcover, val: 67
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 18, hash: weatherrainprob, val: 1.00
2021.04.09 09:52:01.659 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_19_ww, val=2, txt=Bewölkung unverändert, cc=67, rp=4.00
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 19, hash: weatherid, val: 2
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 19, hash: weathercloudcover, val: 67
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 19, hash: weatherrainprob, val: 4.00
2021.04.09 09:52:01.659 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_20_ww, val=2, txt=Bewölkung unverändert, cc=73, rp=7.00
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 20, hash: weatherid, val: 2
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 20, hash: weathercloudcover, val: 73
2021.04.09 09:52:01.659 5: SolarForecast - set PV History hour: 20, hash: weatherrainprob, val: 7.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_21_ww, val=2, txt=Bewölkung unverändert, cc=74, rp=13.00
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 21, hash: weatherid, val: 2
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 21, hash: weathercloudcover, val: 74
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 21, hash: weatherrainprob, val: 13.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_22_ww, val=102, txt=Bewölkung unverändert, cc=77, rp=13.00
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 22, hash: weatherid, val: 102
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 22, hash: weathercloudcover, val: 77
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 22, hash: weatherrainprob, val: 13.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_23_ww, val=103, txt=Bewölkung zunehmend, cc=82, rp=18.00
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 23, hash: weatherid, val: 103
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 23, hash: weathercloudcover, val: 82
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 23, hash: weatherrainprob, val: 18.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_24_ww, val=103, txt=Bewölkung zunehmend, cc=82, rp=18.00
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 24, hash: weatherid, val: 103
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 24, hash: weathercloudcover, val: 82
2021.04.09 09:52:01.660 5: SolarForecast - set PV History hour: 24, hash: weatherrainprob, val: 18.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_1_ww, val=161, txt=durchgehend leichter Regen, cc=86, rp=29.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_2_ww, val=161, txt=durchgehend leichter Regen, cc=90, rp=33.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_3_ww, val=161, txt=durchgehend leichter Regen, cc=92, rp=46.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_4_ww, val=161, txt=durchgehend leichter Regen, cc=93, rp=51.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_5_ww, val=161, txt=durchgehend leichter Regen, cc=95, rp=57.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_6_ww, val=161, txt=durchgehend leichter Regen, cc=97, rp=60.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_7_ww, val=61, txt=durchgehend leichter Regen, cc=97, rp=64.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_8_ww, val=61, txt=durchgehend leichter Regen, cc=98, rp=62.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_9_ww, val=61, txt=durchgehend leichter Regen, cc=98, rp=60.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_10_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=57.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_11_ww, val=61, txt=durchgehend leichter Regen, cc=95, rp=57.00
2021.04.09 09:52:01.660 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_12_ww, val=61, txt=durchgehend leichter Regen, cc=94, rp=55.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_13_ww, val=61, txt=durchgehend leichter Regen, cc=91, rp=52.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_14_ww, val=61, txt=durchgehend leichter Regen, cc=90, rp=36.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_15_ww, val=61, txt=durchgehend leichter Regen, cc=89, rp=32.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_16_ww, val=61, txt=durchgehend leichter Regen, cc=87, rp=35.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_17_ww, val=61, txt=durchgehend leichter Regen, cc=87, rp=36.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_18_ww, val=61, txt=durchgehend leichter Regen, cc=87, rp=29.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_19_ww, val=61, txt=durchgehend leichter Regen, cc=87, rp=30.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_20_ww, val=61, txt=durchgehend leichter Regen, cc=88, rp=31.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_21_ww, val=61, txt=durchgehend leichter Regen, cc=89, rp=31.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_22_ww, val=161, txt=durchgehend leichter Regen, cc=88, rp=34.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_23_ww, val=161, txt=durchgehend leichter Regen, cc=90, rp=41.00
2021.04.09 09:52:01.661 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_24_ww, val=161, txt=durchgehend leichter Regen, cc=90, rp=41.00
2021.04.09 09:52:01.661 5: SolarForecast - collect DWD forecast data: device=DWD_PV, rad=fc0_10_Rad1h, Rad1h=980.00
2021.04.09 09:52:01.661 4: SolarForecast - PV forecast calc for today Hour 10 string: Süddach ->
Area factor => 1.15
CloudFactorDamping => 45 %
Cloudcover => 61
Cloudfactor => 0.7255
Factor kJ to kWh => 0.00027778
PV generation => 853.8 Wh
Radiation => 980.00
RainFactorDamping => 20 %
Rainfactor => 0.998
Rainprob => 1.00
moduleDirection => S
modulePeakString => 6.175
moduleTiltAngle => 45
pvCorrectionFactor => 0.61

2021.04.09 09:52:01.661 4: SolarForecast - PV forecast calc for today Hour 10 summary: 853
2021.04.09 09:52:01.661 5: SolarForecast - set PV History hour: 10, hash: pvfc, val: 853
2021.04.09 09:52:01.661 5: SolarForecast - collect DWD forecast data: device=DWD_PV, rad=fc0_11_Rad1h, Rad1h=1380.00
2021.04.09 09:52:01.661 4: SolarForecast - PV forecast calc for today Hour 11 string: Süddach ->
Area factor => 1.15
CloudFactorDamping => 45 %
Cloudcover => 64
Cloudfactor => 0.712
Factor kJ to kWh => 0.00027778
PV generation => 2388.9 Wh
Radiation => 1380.00
RainFactorDamping => 20 %
Rainfactor => 0.994
Rainprob => 3.00
moduleDirection => S
modulePeakString => 6.175
moduleTiltAngle => 45
pvCorrectionFactor => 1.24



Edit:
Habe jetzt mal ein Reset pvHistory gemacht, und siehe da, Daten werden wieder geschrieben/angezeigt.

09 => 10 => pvreal: 2425, pvforecast: 853, gridcon: 9, gfeedin: 8, weatherid: 2, cloudcover: 61, rainprob: 1.00
      11 => pvreal: 0, pvforecast: 2388, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 64, rainprob: 3.00
      12 => pvreal: 0, pvforecast: 2968, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 66, rainprob: 4.00
      13 => pvreal: 0, pvforecast: 4205, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 67, rainprob: 4.00
      14 => pvreal: 0, pvforecast: 3143, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 69, rainprob: 4.00
      15 => pvreal: 0, pvforecast: 3299, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 66, rainprob: 4.00
      16 => pvreal: 0, pvforecast: 3897, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 68, rainprob: 3.00
      17 => pvreal: 0, pvforecast: 2047, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 67, rainprob: 4.00
      18 => pvreal: 0, pvforecast: 1927, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 67, rainprob: 1.00
      19 => pvreal: 0, pvforecast: 690, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 67, rainprob: 4.00
      20 => pvreal: 0, pvforecast: 129, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 73, rainprob: 7.00
      21 => pvreal: 0, pvforecast: 0, gridcon: 0, gfeedin: 0, weatherid: 2, cloudcover: 74, rainprob: 13.00
      22 => pvreal: 0, pvforecast: 0, gridcon: 0, gfeedin: 0, weatherid: 102, cloudcover: 77, rainprob: 13.00
      23 => pvreal: 0, pvforecast: 0, gridcon: 0, gfeedin: 0, weatherid: 103, cloudcover: 82, rainprob: 18.00
      24 => pvreal: 0, pvforecast: 0, gridcon: 0, gfeedin: 0, weatherid: 103, cloudcover: 82, rainprob: 18.00
      99 => pvreal: 2425, pvforecast: 25546, gridcon: 9, gfeedin: 8, weatherid: , cloudcover: , rainprob:


Ich beobachte weiter  ;)
Danke erst mal und jetzt schon ein schönes Wochenende.
VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 10:00:58
Na sieht doch gut aus. PV History wird auch gesetzt.
get pvHistory muss nun auch etwas zeigen. Wie du siehst allerdings erst ab der aktuellen Stunde und baut sich dann auf.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 April 2021, 10:28:02
Hallo zusammen,
ich hab schon einige zeit nicht mehr rein geschaut.
Wie ist denn der Stand mit der DbLog, werden die Werte schon zeitlich passend in die Zukunft eingetragen, damit man Diagramme zeichnen kann?

Viele Grüße
     Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 10:45:38
Ja, z.b. siehe #468
Readings

LastHourGridconsumptionReal
LastHourPVforecast
LastHourPVreal
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 April 2021, 11:31:00
Zitat von: DS_Starter am 09 April 2021, 10:45:38
Ja, z.b. siehe #468
Readings

LastHourGridconsumptionReal
LastHourPVforecast
LastHourPVreal
Da reden wir aneinander vorbei.
Es geht z.B. darum den Prognosewert für morgen 10:00 Uhr schon heute mit dem TIMESTAMP von morgen einzutragen.
In Grafana kann man dann das Datum von morgen auswählen und sieht bereits heute das Diagramm von morgen.
Im Anhang ist mal wieder ein Beispiel von mir. Die rote Kurve für heute wurde bereits gestern gezeichnet und die für morgen ist bereits in der Datenbank.

VG   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 11:49:07
ZitatEs geht z.B. darum den Prognosewert für morgen 10:00 Uhr schon heute mit dem TIMESTAMP von morgen einzutragen.
Nein, das wird Stand jetzt auch nicht passieren. Grund: die Forecast-Werte ändern sich, z.B. wenn der DWD es anpasst oder die interne Autokorrektur. Hat man in der DB einen PK gesetzt, wird dort nur der allererste Wert eingetragen.Alle nachfolgenden Korrekturwerte kommen nicht mehr rein weil der PK es verhindert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 April 2021, 11:58:42
Zitat von: DS_Starter am 09 April 2021, 11:49:07
Nein, das wird Stand jetzt auch nicht passieren. Grund: die Forecast-Werte ändern sich, z.B. wenn der DWD es anpasst oder die interne Autokorrektur. Hat man in der DB einen PK gesetzt, wird dort nur der allererste Wert eingetragen.Alle nachfolgenden Korrekturwerte kommen nicht mehr rein weil der PK es verhindert.
Natürlich geht das.
Das findest Du in der Solar_forecast() Funktion.
Hier wird z.B. die Autokorrektur berechnet und bei einem duplicate key "ON DUPLICATE KEY UPDATE" ein update gemacht.
Für den Forecast lösche ich die bisherigen Werte und schreibe sie dann neu, da eh nur die aktuellsten Werte interessieren. Dort könnte man natürlich auch den selben Mechanismus anwenden.

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.6,
                              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))*\@corr) 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 \@days 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
                    ON DUPLICATE KEY UPDATE
                      VALUE=t3.VALUE;


VG Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 12:05:02
Christian, ich habe nicht gesagt das es nicht geht, sondern das ich es Stand heute nicht einbauen werde.
Du manipulierst die Datenbank in deinem Script bzw. baust SQL-Statements in das Script ein, was auch vollkommen in Ordnung ist in dem Kontext.
Das werde ich aber in einem Modul nicht machen. Hier wird mit Events bzgl. Logging gearbeitet so wie es der FHEM Standard als Schnittstelle vorsieht.
Alles andere ist nachgelagert. Es ist ja hier nicht gegeben dass der User mit einer Datenbank arbeiten muss.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 April 2021, 12:07:46
Zitat von: DS_Starter am 09 April 2021, 12:05:02
Du manipulierst die Datenbank in deinem Script bzw. baust SQL-Statements in das Script ein, was auch vollkommen in Ordnung ist in dem Kontext.
Das werde ich aber in einem Modul nicht machen. Hier wird mit Events gearbeitet so wie es der FHEM Standard als Schnittstelle vorsieht.
Alles andere ist nachgelagert. Es ist ja hier nicht gegeben dass der User mit einer Datenbank arbeiten muss.
Schade ;-(
Ich wollte ja nur mal versuchen es für mich verwendbar zu beeinflussen :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 12:11:19
Ich weiß.  :) Aber ich muß hier an alle User und alle möglichen Einsatzvarianten denken und nicht nur an DB User.
Vielleicht später in einer FHEM Standard Schnittstellenvariante, aber erstmal außen vor.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 April 2021, 12:35:46
Zitat von: DS_Starter am 09 April 2021, 12:11:19
Ich weiß.  :) Aber ich muß hier an alle User und alle möglichen Einsatzvarianten denken und nicht nur an DB User.
Vielleicht später in einer FHEM Standard Schnittstellenvariante, aber erstmal außen vor.
Ich weiß es ja auch, deshalb habe ich kein Modul geschrieben ;-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 09 April 2021, 12:40:10
Der Update-Syntax dürfte sich dann auch noch bei jeder Datenbank unterscheiden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 April 2021, 12:44:59
Zitat von: papa am 09 April 2021, 12:40:10
Der Update-Syntax dürfte sich dann auch noch bei jeder Datenbank unterscheiden.
Das ist nur für MySQL, gibt es noch was anderes :-) :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 12:46:47
Zitat... gibt es noch was anderes :-) :-)
Du alter Schelm ...  ;D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 09 April 2021, 13:07:01
ZitatDer Update-Syntax dürfte sich dann auch noch bei jeder Datenbank unterscheiden.
Denkbar wäre ein Reading, was immer relativ zum aktuellen Zeitpunkt in die Zukunft schaut (Über Attribut Einstellbar +5std... +6std etc) man muss sich sozusagen entscheiden wie weit man in die Zukunft schauen will.

P.S. Die NextHour Readings gibt es nicht mehr, die man dafür misbrauchen könnte
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 13:18:46
Ja, die Daten sind alle vorhanden.
Aber das Problem ist, dass sie sich ändern (können) und diese Änderung bei einer DB mit PK nicht (ohne Kunstgriffe) in die DB kommen. Eine DB ohne PK könnte es zwar verarbeiten, hätte dann aber wiederum eine hohe Anzahl doppelter Datensätze mit identischem Timestamp und unterschiedlichem Value. Welcher Wert siegt dann im SVG-Plot ?  Bin mir unsicher bzw. weiß es nicht. Jedenfalls ist das nicht so gewünscht denke ich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 09 April 2021, 13:22:15
ZitatAber das Problem ist, dass sie sich ändern (können) und diese Änderung bei einer DB mit PK nicht (ohne Kunstgriffe) in die DB kommen.

Das Reding soll sich auch ruhig mehrmals ändern dürfen, was die Leute damit dann später anstellen, ist nicht die Aufgabe von dem Modul.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 13:26:46
Stimmt auch wieder.  ;)
Man sieht an diesem kleinen Beispiel wie vielfältig manche Sachverhalte sein können.
Ich denke mal mit drüber nach. Muß irgendwann mal anfangen die Punkte der letzen 2/3 Seiten einzuarbeiten ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 April 2021, 13:27:58
Zitat von: EinEinfach am 09 April 2021, 13:22:15
Das Reding soll sich auch ruhig mehrmals ändern dürfen, was die Leute damit dann später anstellen, ist nicht die Aufgabe von dem Modul.
Der VALUE im Eintrag ja, aber mehrfach den selben TIMESTAMP kann man nur schwerlich sortieren :-) Deshalb verwendet man den PK.

EDIT:
Im DbLog Design ist der TIMESTAMP historisch bedingt leider nur auf die Sekunde genau implementiert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 09 April 2021, 13:35:45
Ich nutze für einen eigenen Plot der Forecastwerte folgende Funktion in Verbindung mit einer DB:

#
# Forecastwerte aus mySolarForecast in die DB schreiben, um damit ein Plot zu erstellen
#
sub PVForecast_log2()
{
   Log 3, "Aufruf von PVForecast_log2 um ".localtime();
   
   # Alte Einträge erst einmal löschen
   my $timedelete = TimeNow();
   my ($year,$mon,$day,$hour,$min) = $timedelete =~ m/(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):\d\d/;
   
   fhem "set DBRep_PV sqlCmd delete from history where DEVICE = 'mySolarForecast' AND reading like 'PVforecast%' and TIMESTAMP>='".$timedelete."'";
   
   # alle Verhersage Readings des Device durchlaufen
   for(my $i=$hour; $i <= 24; $i++)
   {     
  # die Readings mit der Nummerierung richtig zusammen bauen (führende Nullen bei < 10)
      my $reading = ($i < 10) ? "Today_Hour0".$i : "Today_Hour".$i;
 
  #Timestamp für den Forecastwert
  my $timestamp = ($i < 10) ? "$year-$mon-$day 0$i:00:00" : "$year-$mon-$day $i:00:00";
  my $value = ReadingsNum("mySolarForecast",$reading."_PVforecast",0);
 
      # Wert in der Datenbank loggen
  fhem "set DBLog_PV addCacheLine ".$timestamp."|mySolarForecast|addlog|newForecast:".$i."|PVforecast|".$value."|";
   }
}
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 April 2021, 13:40:00
Zitat von: jual am 09 April 2021, 13:35:45
Ich nutze für einen eigenen Plot der Forecastwerte folgende Funktion in Verbindung mit einer DB:
Dann kann ich ja bei meiner Funktion bleiben ;-)
Ziel in diesem Thread war es ja genau ein Modul zu schaffen, bei dem man dann nicht noch etwas drum herum machen muss.
Im Wiki ist die Solar_forecast() Funktion, die auch ohne den Plentice WR, also auch mit einem Dummy oder beliebigen anderen Device anwendbar ist.
Die Autokorrektur bei mir geht jedoch nur mit Datenbank.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 13:44:50
Super jual.
@Christian, vermutlich wird man nicht jeden erdenklichen Anwendungsfall im Modul einbauen können.
Das Script von jual geht allerdings für jede DB  ;)

Deswegen ein ganz allgemeiner Vorschlag.
Ich denke es wird eine ganze Menge Informationen/Fragen rund um dieses Modul geben. Angefangen über den verlangten Input , die Einstellung/Handhabung der Autokorrektur mit den Möglichkeiten der Attribute, der Grafik und Möglichkeiten des Loggings und Diagrammdarstellung.

Es wäre vermutlich sinnvoll eine Wiki-Seite für dieses Modul zu beginnen und dort solche Infos zu sammeln. Das macht es für den Einsteiger/Anwender einfacher.

Edit: Muss sich nur noch jemand finden der es tut.  ;)  Ich würde meine Zeit gern zunächst auf die Weiterentwicklung des Moduls verwenden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 09 April 2021, 13:49:53
Zitat von: ch.eick am 09 April 2021, 12:44:59
Das ist nur für MySQL, gibt es noch was anderes :-) :-)
Aber dafür gibt es doch REPLACE INTO
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 April 2021, 13:52:05
Zitat von: DS_Starter am 09 April 2021, 13:44:50
@Christian, vermutlich wird man nicht jeden erdenklichen Anwendungsfall im Modul einbauen können.
Das Script von jual geht allerdings für jede DB  ;)
Ich verwende auch DbRep für die Kopplung. Es ist nur für alle DBs geeignet, wenn das SQL sich auf basis Funktionalitäten im SQL beschränkt.
Jual sendet auch ein SQL direkt an die Datenbank und verwendet nicht die integrierte delete Funktion im DbRep.
Das soll bitte keine Kritik sein, ich bin nicht immer ein Ketzer ;-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 April 2021, 13:53:17
Zitat von: papa am 09 April 2021, 13:49:53
Aber dafür gibt es doch REPLACE INTO
Danke, es kommt immer darauf an welches Beispiel man zuerst findet und kopiert :-)

EDIT:
Zitat
REPLACE is a MySQL extension to the SQL standard. It either inserts, or deletes and inserts. For another MySQL extension to standard SQL—that either inserts or updates—see Section 13.2.6.2, "INSERT ... ON DUPLICATE KEY UPDATE Statement".
Da ist ein kleiner Unterschied. Ein Delete und neues Insert ist weniger performant als ein UPDATE auf einen einzelnen VALUE.

Somit ist es einfach etwas anders implementiert, aber immernoch MySQL spezifisch.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 13:54:24
Alles gut  :)
Ich klink mich jetzt hier mal aus und widme mich wieder bisschen dem Code. Sonst geht da nix weiter.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 18:13:37
Neue V liegt im contrib.
Nun ist auch die diese Variante von EinEinfach möglich:

currentMeterDev <Device> gfeedin=<Reading>:<Einheit> contotal=<Reading>:<Einheit> gcon=-gfeedin feedtotal=<Reading>:<Einheit>

Warnings habe ich auch keine mehr bemerkt. Sagt Bescheid wenn ihr welche haben solltet.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 09 April 2021, 20:15:05
Hallo Heiko,
habe etwas den Faden verloren  ???
Ist nun im Modul ein Batteriespeicher mit berücksichtigt oder kommt das evtl. erst noch?
CO ist bei mir aktuell 0 weil Verbrauch komplett über Batterie läuft.
Danke und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 20:17:04
Kommt noch, habe heute zuviel Zeit mit schreiben im Forum verbracht.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 09 April 2021, 20:22:23
Zitat von: DS_Starter am 09 April 2021, 20:17:04
Kommt noch, habe heute zuviel Zeit mit schreiben im Forum verbracht.  ;)

ok, dann will ich dich bei deiner hervorragenden Arbeit mal nicht weiter stören  :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2021, 23:12:50
Die Batteriedaten können jetzt auch mit integriert werden. Dazu gibt es einen neuen Setter:

currentBatteryDev <Meter Device Name> pin=<Readingname>:<Einheit> pout=<Readingname>:<Einheit>

Legt ein beliebiges Device und seine Readings zur Lieferung der Batterie Leistungsdaten fest. Das Modul geht davon aus dass der numerische Wert der Readings immer positiv ist. Es kann auch ein Dummy Device mit entsprechenden Readings sein. Die Bedeutung des jeweiligen "Readingname" ist:

    pin    Reading welches die aktuelle Batterieladung liefert
    pout    Reading welches die aktuelle Batterieentladung liefert
    Einheit    die jeweilige Einheit (W,kW)


Sonderfälle: Sollte das Reading für pin und pout identisch, aber vorzeichenbehaftet sein, können die Schlüssel pin und pout wie folgt definiert werden:

    pin=-pout    (ein negativer Wert von pout wird als pin verwendet)
    pout=-pin    (ein negativer Wert von pin wird als pout verwendet)


Die Einheit entfällt in dem jeweiligen Sonderfall.

    Beispiel:
    set <name> currentBatteryDev BatDummy pin=BatVal:W pout=-pin

    # Device BatDummy liefert die aktuelle Batterieladung im Reading "BatVal" (W), die Batterieentladung im gleichen Reading mit negativen Vorzeichen


Habe auch noch einen Fehler in der vorzeichenbehafteten currentMeterDev-Behandlung festgestellt und behoben.
Liegt wieder im contrib.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 April 2021, 10:43:55
Hallo,

ich habe jetzt auch die bewölkungsabhängige pvCorrection eingebaut.
Dazu wird die Bewölkung in eine Range von 0..10 eingeteilt. Z.B. ist die Range 0 die Bewölkung von 0-9%, Range 1 von 10-19% usw.
Für die Autokorrektur werden nur noch historische Daten herangezogen, die mit der Bewölkungsrange der aktuellen Stunde übereinstimmen. So werden nur noch ähnliche Bewökungslagen der gleichen Stunden der letzten X Tage miteinander verglichen.
Das Attr numHistDays stellt die Anzahl der einzubeziehenden Tage ein.

Möglicherweise muss ich den Standard für dieses Attr nun noch hochsetzen, aber das werden wir sehen.

Liegt wieder im Contrib (V.034.0)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 April 2021, 10:02:43
Moin zusammen,

ich habe noch einiges an der bewölkungsabhängige pvCorrection verfeinert.
Dazu wird eine Matrix der Korrekturfaktoren für jede einzelne Tagesstunde und jeder möglichen Bewölkungsrange gefüllt.

Diese Matrix wird im Laufe der Zeit aufgebaut und ständig aktualisiert wenn Autokorrektur eingeschaltet.
Ihr seht diese Matrix mit

get <> pvCircular

(Schlüssel corr)

Es wird eine Weile dauern bis sich diese Matrix aufgebaut hat, aber im Ergebnis erwarte ich noch genaure Vorhersagen.
Den Standard für  Attr numHistDays habe ich auf 21 hochgesetzt damit die Wahrscheinlichkeit historische Bewölkungsvarianten einzubeziehen zu können statistisch steigt.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 11 April 2021, 12:06:22
Super @DS_Starter, dann werde ich doch gleich mal die neue Version mit der Bewölkungsoptimierung installieren und mal schauen, was die nächsten Tage bringen.

Hast du schon ein Gefühl dafür, was das dann für den CloudFactorDamping bedeutet? Er wird zwar wahrscheinlich nicht überflüssig werden, hat aber vielleicht nun weniger Bedeutung? Oder sehe ich das falsch?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 April 2021, 12:15:59
Zitat
Hast du schon ein Gefühl dafür, was das dann für den CloudFactorDamping bedeutet? Er wird zwar wahrscheinlich nicht überflüssig werden, hat aber vielleicht nun weniger Bedeutung? Oder sehe ich das falsch?
Noch nicht, aber im Prinzip hast du Recht mit deiner Annahme.
Es kann ja auch User geben die eine manuelle Korrektur verwenden. Und in diesem Kontext hat CloudFactorDamping  dann evtl. doch noch eine Bedeutung um eine Grundeinstellung nahe an der tatsächlichen Erzeugung zu erreichen.

Ich habe gerade eben noch den Hilfetxt für pvCorrectionFactor_Auto angepasst um ungeduldige Neu-Anwender gleich etwas zu bremsen  ;):

pvCorrectionFactor_Auto <on | off>

Schaltet die automatische Vorhersagekorrektur ein/aus.
Ist die Automatik eingeschaltet, wird nach einer Mindestlaufzeit von FHEM bzw. des Moduls von 24 Stunden für jede Stunde ein Korrekturfaktor der Solarvorhersage berechnet und auf die Erwartung des kommenden Tages angewendet. Dazu wird die tatsächliche Energierzeugung mit dem vorhergesagten Wert des aktuellen Tages und Stunde verglichen, die Korrekturwerte historischer Tage unter Berücksichtigung der Bewölkung einbezogen und daraus ein neuer Korrekturfaktor abgeleitet. Es werden nur historische Daten mit gleicher Bewölkungsrange einbezogen.
Die automatische Vorhersagekorrektur ist lernend und benötigt etliche Tage um die Korrekturwerte zu optimieren. Nach der Aktivierung sind nicht sofort optimale Vorhersagen zu erwarten !
(default: off)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 12 April 2021, 14:33:07
ZitatNun ist auch die diese Variante von EinEinfach möglich:

currentMeterDev <Device> gfeedin=<Reading>:<Einheit> contotal=<Reading>:<Einheit> gcon=-gfeedin feedtotal=<Reading>:<Einheit>

Habe das Update eingespielt, wie zu erwarten funktioniert ohne Probleme! Danke für die Umsetzung!

Gruß
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 April 2021, 22:31:11
Hallo zusammen,

habe mir nochmal Gedanken zu der Problematik Loggen von Vorhersagedaten in der Zukunft.
Herausgekommen in ein weiteres Reading  AllPVforecastsToEvent welches zusätzliche Events liefert:

Auszug aus dem Eventmonitor:

2021-04-12 22:11:56.315 SolarForecast SolCast running
2021-04-12 22:59:59 SolarForecast SolCast PVforecast: 0
2021-04-12 23:59:59 SolarForecast SolCast PVforecast: 0
2021-04-13 00:59:59 SolarForecast SolCast PVforecast: 0
2021-04-13 01:59:59 SolarForecast SolCast PVforecast: 0
2021-04-13 02:59:59 SolarForecast SolCast PVforecast: 0
2021-04-13 03:59:59 SolarForecast SolCast PVforecast: 0
2021-04-13 04:59:59 SolarForecast SolCast PVforecast: 0
2021-04-13 05:59:59 SolarForecast SolCast PVforecast: 0
2021-04-13 06:59:59 SolarForecast SolCast PVforecast: 19
2021-04-13 07:59:59 SolarForecast SolCast PVforecast: 409
2021-04-13 08:59:59 SolarForecast SolCast PVforecast: 1626
2021-04-13 09:59:59 SolarForecast SolCast PVforecast: 1734
2021-04-13 10:59:59 SolarForecast SolCast PVforecast: 2395
2021-04-13 11:59:59 SolarForecast SolCast PVforecast: 2372
2021-04-13 12:59:59 SolarForecast SolCast PVforecast: 2610
2021-04-13 13:59:59 SolarForecast SolCast PVforecast: 3543
2021-04-13 14:59:59 SolarForecast SolCast PVforecast: 2572
2021-04-13 15:59:59 SolarForecast SolCast PVforecast: 1468
2021-04-13 16:59:59 SolarForecast SolCast PVforecast: 1935
2021-04-13 17:59:59 SolarForecast SolCast PVforecast: 1448
2021-04-13 18:59:59 SolarForecast SolCast PVforecast: 741
2021-04-13 19:59:59 SolarForecast SolCast PVforecast: 107
2021-04-13 20:59:59 SolarForecast SolCast PVforecast: 0
2021-04-13 21:59:59 SolarForecast SolCast PVforecast: 0
2021-04-13 22:59:59 SolarForecast SolCast PVforecast: 0
2021-04-13 23:59:59 SolarForecast SolCast PVforecast: 0
2021-04-12 22:00:00 SolarForecast SolCast LastHourPVforecast: 0 Wh
2021-04-12 22:00:00 SolarForecast SolCast LastHourPVreal: 0 Wh
2021-04-12 22:00:00 SolarForecast SolCast LastHourGridconsumptionReal: 564 Wh
2021-04-12 22:11:56.486 SolarForecast SolCast Today_SunRise: 06:21
2021-04-12 22:11:56.486 SolarForecast SolCast Today_SunSet: 20:06
2021-04-12 22:11:56.486 SolarForecast SolCast Tomorrow_SunRise: 06:19
2021-04-12 22:11:56.486 SolarForecast SolCast Tomorrow_SunSet: 20:07
2021-04-12 22:11:56.486 SolarForecast SolCast Current_PV: 0 W
2021-04-12 22:11:56.486 SolarForecast SolCast Today_Hour23_PVreal: 0 Wh
2021-04-12 22:11:56.486 SolarForecast SolCast Current_GridConsumption: 533 W
2021-04-12 22:11:56.486 SolarForecast SolCast Current_GridFeedIn: 0 W
2021-04-12 22:11:56.486 SolarForecast SolCast Today_Hour23_GridConsumption: 104 Wh
2021-04-12 22:11:56.486 SolarForecast SolCast Today_Hour23_GridFeedIn: 0 Wh
2021-04-12 22:11:56.486 SolarForecast SolCast Current_Consumption: 533 W
2021-04-12 22:11:56.486 SolarForecast SolCast NextHours_Sum01_PVforecast: 0 Wh
2021-04-12 22:11:56.486 SolarForecast SolCast NextHours_Sum02_PVforecast: 0 Wh
2021-04-12 22:11:56.486 SolarForecast SolCast NextHours_Sum03_PVforecast: 0 Wh
2021-04-12 22:11:56.486 SolarForecast SolCast NextHours_Sum04_PVforecast: 0 Wh
2021-04-12 22:11:56.486 SolarForecast SolCast RestOfDayPVforecast: 0 Wh
2021-04-12 22:11:56.486 SolarForecast SolCast Tomorrow_PVforecast: 22979 Wh
2021-04-12 22:11:56.486 SolarForecast SolCast Today_PVforecast: 8164 Wh
2021-04-12 22:11:56.562 SolarForecast SolCast updated


Es werden immer die PV Vorhersagewerte ab der aktuellen Stunde bis zum Ende des kommenden Tages kommuniziert, d.h. im maximalen Fall 48 Werte beim Lauf früh 00.
Es werden die Werte aus dem nextHours-Hash (siehe get <> nextHours) als Reading erstellt und der Timestamp entsprechend passend aufbereitet.

Damit kann man nun "in die Zukunft" loggen und daraus Plots erstellen (hoffe ich  ;) ). 
Probiert es mal aus wenn ihr es möchtet. Die Einschränkungen bei einem vorhandenen PK in der DB hatte ich ja schon erwähnt.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 April 2021, 23:42:45
Für User wie jual oder ch.eick, die auch gern ein eigenes Perl Script verwenden möchten/können, habe ich noch eine Schnittstelle zum nextHours-Hash eingebaut.
Damit kann man sich die PV Forcast mit deren Startzeit abrufen und in eigene Scripte einbauen.

Hier das prinzipielle Beispiel was man so in die 99_myUtils.pm einfügen kann:


####################################################################################
#       SolarForecast Schnittstelle zum nextHours-Hash
#
#       Aufruf mit: SolCastNext('<Name>','<NextHourXX>')
#       z.B.
#       my ($nhts, $nhfc) = SolCastNext('SolCast5','NextHour13');
#
####################################################################################
sub SolCastNext {
    my $name = shift;
    my $hour = shift;

    my $hash = $defs{$name};

    my $nhts = FHEM::SolarForecast::NexthoursVal ($hash, $hour, "starttime",  "");
    my $nhfc = FHEM::SolarForecast::NexthoursVal ($hash, $hour, "pvforecast", "");

    Log3($name, 1, "$name - Forecast next Hour $hour starttime: $nhts, pvforecast: $nhfc");

return ($nhts, $nhfc);
}


In Verbindung mit DbRep könnte man so recht einfach ein evtl. vorhandenes  PVforecast mit dem Timestring $nhts aus der DB löschen und danach erneut einfügen mit dem Wert $nhfc.
Wie gesagt, das muss dann mit einem externen Script erledigen. Im Modul kann ich nur Events erstellen oder Schnittstellen anbieten.

Ist hochgeladen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 April 2021, 09:58:45
Ich habe mal das neue Reading AllPVforecastsToEvent mit geloggt und den Plot erweitert.
Sieht nun so aus wie im Anhang.
Wen es interessiert hier die DEF und das Gplotfile:


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"



# Created by FHEM/98_SVG.pm, 2021-04-13 09:53:41
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
#LogDBShort SolCast:AllPVforecastsToEvent

plot "<IN>" using 1:2 axes x1y2 title 'aktuelle PV Vorhersage' ls l6fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'reale PV Erzeugung' ls l2fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'initiale PV Vorhersage' ls l6 lw 1 with lines
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 14 April 2021, 12:15:16
ZitatDamit kann man nun "in die Zukunft" loggen und daraus Plots erstellen (hoffe ich  ;) ).
Probiert es mal aus wenn ihr es möchtet. Die Einschränkungen bei einem vorhandenen PK in der DB hatte ich ja schon erwähnt.

@DS_Starter: nur mal so völlig ungeprüft in den Raum geworfen:

Wenn du den nächsten Update-Zeitpunkt, der ja in MODE aufgeführt wird, in ein Reading packst, dann könnte man doch sicherlich ein DOIF basteln, welches beispielsweise 5 Sekunden vorher ein Delete für die geloggten Daten absetzt. Dann gibt es auch kein Problem bei einem PK
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 April 2021, 13:04:47
ZitatWenn du den nächsten Update-Zeitpunkt, der ja in MODE aufgeführt wird, in ein Reading packst, dann könnte man doch sicherlich ein DOIF basteln, welches beispielsweise 5 Sekunden vorher ein Delete für die geloggten Daten absetzt.
Ja, kann ich machen.

Da fällt mir noch eine recht einfach umzusetzende Variante ein.

Man nehme ein DbRep-Device und stelle es so ein dass ein

set <> delEntries

immer die relevanten Readings (AllPVforecastsToEvent, Today_HourXX_PVforecast,.. ) löscht.
Die Zeitattribute:


timestamp_begin  = current_hour_end
timestamp_end = next_day_end


sollten m.M. nach passen. In das DbRep trägt man dann noch im Attr executeAfterProc eine Routine oder einen FHEM-Befehl ein der nach dem Löschen ausgeführt wird, also z.B. dein weiter vorn geschriebens Script. Die Löschung der Daten musst du dann natürlich im SCript entfernen.


executeAfterProc  =  { <Perl-Routine> }


Im Prinzip ist es das. Nur noch über ein at etc. regelmäßig das DbRep aufrufen und es werden die Daten sauber eingetragen.
Das DbRep führt immer zuerst die Löschung durch und startet wenn der Vorgang fertig ist das angegebene Script. Das stellt sicher, dass die Daten tatsächlich raus sind wenn neue kommen.
Das Ganze ist dann auch noch non-blocking.

Es gibt auch die Möglichkeit


executeAfterProc  =  get <SolarForecast-Device> data


zu nutzen. Dann wird nach der Löschung ein Update von Solarforecast ausgeführt und es werden die AllPVforecastsToEvent Events erstellt. Die dann nur noch loggen und dann ist man auch fertig.
In diesem Fall stellt man das Update vom Solarforecast auf manuell (interval  = 0), damit es nur über DbRep gestartet wird.

Aber das Reading kann ich noch erstellen  ;)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 April 2021, 14:59:33
Hallo,

ich habe wieder eine neue V hochgeladen.
Intern ist einiges für die nächsten Schritte vorbereitet. Unter anderem findet man im

get <> pvHistory

den Schlüssel "con" der den Energieverbrauch des Hauses in der jeweiligen Stunde darstellt. Das ist die Grundlage für die kommende Schätzung des E-Verbrauchs in der Zukunft.

Weiterhin gibt es eine Angabe der Qualität der PV Ertragsschätzung je Stunde. Es steckt in:

get <> pvCircular

Kurze Erläuterung zu den Schlüsseln:


13 => pvfc: 1534, pvrl: 2164, gcon: 1, gfeedin: 1731, wcc: 80, wrp: 3.00, wid: 2, wtxt: Bewölkung unverändert
      corr: 6=1.14 9=1.58
      quality:6=2


corr zeigt die bisher ermittelten Korrekturfaktoren der Stunde (hier 13) an. Dabei ist bei 6=1.14 der Wert 6 die Bewölungsrange und 1.14 der Korrekturfaktor dazu. Das baut sich nach und nach auf. Im besten Fall gibt es die Ranges 0-10 mit je einem Faktor dahinter. Dauert halt.

quality sagt aus, wieviele Tage welche die jeweilige Bewölkung in der Stunde X (hier 13) hatten und zur Korrekturfaktorermittlung genutzt werden konnten. Je größer desto besser ... max. 30. Im Beispiel hatten 2 Tage in der Stunde 13 eine Bewölkung von 6 und dauas wurde der Faktor abgeleitet.

Das Reading nextPolltime ist auch mit drin.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 15 April 2021, 09:37:39
Hallo Heiko,
die Vorhersagen werden immer besser und genauer. Großes Lob hierfür.
Nur was bringt mir das, wenn ich wegen der Rad1h Werte eine Station verwenden muss, die 30 km von meinem Standort entfernt ist?
Die Wetterdaten stimmen dann ja nicht wirklich und verfälschen die ganze Sache.
Gibt es hierfür tatsächlich keine andere Möglichkeit?
Evtl. nur den Rad1h Wert aus der entfernten Station, Rest vom aktuellen Standort?
Oder sehe ich das falsch? Wie machen das die anderen?
VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 April 2021, 09:49:22
Moin Dieter,

wenn die Wetterstation soweit entfernt ist dann hilft nur eins ... umziehen.  :D

Spass beiseite, einen solchen Split habe ich bisher nicht bedacht. Allerdings wäre es natürlich eine Variante die Quellen Devices für Strahlung und Wetter zu trennen und den Setter dafür aufzubohren.
Es gab ja schon ein paar mehr Meldungen hier, dass User keine Rad1 Daten von Stationen in unmittelbarer Nähe fanden.

Gibts weitere Meinungen dazu ?

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 15 April 2021, 10:06:11
Macht es vielleicht Sinn, den Mittelwert mehrerer Stationen, die um den eigentlichen Ort liegen, zu verwenden ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 15 April 2021, 10:13:58
Zitat von: papa am 15 April 2021, 10:06:11
Macht es vielleicht Sinn, den Mittelwert mehrerer Stationen, die um den eigentlichen Ort liegen, zu verwenden ?
Ich habe das für Einstrahlungswerte für die Rollo Steuerung so gemacht. Abgefragt werden drei Stationen und der Wert wird einfach rechnerisch geglättet.
Das könntest Du beim DWD Device auch machen und einfach einen Dummy dazwischen schalten, der die geglätteten Werte dann für den Forecast bereit stellt.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 April 2021, 10:25:53
Bei den DWD Devices habe ich bisher keine Dummy Möglichkeit vorgesehen. Hier kann der User nur vorhandene DWD Devices auswählen. Ist halt eine Frage die Devices für Rad1 und die Bewölkung etc zu trennen oder zum Beispiel die Möglichkeit einzubauen zwei DWD Devices anzugeben und diese dann aber gleichberechtigt zu behandeln und Durchschnitte zu bilden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 15 April 2021, 10:41:01
Zitat von: DS_Starter am 15 April 2021, 10:25:53
Bei den DWD Devices habe ich bisher keine Dummy Möglichkeit vorgesehen. Hier kann der User nur vorhandene DWD Devices auswählen. Ist halt eine Frage die Devices für Rad1 und die Bewölkung etc zu trennen oder zum Beispiel die Möglichkeit einzubauen zwei DWD Devices anzugeben und diese dann aber gleichberechtigt zu behandeln und Durchschnitte zu bilden.

Moin,
ich hab auch das Problem, dass die nächste Rad1-Station ca. 50km entfernt ist und dementsprechend sich das "restliche" Wetter von meinem Standort oftmals stark unterscheidet. Ich würde dann lieber die Stationen trennen können, also eine für die Rad-Werte und eine für den Standort der Solaranlage.
DWD-Stationen gibts genug, nur die mit den Rad1h-Werten sind rar gesät.

VG...

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 April 2021, 11:18:46

Eine Trennung finde ich persönlich auch besser, da die Strahlungswerte perspektivisch auch von dem Dienst SolCast kommen könnten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 15 April 2021, 11:36:13
Uiiii, da hab ich aber was los getreten  ;)

Ich fände die Trennung auch besser.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 April 2021, 12:51:13
ok. werde die Tage mal in Richtung Trennung Rad1 und restlicher Wetterdaten aufbohren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 April 2021, 10:05:46
Moin zusammen,

eine neue V liegt im contrib. In Stichpunkten was neu ist:

* die Setuptexte sind in deutsch/englisch in Abhängigkeit von der Einstellung global language

* zur Trennung Wetter- und Strahlung DWD Device gibt es den neuen Setter currentRadiationDev. Der bisherige Setter
  currentForecastDev übernimmt nur noch die Wetterdaten. Bei wem Wetter und Strahlung aus dem gleichen Device kommen
  gibt bei beiden Settern das gleiche Device an.
Nach Aktivierung des neuen Moduls müsst ihr den neuen Setter ausführen.

* es wird eine Verbrauchsschätzung des Hauses für den folgenden Tag erstellt (Reading Tomorrow_Consumption). Dazu werden
  die historischen Verbrauchsdaten gleicher Wochentage herangezogen. d.h. für einen Sonntag wird der Durchschnitt
  vergangener Sonntage herangezogen, f. Dienstag der Wert vergangener Dienstage etc.
  Damit wird einem tagestypischen Verbrauchsverhalten (z.B. an Wochenenden) Rechnung getragen.
  Die Erstellung erfolgt aber erst nach Ablauf von mindestens einer Woche weil ein vergangener Wochentag in der pvHistory
  enthalten sein muß. (Schlüssel 99=>con).

* es gibt einen neuen Getter forecastQualities. Er zeigt die zu erwartenden Qualitäten der PV Vorhersage und die effektiv
  verwendeten Korrekturfaktoren für jede Stunde an.


Frage ... spricht aus eurer Sicht etwas dagegen das currentMeterDev auch im Guided Setup verpflichtend zu machen ?
Die Funktionen werden immer mehr abhängig von einem vorhandenen Meter und die meisten User dürften ja irgendein Meterdevice haben.
Wer keines hat, könnte dort ja ein Dummy mit Dummy-Readings und "0" angeben.

Ich würde es gern tun.
Wie steht ihr dazu ?

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Chris46 am 17 April 2021, 11:03:06
Danke für dein unermessliches Engagement. :)

Zur Verbrauchsabschätzung: Für Wärmepumpen wäre eine Betrachtung der Außentemperatur noch hilfreich. Die Wetterdaten wären in dem DWD Device ja schon vorhanden. Klar um das gut abschätzen zu können braucht eine gewisse Datenbasis.
Was in dem Zusammenhang natürlich auch noch interessant ist: Laden von E-Fahrzeugen erhöhen auch den Hausverbrauch. Diese werden wahrscheinlich nicht immer am gleichen Wochentag geladen und verfälschen die Vorhersage erheblich. Allerdings weiß ich noch nicht wie man das berücksichtigen könnte. Ggf. über die Einbindung der Wallbox?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 April 2021, 12:05:32
ZitatDanke für dein unermessliches Engagement.
Gerne, bräuchte nur mehr Zeit.  :)  Und gebe den Dank auch gleich weiter an Wzut der sich immer um die Grafik kümmert.  8)

Zitat
Zur Verbrauchsabschätzung: Für Wärmepumpen wäre eine Betrachtung der Außentemperatur noch hilfreich. Die Wetterdaten wären in dem DWD Device ja schon vorhanden. Klar um das gut abschätzen zu können braucht eine gewisse Datenbasis.
Die Temperatur mit einzubeziehen hatte ich vor. Dazu soll das DWD Device TTT in den forecastProperties enthalten, was ich auch jetzt schon prüfe.
Alledings hatte ich bisher noch keine sinnvolle Anwendung dafür gesehen. Ich werde jetzt die Datenerhebung dafür mit integrieren.
Wie würde man diese Temperaturdaten dann in Bezug auf Wärmepumpen  verwenden ? Das ist mir gerade nicht klar.

Zitat
Was in dem Zusammenhang natürlich auch noch interessant ist: Laden von E-Fahrzeugen erhöhen auch den Hausverbrauch. Diese werden wahrscheinlich nicht immer am gleichen Wochentag geladen und verfälschen die Vorhersage erheblich. Allerdings weiß ich noch nicht wie man das berücksichtigen könnte. Ggf. über die Einbindung der Wallbox?
Das ist natürlich ein guter Einwand.
Wir hatten "früher" die Möglichkeit zu monitorende Verbraucher über ein Attribut einzubinden und deren geplante Zeiten in der Grafik per Icon zu signalisieren.
Ich könnte mir vorstellen solche Großverbraucher per Attr hineinzunehmen und deren Verbrauch separat auszuweisen und aus dem Hausverbrauch auszuklammern.
Dazu müßte diese Wallbox in FHEM irgendeine Device Instanz haben die brauchbare Werte für diesen Zweck liefert.
Wie sieht es denn damit aus ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 April 2021, 19:14:31
Hallo,

übernehmt bitte die weiterentwickelte v0.38.0 aus meinem contrib.
Intern sind weitere Details für den zukünftigen Consumption Forecast hinzugekommen.
Das kann schonmal im Hintergrund mitlaufen und den Store füllen.
Das gilt ebenso für die Temperaturwerte pro Stunde (NextHours).
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 18 April 2021, 20:50:11
Haben jetzt folgenden Fehler
reload: Error:Modul 76_SolarForecast deactivated:
"addCHANGED" is not exported by the FHEM::SynoModules::SMUtils module
Can't continue after import errors at ./FHEM/76_SolarForecast.pm line 43.
BEGIN failed--compilation aborted at ./FHEM/76_SolarForecast.pm line 43, <$fh> line 3075.

2021.04.18 20:47:29 0: "addCHANGED" is not exported by the FHEM::SynoModules::SMUtils module
Can't continue after import errors at ./FHEM/76_SolarForecast.pm line 43.
BEGIN failed--compilation aborted at ./FHEM/76_SolarForecast.pm line 43, <$fh> line 3075.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 April 2021, 21:06:32
Dann hast du kein aktuelles FHEM, insbesondere nicht die Biblio FHEM::SynoModules::SMUtils.
Aber ich brauche momentan addCHANGED nicht mehr und habe es gerade wieder rausgenommen.
Zieh die V nochmal bitte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 18 April 2021, 21:24:57
Zitat von: DS_Starter am 18 April 2021, 21:06:32
Dann hast du kein aktuelles FHEM, insbesondere nicht die Biblio FHEM::SynoModules::SMUtils.
Das kann sein - ich versuche z.Z. unnötige Updates zu vermeiden. Habe keine Zeit, ständig hinterher zu prüfen, ob noch alles geht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 April 2021, 21:30:25
Verstehe ich und habe selbst schon einiges von Update excludiert aus dem gleichen Grund.
Die Dateien in lib/FHEM/SynoModules/ kannst du updaten. Ich habe eine Reihe von Routinen in eigene Libs ausgelagert die ich in meinen Modulen immer wieder verwende, meistens den Synology-Modulen.
Wenn ich einen Fehler mache, gehen dann nur meine Module nicht mehr.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 April 2021, 10:36:37
Zitat von: DS_Starter am 17 April 2021, 10:05:46
Moin zusammen,

eine neue V liegt im contrib. In Stichpunkten was neu ist:

* die Setuptexte sind in deutsch/englisch in Abhängigkeit von der Einstellung global language

* zur Trennung Wetter- und Strahlung DWD Device gibt es den neuen Setter currentRadiationDev. Der bisherige Setter
  currentForecastDev übernimmt nur noch die Wetterdaten. Bei wem Wetter und Strahlung aus dem gleichen Device kommen
  gibt bei beiden Settern das gleiche Device an.
Nach Aktivierung des neuen Moduls müsst ihr den neuen Setter ausführen.

* es wird eine Verbrauchsschätzung des Hauses für den folgenden Tag erstellt (Reading Tomorrow_Consumption). Dazu werden
  die historischen Verbrauchsdaten gleicher Wochentage herangezogen. d.h. für einen Sonntag wird der Durchschnitt
  vergangener Sonntage herangezogen, f. Dienstag der Wert vergangener Dienstage etc.
  Damit wird einem tagestypischen Verbrauchsverhalten (z.B. an Wochenenden) Rechnung getragen.
  Die Erstellung erfolgt aber erst nach Ablauf von mindestens einer Woche weil ein vergangener Wochentag in der pvHistory
  enthalten sein muß. (Schlüssel 99=>con).

* es gibt einen neuen Getter forecastQualities. Er zeigt die zu erwartenden Qualitäten der PV Vorhersage und die effektiv
  verwendeten Korrekturfaktoren für jede Stunde an.


Frage ... spricht aus eurer Sicht etwas dagegen das currentMeterDev auch im Guided Setup verpflichtend zu machen ?
Die Funktionen werden immer mehr abhängig von einem vorhandenen Meter und die meisten User dürften ja irgendein Meterdevice haben.
Wer keines hat, könnte dort ja ein Dummy mit Dummy-Readings und "0" angeben.

Ich würde es gern tun.
Wie steht ihr dazu ?

Grüße,
Heiko

Hallo,

seit diesem Update sieht meine Grafik wie auf dem angehängten Bild aus.
ShowNight = 0
Wurde hier mit der Grafik noch nicht "nachgezogen" oder ist es ein Fehler bei mir?

Auch hatte ich folgende Einträge im Log:
2021.04.19 00:00:16.724 1: SolarForecast - hdn: Mo, 1, nhhr: 01, 0
2021.04.19 00:00:16.725 1: SolarForecast - hdn: Mo, 1, nhhr: 02, 0
2021.04.19 00:00:16.725 1: SolarForecast - hdn: Mo, 1, nhhr: 03, 0
2021.04.19 00:00:16.725 1: SolarForecast - hdn: Mo, 1, nhhr: 04, 0
2021.04.19 00:00:16.725 1: SolarForecast - hdn: Mo, 1, nhhr: 05, 0
2021.04.19 00:00:16.725 1: SolarForecast - hdn: Mo, 1, nhhr: 06, 0
2021.04.19 00:00:16.725 1: SolarForecast - hdn: Mo, 1, nhhr: 07, 0
2021.04.19 00:00:16.725 1: SolarForecast - hdn: Mo, 1, nhhr: 08, 0
2021.04.19 00:00:16.725 1: SolarForecast - hdn: Mo, 1, nhhr: 09, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 10, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 11, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 12, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 13, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 14, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 15, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 16, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 17, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 18, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 19, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 20, 0
2021.04.19 00:00:16.726 1: SolarForecast - hdn: Mo, 1, nhhr: 21, 0
2021.04.19 00:00:16.727 1: SolarForecast - hdn: Mo, 1, nhhr: 22, 0
2021.04.19 00:00:16.727 1: SolarForecast - hdn: Mo, 1, nhhr: 23, 0
2021.04.19 00:00:16.727 1: SolarForecast - hdn: Mo, 1, nhhr: 24, 0
2021.04.19 00:01:26.727 1: SolarForecast - hdn: Mo, 1, nhhr: 01, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 02, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 03, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 04, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 05, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 06, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 07, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 08, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 09, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 10, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 11, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 12, 0
2021.04.19 00:01:26.728 1: SolarForecast - hdn: Mo, 1, nhhr: 13, 0
.
.
.


Danke und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 April 2021, 11:19:45
Hallo Dieter,

die Logmeldungen sind eine Debug Rest von mir. Einfach nochmal aus dem contrib laden dann sind die weg.
Die Grafik ist völlig in Ordnung.
Aber du hast bei dir eine Wetterlage für die wir noch keine Icons etc. zugeordnet haben. Bin grad unterwegs und weiß nicht ob wir evtl. Logeinträge vornehmen wo man sieht welche Wetter icons fehlen.
Wenn du ein

get <> nextHours

ausführst und den Output postetst müsste ich auch sehen was fehlen könnte.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 April 2021, 11:33:34
Zitat von: DS_Starter am 19 April 2021, 11:19:45
Hallo Dieter,

die Logmeldungen sind eine Debug Rest von mir. Einfach nochmal aus dem contrib laden dann sind die weg.
Die Grafik ist völlig in Ordnung.
Aber du hast bei dir eine Wetterlage für die wir noch keine Icons etc. zugeordnet haben. Bin grad unterwegs und weiß nicht ob wir evtl. Logeinträge vornehmen wo man sieht welche Wetter icons fehlen.
Wenn du ein

get <> nextHours

ausführst und den Output postetst müsste ich auch sehen was fehlen könnte.

LG

Hallo Heiko,

hier der Output
NextHour00 => starttime: 2021-04-19 11:00:00, pvfc: 3889, confc: 637, wid: -1, wcc: 0, wrp: 0, correff: 1.59/0, Rad1h: 1240.00, temp=0
NextHour01 => starttime: 2021-04-19 12:00:00, pvfc: 3648, confc: 0, wid: -1, wcc: 0, wrp: 0, correff: 1.35/0, Rad1h: 1370.00, temp=0
NextHour02 => starttime: 2021-04-19 13:00:00, pvfc: 4234, confc: 0, wid: -1, wcc: 0, wrp: 0, correff: 1.35/0, Rad1h: 1590.00, temp=0
NextHour03 => starttime: 2021-04-19 14:00:00, pvfc: 2773, confc: 0, wid: -1, wcc: 0, wrp: 0, correff: 0.95/0, Rad1h: 1480.00, temp=0
NextHour04 => starttime: 2021-04-19 15:00:00, pvfc: 2248, confc: 0, wid: -1, wcc: 0, wrp: 0, correff: 0.87/0, Rad1h: 1310.00, temp=0
NextHour05 => starttime: 2021-04-19 16:00:00, pvfc: 1502, confc: 0, wid: -1, wcc: 0, wrp: 0, correff: 0.68/0, Rad1h: 1120.00, temp=0
NextHour06 => starttime: 2021-04-19 17:00:00, pvfc: 766, confc: 0, wid: -1, wcc: 0, wrp: 0, correff: 0.48/0, Rad1h: 810.00, temp=0
NextHour07 => starttime: 2021-04-19 18:00:00, pvfc: 738, confc: 0, wid: -1, wcc: 0, wrp: 0, correff: 0.78/0, Rad1h: 480.00, temp=0
NextHour08 => starttime: 2021-04-19 19:00:00, pvfc: 173, confc: 0, wid: -1, wcc: 0, wrp: 0, correff: 0.44/0, Rad1h: 200.00, temp=0
NextHour09 => starttime: 2021-04-19 20:00:00, pvfc: 6, confc: 0, wid: -1, wcc: 0, wrp: 0, correff: 0.17/0, Rad1h: 20.00, temp=0
NextHour10 => starttime: 2021-04-19 21:00:00, pvfc: 0, confc: 0, wid: 99, wcc: 0, wrp: 0, correff: 1/0, Rad1h: 0.00, temp=0
NextHour11 => starttime: 2021-04-19 22:00:00, pvfc: 0, confc: 0, wid: 99, wcc: 0, wrp: 0, correff: 1/0, Rad1h: 0.00, temp=0
NextHour12 => starttime: 2021-04-19 23:00:00, pvfc: 0, confc: 0, wid: 99, wcc: 0, wrp: 0, correff: 1/0, Rad1h: 0.00, temp=0
NextHour13 => starttime: 2021-04-20 00:00:00, pvfc: 0, confc: 0, wid: 101, wcc: 53, wrp: 3.00, correff: 1/0, Rad1h: 0.00, temp=4.30
NextHour14 => starttime: 2021-04-20 01:00:00, pvfc: 0, confc: 0, wid: 101, wcc: 53, wrp: 1.00, correff: 1/0, Rad1h: 0.00, temp=6.40
NextHour15 => starttime: 2021-04-20 02:00:00, pvfc: 0, confc: 0, wid: 101, wcc: 51, wrp: 2.00, correff: 1/0, Rad1h: 0.00, temp=11.8
NextHour16 => starttime: 2021-04-20 03:00:00, pvfc: 0, confc: 0, wid: 101, wcc: 53, wrp: 3.00, correff: 1/0, Rad1h: 0.00, temp=14.9
NextHour17 => starttime: 2021-04-20 04:00:00, pvfc: 0, confc: 0, wid: 101, wcc: 53, wrp: 6.00, correff: 1/0, Rad1h: 0.00, temp=15.9
NextHour18 => starttime: 2021-04-20 05:00:00, pvfc: 0, confc: -, wid: 101, wcc: 49, wrp: 4.00, correff: 1/0, Rad1h: 0.00, temp=14
NextHour19 => starttime: 2021-04-20 06:00:00, pvfc: 16, confc: -, wid: 1, wcc: 44, wrp: 3.00, correff: 1.00/0, Rad1h: 10.00, temp=9.80
NextHour20 => starttime: 2021-04-20 07:00:00, pvfc: 449, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 1.14/1, Rad1h: 200.00, temp=0
NextHour21 => starttime: 2021-04-20 08:00:00, pvfc: 1430, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 1.17/1, Rad1h: 620.00, temp=0
NextHour22 => starttime: 2021-04-20 09:00:00, pvfc: 2452, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 1.11/1, Rad1h: 1120.00, temp=0
NextHour23 => starttime: 2021-04-20 10:00:00, pvfc: 3834, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 1.20/0, Rad1h: 1620.00, temp=0
NextHour24 => starttime: 2021-04-20 11:00:00, pvfc: 5927, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 1.59/0, Rad1h: 1890.00, temp=0
NextHour25 => starttime: 2021-04-20 12:00:00, pvfc: 5379, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 1.35/0, Rad1h: 2020.00, temp=0
NextHour26 => starttime: 2021-04-20 13:00:00, pvfc: 5858, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 1.35/0, Rad1h: 2200.00, temp=0
NextHour27 => starttime: 2021-04-20 14:00:00, pvfc: 3841, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 0.95/0, Rad1h: 2050.00, temp=0
NextHour28 => starttime: 2021-04-20 15:00:00, pvfc: 3106, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 0.87/0, Rad1h: 1810.00, temp=0
NextHour29 => starttime: 2021-04-20 16:00:00, pvfc: 2079, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 0.68/0, Rad1h: 1550.00, temp=0
NextHour30 => starttime: 2021-04-20 17:00:00, pvfc: 1069, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 0.48/0, Rad1h: 1130.00, temp=0
NextHour31 => starttime: 2021-04-20 18:00:00, pvfc: 1030, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 0.78/0, Rad1h: 670.00, temp=0
NextHour32 => starttime: 2021-04-20 19:00:00, pvfc: 225, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 0.44/0, Rad1h: 260.00, temp=0
NextHour33 => starttime: 2021-04-20 20:00:00, pvfc: 10, confc: -, wid: -1, wcc: 0, wrp: 0, correff: 0.17/0, Rad1h: 30.00, temp=0
NextHour34 => starttime: 2021-04-20 21:00:00, pvfc: 0, confc: -, wid: 99, wcc: 0, wrp: 0, correff: 1/0, Rad1h: 0.00, temp=0
NextHour35 => starttime: 2021-04-20 22:00:00, pvfc: 0, confc: -, wid: 99, wcc: 0, wrp: 0, correff: 1/0, Rad1h: 0.00, temp=0
NextHour36 => starttime: 2021-04-20 23:00:00, pvfc: 0, confc: -, wid: 99, wcc: 0, wrp: 0, correff: 1/0, Rad1h: 0.00, temp=0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 19 April 2021, 11:56:59
Hallo Heiko,

ich habe nach längerem mal wieder ein Update gemacht. Hauptgrund war die Trennung der Strahlungsdaten vom restlichen Wetter. Danke dafür! Soweit scheint das auch zu funktionieren, vorerst keine Probleme.

Ich habe dann auch noch die weiteren (für mich neuen) Devices konfiguriert.
Zu dem Batteriedevice hätte ich noch ne Frage, ist "pin" und "pout" auch ein stetig steigender Wert oder die momentan anliegende "power"?

zu Deiner Frage
Zitat von: DS_Starter am 17 April 2021, 10:05:46
...
Frage ... spricht aus eurer Sicht etwas dagegen das currentMeterDev auch im Guided Setup verpflichtend zu machen ?
Die Funktionen werden immer mehr abhängig von einem vorhandenen Meter und die meisten User dürften ja irgendein Meterdevice haben.
Wer keines hat, könnte dort ja ein Dummy mit Dummy-Readings und "0" angeben.

Ich würde es gern tun.
Wie steht ihr dazu ?
...

Da man merkt, dass das Modul schon kräftig an Komplexität zunimmt (positiv gemeint ;) ), spricht einiges dafür soviel wie möglich über ein Guided Setup abzufangen. Von mir also ein Ja...

VG


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 April 2021, 12:16:40
@Dieter,

wid: -1 -> dein DWD Device hat für die betreffende Zeit überhaupt keine Wetterinfo geliefert. Schau mal ob das dwd wieder tut. Dort sind es die _ww Readings.

@friesenjung,
es ist die die momentan anliegende "power" in W/kW entweder Laden oder Entladen. Ich weiß nicht ob solche Devices auch die Energie In/Out als fortlaufenden Zähler liefern, hab so ein Ding nicht. Wenn ja wäre es noch ein weiteres Deteil was im Setter mit zu implementieren wäre.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 April 2021, 12:30:02
Zitat von: DS_Starter am 19 April 2021, 12:16:40
@Dieter,

wid: -1 -> dein DWD Device hat für die betreffende Zeit überhaupt keine Wetterinfo geliefert. Schau mal ob das dwd wieder tut. Dort sind es die _ww Readings.

Hier mein DWD Device.
Sieht für mich ok aus.
   ALERTS_IN_CACHE 0
   FHEM_TZ   
   FUUID      5c84f06c-f33f-cd72-150c-92c430b807f210fd
   FVERSION   55_DWD_OpenData.pm:v1.0.0-s23797/2021-02-21
   NAME       DWD
   NR         245
   STATE      alerts updated
   TYPE       DWD_OpenData
   VERSION    1.016003
   READINGS:
     2021-04-19 12:26:43   a_count         0
     2021-04-19 12:26:43   a_state         updated
     2021-04-19 12:26:43   a_time          2021-04-19 12:26:30
     2021-04-19 06:00:05   fc0_0_DD        187
     2021-04-19 06:00:05   fc0_0_FX1       11
     2021-04-19 06:00:05   fc0_0_Neff      86
     2021-04-19 06:00:05   fc0_0_R101      38.00
     2021-04-19 06:00:05   fc0_0_R600      87.00
     2021-04-19 06:00:05   fc0_0_RR6c      1.10
     2021-04-19 06:00:05   fc0_0_SunUp     0
     2021-04-19 06:00:05   fc0_0_TTT       6.80
     2021-04-19 06:00:05   fc0_0_time      02:00
     2021-04-19 06:00:05   fc0_0_ww        61
     2021-04-19 06:00:05   fc0_0_wwd       durchgehend leichter Regen
     2021-04-19 06:00:05   fc0_1_DD        155
     2021-04-19 06:00:05   fc0_1_FX1       11
     2021-04-19 06:00:05   fc0_1_Neff      84
     2021-04-19 06:00:05   fc0_1_R101      29.00
     2021-04-19 06:00:05   fc0_1_SunUp     0
     2021-04-19 06:00:05   fc0_1_TTT       6.40
     2021-04-19 06:00:05   fc0_1_time      05:00
     2021-04-19 06:00:05   fc0_1_ww        61
     2021-04-19 06:00:05   fc0_1_wwd       durchgehend leichter Regen
     2021-04-19 11:00:05   fc0_2_DD        117
     2021-04-19 11:00:05   fc0_2_FX1       13
     2021-04-19 11:00:05   fc0_2_Neff      85
     2021-04-19 11:00:05   fc0_2_R101      22.00
     2021-04-19 11:00:05   fc0_2_R600      84.00
     2021-04-19 11:00:05   fc0_2_RR6c      1.90
     2021-04-19 11:00:05   fc0_2_RRhc      2.90
     2021-04-19 11:00:05   fc0_2_Rh00      96
     2021-04-19 11:00:05   fc0_2_SunUp     1
     2021-04-19 11:00:05   fc0_2_TTT       6.80
     2021-04-19 11:00:05   fc0_2_time      08:00
     2021-04-19 11:00:05   fc0_2_ww        61
     2021-04-19 11:00:05   fc0_2_wwd       durchgehend leichter Regen
     2021-04-19 11:00:05   fc0_3_DD        74
     2021-04-19 11:00:05   fc0_3_FX1       17
     2021-04-19 11:00:05   fc0_3_Neff      83
     2021-04-19 11:00:05   fc0_3_R101      8.00
     2021-04-19 11:00:05   fc0_3_SunUp     1
     2021-04-19 11:00:05   fc0_3_TTT       9.80
     2021-04-19 11:00:05   fc0_3_time      11:00
     2021-04-19 11:00:05   fc0_3_ww        3
     2021-04-19 11:00:05   fc0_3_wwd       Bewölkung zunehmend
     2021-04-19 12:26:40   fc0_4_DD        68
     2021-04-19 12:26:40   fc0_4_FX1       20
     2021-04-19 12:26:40   fc0_4_Neff      76
     2021-04-19 12:26:40   fc0_4_R101      14.00
     2021-04-19 12:26:40   fc0_4_R600      81.00
     2021-04-19 12:26:40   fc0_4_RR6c      0.00
     2021-04-19 12:26:40   fc0_4_SunUp     1
     2021-04-19 12:26:40   fc0_4_TTT       12.1
     2021-04-19 12:26:40   fc0_4_time      14:00
     2021-04-19 12:26:40   fc0_4_ww        2
     2021-04-19 12:26:40   fc0_4_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc0_5_DD        71
     2021-04-19 12:26:40   fc0_5_FX1       22
     2021-04-19 12:26:40   fc0_5_Neff      75
     2021-04-19 12:26:40   fc0_5_R101      16.00
     2021-04-19 12:26:40   fc0_5_SunUp     1
     2021-04-19 12:26:40   fc0_5_TTT       13
     2021-04-19 12:26:40   fc0_5_time      17:00
     2021-04-19 12:26:40   fc0_5_ww        2
     2021-04-19 12:26:40   fc0_5_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc0_6_DD        74
     2021-04-19 12:26:40   fc0_6_FX1       19
     2021-04-19 12:26:40   fc0_6_Neff      68
     2021-04-19 12:26:40   fc0_6_R101      15.00
     2021-04-19 12:26:40   fc0_6_R600      77.00
     2021-04-19 12:26:40   fc0_6_RR6c      0.40
     2021-04-19 12:26:40   fc0_6_RRhc      0.40
     2021-04-19 12:26:40   fc0_6_Rh00      89
     2021-04-19 12:26:40   fc0_6_SunUp     1
     2021-04-19 12:26:40   fc0_6_TTT       11.4
     2021-04-19 12:26:40   fc0_6_time      20:00
     2021-04-19 12:26:40   fc0_6_ww        2
     2021-04-19 12:26:40   fc0_6_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc0_7_DD        78
     2021-04-19 12:26:40   fc0_7_FX1       13
     2021-04-19 12:26:40   fc0_7_Neff      64
     2021-04-19 12:26:40   fc0_7_R101      6.00
     2021-04-19 12:26:40   fc0_7_SunUp     0
     2021-04-19 12:26:40   fc0_7_TTT       8.30
     2021-04-19 12:26:40   fc0_7_time      23:00
     2021-04-19 12:26:40   fc0_7_ww        2
     2021-04-19 12:26:40   fc0_7_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc0_SunRise     06:22
     2021-04-19 12:26:40   fc0_SunSet      20:27
     2021-04-19 11:00:05   fc0_Tg          4.70
     2021-04-19 12:26:40   fc0_Tn          6.60
     2021-04-19 12:26:40   fc0_Tx          14.2
     2021-04-19 12:26:40   fc0_date        2021-04-19
     2021-04-19 12:26:40   fc0_weekday     Mo
     2021-04-19 12:26:40   fc1_0_DD        71
     2021-04-19 12:26:40   fc1_0_FX1       7
     2021-04-19 12:26:40   fc1_0_Neff      56
     2021-04-19 12:26:40   fc1_0_R101      3.00
     2021-04-19 12:26:40   fc1_0_R600      36.00
     2021-04-19 12:26:40   fc1_0_RR6c      0.00
     2021-04-19 12:26:40   fc1_0_SunUp     0
     2021-04-19 12:26:40   fc1_0_TTT       5.80
     2021-04-19 12:26:40   fc1_0_time      02:00
     2021-04-19 12:26:40   fc1_0_ww        2
     2021-04-19 12:26:40   fc1_0_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc1_1_DD        59
     2021-04-19 12:26:40   fc1_1_FX1       9
     2021-04-19 12:26:40   fc1_1_Neff      53
     2021-04-19 12:26:40   fc1_1_R101      1.00
     2021-04-19 12:26:40   fc1_1_SunUp     0
     2021-04-19 12:26:40   fc1_1_TTT       4.5
     2021-04-19 12:26:40   fc1_1_time      05:00
     2021-04-19 12:26:40   fc1_1_ww        1
     2021-04-19 12:26:40   fc1_1_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc1_2_DD        62
     2021-04-19 12:26:40   fc1_2_FX1       11
     2021-04-19 12:26:40   fc1_2_Neff      51
     2021-04-19 12:26:40   fc1_2_R101      1.00
     2021-04-19 12:26:40   fc1_2_R600      11.00
     2021-04-19 12:26:40   fc1_2_RR6c      0.00
     2021-04-19 12:26:40   fc1_2_RRhc      0.00
     2021-04-19 12:26:40   fc1_2_Rh00      56
     2021-04-19 12:26:40   fc1_2_SunUp     1
     2021-04-19 12:26:40   fc1_2_TTT       6.60
     2021-04-19 12:26:40   fc1_2_time      08:00
     2021-04-19 12:26:40   fc1_2_ww        1
     2021-04-19 12:26:40   fc1_2_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc1_3_DD        72
     2021-04-19 12:26:40   fc1_3_FX1       17
     2021-04-19 12:26:40   fc1_3_Neff      50
     2021-04-19 12:26:40   fc1_3_R101      2.00
     2021-04-19 12:26:40   fc1_3_SunUp     1
     2021-04-19 12:26:40   fc1_3_TTT       11.8
     2021-04-19 12:26:40   fc1_3_time      11:00
     2021-04-19 12:26:40   fc1_3_ww        1
     2021-04-19 12:26:40   fc1_3_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc1_4_DD        184
     2021-04-19 12:26:40   fc1_4_FX1       20
     2021-04-19 12:26:40   fc1_4_Neff      53
     2021-04-19 12:26:40   fc1_4_R101      2.00
     2021-04-19 12:26:40   fc1_4_R600      11.00
     2021-04-19 12:26:40   fc1_4_RR6c      0.00
     2021-04-19 12:26:40   fc1_4_SunUp     1
     2021-04-19 12:26:40   fc1_4_TTT       14.9
     2021-04-19 12:26:40   fc1_4_time      14:00
     2021-04-19 12:26:40   fc1_4_ww        1
     2021-04-19 12:26:40   fc1_4_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc1_5_DD        319
     2021-04-19 12:26:40   fc1_5_FX1       22
     2021-04-19 12:26:40   fc1_5_Neff      52
     2021-04-19 12:26:40   fc1_5_R101      3.00
     2021-04-19 12:26:40   fc1_5_SunUp     1
     2021-04-19 12:26:40   fc1_5_TTT       15.8
     2021-04-19 12:26:40   fc1_5_time      17:00
     2021-04-19 12:26:40   fc1_5_ww        1
     2021-04-19 12:26:40   fc1_5_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc1_6_DD        38
     2021-04-19 12:26:40   fc1_6_FX1       20
     2021-04-19 12:26:40   fc1_6_Neff      47
     2021-04-19 12:26:40   fc1_6_R101      3.00
     2021-04-19 12:26:40   fc1_6_R600      19.00
     2021-04-19 12:26:40   fc1_6_RR6c      0.00
     2021-04-19 12:26:40   fc1_6_RRhc      0.00
     2021-04-19 12:26:40   fc1_6_Rh00      26
     2021-04-19 12:26:40   fc1_6_SunUp     1
     2021-04-19 12:26:40   fc1_6_TTT       14.3
     2021-04-19 12:26:40   fc1_6_time      20:00
     2021-04-19 12:26:40   fc1_6_ww        1
     2021-04-19 12:26:40   fc1_6_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc1_7_DD        54
     2021-04-19 12:26:40   fc1_7_FX1       13
     2021-04-19 12:26:40   fc1_7_Neff      43
     2021-04-19 12:26:40   fc1_7_R101      2.00
     2021-04-19 12:26:40   fc1_7_SunUp     0
     2021-04-19 12:26:40   fc1_7_TTT       9.80
     2021-04-19 12:26:40   fc1_7_time      23:00
     2021-04-19 12:26:40   fc1_7_ww        1
     2021-04-19 12:26:40   fc1_7_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc1_SunRise     06:20
     2021-04-19 12:26:40   fc1_SunSet      20:29
     2021-04-19 12:26:40   fc1_Tg          1.60
     2021-04-19 12:26:40   fc1_Tn          6.30
     2021-04-19 12:26:40   fc1_Tx          16.7
     2021-04-19 12:26:40   fc1_date        2021-04-20
     2021-04-19 12:26:40   fc1_weekday     Di
     2021-04-19 12:26:40   fc2_0_DD        59
     2021-04-19 12:26:40   fc2_0_FX1       9
     2021-04-19 12:26:40   fc2_0_Neff      43
     2021-04-19 12:26:40   fc2_0_R101      0.00
     2021-04-19 12:26:40   fc2_0_R600      7.00
     2021-04-19 12:26:40   fc2_0_RR6c      0.00
     2021-04-19 12:26:40   fc2_0_SunUp     0
     2021-04-19 12:26:40   fc2_0_TTT       6.60
     2021-04-19 12:26:40   fc2_0_time      02:00
     2021-04-19 12:26:40   fc2_0_ww        1
     2021-04-19 12:26:40   fc2_0_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc2_1_DD        71
     2021-04-19 12:26:40   fc2_1_FX1       9
     2021-04-19 12:26:40   fc2_1_Neff      45
     2021-04-19 12:26:40   fc2_1_R101      2.00
     2021-04-19 12:26:40   fc2_1_SunUp     0
     2021-04-19 12:26:40   fc2_1_TTT       4.90
     2021-04-19 12:26:40   fc2_1_time      05:00
     2021-04-19 12:26:40   fc2_1_ww        1
     2021-04-19 12:26:40   fc2_1_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc2_2_DD        108
     2021-04-19 12:26:40   fc2_2_FX1       13
     2021-04-19 12:26:40   fc2_2_Neff      47
     2021-04-19 12:26:40   fc2_2_R101      2.00
     2021-04-19 12:26:40   fc2_2_R600      8.00
     2021-04-19 12:26:40   fc2_2_RR6c      0.00
     2021-04-19 12:26:40   fc2_2_RRhc      0.00
     2021-04-19 12:26:40   fc2_2_Rh00      17
     2021-04-19 12:26:40   fc2_2_SunUp     1
     2021-04-19 12:26:40   fc2_2_TTT       7.10
     2021-04-19 12:26:40   fc2_2_time      08:00
     2021-04-19 12:26:40   fc2_2_ww        1
     2021-04-19 12:26:40   fc2_2_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc2_3_DD        238
     2021-04-19 12:26:40   fc2_3_FX1       19
     2021-04-19 12:26:40   fc2_3_Neff      51
     2021-04-19 12:26:40   fc2_3_R101      5.00
     2021-04-19 12:26:40   fc2_3_SunUp     1
     2021-04-19 12:26:40   fc2_3_TTT       12.5
     2021-04-19 12:26:40   fc2_3_time      11:00
     2021-04-19 12:26:40   fc2_3_ww        1
     2021-04-19 12:26:40   fc2_3_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc2_4_DD        271
     2021-04-19 12:26:40   fc2_4_FX1       26
     2021-04-19 12:26:40   fc2_4_Neff      56
     2021-04-19 12:26:40   fc2_4_R101      11.00
     2021-04-19 12:26:40   fc2_4_R600      35.00
     2021-04-19 12:26:40   fc2_4_RR6c      0.00
     2021-04-19 12:26:40   fc2_4_SunUp     1
     2021-04-19 12:26:40   fc2_4_TTT       15.2
     2021-04-19 12:26:40   fc2_4_time      14:00
     2021-04-19 12:26:40   fc2_4_ww        1
     2021-04-19 12:26:40   fc2_4_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc2_5_DD        304
     2021-04-19 12:26:40   fc2_5_FX1       30
     2021-04-19 12:26:40   fc2_5_Neff      63
     2021-04-19 12:26:40   fc2_5_R101      20.00
     2021-04-19 12:26:40   fc2_5_SunUp     1
     2021-04-19 12:26:40   fc2_5_TTT       15.2
     2021-04-19 12:26:40   fc2_5_time      17:00
     2021-04-19 12:26:40   fc2_5_ww        2
     2021-04-19 12:26:40   fc2_5_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc2_6_DD        326
     2021-04-19 12:26:40   fc2_6_FX1       28
     2021-04-19 12:26:40   fc2_6_Neff      69
     2021-04-19 12:26:40   fc2_6_R101      18.00
     2021-04-19 12:26:40   fc2_6_R600      74.00
     2021-04-19 12:26:40   fc2_6_RR6c      0.70
     2021-04-19 12:26:40   fc2_6_RRhc      0.70
     2021-04-19 12:26:40   fc2_6_Rh00      82
     2021-04-19 12:26:40   fc2_6_SunUp     1
     2021-04-19 12:26:40   fc2_6_TTT       12.6
     2021-04-19 12:26:40   fc2_6_time      20:00
     2021-04-19 12:26:40   fc2_6_ww        2
     2021-04-19 12:26:40   fc2_6_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc2_7_DD        349
     2021-04-19 12:26:40   fc2_7_FX1       22
     2021-04-19 12:26:40   fc2_7_Neff      65
     2021-04-19 12:26:40   fc2_7_R101      11.00
     2021-04-19 12:26:40   fc2_7_SunUp     0
     2021-04-19 12:26:40   fc2_7_TTT       9.40
     2021-04-19 12:26:40   fc2_7_time      23:00
     2021-04-19 12:26:40   fc2_7_ww        2
     2021-04-19 12:26:40   fc2_7_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc2_SunRise     06:18
     2021-04-19 12:26:40   fc2_SunSet      20:31
     2021-04-19 12:26:40   fc2_Tg          1.40
     2021-04-19 12:26:40   fc2_Tn          6.80
     2021-04-19 12:26:40   fc2_Tx          17.2
     2021-04-19 12:26:40   fc2_date        2021-04-21
     2021-04-19 12:26:40   fc2_weekday     Mi
     2021-04-19 12:26:40   fc3_0_DD        355
     2021-04-19 12:26:40   fc3_0_FX1       20
     2021-04-19 12:26:40   fc3_0_Neff      58
     2021-04-19 12:26:40   fc3_0_R101      5.00
     2021-04-19 12:26:40   fc3_0_R600      63.00
     2021-04-19 12:26:40   fc3_0_RR6c      0.30
     2021-04-19 12:26:40   fc3_0_SunUp     0
     2021-04-19 12:26:40   fc3_0_TTT       6.20
     2021-04-19 12:26:40   fc3_0_time      02:00
     2021-04-19 12:26:40   fc3_0_ww        2
     2021-04-19 12:26:40   fc3_0_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc3_1_DD        358
     2021-04-19 12:26:40   fc3_1_FX1       19
     2021-04-19 12:26:40   fc3_1_Neff      52
     2021-04-19 12:26:40   fc3_1_R101      2.00
     2021-04-19 12:26:40   fc3_1_SunUp     0
     2021-04-19 12:26:40   fc3_1_TTT       4.60
     2021-04-19 12:26:40   fc3_1_time      05:00
     2021-04-19 12:26:40   fc3_1_ww        1
     2021-04-19 12:26:40   fc3_1_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc3_2_DD        349
     2021-04-19 12:26:40   fc3_2_FX1       20
     2021-04-19 12:26:40   fc3_2_Neff      51
     2021-04-19 12:26:40   fc3_2_R101      3.00
     2021-04-19 12:26:40   fc3_2_R600      21.00
     2021-04-19 12:26:40   fc3_2_RR6c      0.00
     2021-04-19 12:26:40   fc3_2_RRhc      0.30
     2021-04-19 12:26:40   fc3_2_Rh00      64
     2021-04-19 12:26:40   fc3_2_SunUp     1
     2021-04-19 12:26:40   fc3_2_TTT       5.20
     2021-04-19 12:26:40   fc3_2_time      08:00
     2021-04-19 12:26:40   fc3_2_ww        1
     2021-04-19 12:26:40   fc3_2_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc3_3_DD        336
     2021-04-19 12:26:40   fc3_3_FX1       28
     2021-04-19 12:26:40   fc3_3_Neff      56
     2021-04-19 12:26:40   fc3_3_R101      1.00
     2021-04-19 12:26:40   fc3_3_SunUp     1
     2021-04-19 12:26:40   fc3_3_TTT       7.80
     2021-04-19 12:26:40   fc3_3_time      11:00
     2021-04-19 12:26:40   fc3_3_ww        1
     2021-04-19 12:26:40   fc3_3_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc3_4_DD        328
     2021-04-19 12:26:40   fc3_4_FX1       33
     2021-04-19 12:26:40   fc3_4_Neff      61
     2021-04-19 12:26:40   fc3_4_R101      1.00
     2021-04-19 12:26:40   fc3_4_R600      29.00
     2021-04-19 12:26:40   fc3_4_RR6c      0.00
     2021-04-19 12:26:40   fc3_4_SunUp     1
     2021-04-19 12:26:40   fc3_4_TTT       10
     2021-04-19 12:26:40   fc3_4_time      14:00
     2021-04-19 12:26:40   fc3_4_ww        2
     2021-04-19 12:26:40   fc3_4_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc3_5_DD        329
     2021-04-19 12:26:40   fc3_5_FX1       35
     2021-04-19 12:26:40   fc3_5_Neff      59
     2021-04-19 12:26:40   fc3_5_R101      1.00
     2021-04-19 12:26:40   fc3_5_SunUp     1
     2021-04-19 12:26:40   fc3_5_TTT       10.8
     2021-04-19 12:26:40   fc3_5_time      17:00
     2021-04-19 12:26:40   fc3_5_ww        2
     2021-04-19 12:26:40   fc3_5_wwd       Bewölkung unverändert
     2021-04-19 12:26:40   fc3_6_DD        332
     2021-04-19 12:26:40   fc3_6_FX1       30
     2021-04-19 12:26:40   fc3_6_Neff      54
     2021-04-19 12:26:40   fc3_6_R101      0.00
     2021-04-19 12:26:40   fc3_6_R600      17.00
     2021-04-19 12:26:40   fc3_6_RR6c      0.00
     2021-04-19 12:26:40   fc3_6_RRhc      0.00
     2021-04-19 12:26:40   fc3_6_Rh00      43
     2021-04-19 12:26:40   fc3_6_SunUp     1
     2021-04-19 12:26:40   fc3_6_TTT       9.5
     2021-04-19 12:26:40   fc3_6_time      20:00
     2021-04-19 12:26:40   fc3_6_ww        1
     2021-04-19 12:26:40   fc3_6_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc3_7_DD        322
     2021-04-19 12:26:40   fc3_7_FX1       20
     2021-04-19 12:26:40   fc3_7_Neff      46
     2021-04-19 12:26:40   fc3_7_R101      0.00
     2021-04-19 12:26:40   fc3_7_SunUp     0
     2021-04-19 12:26:40   fc3_7_TTT       6.5
     2021-04-19 12:26:40   fc3_7_time      23:00
     2021-04-19 12:26:40   fc3_7_ww        1
     2021-04-19 12:26:40   fc3_7_wwd       Bewölkung abnehmend
     2021-04-19 12:26:40   fc3_SunRise     06:16
     2021-04-19 12:26:40   fc3_SunSet      20:32
     2021-04-19 12:26:40   fc3_Tg          0.60
     2021-04-19 12:26:40   fc3_Tn          4.70
     2021-04-19 12:26:40   fc3_Tx          11.6
     2021-04-19 12:26:40   fc3_date        2021-04-22
     2021-04-19 12:26:40   fc3_weekday     Do
     2021-04-19 12:26:40   fc_coordinates  8.85,49.9,145.0
     2021-04-19 12:26:40   fc_copyright    Datenbasis: Deutscher Wetterdienst
     2021-04-19 12:26:40   fc_description  DIEBURG
     2021-04-19 12:26:40   fc_state        updated
     2021-04-19 12:26:40   fc_station      N4070
     2021-04-19 12:26:40   fc_time         2021-04-19 11:00:00
     2021-04-19 12:26:43   state           alerts updated
Attributes:
   DbLogExclude .*
   alertArea  806432011
   event-on-change-reading state
   event-on-update-reading state,fc_state,a_state
   forecastDays 3
   forecastProperties TTT, Tx, Tn, Tg, DD, FX1, RR6c, R101, R600, RRhc, Rh00, ww, wwd, Neff, SunUp, Rad1h, SunRise, SunSet
   forecastResolution 3
   forecastStation N4070
   forecastWW2Text 1
   group      Wetter
   room       Wetter
   timezone   Europe/Berlin
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 April 2021, 13:00:04
Das Attr forecastResolution muss 1 sein. Vergleiche mit der Hilfe zu currentForecastDev.
Man sieht das ja schon an den wenigen Readings ....  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 April 2021, 13:10:53
Zitat von: DS_Starter am 19 April 2021, 13:00:04
Das Attr forecastResolution muss 1 sein. Vergleiche mit der Hilfe zu currentForecastDev.
Man sieht das ja schon an den wenigen Readings ....  ;)
ok, das war´s, mein Fehler, hatte ja vorher ein extra Device für Rad1 Werte, dort hatte es gestimmt  ;)
Danke und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 19 April 2021, 15:11:14
Hallo Heiko,

ich nochmal bezüglich der Batterieanbindung: Ich habe eine Tesla-Batterie und soweit ich das mittlereile herausgefunden habe, liefert diese je einen stetig steigenden, sowie auch einen Wert der aktuellen Lade- bzw. Entladewerte.

Ich habe nun das eine Reading der Batterie für den aktuellen Lade-/Entladewerte folgendermaßen hinterlegt:

myPowerWall pin=-pout pout=aggregates-battery-instant_power:W

Das bedeutet doch, dass das SolarFC-Modul den Entladewert positiv und der Ladewert negativ interpretiert. Richtig?

Ich habe auch noch festgestellt, dass dann für "...BattIn" und "...BattOut" öfters gleiche Werte mit jeweils gegensätzlichem Vorzeichen im Modul stehen > siehe Screenshot. Hast Du dafür eine Erklärung bzw. ist da vielleicht noch was nicht ganz richtig?

VG...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 April 2021, 15:18:02
Guck ich heute Abend, aber die BattIn und BattOut sind bestimmtvein Fehler von mir.  :o
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 April 2021, 19:29:32
Zitat
Ich habe auch noch festgestellt, dass dann für "...BattIn" und "...BattOut" öfters gleiche Werte mit jeweils gegensätzlichem Vorzeichen im Modul stehen > siehe Screenshot. Hast Du dafür eine Erklärung bzw. ist da vielleicht noch was nicht ganz richtig?

Habe den Fehler gefunden und beseitigt. Liegt im contrib bereit.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 20 April 2021, 09:11:59
Moin Heiko,

hab die letzte gestern abend noch Version eingespielt. Seitdem kommen seit heut morgen bei pvreal komische Werte > siehe Screenshots.

Hast Du eine Idee, ob das mit der letzten Änderung(en) zu tun haben könnte?

Die letzten Wochen und auch gestern tagsüber war noch alles tutti...

VG...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 April 2021, 09:29:05
Moin,

nein hat damit nichts zu tun. Hast du eventuell nur ein reload gemacht statt restart ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 20 April 2021, 09:34:12
nö,

nach dem update des Moduls kompletter Fhem-Neustart.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 April 2021, 09:43:46
Hmm, komisch. Kann ich bei mir nicht bestätigen.

Naja, jedenfalls hat das Modul bei dir warum auch immer einen PVTotal Initalwert von 0 reinbekommen und errechnete demzufolge eine hohe Startdifferenz  in Today_Hour06_PVreal.

Den Startwert siehst du mit einem List und dort den Wert in INITETOTAL , z.B.:


   HELPER:
     FW         WEB.BLACK
     INITCONTOTAL 2782350.4
     INITETOTAL 38765690
     INITFEEDTOTAL 3350959.3


Zur Lösung lösche dir das Reading Today_Hour06_PVreal und mache dann einen Restart.
Dann sollte es sich wieder einkriegen.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 20 April 2021, 09:48:23
hi,

hier mein List, aber da ist kein Nullwert vorhanden:

HELPER:
     FW         WEB
     INITCONTOTAL 765207.6
     INITETOTAL 8100450
     INITFEEDTOTAL 765207.6


ich lösch jetzt ertmal das reading und restarte mal...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 April 2021, 09:53:42
Ja stimmt. Dein Initwert ist im Vergleich zum Readingwert sehr klein.
Wenn ich mal den Initwert von 8100450 mit 4286866845 addiere müsste dein aktueller PvTot bei ca. 4294967295 liegen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 20 April 2021, 10:02:58
ja, in etwa:
99 => pvrl: 4286872323, pvfc: 42259.5, gcon: 12, con: 4286872323, gfeedin: 12, pvcorrf: -, dayname: Di
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 April 2021, 10:14:30
Genau das meine ich. Der Initialwert hätte in der Nähe des realen PvTot gestern sein müssen. Steht die Frage im Raum woher gestern dieser recht kleine InitWert des PvTot gekommen ist. Vllt. hast du dazu eine Idee.

Wie sieht es jetzt nach dem Löschen des Readings und dem Restart aus ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 20 April 2021, 10:23:03
ich glaube der war nicht zu klein. mein etotal vom SMA-Inverter steht aktuell auf 8107.452 kW

Dann ist doch der übernommene gestrige init-Wert von 8100450 W recht plausibel!?

oder denke ich grad in eine falsche richtung?

Achso: nach dem Neustart kommen jetzt für die aktuellen Stunden wieder normale Werte rein. Nur die Grafik hat noch den Ausreißer, da die sich den Wert aus dem pvCircular holt, richtig?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 April 2021, 10:35:47
Du hast völlig recht so wie du das siehst. Dann ist genau andersrum gedacht der InitWert richtig gewesen, nur hat dein Inverter warum auch immer einen sehr hohen Wert geliefert. So etwas ähnliches hat Dieter auch schonmal berichtet dass sein Inverter ab und zu nicht plausible Werte liefert.

Zitat
Achso: nach dem Neustart kommen jetzt für die aktuellen Stunden wieder normale Werte rein. Nur die Grafik hat noch den Ausreißer, da die sich den Wert aus dem pvCircular holt, richtig?
Ja, aber nicht nur. Auch pvHistory und NextHours sind beteiligt.
Die Grafik wird sich auch wieder regulieren wenn die Stunden voranschreiten.

Ich hatte schonmal die Idee eine Plausibilitätsprüfung einzubauen um solche von den Devices gelieferten irrationalen Werte zu filtern. Bin da aber noch zu keinem einfach zu handhabenden Ergebnis gekommen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 April 2021, 10:49:40
Klappt das mit dem BatIn/Out nun auch bei dir ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 20 April 2021, 10:58:53
Zitat von: DS_Starter am 20 April 2021, 10:35:47
...So etwas ähnliches hat Dieter auch schonmal berichtet dass sein Inverter ab und zu nicht plausible Werte liefert.
...
wo Du es sagst, kann ich mich auch dunkel erinnern hier sowas mal gelesen zu haben. Ich hab das Modul seit Januar laufen und das war das erste mal, dass dies vorkam...

Bzgl. Batterie, soweit ich das bis jetzt sehe, ist das nun korrekt. Ich beobachte weiter...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 20 April 2021, 17:01:53
ZitatZitat von: DS_Starter am Heute um 10:35:47
...So etwas ähnliches hat Dieter auch schonmal berichtet dass sein Inverter ab und zu nicht plausible Werte liefert.
...
wo Du es sagst, kann ich mich auch dunkel erinnern hier sowas mal gelesen zu haben. Ich hab das Modul seit Januar laufen und das war das erste mal, dass dies vorkam...

Ich hatte davon auch schon mal berichtet. Ist hier evtl. ein SMA Wechselrichter im Einsatz? Habe schon seit einiger Zeit nicht mehr das Problem gehabt, daher habe ich mich auch noch nicht weiter darum gekümmert.

Lösungsvorschlag von DS_Starter war meines Wissens, ein UserReading zu nutzen, dort den Fehler abzufangen und dieses UserReading im Forecast Modul zu nutzen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 April 2021, 13:03:04
Hallo,

mit der neuen V 038.3 aus meinem contrib werden auch die Vorhersagen für den Hausverbrauch in der Grafik gefüllt (wenn genügend Daten erfasst wurden).
Es gibt zwei zusätzliche Readings NextHours_Sum04_ConsumptionForecast, RestOfDayConsumptionForecast.
Mehr könnte geliefert werden bei Bedarf, aber ich wollte die Readings bewusst knapp halten.

@Wzut, die Verbrauchsvorhersage könnte jetzt auch in die Balkengrafik aufgenommen werden. In der nextHours gibt es bereits  den Schlüssel confc dafür. In die History müsste ich ihn noch einbauen wenn du soweit bist.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 April 2021, 18:31:54
Ich habe für die PV Vorhersagequalität in der Grafik ein Ampelsystem eingefügt.
Unter 10 ist es rot, zwischen 10 und 20 gelb und alles darüber grün.
Ich werde mal schauen ob ich die Grenzwerte nochmal anpasse. Das sehe ich aber erst wenn die ersten Qualitäten etwas höher sind. Die letzten Tage waren gut durchwachsen, aber jetzt wird es langsam dass sich die Bewölkungsindikatoren wiederholen und sich Durchschnitte berechnen.
 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 23 April 2021, 19:04:35
Zitat von: DS_Starter am 21 April 2021, 13:03:04
@Wzut, die Verbrauchsvorhersage könnte jetzt auch in die Balkengrafik aufgenommen werden.
ab wann sehe ich denn da etwas ? bis jetzt immer noch
2021-04-23 19:00:14 Tomorrow_ConsumptionForecast  Wait for more days with a consumption figure Wh
   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: habl am 23 April 2021, 19:24:20
Hallo Heiko,

tolles Modul, vielen Dank für deine Leidenschaft die Du hier aufbringst und teilst.

Einen kleinen Verbesserungsvorschlag hätte ich allerdings  ::)
Ich nutze in der Fhemweb das Attribut Webname, somit funktioniert der Link zur Device Detailanzeige leider nicht. Kannst Du den Link evtl. anpassen und $FW_ME für den Webnamen nutzen?

VG
  habl
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 April 2021, 19:31:16
@Wzut
in der pvHistory muß mindestens 1 Tag mit dem gleichen Wochentagsnamen wie der heutige vorhanden sein. Also heute ist Fr. Es muß bereits einen Fr in der Historie geben.

get <> pvHistory

->

...
99 => pvrl: 12710, pvfc: 9975, gcon: 7129, con: 12624, gfeedin: 7215, dayname: Fr
...


@habl,
ja sorry, das vergesse ich immer mal wieder obwohl ich es in meinen Modulen so benutze.
Passe ich an.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 April 2021, 20:12:10
Hallo miteinander,

ich habe eine neue V ins contrib geladen.

Es sind die Links angepasst damit die Verwendung von Webnamen funktioniert.
Ansonsten gibt es intern einige Verbesserungen die nicht weiter auffallen aber helfen präziser zu werden.
Kleines Gimmick ist dass bei MouseOver über "Korrekturqualität" in der Grafik der aktuell verwendete Korrekturfaktor und die Qualität angezeigt wird.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: habl am 23 April 2021, 20:19:19
Zitat von: DS_Starter am 23 April 2021, 19:31:16
@habl,
ja sorry, das vergesse ich immer mal wieder obwohl ich es in meinen Modulen so benutze.
Passe ich an.

dafür sind wir dann da um dich auf solche Nebensächlichkeiten hinzuweisen ::)

vielen Dank für die schnelle Umsetzung!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 24 April 2021, 07:34:31
Zitat von: DS_Starter am 23 April 2021, 19:31:16
in der pvHistory muß mindestens 1 Tag mit dem gleichen Wochentagsnamen wie der heutige vorhanden sein.
hmm ok, muss ich noch ein paar Tage warten :( wie wäre es mit einem "Renter" Modus ?
Inzwischen machen die Tage bei mir keinen Unterschied mehr - jeder Tag ist gleich :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2021, 07:40:51
Moin Wzut,

ZitatInzwischen machen die Tage bei mir keinen Unterschied mehr - jeder Tag ist gleich
Dachte ich mir und gebe mir Mühe dich herauszufordern und aus dem täglichen Einerlei zu reißen.  ;D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2021, 09:42:01
@Wzut, @all,

ich habe deine Idee vom "Rentnermodus" aufgegriffen und eingebaut, nur andersherum.  ;)
Das bedeutet, es werden nun per default alle in der History verfügbaren Tage zur Berechnung der Verbrauchsvorhersage verwendet.
Mit dem folgenden neuen Attribute kann man wieder auf die Verwendung gleicher Tage  umschalten:

sameWeekdaysForConsfc
Wenn gesetzt, werden zur Berechnung der Verbrauchsprognose nur gleiche Wochentage (Mo..So) einbezogen.
Anderenfalls werden alle Wochentage gleichberechtigt zur Kalkulation verwendet.
(default: 0)

Sorry für den etwas kryptischen Namen, mir ist nichts besseres eingefallen.
Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 24 April 2021, 12:28:09
Hallo.

Ich habe seid heute keine Vorhersage für morgen.
Ich nutze die aktuelle Version 76_SolarForecast.pm:v0.38.3-s21735/2020-04-20 TESTING

Hat sonst noch jemand das Problem?

Gruß Markus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2021, 12:52:48
Hallo Markus,

Nein, läuft einwandfrei.
Zeig uns bitte mal ein List vom Device und den Output von

get <> nextHours

Vorher mal ein

get <> data

ausführen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 24 April 2021, 13:08:03
Hallo,

get <> nextHours

NextHour00 => starttime: 2021-04-24 13:00:00, pvfc: 4817, confc: 1107, wid: 1, wcc: 55, wrp: 0.00, correff: 0.97/3, Rad1h: 2440.00, temp=11.2
NextHour01 => starttime: 2021-04-24 14:00:00, pvfc: 5759, confc: 441, wid: 1, wcc: 54, wrp: 0.00, correff: 1.15/3, Rad1h: 2450.00, temp=12
NextHour02 => starttime: 2021-04-24 15:00:00, pvfc: 2147, confc: 973, wid: 1, wcc: 55, wrp: 1.00, correff: 0.48/2, Rad1h: 2200.00, temp=12.3
NextHour03 => starttime: 2021-04-24 16:00:00, pvfc: 3188, confc: 1111, wid: 1, wcc: 55, wrp: 0.00, correff: 0.88/2, Rad1h: 1780.00, temp=12.2
NextHour04 => starttime: 2021-04-24 17:00:00, pvfc: 2106, confc: 725, wid: 2, wcc: 60, wrp: 0.00, correff: 0.82/2, Rad1h: 1290.00, temp=12
NextHour05 => starttime: 2021-04-24 18:00:00, pvfc: 1274, confc: 645, wid: 2, wcc: 65, wrp: 0.00, correff: 0.85/1, Rad1h: 770.00, temp=11.3
NextHour06 => starttime: 2021-04-24 19:00:00, pvfc: 476, confc: 570, wid: 2, wcc: 72, wrp: 1.00, correff: 0.79/2, Rad1h: 320.00, temp=10.4
NextHour07 => starttime: 2021-04-24 20:00:00, pvfc: 62, confc: 507, wid: 2, wcc: 76, wrp: 1.00, correff: 0.68/1, Rad1h: 50.00, temp=9.40
NextHour08 => starttime: 2021-04-24 21:00:00, pvfc: 0, confc: 690, wid: 103, wcc: 76, wrp: 0.00, correff: 1/0, Rad1h: 0.00, temp=8.40
NextHour09 => starttime: 2021-04-24 22:00:00, pvfc: 0, confc: 621, wid: 102, wcc: 68, wrp: 0.00, correff: 1/0, Rad1h: 0.00, temp=7.30
NextHour10 => starttime: 2021-04-24 23:00:00, pvfc: 0, confc: 668, wid: 102, wcc: 68, wrp: 0.00, correff: 1/0, Rad1h: 0.00, temp=7.30
NextHour11 => starttime: 2021-04-25 00:00:00, pvfc: 0, confc: 377, wid: 102, wcc: 61, wrp: 0.00, correff: 1/0, Rad1h: 0, temp=5.5
NextHour12 => starttime: 2021-04-25 01:00:00, pvfc: 0, confc: 424, wid: 101, wcc: 48, wrp: 0.00, correff: 1/0, Rad1h: 0, temp=4.70
NextHour13 => starttime: 2021-04-25 02:00:00, pvfc: 0, confc: 752, wid: 101, wcc: 48, wrp: 0.00, correff: 1/0, Rad1h: 0, temp=3.90
NextHour14 => starttime: 2021-04-25 03:00:00, pvfc: 0, confc: 615, wid: 101, wcc: 39, wrp: 0.00, correff: 1/0, Rad1h: 0, temp=3.20
NextHour15 => starttime: 2021-04-25 04:00:00, pvfc: 0, confc: 842, wid: 101, wcc: 37, wrp: 0.00, correff: 1/0, Rad1h: 0, temp=2.60
NextHour16 => starttime: 2021-04-25 05:00:00, pvfc: 0, confc: 1032, wid: 101, wcc: 36, wrp: 0.00, correff: 1/0, Rad1h: 0, temp=2.30
NextHour17 => starttime: 2021-04-25 06:00:00, pvfc: 0, confc: 650, wid: 0, wcc: 35, wrp: 0.00, correff: 2.06/1, Rad1h: 0, temp=2.30
NextHour18 => starttime: 2021-04-25 07:00:00, pvfc: 0, confc: 789, wid: 0, wcc: 35, wrp: 1.00, correff: 2.98/1, Rad1h: 0, temp=3
NextHour19 => starttime: 2021-04-25 08:00:00, pvfc: 0, confc: 930, wid: 1, wcc: 36, wrp: 1.00, correff: 1.23/1, Rad1h: 0, temp=3.90
NextHour20 => starttime: 2021-04-25 09:00:00, pvfc: 0, confc: 905, wid: 1, wcc: 36, wrp: 0.00, correff: 1.06/1, Rad1h: 0, temp=5
NextHour21 => starttime: 2021-04-25 10:00:00, pvfc: 0, confc: 2715, wid: 1, wcc: 39, wrp: 1.00, correff: 1.43/0, Rad1h: 0, temp=6
NextHour22 => starttime: 2021-04-25 11:00:00, pvfc: 0, confc: 1277, wid: 1, wcc: 40, wrp: 1.00, correff: 1.40/2, Rad1h: 0, temp=6.90
NextHour23 => starttime: 2021-04-25 12:00:00, pvfc: 0, confc: 1055, wid: 1, wcc: 42, wrp: 1.00, correff: 1.22/1, Rad1h: 0, temp=7.5
NextHour24 => starttime: 2021-04-25 13:00:00, pvfc: 0, confc: 3057, wid: 1, wcc: 40, wrp: 1.00, correff: 1.39/0, Rad1h: 0, temp=8.5
NextHour25 => starttime: 2021-04-25 14:00:00, pvfc: 0, confc: 1870, wid: 1, wcc: 40, wrp: 0.00, correff: 1.05/0, Rad1h: 0, temp=9.40
NextHour26 => starttime: 2021-04-25 15:00:00, pvfc: 0, confc: 1554, wid: 1, wcc: 39, wrp: 0.00, correff: 0.81/0, Rad1h: 0, temp=10
NextHour27 => starttime: 2021-04-25 16:00:00, pvfc: 0, confc: 1427, wid: 1, wcc: 38, wrp: 0.00, correff: 0.63/0, Rad1h: 0, temp=10.3
NextHour28 => starttime: 2021-04-25 17:00:00, pvfc: 0, confc: 1634, wid: 1, wcc: 37, wrp: 1.00, correff: 0.35/0, Rad1h: 0, temp=10.1
NextHour29 => starttime: 2021-04-25 18:00:00, pvfc: 0, confc: 1218, wid: 1, wcc: 41, wrp: 1.00, correff: 0.54/2, Rad1h: 0, temp=9.5
NextHour30 => starttime: 2021-04-25 19:00:00, pvfc: 0, confc: 1003, wid: 1, wcc: 43, wrp: 1.00, correff: 0.67/0, Rad1h: 0, temp=8.60
NextHour31 => starttime: 2021-04-25 20:00:00, pvfc: 0, confc: 1306, wid: 1, wcc: 43, wrp: 1.00, correff: 0.50/0, Rad1h: 0, temp=7.5
NextHour32 => starttime: 2021-04-25 21:00:00, pvfc: 0, confc: 1547, wid: 101, wcc: 46, wrp: 1.00, correff: 1/0, Rad1h: 0, temp=6.40
NextHour33 => starttime: 2021-04-25 22:00:00, pvfc: 0, confc: 1404, wid: 101, wcc: 40, wrp: 1.00, correff: 1/0, Rad1h: 0, temp=5.40
NextHour34 => starttime: 2021-04-25 23:00:00, pvfc: 0, confc: 1129, wid: 101, wcc: 40, wrp: 1.00, correff: 1/0, Rad1h: 0, temp=5.40


List

Internals:
   FUUID      60604679-f33f-a94b-a540-5f59ad96f17087f4
   FVERSION   76_SolarForecast.pm:v0.38.3-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 12:50:29 File: ./FHEM/FhemUtils/PVH_SolarForecast_PV_forecast
   MODE       Automatic - next polltime: 13:04:21
   NAME       PV_forecast
   NOTIFYDEV  DWD_Forecast,SMA,MyObis
   NR         250
   NTFY_ORDER 50-PV_forecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 17679094.8
     INITETOTAL 34583241
     INITFEEDTOTAL 26255001.5
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     PV_forecast
     SPGROOM   
     VERSION    0.38.3
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.22.0
   Helper:
     DBLOG:
       AllPVforecastsToEvent:
         LogDB:
           TIME       1619262191.55075
           VALUE      0
       Current_Consumption:
         LogDB:
           TIME       1619262191.55075
           VALUE      299
       Current_GridConsumption:
         LogDB:
           TIME       1619262191.55075
           VALUE      0
       Current_GridFeedIn:
         LogDB:
           TIME       1619262191.55075
           VALUE      6395
       Current_PV:
         LogDB:
           TIME       1619262191.55075
           VALUE      6694
       Current_PV_A:
         LogDB:
           TIME       1619262191.6185
           VALUE      6694
       LastHourGridconsumptionReal:
         LogDB:
           TIME       1619262191.55075
           VALUE      0
       LastHourPVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      4530
       LastHourPVreal:
         LogDB:
           TIME       1619262191.55075
           VALUE      6634
       NextHours_Sum01_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      4879
       NextHours_Sum02_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      10398
       NextHours_Sum03_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      12614
       NextHours_Sum04_ConsumptionForecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      3606
       NextHours_Sum04_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      15730
       RestOfDayConsumptionForecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      7984
       RestOfDayPVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      19507
       Today_Hour01_GridConsumption:
         LogDB:
           TIME       1619218733.73163
           VALUE      899
       Today_Hour01_GridFeedIn:
         LogDB:
           TIME       1619218733.73163
           VALUE      0
       Today_Hour01_PVreal:
         LogDB:
           TIME       1619218733.73163
           VALUE      0
       Today_Hour02_GridConsumption:
         LogDB:
           TIME       1619222373.78416
           VALUE      833
       Today_Hour02_GridFeedIn:
         LogDB:
           TIME       1619222373.78416
           VALUE      0
       Today_Hour02_PVreal:
         LogDB:
           TIME       1619222373.78416
           VALUE      0
       Today_Hour03_GridConsumption:
         LogDB:
           TIME       1619225943.83328
           VALUE      723
       Today_Hour03_GridFeedIn:
         LogDB:
           TIME       1619225943.83328
           VALUE      0
       Today_Hour03_PVreal:
         LogDB:
           TIME       1619225943.83328
           VALUE      0
       Today_Hour04_GridConsumption:
         LogDB:
           TIME       1619229583.88262
           VALUE      811
       Today_Hour04_GridFeedIn:
         LogDB:
           TIME       1619229583.88262
           VALUE      0
       Today_Hour04_PVreal:
         LogDB:
           TIME       1619229583.88262
           VALUE      0
       Today_Hour05_GridConsumption:
         LogDB:
           TIME       1619233153.93214
           VALUE      1050
       Today_Hour05_GridFeedIn:
         LogDB:
           TIME       1619233153.93214
           VALUE      0
       Today_Hour05_PVreal:
         LogDB:
           TIME       1619233153.93214
           VALUE      0
       Today_Hour06_GridConsumption:
         LogDB:
           TIME       1619236793.98171
           VALUE      1110
       Today_Hour06_GridFeedIn:
         LogDB:
           TIME       1619236793.98171
           VALUE      0
       Today_Hour06_PVreal:
         LogDB:
           TIME       1619236793.98171
           VALUE      0
       Today_Hour07_GridConsumption:
         LogDB:
           TIME       1619240364.06758
           VALUE      998
       Today_Hour07_GridFeedIn:
         LogDB:
           TIME       1619240364.06758
           VALUE      0
       Today_Hour07_PVforecast:
         LogDB:
           TIME       1619240364.06758
           VALUE      62
       Today_Hour07_PVreal:
         LogDB:
           TIME       1619240364.06758
           VALUE      188
       Today_Hour08_GridConsumption:
         LogDB:
           TIME       1619243986.52631
           VALUE      672
       Today_Hour08_GridFeedIn:
         LogDB:
           TIME       1619243986.52631
           VALUE      414
       Today_Hour08_PVforecast:
         LogDB:
           TIME       1619243986.52631
           VALUE      724
       Today_Hour08_PVreal:
         LogDB:
           TIME       1619243986.52631
           VALUE      1770
       Today_Hour09_GridConsumption:
         LogDB:
           TIME       1619247556.53059
           VALUE      204
       Today_Hour09_GridFeedIn:
         LogDB:
           TIME       1619247556.53059
           VALUE      2175
       Today_Hour09_PVforecast:
         LogDB:
           TIME       1619247556.53059
           VALUE      2902
       Today_Hour09_PVreal:
         LogDB:
           TIME       1619247556.53059
           VALUE      3174
       Today_Hour10_GridConsumption:
         LogDB:
           TIME       1619251196.57328
           VALUE      0
       Today_Hour10_GridFeedIn:
         LogDB:
           TIME       1619251196.57328
           VALUE      4372
       Today_Hour10_PVforecast:
         LogDB:
           TIME       1619251196.57328
           VALUE      2310
       Today_Hour10_PVreal:
         LogDB:
           TIME       1619251196.57328
           VALUE      5397
       Today_Hour11_GridConsumption:
         LogDB:
           TIME       1619254766.62251
           VALUE      0
       Today_Hour11_GridFeedIn:
         LogDB:
           TIME       1619254766.62251
           VALUE      4780
       Today_Hour11_PVforecast:
         LogDB:
           TIME       1619254766.62251
           VALUE      3877
       Today_Hour11_PVreal:
         LogDB:
           TIME       1619254766.62251
           VALUE      6306
       Today_Hour12_GridConsumption:
         LogDB:
           TIME       1619258336.67244
           VALUE      0
       Today_Hour12_GridFeedIn:
         LogDB:
           TIME       1619258336.67244
           VALUE      5836
       Today_Hour12_PVforecast:
         LogDB:
           TIME       1619258336.67244
           VALUE      4661
       Today_Hour12_PVreal:
         LogDB:
           TIME       1619258336.67244
           VALUE      6657
       Today_Hour13_GridConsumption:
         LogDB:
           TIME       1619261976.74558
           VALUE      0
       Today_Hour13_GridFeedIn:
         LogDB:
           TIME       1619261976.74558
           VALUE      5905
       Today_Hour13_PVforecast:
         LogDB:
           TIME       1619261976.74558
           VALUE      4530
       Today_Hour13_PVreal:
         LogDB:
           TIME       1619261976.74558
           VALUE      6634
       Today_Hour14_GridConsumption:
         LogDB:
           TIME       1619262191.55075
           VALUE      0
       Today_Hour14_GridFeedIn:
         LogDB:
           TIME       1619262191.55075
           VALUE      412
       Today_Hour14_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      4817
       Today_Hour14_PVreal:
         LogDB:
           TIME       1619262191.55075
           VALUE      430
       Today_Hour15_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      5759
       Today_Hour16_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      2147
       Today_Hour17_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      3188
       Today_Hour18_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      2106
       Today_Hour19_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      1274
       Today_Hour20_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      476
       Today_Hour21_GridConsumption:
         LogDB:
           TIME       1619204383.49675
           VALUE      674
       Today_Hour21_GridFeedIn:
         LogDB:
           TIME       1619204383.49675
           VALUE      0
       Today_Hour21_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      62
       Today_Hour21_PVreal:
         LogDB:
           TIME       1619204383.49675
           VALUE      44
       Today_Hour22_GridConsumption:
         LogDB:
           TIME       1619207953.55268
           VALUE      827
       Today_Hour22_GridFeedIn:
         LogDB:
           TIME       1619207953.55268
           VALUE      0
       Today_Hour22_PVreal:
         LogDB:
           TIME       1619207953.55268
           VALUE      0
       Today_Hour23_GridConsumption:
         LogDB:
           TIME       1619211593.617
           VALUE      797
       Today_Hour23_GridFeedIn:
         LogDB:
           TIME       1619211593.617
           VALUE      0
       Today_Hour23_PVreal:
         LogDB:
           TIME       1619211593.617
           VALUE      0
       Today_Hour24_GridConsumption:
         LogDB:
           TIME       1619215163.66951
           VALUE      767
       Today_Hour24_GridFeedIn:
         LogDB:
           TIME       1619215163.66951
           VALUE      0
       Today_Hour24_PVreal:
         LogDB:
           TIME       1619215163.66951
           VALUE      0
       Today_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      38895
       Today_SunRise:
         LogDB:
           TIME       1619262191.55075
           VALUE      06:14
       Today_SunSet:
         LogDB:
           TIME       1619262191.55075
           VALUE      20:44
       Tomorrow_ConsumptionForecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      21454
       Tomorrow_PVforecast:
         LogDB:
           TIME       1619262191.55075
           VALUE      0
       Tomorrow_SunRise:
         LogDB:
           TIME       1619262191.55075
           VALUE      06:12
       Tomorrow_SunSet:
         LogDB:
           TIME       1619262191.55075
           VALUE      20:45
       nextPolltime:
         LogDB:
           TIME       1619262191.48757
           VALUE      13:04:21
       powerTrigger_1:
         LogDB:
           TIME       1619243164.10345
           VALUE      on
       pvCorrectionFactor_07:
         LogDB:
           TIME       1619240434.10607
           VALUE      2.00 (automatic - old factor: 1.50, cloudiness range: 5, found history days in range: 1)
       pvCorrectionFactor_07_autocalc:
         LogDB:
           TIME       1619240434.10607
           VALUE      done
       pvCorrectionFactor_08:
         LogDB:
           TIME       1619244056.55187
           VALUE      1.94 (automatic - old factor: 1.68, cloudiness range: 5, found history days in range: 1)
       pvCorrectionFactor_08_autocalc:
         LogDB:
           TIME       1619244056.55187
           VALUE      done
       pvCorrectionFactor_09:
         LogDB:
           TIME       1619247626.56929
           VALUE      1.78 (automatic - old factor: 2.28, cloudiness range: 5, found history days in range: 1)
       pvCorrectionFactor_09_autocalc:
         LogDB:
           TIME       1619247626.56929
           VALUE      done
       pvCorrectionFactor_10:
         LogDB:
           TIME       1619251266.61055
           VALUE      1.48 (automatic - old factor: 1.00, cloudiness range: 5, found history days in range: 1)
       pvCorrectionFactor_10_autocalc:
         LogDB:
           TIME       1619251266.61055
           VALUE      done
       pvCorrectionFactor_11:
         LogDB:
           TIME       1619254836.64586
           VALUE      1.43 (automatic - old factor: 1.17, cloudiness range: 5, found history days in range: 2)
       pvCorrectionFactor_11_autocalc:
         LogDB:
           TIME       1619254836.64586
           VALUE      done
       pvCorrectionFactor_12:
         LogDB:
           TIME       1619258406.70303
           VALUE      1.32 (automatic - old factor: 1.14, cloudiness range: 5, found history days in range: 3)
       pvCorrectionFactor_12_autocalc:
         LogDB:
           TIME       1619258406.70303
           VALUE      done
       pvCorrectionFactor_13:
         LogDB:
           TIME       1619262044.08325
           VALUE      1.20 (automatic - old factor: 0.94, cloudiness range: 5, found history days in range: 4)
       pvCorrectionFactor_13_autocalc:
         LogDB:
           TIME       1619262044.08325
           VALUE      done
       pvCorrectionFactor_21:
         LogDB:
           TIME       1619204453.51804
           VALUE      0.54 (automatic - old factor: 1, cloudiness range: 1, found history days in range: 0)
       pvCorrectionFactor_21_autocalc:
         LogDB:
           TIME       1619204453.51804
           VALUE      done
       state:
         LogDB:
           TIME       1619262191.6185
           VALUE      updated
   OLDREADINGS:
   READINGS:
     2021-04-25 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-04-24 13:03:11   Current_Consumption 299 W
     2021-04-24 13:03:11   Current_GridConsumption 0 W
     2021-04-24 13:03:11   Current_GridFeedIn 6395 W
     2021-04-24 13:03:11   Current_PV      6694 W
     2021-04-24 13:03:11   Current_PV_A    6694
     2021-04-24 13:00:00   LastHourGridconsumptionReal 0 Wh
     2021-04-24 13:00:00   LastHourPVforecast 4530 Wh
     2021-04-24 13:00:00   LastHourPVreal  6634 Wh
     2021-04-24 13:03:11   NextHours_Sum01_PVforecast 4879 Wh
     2021-04-24 13:03:11   NextHours_Sum02_PVforecast 10398 Wh
     2021-04-24 13:03:11   NextHours_Sum03_PVforecast 12614 Wh
     2021-04-24 13:03:11   NextHours_Sum04_ConsumptionForecast 3606 Wh
     2021-04-24 13:03:11   NextHours_Sum04_PVforecast 15730 Wh
     2021-04-24 13:03:11   RestOfDayConsumptionForecast 7984 Wh
     2021-04-24 13:03:11   RestOfDayPVforecast 19507 Wh
     2021-04-24 00:58:53   Today_Hour01_GridConsumption 899 Wh
     2021-04-24 00:58:53   Today_Hour01_GridFeedIn 0 Wh
     2021-04-24 00:58:53   Today_Hour01_PVreal 0 Wh
     2021-04-24 01:59:33   Today_Hour02_GridConsumption 833 Wh
     2021-04-24 01:59:33   Today_Hour02_GridFeedIn 0 Wh
     2021-04-24 01:59:33   Today_Hour02_PVreal 0 Wh
     2021-04-24 02:59:03   Today_Hour03_GridConsumption 723 Wh
     2021-04-24 02:59:03   Today_Hour03_GridFeedIn 0 Wh
     2021-04-24 02:59:03   Today_Hour03_PVreal 0 Wh
     2021-04-24 03:59:43   Today_Hour04_GridConsumption 811 Wh
     2021-04-24 03:59:43   Today_Hour04_GridFeedIn 0 Wh
     2021-04-24 03:59:43   Today_Hour04_PVreal 0 Wh
     2021-04-24 04:59:13   Today_Hour05_GridConsumption 1050 Wh
     2021-04-24 04:59:13   Today_Hour05_GridFeedIn 0 Wh
     2021-04-24 04:59:13   Today_Hour05_PVreal 0 Wh
     2021-04-24 05:59:53   Today_Hour06_GridConsumption 1110 Wh
     2021-04-24 05:59:53   Today_Hour06_GridFeedIn 0 Wh
     2021-04-24 05:59:53   Today_Hour06_PVreal 0 Wh
     2021-04-24 06:59:24   Today_Hour07_GridConsumption 998 Wh
     2021-04-24 06:59:24   Today_Hour07_GridFeedIn 0 Wh
     2021-04-24 06:59:24   Today_Hour07_PVforecast 62 Wh
     2021-04-24 06:59:24   Today_Hour07_PVreal 188 Wh
     2021-04-24 07:59:46   Today_Hour08_GridConsumption 672 Wh
     2021-04-24 07:59:46   Today_Hour08_GridFeedIn 414 Wh
     2021-04-24 07:59:46   Today_Hour08_PVforecast 724 Wh
     2021-04-24 07:59:46   Today_Hour08_PVreal 1770 Wh
     2021-04-24 08:59:16   Today_Hour09_GridConsumption 204 Wh
     2021-04-24 08:59:16   Today_Hour09_GridFeedIn 2175 Wh
     2021-04-24 08:59:16   Today_Hour09_PVforecast 2902 Wh
     2021-04-24 08:59:16   Today_Hour09_PVreal 3174 Wh
     2021-04-24 09:59:56   Today_Hour10_GridConsumption 0 Wh
     2021-04-24 09:59:56   Today_Hour10_GridFeedIn 4372 Wh
     2021-04-24 09:59:56   Today_Hour10_PVforecast 2310 Wh
     2021-04-24 09:59:56   Today_Hour10_PVreal 5397 Wh
     2021-04-24 10:59:26   Today_Hour11_GridConsumption 0 Wh
     2021-04-24 10:59:26   Today_Hour11_GridFeedIn 4780 Wh
     2021-04-24 10:59:26   Today_Hour11_PVforecast 3877 Wh
     2021-04-24 10:59:26   Today_Hour11_PVreal 6306 Wh
     2021-04-24 11:58:56   Today_Hour12_GridConsumption 0 Wh
     2021-04-24 11:58:56   Today_Hour12_GridFeedIn 5836 Wh
     2021-04-24 11:58:56   Today_Hour12_PVforecast 4661 Wh
     2021-04-24 11:58:56   Today_Hour12_PVreal 6657 Wh
     2021-04-24 12:59:36   Today_Hour13_GridConsumption 0 Wh
     2021-04-24 12:59:36   Today_Hour13_GridFeedIn 5905 Wh
     2021-04-24 12:59:36   Today_Hour13_PVforecast 4530 Wh
     2021-04-24 12:59:36   Today_Hour13_PVreal 6634 Wh
     2021-04-24 13:03:11   Today_Hour14_GridConsumption 0 Wh
     2021-04-24 13:03:11   Today_Hour14_GridFeedIn 412 Wh
     2021-04-24 13:03:11   Today_Hour14_PVforecast 4817 Wh
     2021-04-24 13:03:11   Today_Hour14_PVreal 430 Wh
     2021-04-24 13:03:11   Today_Hour15_PVforecast 5759 Wh
     2021-04-24 13:03:11   Today_Hour16_PVforecast 2147 Wh
     2021-04-24 13:03:11   Today_Hour17_PVforecast 3188 Wh
     2021-04-24 13:03:11   Today_Hour18_PVforecast 2106 Wh
     2021-04-24 13:03:11   Today_Hour19_PVforecast 1274 Wh
     2021-04-24 13:03:11   Today_Hour20_PVforecast 476 Wh
     2021-04-24 13:03:11   Today_Hour21_PVforecast 62 Wh
     2021-04-24 13:03:11   Today_PVforecast 38895 Wh
     2021-04-24 13:03:11   Today_SunRise   06:14
     2021-04-24 13:03:11   Today_SunSet    20:44
     2021-04-24 13:03:11   Tomorrow_ConsumptionForecast 21454 Wh
     2021-04-24 13:03:11   Tomorrow_PVforecast 0 Wh
     2021-04-24 13:03:11   Tomorrow_SunRise 06:12
     2021-04-24 13:03:11   Tomorrow_SunSet 20:45
     2021-03-28 11:04:13   currentForecastDev DWD_Forecast
     2021-03-28 11:05:17   currentInverterDev SMA pv=total_pac:kW etotal=etotal:kWh
     2021-04-12 20:10:29   currentMeterDev MyObis gcon=power:W contotal=total_consumption:W gfeedin=-gcon:W feedtotal=total_feed:W
     2021-04-17 17:40:48   currentRadiationDev DWD_Forecast
     2021-03-28 11:05:41   inverterStrings SE
     2021-03-28 11:06:55   moduleDirection SE=SE
     2021-03-28 11:06:24   modulePeakString SE=8.48
     2021-03-28 11:07:20   moduleTiltAngle SE=50
     2021-04-24 13:03:11   nextPolltime    13:04:21
     2021-04-17 22:19:26   powerTrigger    1on=2001
     2021-04-24 07:46:04   powerTrigger_1  on
     2021-04-24 07:00:34   pvCorrectionFactor_07 2.00 (automatic - old factor: 1.50, cloudiness range: 5, found history days in range: 1)
     2021-04-24 07:00:34   pvCorrectionFactor_07_autocalc done
     2021-04-24 08:00:56   pvCorrectionFactor_08 1.94 (automatic - old factor: 1.68, cloudiness range: 5, found history days in range: 1)
     2021-04-24 08:00:56   pvCorrectionFactor_08_autocalc done
     2021-04-24 09:00:26   pvCorrectionFactor_09 1.78 (automatic - old factor: 2.28, cloudiness range: 5, found history days in range: 1)
     2021-04-24 09:00:26   pvCorrectionFactor_09_autocalc done
     2021-04-24 10:01:06   pvCorrectionFactor_10 1.48 (automatic - old factor: 1.00, cloudiness range: 5, found history days in range: 1)
     2021-04-24 10:01:06   pvCorrectionFactor_10_autocalc done
     2021-04-24 11:00:36   pvCorrectionFactor_11 1.43 (automatic - old factor: 1.17, cloudiness range: 5, found history days in range: 2)
     2021-04-24 11:00:36   pvCorrectionFactor_11_autocalc done
     2021-04-24 12:00:06   pvCorrectionFactor_12 1.32 (automatic - old factor: 1.14, cloudiness range: 5, found history days in range: 3)
     2021-04-24 12:00:06   pvCorrectionFactor_12_autocalc done
     2021-04-24 13:00:44   pvCorrectionFactor_13 1.20 (automatic - old factor: 0.94, cloudiness range: 5, found history days in range: 4)
     2021-04-24 13:00:44   pvCorrectionFactor_13_autocalc done
     2021-04-23 14:00:01   pvCorrectionFactor_14 0.91 (automatic - old factor: 1.39, cloudiness range: 3, found history days in range: 0)
     2021-04-23 15:00:43   pvCorrectionFactor_15 1.07 (automatic - old factor: 1.05, cloudiness range: 3, found history days in range: 0)
     2021-04-23 16:00:13   pvCorrectionFactor_16 0.81 (automatic - old factor: 1.00, cloudiness range: 2, found history days in range: 0)
     2021-04-23 17:00:53   pvCorrectionFactor_17 0.63 (automatic - old factor: 0.87, cloudiness range: 2, found history days in range: 0)
     2021-04-23 18:00:23   pvCorrectionFactor_18 0.35 (automatic - old factor: 0.57, cloudiness range: 1, found history days in range: 0)
     2021-04-23 19:01:04   pvCorrectionFactor_19 0.35 (automatic - old factor: 0.54, cloudiness range: 1, found history days in range: 0)
     2021-04-23 20:00:34   pvCorrectionFactor_20 0.42 (automatic - old factor: 0.62, cloudiness range: 1, found history days in range: 0)
     2021-04-23 21:00:53   pvCorrectionFactor_21 0.54 (automatic - old factor: 1, cloudiness range: 1, found history days in range: 0)
     2021-04-24 13:03:11   pvCorrectionFactor_Auto on
     2021-04-24 13:03:11   state           updated
Attributes:
   alias      PV_forecast
   autoRefresh 120
   autoRefreshFW WEB
   beam1Color FFFF0A
   beam1Content forecast
   beam1FontColor 000000
   beam2Color 3EFF17
   beam2Content real
   layoutType double
   room       PV
   userReadings Current_PV_A {my $Current_PV = ReadingsNum("PV_forecast","Current_PV","")}
   verbose    2
   weatherColor 2212FF


List DWD

[code]
Internals:
   FHEM_TZ   
   FUUID      5f79dfaf-f33f-a94b-a303-905c48e0ffb17291
   NAME       DWD_Forecast
   NR         170
   STATE      forecast updated
   TYPE       DWD_OpenData
   VERSION    1.016003
   OLDREADINGS:
   READINGS:
     2021-04-24 06:00:05   fc0_0_Neff      18
     2021-04-24 06:00:05   fc0_0_R101      0.00
     2021-04-23 11:00:05   fc0_0_Rad1h     0.00
     2021-04-24 06:00:05   fc0_0_SunUp     0
     2021-04-24 06:00:05   fc0_0_TTT       7
     2021-04-24 06:00:05   fc0_0_time      00:00
     2021-04-24 06:00:05   fc0_0_ww        0
     2021-04-24 11:00:05   fc0_10_Neff     56
     2021-04-24 11:00:05   fc0_10_R101     0.00
     2021-04-23 11:00:05   fc0_10_Rad1h    1140.00
     2021-04-24 11:00:05   fc0_10_SunUp    1
     2021-04-24 11:00:05   fc0_10_TTT      6.70
     2021-04-24 11:00:05   fc0_10_time     10:00
     2021-04-24 11:00:05   fc0_10_ww       1
     2021-04-24 11:00:05   fc0_11_Neff     55
     2021-04-24 11:00:05   fc0_11_R101     1.00
     2021-04-23 11:00:05   fc0_11_Rad1h    1630.00
     2021-04-24 11:00:05   fc0_11_SunUp    1
     2021-04-24 11:00:05   fc0_11_TTT      7.90
     2021-04-24 11:00:05   fc0_11_time     11:00
     2021-04-24 11:00:05   fc0_11_ww       1
     2021-04-24 13:00:05   fc0_12_Neff     52
     2021-04-24 13:00:05   fc0_12_R101     1.00
     2021-04-23 11:00:05   fc0_12_Rad1h    2020.00
     2021-04-24 13:00:05   fc0_12_SunUp    1
     2021-04-24 13:00:05   fc0_12_TTT      9.60
     2021-04-24 13:00:05   fc0_12_time     12:00
     2021-04-24 13:00:05   fc0_12_ww       1
     2021-04-24 13:00:05   fc0_13_Neff     52
     2021-04-24 13:00:05   fc0_13_R101     1.00
     2021-04-23 11:00:05   fc0_13_Rad1h    2340.00
     2021-04-24 13:00:05   fc0_13_SunUp    1
     2021-04-24 13:00:05   fc0_13_TTT      10.5
     2021-04-24 13:00:05   fc0_13_time     13:00
     2021-04-24 13:00:05   fc0_13_ww       1
     2021-04-24 13:00:05   fc0_14_Neff     55
     2021-04-24 13:00:05   fc0_14_R101     0.00
     2021-04-24 13:00:05   fc0_14_R600     1.00
     2021-04-23 11:00:05   fc0_14_Rad1h    2440.00
     2021-04-24 13:00:05   fc0_14_SunUp    1
     2021-04-24 13:00:05   fc0_14_TTT      11.2
     2021-04-24 13:00:05   fc0_14_time     14:00
     2021-04-24 13:00:05   fc0_14_ww       1
     2021-04-24 13:00:05   fc0_15_Neff     54
     2021-04-24 13:00:05   fc0_15_R101     0.00
     2021-04-23 11:00:05   fc0_15_Rad1h    2450.00
     2021-04-24 13:00:05   fc0_15_SunUp    1
     2021-04-24 13:00:05   fc0_15_TTT      12
     2021-04-24 13:00:05   fc0_15_time     15:00
     2021-04-24 13:00:05   fc0_15_ww       1
     2021-04-24 13:00:05   fc0_16_Neff     55
     2021-04-24 13:00:05   fc0_16_R101     1.00
     2021-04-23 11:00:05   fc0_16_Rad1h    2200.00
     2021-04-24 13:00:05   fc0_16_SunUp    1
     2021-04-24 13:00:05   fc0_16_TTT      12.3
     2021-04-24 13:00:05   fc0_16_time     16:00
     2021-04-24 13:00:05   fc0_16_ww       1
     2021-04-24 13:00:05   fc0_17_Neff     55
     2021-04-24 13:00:05   fc0_17_R101     0.00
     2021-04-23 11:00:05   fc0_17_Rad1h    1780.00
     2021-04-24 13:00:05   fc0_17_SunUp    1
     2021-04-24 13:00:05   fc0_17_TTT      12.2
     2021-04-24 13:00:05   fc0_17_time     17:00
     2021-04-24 13:00:05   fc0_17_ww       1
     2021-04-24 13:00:05   fc0_18_Neff     60
     2021-04-24 13:00:05   fc0_18_R101     0.00
     2021-04-23 11:00:05   fc0_18_Rad1h    1290.00
     2021-04-24 13:00:05   fc0_18_SunUp    1
     2021-04-24 13:00:05   fc0_18_TTT      12
     2021-04-24 13:00:05   fc0_18_time     18:00
     2021-04-24 13:00:05   fc0_18_ww       2
     2021-04-24 13:00:05   fc0_19_Neff     65
     2021-04-24 13:00:05   fc0_19_R101     0.00
     2021-04-23 11:00:05   fc0_19_Rad1h    770.00
     2021-04-24 13:00:05   fc0_19_SunUp    1
     2021-04-24 13:00:05   fc0_19_TTT      11.3
     2021-04-24 13:00:05   fc0_19_time     19:00
     2021-04-24 13:00:05   fc0_19_ww       2
     2021-04-24 06:00:05   fc0_1_Neff      23
     2021-04-24 06:00:05   fc0_1_R101      0.00
     2021-04-23 11:00:05   fc0_1_Rad1h     0.00
     2021-04-24 06:00:05   fc0_1_SunUp     0
     2021-04-24 06:00:05   fc0_1_TTT       6
     2021-04-24 06:00:05   fc0_1_time      01:00
     2021-04-24 06:00:05   fc0_1_ww        0
     2021-04-24 13:00:05   fc0_20_Neff     72
     2021-04-24 13:00:05   fc0_20_R101     1.00
     2021-04-24 13:00:05   fc0_20_R600     0.00
     2021-04-23 11:00:05   fc0_20_Rad1h    320.00
     2021-04-24 13:00:05   fc0_20_SunUp    1
     2021-04-24 13:00:05   fc0_20_TTT      10.4
     2021-04-24 13:00:05   fc0_20_time     20:00
     2021-04-24 13:00:05   fc0_20_ww       2
     2021-04-24 13:00:05   fc0_21_Neff     76
     2021-04-24 13:00:05   fc0_21_R101     1.00
     2021-04-23 11:00:05   fc0_21_Rad1h    50.00
     2021-04-24 13:00:05   fc0_21_SunUp    0
     2021-04-24 13:00:05   fc0_21_TTT      9.40
     2021-04-24 13:00:05   fc0_21_time     21:00
     2021-04-24 13:00:05   fc0_21_ww       2
     2021-04-24 13:00:05   fc0_22_Neff     76
     2021-04-24 13:00:05   fc0_22_R101     0.00
     2021-04-23 11:00:05   fc0_22_Rad1h    0.00
     2021-04-24 13:00:05   fc0_22_SunUp    0
     2021-04-24 13:00:05   fc0_22_TTT      8.40
     2021-04-24 13:00:05   fc0_22_time     22:00
     2021-04-24 13:00:05   fc0_22_ww       3
     2021-04-24 13:00:05   fc0_23_Neff     68
     2021-04-24 13:00:05   fc0_23_R101     0.00
     2021-04-23 11:00:05   fc0_23_Rad1h    0.00
     2021-04-24 13:00:05   fc0_23_SunUp    0
     2021-04-24 13:00:05   fc0_23_TTT      7.30
     2021-04-24 13:00:05   fc0_23_time     23:00
     2021-04-24 13:00:05   fc0_23_ww       2
     2021-04-24 06:00:05   fc0_2_Neff      29
     2021-04-24 06:00:05   fc0_2_R101      0.00
     2021-04-24 06:00:05   fc0_2_R600      0.00
     2021-04-23 11:00:05   fc0_2_Rad1h     0.00
     2021-04-24 06:00:05   fc0_2_SunUp     0
     2021-04-24 06:00:05   fc0_2_TTT       5.10
     2021-04-24 06:00:05   fc0_2_time      02:00
     2021-04-24 06:00:05   fc0_2_ww        0
     2021-04-24 06:00:05   fc0_3_Neff      31
     2021-04-24 06:00:05   fc0_3_R101      0.00
     2021-04-23 11:00:05   fc0_3_Rad1h     0.00
     2021-04-24 06:00:05   fc0_3_SunUp     0
     2021-04-24 06:00:05   fc0_3_TTT       4.5
     2021-04-24 06:00:05   fc0_3_time      03:00
     2021-04-24 06:00:05   fc0_3_ww        0
     2021-04-24 06:00:05   fc0_4_Neff      36
     2021-04-24 06:00:05   fc0_4_R101      0.00
     2021-04-23 11:00:05   fc0_4_Rad1h     0.00
     2021-04-24 06:00:05   fc0_4_SunUp     0
     2021-04-24 06:00:05   fc0_4_TTT       3.80
     2021-04-24 06:00:05   fc0_4_time      04:00
     2021-04-24 06:00:05   fc0_4_ww        1
     2021-04-24 06:00:05   fc0_5_Neff      40
     2021-04-24 06:00:05   fc0_5_R101      0.00
     2021-04-23 11:00:05   fc0_5_Rad1h     0.00
     2021-04-24 06:00:05   fc0_5_SunUp     0
     2021-04-24 06:00:05   fc0_5_TTT       3.20
     2021-04-24 06:00:05   fc0_5_time      05:00
     2021-04-24 06:00:05   fc0_5_ww        1
     2021-04-24 11:00:05   fc0_6_Neff      43
     2021-04-24 11:00:05   fc0_6_R101      0.00
     2021-04-23 11:00:05   fc0_6_Rad1h     0.00
     2021-04-24 11:00:05   fc0_6_SunUp     0
     2021-04-24 11:00:05   fc0_6_TTT       2.5
     2021-04-24 11:00:05   fc0_6_time      06:00
     2021-04-24 11:00:05   fc0_6_ww        1
     2021-04-24 11:00:05   fc0_7_Neff      49
     2021-04-24 11:00:05   fc0_7_R101      0.00
     2021-04-23 11:00:05   fc0_7_Rad1h     20.00
     2021-04-24 11:00:05   fc0_7_SunUp     1
     2021-04-24 11:00:05   fc0_7_TTT       2.80
     2021-04-24 11:00:05   fc0_7_time      07:00
     2021-04-24 11:00:05   fc0_7_ww        1
     2021-04-24 11:00:05   fc0_8_Neff      53
     2021-04-24 11:00:05   fc0_8_R101      0.00
     2021-04-24 11:00:05   fc0_8_R600      2.00
     2021-04-23 11:00:05   fc0_8_Rad1h     210.00
     2021-04-24 11:00:05   fc0_8_SunUp     1
     2021-04-24 11:00:05   fc0_8_TTT       4
     2021-04-24 11:00:05   fc0_8_time      08:00
     2021-04-24 11:00:05   fc0_8_ww        1
     2021-04-24 11:00:05   fc0_9_Neff      53
     2021-04-24 11:00:05   fc0_9_R101      0.00
     2021-04-23 11:00:05   fc0_9_Rad1h     620.00
     2021-04-24 11:00:05   fc0_9_SunUp     1
     2021-04-24 11:00:05   fc0_9_TTT       5.20
     2021-04-24 11:00:05   fc0_9_time      09:00
     2021-04-24 11:00:05   fc0_9_ww        1
     2021-04-24 13:00:05   fc0_SunRise     06:14
     2021-04-24 13:00:05   fc0_SunSet      20:44
     2021-04-24 13:00:05   fc0_date        2021-04-24
     2021-04-24 13:00:05   fc0_weekday     Sat
     2021-04-24 13:00:05   fc1_0_Neff      65
     2021-04-24 13:00:05   fc1_0_R101      0.00
     2021-04-24 13:00:05   fc1_0_SunUp     0
     2021-04-24 13:00:05   fc1_0_TTT       6.40
     2021-04-24 13:00:05   fc1_0_time      00:00
     2021-04-24 13:00:05   fc1_0_ww        2
     2021-04-24 13:00:05   fc1_10_Neff     36
     2021-04-24 13:00:05   fc1_10_R101     0.00
     2021-04-24 13:00:05   fc1_10_SunUp    1
     2021-04-24 13:00:05   fc1_10_TTT      5
     2021-04-24 13:00:05   fc1_10_time     10:00
     2021-04-24 13:00:05   fc1_10_ww       1
     2021-04-24 13:00:05   fc1_11_Neff     39
     2021-04-24 13:00:05   fc1_11_R101     1.00
     2021-04-24 13:00:05   fc1_11_SunUp    1
     2021-04-24 13:00:05   fc1_11_TTT      6
     2021-04-24 13:00:05   fc1_11_time     11:00
     2021-04-24 13:00:05   fc1_11_ww       1
     2021-04-24 13:00:05   fc1_12_Neff     40
     2021-04-24 13:00:05   fc1_12_R101     1.00
     2021-04-24 13:00:05   fc1_12_SunUp    1
     2021-04-24 13:00:05   fc1_12_TTT      6.90
     2021-04-24 13:00:05   fc1_12_time     12:00
     2021-04-24 13:00:05   fc1_12_ww       1
     2021-04-24 13:00:05   fc1_13_Neff     42
     2021-04-24 13:00:05   fc1_13_R101     1.00
     2021-04-24 13:00:05   fc1_13_SunUp    1
     2021-04-24 13:00:05   fc1_13_TTT      7.5
     2021-04-24 13:00:05   fc1_13_time     13:00
     2021-04-24 13:00:05   fc1_13_ww       1
     2021-04-24 13:00:05   fc1_14_Neff     40
     2021-04-24 13:00:05   fc1_14_R101     1.00
     2021-04-24 13:00:05   fc1_14_R600     1.00
     2021-04-24 13:00:05   fc1_14_SunUp    1
     2021-04-24 13:00:05   fc1_14_TTT      8.5
     2021-04-24 13:00:05   fc1_14_time     14:00
     2021-04-24 13:00:05   fc1_14_ww       1
     2021-04-24 13:00:05   fc1_15_Neff     40
     2021-04-24 13:00:05   fc1_15_R101     0.00
     2021-04-24 13:00:05   fc1_15_SunUp    1
     2021-04-24 13:00:05   fc1_15_TTT      9.40
     2021-04-24 13:00:05   fc1_15_time     15:00
     2021-04-24 13:00:05   fc1_15_ww       1
     2021-04-24 13:00:05   fc1_16_Neff     39
     2021-04-24 13:00:05   fc1_16_R101     0.00
     2021-04-24 13:00:05   fc1_16_SunUp    1
     2021-04-24 13:00:05   fc1_16_TTT      10
     2021-04-24 13:00:05   fc1_16_time     16:00
     2021-04-24 13:00:05   fc1_16_ww       1
     2021-04-24 13:00:05   fc1_17_Neff     38
     2021-04-24 13:00:05   fc1_17_R101     0.00
     2021-04-24 13:00:05   fc1_17_SunUp    1
     2021-04-24 13:00:05   fc1_17_TTT      10.3
     2021-04-24 13:00:05   fc1_17_time     17:00
     2021-04-24 13:00:05   fc1_17_ww       1
     2021-04-24 13:00:05   fc1_18_Neff     37
     2021-04-24 13:00:05   fc1_18_R101     1.00
     2021-04-24 13:00:05   fc1_18_SunUp    1
     2021-04-24 13:00:05   fc1_18_TTT      10.1
     2021-04-24 13:00:05   fc1_18_time     18:00
     2021-04-24 13:00:05   fc1_18_ww       1
     2021-04-24 13:00:05   fc1_19_Neff     41
     2021-04-24 13:00:05   fc1_19_R101     1.00
     2021-04-24 13:00:05   fc1_19_SunUp    1
     2021-04-24 13:00:05   fc1_19_TTT      9.5
     2021-04-24 13:00:05   fc1_19_time     19:00
     2021-04-24 13:00:05   fc1_19_ww       1
     2021-04-24 13:00:05   fc1_1_Neff      61
     2021-04-24 13:00:05   fc1_1_R101      0.00
     2021-04-24 13:00:05   fc1_1_SunUp     0
     2021-04-24 13:00:05   fc1_1_TTT       5.5
     2021-04
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2021, 13:14:55
Hi Markus,

dein DWD Device hat für morgen keine Strahlungswerte geliefert. Das sind die
fcX_YY_Rad1h

Bei X=0 ist es für heute, X=1 wäre für morgen.
Im nextHours siehst du es sehr schnell an:

NextHour19 => starttime: 2021-04-25 08:00:00, pvfc: 0, confc: 930, wid: 1, wcc: 36, wrp: 1.00, correff: 1.23/1, Rad1h: 0, temp=3.90
NextHour20 => starttime: 2021-04-25 09:00:00, pvfc: 0, confc: 905, wid: 1, wcc: 36, wrp: 0.00, correff: 1.06/1, Rad1h: 0, temp=5
NextHour21 => starttime: 2021-04-25 10:00:00, pvfc: 0, confc: 2715, wid: 1, wcc: 39, wrp: 1.00, correff: 1.43/0, Rad1h: 0, temp=6
NextHour22 => starttime: 2021-04-25 11:00:00, pvfc: 0, confc: 1277, wid: 1, wcc: 40, wrp: 1.00, correff: 1.40/2, Rad1h: 0, temp=6.90
NextHour23 => starttime: 2021-04-25 12:00:00, pvfc: 0, confc: 1055, wid: 1, wcc: 42, wrp: 1.00, correff: 1.22/1, Rad1h: 0, temp=7.5
NextHour24 => starttime: 2021-04-25 13:00:00, pvfc: 0, confc: 3057, wid: 1, wcc: 40, wrp: 1.00, correff: 1.39/0, Rad1h: 0, temp=8.5
NextHour25 => starttime: 2021-04-25 14:00:00, pvfc: 0, confc: 1870, wid: 1, wcc: 40, wrp: 0.00, correff: 1.05/0, Rad1h: 0, temp=9.40
NextHour26 => starttime: 2021-04-25 15:00:00, pvfc: 0, confc: 1554, wid: 1, wcc: 39, wrp: 0.00, correff: 0.81/0, Rad1h: 0, temp=10


Ich sehe gerade nebenbei in deiner Grafik, dass ich CO noch runden muss.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2021, 13:27:39
ZitatIch sehe gerade nebenbei in deiner Grafik, dass ich CO noch runden muss.
Habe es korrigiert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 24 April 2021, 16:45:39
Hallo Heiko,

wäre es möglich die Beachtung einer/der 70%-Regel mit ins Modul zu übernehmen? Bei dem aktuell schönem Wetter macht sich das schon in der Prognose bemerkbar.
Um die Mittagszeit habe ich Prognosen, die ich real garnicht erreichen kann und somit ist meine Prognose etwas "verfälscht".

Ich hatte hier schonmal gelesen, das es in der Funktion von Christian wohl berücksichtigt wird. Könntest Du das mit in die Feature-Liste mit aufnehmen?

VG
Daniel

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 24 April 2021, 17:56:26
ok, mit der aktuellen Version habe ich nun CO Werte , allerdings sind die recht komisch :(
CO aktuell ist immer gleich mit PV aktuell und die Prognose für den Tagesverbrauch morgen ist unterirdisch ....
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2021, 18:12:36
@Daniel, ja 70% Regel ist auf dem Plan.
Allerdings kannst du m.M. nach durchaus die Prognosewerte erreichen. Nämlich wenn du größere Verbaucher (Warmwasserheizstab etc. ) anschaltest bevor die Begrenzung der PV Erzeugung aufgrund zu hoher Einspeisung wirksam wird.
Das Ganze ist also nicht ganz so einfach und ich führe dafür auch ein Attribut ein denn nicht alle Betreiber haben sich für eine 70% Regelung entschieden.

@Wzut,
kann ich bei mir nicht bestätigen, sieht ganz normal aus. Schau dir mal deine Current_.* Readings an. Passt das ?

Edit: Kann es sein dass du kein Meterdevice eingestellt hast ?
Das muss ich auch noch zur Pflicht machen. Die Funktionen sind mittlerweile stark mit einem vorhandenen Meterdevice verwoben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 24 April 2021, 18:21:37
@DS_Starter: Ich habe jetzt eine andere Station genommen. Die liefert die Werte.

Es gibt ja die 4 Werte Current_Consumption, Current_GridConsumption, Current_GridFeedIn und Current_PV. Vielleicht ist es möglich auch noch den Eigenverbrauch mit auf zu nehmen.

VG Markus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2021, 19:17:47
ZitatVielleicht ist es möglich auch noch den Eigenverbrauch mit auf zu nehmen.
Ja, ist kein Problem.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2021, 20:08:12
Ich habe nun die folgenden Kennzahlen berechnet und Readings hinzugefügt:

Current_AutarkyRate
Current_SelfConsumption
Current_SelfConsumptionRate
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 24 April 2021, 22:29:21
Zitat von: DS_Starter am 24 April 2021, 20:08:12
Ich habe nun die folgenden Kennzahlen berechnet und Readings hinzugefügt:

Current_AutarkyRate
Current_SelfConsumption
Current_SelfConsumptionRate

Danke. Das ging ja schnell.
Aber seit 20 Uhr startet Fhem immer wieder neu. In dem Logfile habe ich folgenden Eintrag gefunden.
Illegal division by zero at ./FHEM/76_SolarForecast.pm line 2420.

Gruß Markus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2021, 22:39:52
Zieh die Version bitte nochmal aus dem contrib. Hatte ich bereits gemerkt als keine PV Erzeugung mehr war.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 24 April 2021, 22:47:26
Zitat von: DS_Starter am 24 April 2021, 22:39:52
Zieh die Version bitte nochmal aus dem contrib. Hatte ich bereits gemerkt als keine PV Erzeugung mehr war.

Super! Danke! Großes Lob für die schnelle Reaktion hier.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2021, 22:49:17
Gerne  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 25 April 2021, 07:32:04
Zitat von: DS_Starter am 24 April 2021, 18:12:36
Edit: Kann es sein dass du kein Meterdevice eingestellt hast ?
Doch habe ich. Allerdings nur ein halbes - d.h. ich habe da irgend etwas nicht mitbekommen und so hat mein Meterdevice nur die ersten beiden Parameter.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 April 2021, 07:37:23
Moin Wzut,

das Meterdevice wurde im Zuge der Weiterentwicklung erweitert, das stimmt. Bei einer Neudefinition hätte man es mitbekommen weil dann die übergebenen Parameter geprüft werden. Aber bei dir war es bereits vorhanden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 25 April 2021, 11:29:48
Zitat von: DS_Starter am 24 April 2021, 18:12:36
@Daniel, ja 70% Regel ist auf dem Plan.
...
Top!

Zitat von: DS_Starter am 24 April 2021, 18:12:36
...
Allerdings kannst du m.M. nach durchaus die Prognosewerte erreichen. Nämlich wenn du größere Verbaucher (Warmwasserheizstab etc. ) anschaltest bevor die Begrenzung der PV Erzeugung aufgrund zu hoher Einspeisung wirksam wird.
...
so "einfach" ist es bei mir leider nicht.
Da die 70% Grenze in meinem SMA-Wechselrichter hinterlegt ist, aber die ganze Steuerung (Eigenverbrauch, Batterieladung, Einspeisung) von der Tesla (genauer dem Gateway2) übernommen wird, kann ich da nicht wirklich "eingreifen". Die Tesla bekommt vom WR also immer nur max. 70% zur Verfügung! Man kann die 70% Regel (Stand heute) auch nicht direkt in der Tesla eintragen. So jedenfalls mein Wissensstand.
Falls doch jemand ne Lösung dafür kenn, bin ich ganz Ohr ;)

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 April 2021, 12:06:57
Hallo Daniel,

ja es gibt die unterschiedlichsten Konzepte bzgl. 70%. Bei SMA gibt es über den Sunny Homemanager die dynamische 70% Regelung, die den WR erst runterregelt, wenn die 70% nach Abzug des Eigenverbrauchs erreicht sind.

Das macht eine Prognose nicht einfacher.

Ich stelle mal folgende Überlegungen zur Diskussion:

1. die Prognose müsste bei eingeschalteter Automatik die Abregelung bereits berücksichtigen, da das Ergebnis stetig
    ausgewertet und auf die Prognose angewendet wird.

2. eine Leistungsbegrenzung bezieht sich eigentlich immer auf den Netzeinspeisepunkt und nicht auf den Wechselrichter mit
    der Ausnahme es wurde direkt im WR eine feste Grenze von 70% eingestellt.

3. beim Netzmanagement durch den Netzbetreiber hat der PV Betreiber im "Normalfall" keine Einschränkungen

4. um einen Mehrwert für Nutzer des Moduls zu generieren, müßte es ein Reading "IsConsumptionRecommended" geben
    das auf "1" geht wenn die zu erwartende PV Erzeugung nach Abzug des erwarteten Standardstromverbrauch des Hauses
    in der jeweiligen Stunde über den 70% liegt.
    Der erwartete Standardstromerbrauch wird zwar schon erstellt, enthält aber die verbrauchte Energie von zugeschalteten
    Großverbrauchern wie Trockner, Wallbox etc. deren Verbrauch im Vorfeld herausgerechnet werden müßte um das
    das "Grundrauschen" für diesen Zweck zu erfassen.

Also ich bin mir unschlüssig wie all das zu bewerten ist und bitte euch um ein paar Gedanken dazu.

LG,
Heiko 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 25 April 2021, 16:36:40
Zitat von: DS_Starter am 25 April 2021, 12:06:57
Hallo Daniel,

ja es gibt die unterschiedlichsten Konzepte bzgl. 70%. Bei SMA gibt es über den Sunny Homemanager die dynamische 70% Regelung, die den WR erst runterregelt, wenn die 70% nach Abzug des Eigenverbrauchs erreicht sind.
...
ja, den SHM kenn ich auch. Irgendwie ist Tesla da nicht wirklich so intuitiv bzw. schnell. Bei Ihren Autos legen Sie da ein anderes Tempo vor. Vielleicht kommt ja irgendwann mal die Möglichkeit einer dyn 70%


Zitat von: DS_Starter am 25 April 2021, 12:06:57
...
Ich stelle mal folgende Überlegungen zur Diskussion:

1. die Prognose müsste bei eingeschalteter Automatik die Abregelung bereits berücksichtigen, da das Ergebnis stetig
    ausgewertet und auf die Prognose angewendet wird.
von der Theorie her sollte das klappen, nur muss man bedenken, dass es nicht immer so ist, dass man das Max erreicht und es schonmal ein paar <tage dauern kann bis die Automatik das mitbekommt. Extrembeispiel: die letzten 7 Tage erreicht die Anlage nur ca. 60% des möglichen. danach 2 Tage Mega Sonne und die Anlage würde 99% schaffen > wird aber bei 70% vom WR gekappt > so schnell kann die Automatik nicht umschalten.

Zitat von: DS_Starter am 25 April 2021, 12:06:57
...
2. eine Leistungsbegrenzung bezieht sich eigentlich immer auf den Netzeinspeisepunkt und nicht auf den Wechselrichter mit
    der Ausnahme es wurde direkt im WR eine feste Grenze von 70% eingestellt.
genau, eigentlich bezieht sich die 70%-Regel auf das was man max. ins Netz einspeisen darf, von dem was die Anlage eigentlich könnte. das kann man optimieren, wie <du ganz oben beschrieben hast. Dennoch gibt es anlagen, wie meine, wo man das nicht so einfach kann. Für diese Anlagen wäre es schön, wenn man den Forecast auch bei 70% "kappen" könnte.

Zitat von: DS_Starter am 25 April 2021, 12:06:57
...
3. beim Netzmanagement durch den Netzbetreiber hat der PV Betreiber im "Normalfall" keine Einschränkungen
...
vermutlich kommt in diesem Fall die Abschaltung so kurzfristig, dass es für den Forecas keinen Sinn macht. Vlt könnte man einen "Marker" setzen, wenn so eine Abschaltung war, wenn denn Fhem das überhaupt mitbekommen kann.

Zitat von: DS_Starter am 25 April 2021, 12:06:57
...
4. um einen Mehrwert für Nutzer des Moduls zu generieren, müßte es ein Reading "IsConsumptionRecommended" geben
    das auf "1" geht wenn die zu erwartende PV Erzeugung nach Abzug des erwarteten Standardstromverbrauch des Hauses
    in der jeweiligen Stunde über den 70% liegt.
    Der erwartete Standardstromerbrauch wird zwar schon erstellt, enthält aber die verbrauchte Energie von zugeschalteten
    Großverbrauchern wie Trockner, Wallbox etc. deren Verbrauch im Vorfeld herausgerechnet werden müßte um das
    das "Grundrauschen" für diesen Zweck zu erfassen.
...
ein echter Mehrwert, wenn die Anlage tatsächlich die 70% nur auf die Einspeisung anwendet.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 April 2021, 17:10:30
Ich würde mal anfangen die einfachste Variante umzusetzen, d.h. zunächst annehmen dass 70% fix einzuhalten sind.
Wenn ich es richtige sehe, bedeutet das man müßte die Summe der max. Peak aller installierten Strings auf 70% begrenzen.

Die Angaben hätte ich im Reading modulePeakString zur Verfügung.
Sollte für diesen Fall passen.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 April 2021, 17:35:56
Im contrib liegt eine Version mit einem Attribut "follow70percentRule" welches diese Leistungsbeschränkung in der Prognose berücksichtigt.
Probier(t) es mal aus wie es sich macht.

Wenn die Begrenzung anschlägt findet man im Log mit verbose 4 so etwas:


2021.04.25 17:27:12.342 4: SolCast5 - PV forecast calc for tomorrow Hour 12 summary: 3591 (reduced by 70 percent rule)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 25 April 2021, 22:38:31
habs grad eingespielt. Laut Grafik wirds auch schon angewendet > sieht gut aus. Ich berichte...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 26 April 2021, 22:24:02
Nabend Heiko,

die Prognose heute sah wieder viel besser aus (verglichen mit Tagen an denen die 70% auch zutraf). Coole Sache, die schnelle Umsetzung!
Hab mal ein Screenshot angehangen.

Was mir dabei auffiel ist, dass die realen Werte konstant leicht höher waren. Habs mal mit anderen Tagen verglichen und festgestellt, dass scheinbar max. 73% durchkommen. Ist jetzt nicht so arg wichtig, aber könnte man nicht besser eine Zahl in Prozent für das Attribut vorsehen und das Attribut standardmäßig mit 70% vorbelegen?

Dann ist mir noch aufgefallen, dass der ConsumptionForecast immer sehr unrealistisch daneben ist. Hast Du dazu ne Idee? Alle InputDevices hab ich schon kontrolliert, konnte aber keine falsche Einheit o.ä. finden.

VG...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 April 2021, 22:50:49
Hab jetzt den Screenshot gesucht ... haste vergessen denke ich  ;)

Zitat
aber könnte man nicht besser eine Zahl in Prozent für das Attribut vorsehen und das Attribut standardmäßig mit 70% vorbelegen?
Ja sicher, geht im Prinzip auch. Allerdings müßte es dann ein Freifeld sein damit der User etwas eintippen kann. Vorbelegen geht dann nicht wenn man nicht generell die 70% Regel anwenden will. Das wäre aus den genannten Grüden ungünstig. Ich habe aber noch vor einen Wert "dynamic" einzubauen der ähnlich wie der SHM arbeitet.

Ich vermute eher, dass es ein "Rundungsfehler" ist der sich der intervall-Zeit der Datenabfrage ergibt. Wenn man es ganz genau machen wollte, müßte man ganz exakt am Anfang und auch am Ende einer Stunde die Werte vom WR-Device abrufen. Aber das ist mit einem eingestellen Intervall so nicht möglich weil es z.B. 2 Minuten vor Ende der Stunde misst und dann wieder 1 Minute nach Beginn der neuen Stunde je nach Attribut Wert. Daraus ergibt sich immer eine gewisse kleine Abweichung des realen Wertes innerhalb der Stunde. Die Summe über den Tag passt dann wieder zu 100%.

Zitat
Dann ist mir noch aufgefallen, dass der ConsumptionForecast immer sehr unrealistisch daneben ist. Hast Du dazu ne Idee?
Um das herauszufinden musst du dir mal mit


get <> pvHistory


die vergangenen Werte anschauen. Wichtig ist hier die Zeile mit dem Key "99" jedes Tages:


99 => pvrl: 32827, pvfc: 30340, gcon: 6917, con: 13470, gfeedin: 25673, dayname: Mo


Innerhalb der Zeile ist es der Wert von "con". Vielleicht findest du einen exorbitant hohen Wert der hier reinhaut.
Ohne gesetztes Attr sameWeekdaysForConsfc wird jeder verfügbare Tag in der pvHistory aufaddiert und daraus der Durchschnitt gebildet (verbose 5 zeigt das).
Mit  sameWeekdaysForConsfc = 1 werden nur gleiche Tage (dayname) verwendet.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 April 2021, 22:51:21
Ich habe nun noch die dynamische 70% -Regel eingebaut und das Attr erweitert:

follow70percentRule
Wenn gesetzt, wird die prognostizierte Leistung entsprechend der 70% Regel begrenzt.

    0                  keine Begrenzung der prognostizierten PV-Erzeugung (default)
    1                  die prognostizierte PV-Erzeugung wird auf 70% der installierten Stringleistung begrenzt
    dynamic        die prognostizierte PV-Erzeugung wird begrenzt wenn 70% der installierten
                        Stringleistung zzgl. des prognostizierten Verbrauchs überschritten wird
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 April 2021, 18:25:17
Hallo zusammen,

ich denke ich habe nun einen Weg gefunden um Großverbraucher wie Trockner, Wallboxes usw. aus der Verbrauchsvorhersage zu eliminieren. D.h. der Energiekonsum durch Verbraucher die nicht zu durchschnittlich betriebenen Geräten im Haushalt gehören wird (zum großen Teil) geglättet.

Das war als Vorbereitung wichtig um eine Vorhersage für die Zeitplanung zur Zuschaltung von Großverbrauchern vornehmen zu können. Ohne diese Glättung würde die Vorhersage genau um dien Betrag der in der Vergangenheit zugeschalteter Großverbraucher "verfälscht", d.h. es würde u.U. ein sehr hoher Konsum prognostiziert, der aber nur dann eintreten würde wenn man zum Beispiel den Trockner oder Heizstab etc. anschalten würde.

Diese Zuschaltung soll aber nur dann passieren wenn eine genügend hohe Differenz des prognostizierten PV Ertrages und prognostizierten Verbrauchs vorliegt.

Wenn das jetzt so arbeitet wie von mir gewünscht ist der nächste Schritt in greifbarer Nähe, die modulgesteuerte Planung/Zuschaltung von Verbrauchern im Sinne einer dynamischen 70% Regelung. Das heißt Verbraucher würden zugeschaltet bevor  eine Abregelung des WR notwendig werden würde. Das klappt natürlich nur wenn die Begrenzung im WR nicht fest hinterlegt ist, z.B. wenn man einen SMA SHM hat.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 29 April 2021, 15:58:07
Ich sehe schon, ich komme mit den Updates gar nicht mehr nach ;-).

Ich hatte da noch eine Idee zur Glättung des Verbrauchs, die ggf. zukünftig eingebaut werden könnte, aber das Modul natürlich auch immer komplexer macht.

Ich könnte mir vorstellen, dass viele den Verbrauch der Großverbraucher entsprechende FHEM-Devices integriert haben. Ich habe zum Beispiel für den Zweck aber auch für die automatisierte Ansteuerung die Geräte mit Fritz-Steckdosen versehen und andere Verbraucher teilweise über strommessende Steckdosen eingebunden.

Wenn man jetzt ähnlich der WR-Einbindung ein Attribut "Großverbraucher" vorsieht, in dem man den Devicenamen und das Reading für den Verbrauch angibt, könnte das Modul den echten Verbrauch direkt rausrechnen.

Also etwas wie "Spuelmaschine:power:W Waschmaschine:power:W"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 April 2021, 16:14:22
Da bin ich schon dabei es umzusetzen.  :)
Allerdings nicht beschränkt auf Großverbraucher.

Im Prinzip will ich Setter für Consumer01, Consumer02, Consumer03 ...  zur Verfügung stellen, für die dann die Schaltzeiten automatisch geplant werden können. Bin gerade dabei mir die nötigen Angaben zusammenzustellen.

Melde mich wieder wenn ich soweit bin.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 30 April 2021, 12:19:18
Hallo zusammen,

Ich habe auf eine der letzten Versionen aus dem Contrib upgedatet (bin aber nur einige wenige Tage zurück).
In dem Zusammenhang habe ich unsere Batteriespeicher (Tesla Powerwall2) eingebunden.
Ich sehe auch die beiden Readings Current_PowerBatIn/Current_PowerBatOut mit den entsprechenden Werten, aber in der Prognose sehe ich da keine Hervorhebung.

Muss ich da ein weitere Attribut setzten?
Oder kommen die erst wenn für jeden Tag eine Verbrauchshistorie existiert?

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 April 2021, 12:40:26
Hallo Michael,

setzen musst du nichts mehr. Ist soweit ok.
Die Battriewerte werden im Ergebnis des Readings Current_Consumption berücksichtigt.

Für eine Vorhersage der konsumierten Energie (Wh, kWh) bräuchte ich im Setter  currentBatteryDev  weitere Angaben der totalen eingespeisten oder abgegebenen Energie der Batterie.

Wären diese Daten in dem (deinem) Quellendevice als Readings verfügbar ?

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 30 April 2021, 16:23:54
Hallo Heiko,

Wenn Du damit einen Zähler meinst der die Importierte und Exportierte Energie zählt (seit Anbeginn der Zeit), dann müsste ich bei der Powerwall2 was entsprechendes haben.
Die beiden Readings heißen
aggregates-battery-energy_imported
aggregates-battery-energy_exported.

Viele Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 April 2021, 17:04:38
Ja genau sowas meinte ich.
Das leg ich mir auf die ToDo. Bin grad mit den Verbrauchern beschäftigt.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 01 Mai 2021, 08:35:51
Hallo Heiko,

Super, vielen Dank für die schnelle Antwort.
Dann beobachte ich das Thema mal fleißig, damit ich nicht verpasse wenn es im Contrib was neues gibt.

Hast Du mal darüber nachgedacht, dass Modul ins SVN zu verschieben?

Viele Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Mai 2021, 08:43:59
Moin Michael,

ZitatHast Du mal darüber nachgedacht, dass Modul ins SVN zu verschieben?
Ja, will ich machen. Es ist aber noch zu früh weil es noch zu häufig Änderungen und Weiterentwicklungen gibt. Ist das Modul erstmal im SVN regulär eingecheckt, ist der Prozess für mich viel aufwändiger. Denke z.B. an eine ständige Dokumentation auch in englisch jeglicher Änderungen usw.

Kommt also zu gegebener Zeit.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 01 Mai 2021, 08:54:58
Zitat von: Elektron am 30 April 2021, 16:23:54
Wenn Du damit einen Zähler meinst der die Importierte und Exportierte Energie zählt (seit Anbeginn der Zeit), dann müsste ich bei der Powerwall2 was entsprechendes haben.
Die beiden Readings heißen
aggregates-battery-energy_imported
aggregates-battery-energy_exported.
Moin,
für den Kostal Plenticore, mit DC angeschlossenem Speicher gibt es ab v1.16 folgendes. Das habe ich jedoch noch nicht überprüft und erscheint mir etwas merkwürdig.

Battery_Maximum_ChargePLimit_read-outFromBattery 7896.00
Battery_Maximum_DischargePLimit_read-outFromBattery 18579.02


Liest man den BYD HV Speicher direkt aus kommt jedoch etwas anderes. Diese Werte haben sich jedoch ein Jahr vorher bereits aufgebaut und sind DC.
Der gesamt Wirkungsgrad, unter Berücksichtigung des aktuellen Soc von 61 % , wäre damit sehr gut und liegt bei 89 % .

Statistic_GeneralInformation_Total_Charge_Energy 2385.667
Statistic_GeneralInformation_Total_Discharge_Energy 2116.172


VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 01 Mai 2021, 08:57:16
Zitat von: DS_Starter am 01 Mai 2021, 08:43:59
Denke z.B. an eine ständige Dokumentation auch in englisch jeglicher Änderungen usw.
Gibt es denn irgend etwas zur Beschreibung der Funktionalität, weil ich nicht jeden Erweiterung mitgemacht habe fehlt mir da etwas der Überblick.

Gruß
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Mai 2021, 09:08:39
Moin Christian,

naja, gibt ständig etwas Neues.
Nach dem Laden des Moduls einfach

help Solarforecast de

aufrufen.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 01 Mai 2021, 09:23:56
Hallo Christian,

Da hast Du wahrscheinlich die Energie die in den / aus dem Speicher geladen wurde mit der maximalen Lade-/Entladeleistung verwechselt...

Also wie Leistung der Pv kann in die Batterie geladen werden bzw. Wieviel Leistung kann aus der Batterie entnommen werden (beides gemessen in Watt) vs. Wie viel wurde tatsächlich an Energie gespeichert (beides gemessen in Wattstunden)

Zitat von: ch.eick am 01 Mai 2021, 08:54:58
Battery_Maximum_ChargePLimit_read-outFromBattery 7896.00
Battery_Maximum_DischargePLimit_read-outFromBattery 18579.02

Viele Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 01 Mai 2021, 10:43:43
Zitat von: Elektron am 01 Mai 2021, 09:23:56
Hallo Christian,

Da hast Du wahrscheinlich die Energie die in den / aus dem Speicher geladen wurde mit der maximalen Lade-/Entladeleistung verwechselt...

Also wie Leistung der Pv kann in die Batterie geladen werden bzw. Wieviel Leistung kann aus der Batterie entnommen werden (beides gemessen in Watt) vs. Wie viel wurde tatsächlich an Energie gespeichert (beides gemessen in Wattstunden)

Viele Grüße Michael
Ach ich dummerchen :-)
Aber wenn man alles soviel hätte wie readings :-)

Wie gesagt, die readings kamen erst mit v1.16 und der Speicher lief da schon fast ein Jahr.

Battery_Total_AC_ChargeEnergy_ACsideToBattery 1523.34
Battery_Total_AC_ChargeEnergy_gridToBattery 1282.04
Battery_Total_AC_DischargeEnergy_BatteryToGrid 454483.06
Battery_Total_DC_ChargeEnergy_DCsideToBattery 575389.56
Battery_Total_DC_DischargeEnergy_DCsideFromBattery 515480.19


VG Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Mai 2021, 22:41:34
Hallo zusammen,

es hat nun ein ganzes Stück Arbeit gekostet mir ein geeignetes Datenmodell zur Einbindung von Verbrauchern zu erarbeiten.
Nun gibt es eine neue Version.
Mit dieser Version wird ein currentMeterDev nun Pflicht. Wer noch keines eingerichtet hat, muss das jetzt nachholen.

Zur Registrierung von momentan bis zu vier Verbrauchern gibt es die Attribute consumer01 - 04. Mehr können relativ schnell implementiert werden.

* consumerXX <Device Name> type=<type> power=<power> [mode=<mode>] [icon=<Icon>] [mintime=<minutes>] [on=<Kommando>] [off=<Kommando>] [etotal=<Readingname>:<Einheit>]
Registriert einen Verbraucher <Device Name> beim SolarForecast Device. Dabei ist <Device Name> ein in FHEM bereits angelegtes Verbraucher Device, z.B. eine Schaltsteckdose. Die meisten Schlüssel sind optional, sind aber für bestimmte Funktionalitäten Voraussetzung und werden mit default-Werten besetzt.

    type    Typ des Verbrauchers. Folgende Typen sind erlaubt:
       dishwasher - Verbaucher ist eine Spülmschine
       dryer - Verbaucher ist ein Wäschetrockner
       washingmachine - Verbaucher ist eine Waschmaschine
       heater - Verbaucher ist ein Heizstab
       other - Verbraucher ist keiner der vorgenannten Typen
    power    typische Leistungsaufnahme des Verbrauchers (siehe Datenblatt) in W
    mode    Planungsmodus des Verbrauchers (optional). Erlaubt sind:
       can - der Verbaucher kann angeschaltet werden wenn genügend Energie bereitsteht (default)
       must - der Verbaucher muß einmal am Tag angeschaltet werden auch wenn nicht genügend Energie vorhanden ist
    icon    Icon zur Darstellung des Verbrauchers in der Übersichtsgrafik (optional)
    mintime   Mindestlaufzeit bzw. typische Laufzeit für einen Zyklus des Verbrauchers nach dem Einschalten in Minuten (default: Typ bezogen)
    on    Set-Kommando zum Einschalten des Verbrauchers (optional)
    off    Set-Kommando zum Ausschalten des Verbrauchers (optional)
    etotal    Reading welches die Summe der verbrauchten Energie liefert und der Einheit (Wh/kWh) (optional)


    Beispiel:
    attr wallplug icon=scene_dishwasher@orange type=dishwasher mode=can power=2500 on=on etotal=total:kWh


Momentan passiert nach der Registrierung eines Consumers noch nicht viel. Aber es werden bereits Daten gesammelt und verschiedene Auswertungen / Berechnungen gespeichert.
Ihr könnt euch die aktuellen Berwertungen mit einem

  get <> valConsumerMaster

anschauen.

In weiteren Schritten erfolgt die Einbindung in die Verbrauchvorhersage und die On/Off-Planung, die dann auch über das Modul veranlasst werden kann. Dafür sind die Schlüssel on/off vorgesehen.
Ladet euch am Besten die neue V aus dem contrib und registriert die beabsichtigten Verbraucher. Dann sehen wir ob das schonmal so klappt wie vorgesehen.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 03 Mai 2021, 11:28:42
Hallo Heiko,

meine pvHistory sieht schon wieder merkwürdig aus.
Ich habe den Verdacht, dass passiert immer beim Monatswechsel.
Oder ist das normal das nach heute (03.) der 19. steht?
Das ist von heute:
01 => 01 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 103, wcc: 79, wrp: 5.00, temp: 6.30, pvcorrf: 1/0
      02 => pvrl: 0, pvfc: 0, gcon: 3, con: 0, gfeedin: 3
            wid: 103, wcc: 78, wrp: 3.00, temp: 5.90, pvcorrf: 1/0
      03 => pvrl: 0, pvfc: 0, gcon: 4, con: 2, gfeedin: 2
            wid: 102, wcc: 76, wrp: 0.00, temp: 5.5, pvcorrf: 1/0
      04 => pvrl: 0, pvfc: 0, gcon: 3, con: -1, gfeedin: 4
            wid: 102, wcc: 76, wrp: 1.00, temp: 5.10, pvcorrf: 1/0
      05 => pvrl: 0, pvfc: 0, gcon: 4, con: -1, gfeedin: 5
            wid: 102, wcc: 74, wrp: 1.00, temp: 4.80, pvcorrf: 1/0
      06 => pvrl: 0, pvfc: 0, gcon: 109, con: 108, gfeedin: 1
            wid: 2, wcc: 75, wrp: 0.00, temp: 5, pvcorrf: 1/0
      07 => pvrl: 114, pvfc: 62, gcon: 214, con: 327, gfeedin: 1
            wid: 2, wcc: 75, wrp: 0.00, temp: 5.40, pvcorrf: 1.07/0
      08 => pvrl: 1040, pvfc: 640, gcon: 3, con: 1039, gfeedin: 4
            wid: 2, wcc: 76, wrp: 1.00, temp: 6.60, pvcorrf: 1.64/0
      09 => pvrl: 1793, pvfc: 1567, gcon: 37, con: 1820, gfeedin: 10
            wid: 2, wcc: 76, wrp: 3.00, temp: 7.80, pvcorrf: 1.67/0
      10 => pvrl: 1434, pvfc: 2461, gcon: 460, con: 1879, gfeedin: 15
            wid: 2, wcc: 77, wrp: 1.00, temp: 8.90, pvcorrf: 1.50/0
      11 => pvrl: 2278, pvfc: 2096, gcon: 4, con: 2277, gfeedin: 5
            wid: 2, wcc: 77, wrp: 1.00, temp: 10.3, pvcorrf: 0.91/1
      12 => pvrl: 2275, pvfc: 1967, gcon: 2, con: 964, gfeedin: 1313
            wid: 2, wcc: 77, wrp: 2.00, temp: 11.2, pvcorrf: 0.72/1
      13 => pvrl: 1711, pvfc: 2767, gcon: 0, con: 279, gfeedin: 1432
            wid: 2, wcc: 82, wrp: 10.00, temp: 11.6, pvcorrf: 1.03/0
      14 => pvrl: 1868, pvfc: 2312, gcon: 11, con: 351, gfeedin: 1528
            wid: 2, wcc: 84, wrp: 11.00, temp: 11.9, pvcorrf: 0.87/0
      15 => pvrl: 2341, pvfc: 1250, gcon: 1, con: 290, gfeedin: 2052
            wid: 2, wcc: 84, wrp: 9.00, temp: 12.3, pvcorrf: 0.53/0
      16 => pvrl: 2096, pvfc: 1283, gcon: 7, con: 329, gfeedin: 1774
            wid: 2, wcc: 84, wrp: 10.00, temp: 12.5, pvcorrf: 0.66/0
      17 => pvrl: 1310, pvfc: 1033, gcon: 0, con: 469, gfeedin: 841
            wid: 3, wcc: 85, wrp: 12.00, temp: 12.7, pvcorrf: 0.68/0
      18 => pvrl: 928, pvfc: 671, gcon: 0, con: 390, gfeedin: 538
            wid: 3, wcc: 84, wrp: 12.00, temp: 12.5, pvcorrf: 0.61/0
      19 => pvrl: 611, pvfc: 517, gcon: 23, con: 475, gfeedin: 159
            wid: 3, wcc: 87, wrp: 13.00, temp: 11.9, pvcorrf: 0.78/0
      20 => pvrl: 242, pvfc: 230, gcon: 3, con: 242, gfeedin: 3
            wid: 3, wcc: 93, wrp: 16.00, temp: 11.6, pvcorrf: 0.98/0
      21 => pvrl: 36, pvfc: 21, gcon: 2, con: 36, gfeedin: 2
            wid: 3, wcc: 95, wrp: 20.00, temp: 10.8, pvcorrf: 0.56/0
      22 => pvrl: 0, pvfc: 0, gcon: 3, con: 0, gfeedin: 3
            wid: 161, wcc: 96, wrp: 22.00, temp: 10.1, pvcorrf: 1/0
      23 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 161, wcc: 97, wrp: 37.00, temp: 9.20, pvcorrf: 1/0
      24 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 161, wcc: 97, wrp: 37.00, temp: 9.20, pvcorrf: 1/0
      99 => pvrl: 20077, pvfc: 18877, gcon: 899, con: 11275, gfeedin: 9701
            wid: , wcc: , wrp: , pvcorrf: , dayname: Sa
02 => 01 => pvrl: 0, pvfc: 0, gcon: 1, con: 0, gfeedin: 1
            wid: 161, wcc: 96, wrp: 31.00, temp: 8.60, pvcorrf: 1/0
      02 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 161, wcc: 96, wrp: 34.00, temp: 7.90, pvcorrf: 1/0
      03 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 161, wcc: 96, wrp: 30.00, temp: 7.60, pvcorrf: 1/0
      04 => pvrl: 0, pvfc: 0, gcon: 1, con: 0, gfeedin: 1
            wid: 161, wcc: 94, wrp: 24.00, temp: 7.10, pvcorrf: 1/0
      05 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 161, wcc: 89, wrp: 20.00, temp: 6.90, pvcorrf: 1/0
      06 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 3, wcc: 87, wrp: 8.00, temp: 6.5, pvcorrf: 1/0
      07 => pvrl: 89, pvfc: 31, gcon: 3, con: 90, gfeedin: 2
            wid: 3, wcc: 81, wrp: 26.00, temp: 6.5, pvcorrf: 0.57/0
      08 => pvrl: 298, pvfc: 665, gcon: 2, con: 298, gfeedin: 2
            wid: 2, wcc: 71, wrp: 11.00, temp: 6.90, pvcorrf: 1.62/0
      09 => pvrl: 820, pvfc: 1179, gcon: 6, con: 819, gfeedin: 7
            wid: 2, wcc: 66, wrp: 8.00, temp: 7.90, pvcorrf: 1.17/0
      10 => pvrl: 3535, pvfc: 1761, gcon: 8, con: 3414, gfeedin: 129
            wid: 2, wcc: 59, wrp: 4.00, temp: 8.80, pvcorrf: 1.00/0
      11 => pvrl: 4011, pvfc: 2953, gcon: 10, con: 1304, gfeedin: 2717
            wid: 2, wcc: 58, wrp: 3.00, temp: 9.80, pvcorrf: 1.20/0
      12 => pvrl: 3656, pvfc: 4755, gcon: 6, con: 1189, gfeedin: 2473
            wid: 2, wcc: 58, wrp: 4.00, temp: 10.3, pvcorrf: 1.59/0
      13 => pvrl: 3080, pvfc: 4366, gcon: 19, con: 1041, gfeedin: 2058
            wid: 2, wcc: 56, wrp: 10.00, temp: 10.9, pvcorrf: 1.35/0
      14 => pvrl: 2298, pvfc: 2656, gcon: 0, con: 403, gfeedin: 1895
            wid: 1, wcc: 54, wrp: 13.00, temp: 11.5, pvcorrf: 0.79/0
      15 => pvrl: 3410, pvfc: 3128, gcon: 1, con: 484, gfeedin: 2927
            wid: 1, wcc: 54, wrp: 15.00, temp: 11.9, pvcorrf: 0.95/0
      16 => pvrl: 3469, pvfc: 3477, gcon: 10, con: 461, gfeedin: 3018
            wid: 1, wcc: 52, wrp: 17.00, temp: 12.3, pvcorrf: 1.16/0
      17 => pvrl: 1943, pvfc: 2608, gcon: 0, con: 479, gfeedin: 1464
            wid: 1, wcc: 49, wrp: 13.00, temp: 12.3, pvcorrf: 0.94/0
      18 => pvrl: 1071, pvfc: 1574, gcon: 14, con: 418, gfeedin: 667
            wid: 1, wcc: 46, wrp: 15.00, temp: 12.1, pvcorrf: 0.71/0
      19 => pvrl: 575, pvfc: 454, gcon: 6, con: 450, gfeedin: 131
            wid: 1, wcc: 37, wrp: 7.00, temp: 11.8, pvcorrf: 0.29/0
      20 => pvrl: 269, pvfc: 406, gcon: 15, con: 276, gfeedin: 8
            wid: 1, wcc: 33, wrp: 6.00, temp: 11, pvcorrf: 0.51/0
      21 => pvrl: 38, pvfc: 64, gcon: 2, con: 38, gfeedin: 2
            wid: 1, wcc: 31, wrp: 3.00, temp: 9.70, pvcorrf: 0.41/0
      22 => pvrl: 0, pvfc: 0, gcon: 3, con: 1, gfeedin: 2
            wid: 101, wcc: 29, wrp: 2.00, temp: 8.5, pvcorrf: 1/0
      23 => pvrl: 0, pvfc: 0, gcon: 2, con: -1, gfeedin: 3
            wid: 101, wcc: 28, wrp: 0.00, temp: 7.10, pvcorrf: 1/0
      24 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 101, wcc: 28, wrp: 0.00, temp: 7.10, pvcorrf: 1/0
      99 => pvrl: 28562, pvfc: 30077, gcon: 119, con: 11164, gfeedin: 17517
            wid: , wcc: , wrp: , pvcorrf: , dayname: So
03 => 01 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 101, wcc: 24, wrp: 0.00, temp: 4.5, pvcorrf: 1/0
      02 => pvrl: 0, pvfc: 0, gcon: 1, con: 0, gfeedin: 1
            wid: 101, wcc: 24, wrp: 0.00, temp: 3.80, pvcorrf: 1/0
      03 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 101, wcc: 24, wrp: 1.00, temp: 3.10, pvcorrf: 1/0
      04 => pvrl: 0, pvfc: 0, gcon: 2, con: 0, gfeedin: 2
            wid: 101, wcc: 25, wrp: 0.00, temp: 2.40, pvcorrf: 1/0
      05 => pvrl: 0, pvfc: 0, gcon: 2, con: 1, gfeedin: 1
            wid: 101, wcc: 25, wrp: 0.00, temp: 2.10, pvcorrf: 1/0
      06 => pvrl: 0, pvfc: 0, gcon: 3, con: 1, gfeedin: 2
            wid: 1, wcc: 25, wrp: 0.00, temp: 2.20, pvcorrf: 1/0
      07 => pvrl: 128, pvfc: 142, gcon: 271, con: 396, gfeedin: 3
            wid: 1, wcc: 27, wrp: 0.00, temp: 3, pvcorrf: 1.14/0
      08 => pvrl: 1219, pvfc: 863, gcon: 14, con: 1224, gfeedin: 9
            wid: 1, wcc: 26, wrp: 0.00, temp: 4.90, pvcorrf: 1.12/0
            csmt01: 44587, csme01: 0
      09 => pvrl: 2793, pvfc: 1231, gcon: 6, con: 2793, gfeedin: 6
            wid: 1, wcc: 28, wrp: 1.00, temp: 6.90, pvcorrf: 0.70/0
            csmt01: 44587, csme01: 0, csmt02: 88556, csme02: 0
      10 => pvrl: 3983, pvfc: 3435, gcon: 4, con: 2535, gfeedin: 1452
            wid: 1, wcc: 32, wrp: 1.00, temp: 8.60, pvcorrf: 1.19/1
            csmt01: 44587, csme01: 0, csmt02: 88556, csme02: 0
      11 => pvrl: 4445, pvfc: 4004, gcon: 0, con: 347, gfeedin: 4098
            wid: 1, wcc: 38, wrp: 1.00, temp: 10.3, pvcorrf: 1.08/2
            csmt01: 44587, csme01: 0, csmt02: 88556, csme02: 0
      12 => pvrl: 1832, pvfc: 4661, gcon: 1, con: 236, gfeedin: 1597
            wid: 1, wcc: 47, wrp: 1.00, temp: 11.5, pvcorrf: 1.17/0
            csmt01: 44587, csme01: 0, csmt02: 88556, csme02: 0
      13 => pvrl: -, pvfc: 4285, gcon: -, con: -, gfeedin: -
            wid: 1, wcc: 54, wrp: 2.00, temp: 12.4, pvcorrf: 1.10/1
      14 => pvrl: -, pvfc: 2932, gcon: -, con: -, gfeedin: -
            wid: 2, wcc: 62, wrp: 2.00, temp: 12.9, pvcorrf: 0.82/0
      15 => pvrl: -, pvfc: 4677, gcon: -, con: -, gfeedin: -
            wid: 2, wcc: 66, wrp: 2.00, temp: 13.4, pvcorrf: 1.50/0
      16 => pvrl: -, pvfc: 2999, gcon: -, con: -, gfeedin: -
            wid: 2, wcc: 69, wrp: 1.00, temp: 13.7, pvcorrf: 1.16/0
      17 => pvrl: -, pvfc: 1721, gcon: -, con: -, gfeedin: -
            wid: 2, wcc: 71, wrp: 3.00, temp: 14.2, pvcorrf: 0.85/0
      18 => pvrl: -, pvfc: 1063, gcon: -, con: -, gfeedin: -
            wid: 2, wcc: 73, wrp: 5.00, temp: 14, pvcorrf: 0.70/0
      19 => pvrl: -, pvfc: 771, gcon: -, con: -, gfeedin: -
            wid: 2, wcc: 72, wrp: 3.00, temp: 13.8, pvcorrf: 0.76/0
      20 => pvrl: -, pvfc: 320, gcon: -, con: -, gfeedin: -
            wid: 2, wcc: 70, wrp: 5.00, temp: 13.2, pvcorrf: 0.60/0
      21 => pvrl: -, pvfc: 57, gcon: -, con: -, gfeedin: -
            wid: 2, wcc: 66, wrp: 3.00, temp: 11.8, pvcorrf: 0.54/0
      22 => pvrl: -, pvfc: 0, gcon: -, con: -, gfeedin: -
            wid: 102, wcc: 63, wrp: 3.00, temp: 10.3, pvcorrf: 1/0
      23 => pvrl: -, pvfc: 0, gcon: -, con: -, gfeedin: -
            wid: 102, wcc: 61, wrp: 7.00, temp: 9.20, pvcorrf: 1/0
      24 => pvrl: -, pvfc: 0, gcon: -, con: -, gfeedin: -
            wid: 102, wcc: 61, wrp: 7.00, temp: 9.20, pvcorrf: 1/0
      99 => pvrl: 14400, pvfc: 33161, gcon: 308, con: 7533, gfeedin: 7175
            wid: , wcc: , wrp: , pvcorrf: , dayname: Mo
            csme01: 0, hourscsme01: 0, csme02: 0, hourscsme02: 0
19 => 11 => pvrl: -, pvfc: -, gcon: -, con: -, gfeedin: -
            wid: -, wcc: -, wrp: -, pvcorrf: 0.70
      12 => pvrl: 1366, pvfc: 3889, gcon: 29, con: 1387, gfeedin: 8
            wid: -1, wcc: 0, wrp: 0, pvcorrf: 1.09
      13 => pvrl: 427, pvfc: 3648, gcon: 4, con: 428, gfeedin: 3
            wid: -1, wcc: 0, wrp: 0, pvcorrf: 0.85
      14 => pvrl: 979, pvfc: 2780, gcon: 8, con: 978, gfeedin: 9
            wid: 2, wcc: 76, wrp: 14.00, temp: 12.1, pvcorrf: 0.85
      15 => pvrl: 1302, pvfc: 2931, gcon: 4, con: 1302, gfeedin: 4
            wid: 2, wcc: 77, wrp: 12.00, temp: 12.6, pvcorrf: 0.45
      16 => pvrl: 1693, pvfc: 1608, gcon: 5, con: 1693, gfeedin: 5
            wid: 2, wcc: 75, wrp: 15.00, temp: 12.9, pvcorrf: 1.05
      17 => pvrl: 2052, pvfc: 1109, gcon: 7, con: 2052, gfeedin: 7
            wid: 2, wcc: 75, wrp: 16.00, temp: 13, pvcorrf: 1.18


VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Mai 2021, 13:06:26
Hallo Dieter,

das ist nur aufsteigend sortiert. Wenn keine Daten von 05 bis 18 bei dir gibt, dann siehst du eine Lücke. Je länger das Device läuft desto mehr Tage werden registriert.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sig10680 am 04 Mai 2021, 10:01:53
currentInverterDev <Inverter Device Name> pv=<Readingname>:<Einheit> etotal=<Readingname>:<Einheit>


        etotal Reading welches die gesamte erzeugten Energie liefert (ein stetig aufsteigender Zähler)
       

currentMeterDev <Meter Device Name> gcon=<Readingname>:<Einheit> contotal=<Readingname>:<Einheit> gfeedin=<Readingname>:<Einheit> feedtotal=<Readingname>:<Einheit>

   
contotal Reading welches die Summe der aus dem Netz bezogenen Energie liefert

feedtotal Reading welches die Summe der in das Netz eingespeisten Energie liefert


Hallo,

ich habe gestern das Modul in Betrieb genommen und es liefert schon einige Zahlen.
Meine Frage ist wie kann ich die folgenden Readings selbst berechnen! Meine Anlage E3DC Liefert diese nicht.

etotal
contotal
feedtotal

Derzeit habe ich mich mit einem Dummy beholfen aber der hat halt nur fiktive Werte!

mfg Sig10680
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Mai 2021, 18:35:58
ZitatMeine Frage ist wie kann ich die folgenden Readings selbst berechnen! Meine Anlage E3DC Liefert diese nicht.

Wenn du ein Metermodul einsetzt welches keine total-Werte liefert, könntest du dir sicherlich mit einem Userreading helfen um sie zu erstellen.
Dann gibt es noch generische Module wie den Electricitycalculator (http://fhem.de/commandref_DE.html#ElectricityCalculator) der Energieverbräuche schätzen kann.
Irgendweine Metereinrichtung braucht man halt.

Die Frage ist was du denn überhaupt an Verbracuhswerten in FHEM verfügbar hast, also was in irgendweiner Weise geliefert wird.
Die Anlage E3DC kenne ich persönlich nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sig10680 am 04 Mai 2021, 19:48:03
Zitat von: DS_Starter am 04 Mai 2021, 18:35:58
Die Frage ist was du denn überhaupt an Verbracuhswerten in FHEM verfügbar hast, also was in irgendweiner Weise geliefert wird.
Die Anlage E3DC kenne ich persönlich nicht.

Hallo,

meine Anlage liefert folgende Werte hier ein list.

mfg Sig10680

   
   READINGS:
     2021-05-04 19:42:31   Abregelung     
     2021-05-04 19:42:31   Autarkie        99
     2021-05-04 19:42:30   Batterieladezustand 97
     2021-05-04 19:42:30   Batterieleistung -2589
     2021-05-04 19:42:29   EMS             4
     2021-05-04 19:42:29   EPS             inaktiv
     2021-05-04 19:42:31   Eigenverbrauch  99
     2021-05-04 19:42:31   Entladesperre   
     2021-05-04 19:42:31   Entladesperrzeit
     2020-11-02 09:24:57   Firmware        S10_2020_066
     2021-05-04 19:42:30   Hausleistung    3035
     2021-05-04 19:42:29   Hersteller      E3/DC GmbH
     2021-05-04 19:42:31   Ladesperre      1
     2021-05-04 19:42:31   Ladesperrzeit   
     2020-11-02 09:24:58   Modell          S10 E AIO
     2021-05-04 19:42:30   Netzleistung    17
     2021-05-04 19:42:30   Netzstatus      25443
     2021-05-04 19:42:31   Notstrommodus   1
     2020-11-02 09:24:57   Seriennummer    XXXXXXXX
     2021-05-04 19:42:31   Solarleistung   435
     2020-11-02 09:22:29   String1-Ampere  Ost 0.91
     2021-05-04 19:42:30   String1-Ampere Ost 0.33
     2020-11-02 09:22:27   String1-Volt    Ost 493
     2021-05-04 19:42:30   String1-Volt Ost 489
     2020-11-02 09:22:28   String1-Watt    Ost 449
     2021-05-04 19:42:30   String1-Watt Ost 159
     2020-11-02 09:22:27   String2-Ampere  West 0.87
     2021-05-04 19:42:31   String2-Ampere West 0.51
     2020-11-02 09:22:28   String2-Volt    West 504
     2021-05-04 19:42:30   String2-Volt West 526
     2020-11-02 09:22:28   String2-Watt    West 438
     2021-05-04 19:42:29   String2-Watt West 269
     2021-05-04 19:42:31   Wetterbasiert   
     2021-05-04 10:07:28   statStateDay    disconnected: 00:01:00 disconnected_Count: 1 opened: 10:06:33 opened_Count: 2
     2021-05-03 23:59:55   statStateDayLast opened: 08:09:12 opened_Count: 1 (since: 2021-05-03_15:50:43)
     2021-05-04 10:07:28   statStateMonth  disconnected: 00:01:00 disconnected_Count: 1 opened: 18:15:45 opened_Count: 2 (since: 2021-05-03_15:50:43)
     2021-05-04 10:07:28   statStateYear   disconnected: 00:01:00 disconnected_Count: 1 opened: 18:15:45 opened_Count: 2 (since: 2021-05-03_15:50:43)
     2021-05-04 09:35:40   state           opened
   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Mai 2021, 21:49:14
Das sind Werte eines Wechselrichters, also currentInverter im Modulkontext.
Hier sind keine Meterwerte enthalten. Du brauchst einen Energiezähler für In/Out, sonst kannst du nur feste Werte mit einem Dummy verwenden und davon abhängige Funktionen nicht nutzen.
Ohne Input kein Output.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 04 Mai 2021, 23:29:15
Hallo Heiko,

Eine Sache ist mir in der aktuellen Version noch aufgefallen.
Nach einiger Zeit bekomme ich in der Prognose für den nächsten Tag eine riesige Zahl angezeigt.
Läuft da was über?

Wie kann ich Dich bei der Eingrenzung unterstützen?

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Mai 2021, 23:42:49
Hallo Michael,

nein da läuft nichts über.
Da kann man nur verbose 4 oder 5 einschalten und das Log durchforsten.
Du hast jetzt auch nicht geschrieben ob es sich um pv prognose oder Verbrauchsprognose handelt.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sig10680 am 05 Mai 2021, 07:03:21
Zitat von: DS_Starter am 04 Mai 2021, 21:49:14
Das sind Werte eines Wechselrichters, also currentInverter im Modulkontext.
Hier sind keine Meterwerte enthalten. Du brauchst einen Energiezähler für In/Out, sonst kannst du nur feste Werte mit einem Dummy verwenden und davon abhängige Funktionen nicht nutzen.
Ohne Input kein Output.  ;)

Guten Morgen,

danke erstmal für die Auskunft. Eventuell werde ich versuchen meinen Stromzähler der ja digital ist auszulesen. Da müsste ich ja werte wie Einspeiung und Bezug erhalten. Diese könnte ich dann verwenden?

mfg sig10680
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 05 Mai 2021, 08:15:43
Hallo Heiko,

Es geht mir um die Verbrauchsprognose.
Die steht aktuell für morgen auf 429364080 Wh und damit ,,leicht" über dem erwarteten Wert.

Habe jetzt verbose mal auf 4 gestellt.

Viele Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 05 Mai 2021, 08:21:43
Zitat von: Elektron am 05 Mai 2021, 08:15:43
Hallo Heiko,

Es geht mir um die Verbrauchsprognose.
Die steht aktuell für morgen auf 429364080 Wh und damit ,,leicht" über dem erwarteten Wert.

Habe jetzt verbose mal auf 4 gestellt.

Viele Grüße Michael

Hallo Michael,

such hier mal nach etotal_fc

Ich habe es vorerst mit einem userReading im SMAInverter gelöst:

etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", "") <30000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", "") <7000) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                       }


VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 05 Mai 2021, 08:46:38
Hallo dk3572,

ich glaube Elektron meint die Prognose des Hausverbrauchs. Das ist mir auch schon hin und wieder aufgefallen, dass da manchmal utopisch hohe Werte stehen. Hatte da aber noch nicht weiter "geforscht". Ich behalt das jetzt auch mal im Auge...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Mai 2021, 09:40:16
Moin zusammen,

@sig10680
Zitatdanke erstmal für die Auskunft. Eventuell werde ich versuchen meinen Stromzähler der ja digital ist auszulesen. Da müsste ich ja werte wie Einspeiung und Bezug erhalten. Diese könnte ich dann verwenden?
Ja, könntest du. Summenwerte müsstest du evtl. über Userreading bilden. Musst du sehen was du bekommst.

@Michael,  friesenjung

Bei den Verbrauchsprognosen werden die historischen Daten in der pvHistory ausgewertet.
Ihr schaut dann am besten mal mit

get <> pvHistory

hinein. Wichtig ist in diesem Zusammenhang bei den Tagen der Stundenschlüssel 99 und der Wert von con, z.B.

99 => pvrl: 25345, pvfc: 24977, gcon: 5486, con: 11686, gfeedin: 19145
            wid: , wcc: , wrp: , pvcorrf: , dayname: Mo

con = Consumption des Hauses.
Wenn ihr z.B. Großverbraucher wie WallBox etc. habt, dann kann das sein dass an den jeweiligen Tagen ein sehr hoher Verbrauch rein streut.
Schaut mal ob das bei euch so ist.
Beachtet auch das Attr sameWeekdaysForConsfc.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 05 Mai 2021, 10:52:26
Hallo Heiko,

Da konnte ich tatsächlich große Werte finden

99 => pvrl: 4293549506, pvfc: 21401, gcon: 502, con: 4293549417, gfeedin: 591, wid: , wcc: , wrp: , pvcorrf: , dayname: Fr
99 => pvrl: 23481, pvfc: 34537, gcon: 314, con: 11755, gfeedin: 12040, wid: , wcc: , wrp: , pvcorrf: , dayname: Do
99 => pvrl: 56638, pvfc: 53142, gcon: 220, con: 16210, gfeedin: 40648, wid: , wcc: , wrp: , pvcorrf: , dayname: Mi
99 => pvrl: 62499, pvfc: 71458, gcon: 246, con: 16034, gfeedin: 46711, wid: , wcc: , wrp: , pvcorrf: , dayname: Di
99 => pvrl: 44189, pvfc: 76219, gcon: 165, con: 6337, gfeedin: 38017, wid: , wcc: , wrp: , pvcorrf: , dayname: Mo
99 => pvrl: -, pvfc: 63189, gcon: -, con: -, gfeedin: -, wid: , wcc: , wrp: , pvcorrf: , dayname: So

Wobei mir jetzt nicht klar ist, war um der Verbrauch am Freitag so hoch gewesen sein sollte.
Vielleicht ist da beim Konfigurieren/ Updaten was schief gegangen.
,,Wächst" sich dieser Ausreißer nach einer Woche aus? Also wird der Wert am Freitag dann von einem (hoffentlich) richtigeren Wert überschrieben oder klingt das nur mit e ab?

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Mai 2021, 10:58:57
Zitat
,,Wächst" sich dieser Ausreißer nach einer Woche aus? Also wird der Wert am Freitag dann von einem (hoffentlich) richtigeren Wert überschrieben
Ja, wird überschrieben. Aber erst wenn das Datum wieder ran ist.
Wenn du mir den Tag und den Namen deines Devices mitteilst, kann ich dir ein kurzes Statement zur "Reparatur" liefern.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Mai 2021, 11:05:29
Jetzt sehe ich aber den eigentlichen Grund, es ist das  pvrl: 4293549506, also die PV Erzeugung.
Damit hat Dieter ( dk3572) mit seinem Ansatz in #702 recht !!!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ioT4db am 05 Mai 2021, 11:11:41
Zitat von: DS_Starter am 05 Mai 2021, 11:05:29
Jetzt sehe ich aber den eigentlichen Grund, es ist das  pvrl: 4293549506, also die PV Erzeugung.
Damit hat Dieter ( dk3572) mit seinem Ansatz in #702 recht !!!

stimmt. konnte ich bei mir jetzt auch sehen, dass das an den Tagen war, als ich noch die Original-Readings des WR (bei SMA gibts ja immer mal so "peaks") verwendet hatte. Mit Dieters userreadings ist, seitdem ich die eingerichtet hatte, ruhe...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 05 Mai 2021, 11:12:31
Hallo Heiko,

Ich muss zugeben, dass ich den Hinweis von Dieter nicht verstanden habe.
Klar, das User Reading liefert 0 wenn der Wert größer als 10.000 ist, aber warum brauche ich das?
Läuft da im Wechselrichter was über oder ist da im Modul für die SMA-Wechselrichter was faul?

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 05 Mai 2021, 11:17:23
Hallo zusammen,

Werde mir dann mal ein entsprechendes User Reading bauen.
Ist bei mir nur etwas komplizierter, da ich eh schon mit einer User Reading die Summe aus zwei Wechselrichtern bauen muss.
Muss da also entsprechend den Abfang für beide Wechselrichter vor der Addition machen.

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Mai 2021, 11:18:16
ZitatLäuft da im Wechselrichter was über oder ist da im Modul für die SMA-Wechselrichter was faul?
Der Grund ist unklar. Ich selber verwende SMAInverter Modul mit meinem STP 5000TL-20 problemlos.
Aber bei manchen Invertertypen haben wir solche Effekte beobachten können. Deswegen der Workaround.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 05 Mai 2021, 11:50:24
Hallo Heiko,

Ich konnte solche Effekte bisher nicht beobachten.

Noch eine Frage (da Du ja für beide Module verantwortlich bist).
Wenn ich das richtig verstanden habe, steht in etotal die Summe der Erzeugten Energie (bei mir in Wh).
Wenn ich da jetzt eine Bedingung einfüge (wenn der Wert größer als X ist), muss ich den ja regelmäßig nachführen, da der Zähler ja immer weiterläuft. Oder ,,springt" der Wert so groß, dass ich aus dem realistischen Wert der Lebensdauer des Wechselrichters raus bin?

Das Reading Spot_PACTOT verwende ich auch für die Plots der beiden Wechselrichter. Wenn es da Ausreißer geben sollte, müsste ich die doch im Plot sehen, oder?

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Mai 2021, 17:17:09
Zitat(da Du ja für beide Module verantwortlich bist).
Nein, bin ich nicht. SMAInverter hat einen anderen Maintainer der aber nicht mehr aktiv ist.
Ich betreue das SMAInverter Modul nur etwas nebenbei, aber es wird keine Weiterentwicklung geben.
Wer mit SMAInverter gut klarkommt soll und kann es nehmen. In allen anderen Fällen empfehle ich auf Modbus umzusteigen.
Diese Schnittstelle ist von SMA inzwischen frei zugänglich dokumentiert und mit dem Modbus Modul abfragbar. SMAInverter ist halt einfach und schnell konfiguriert.

Ich vermute ganz stark, dass bestimmte (neuere) WR nicht ganz kompatibel mit dem SMAInverter Modul sind, deshalb die Unterschiede.

Zitat
Das Reading Spot_PACTOT verwende ich auch für die Plots der beiden Wechselrichter. Wenn es da Ausreißer geben sollte, müsste ich die doch im Plot sehen, oder?
Das kritische Reading ist hier das etotal. Dieses ist für diese beobachtete Abweichung "verantwortlich".


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 05 Mai 2021, 17:38:37
ZitatLäuft da im Wechselrichter was über oder ist da im Modul für die SMA-Wechselrichter was faul?

Nach meinen Recherchen liegt das tatsächlich am SMA WR. Ich habe entsprechende Werte auch in den Daten des Wechselrichters gefunden. Das Modul reicht die Werte quasi nur durch. Hier liegt nicht das Problem.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 05 Mai 2021, 19:04:16
Hallo zusammen,

Aber wenn etotal das Problem verursacht und das ein stetig steigender Zähler ist, wie machen wir das dann mit dem Gremzwert?

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Mai 2021, 19:56:24
Meines Wissens kommt es nur in der Zeit vor wenn keine Betriebszeit ist (oder beim Wechsel). Deswegen könnte dieses helfen:


etotal_fc:modulstate.* { # Extra-Reading für Solarforecast
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen") {
                           ReadingsVal($name, "etotal", 0);
                         }
                       }
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 07 Mai 2021, 21:47:04
Hallo zusammen,

Muss das mal in ein Log schreiben.
Beim Wechsel Betrieb -> Standby passiert es nicht (direkt)

Bei mir (SMA Sunnyboy) wechselt das Reading ,,Modulstate" von normal zu sleep.

Wenn das nur nachts passiert wäre das ja eine einfache Lösung.
Die Frage ist, welchen Wert schreibt man in das userreading damit die Prognose nicht durcheinander kommt...?

Viele Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Mai 2021, 21:56:52
Ich hätte noch die Idee mit OldReadingsVal zu arbeiten (http://fhem.de/commandref_DE.html#perl).
Da der Wert von etotal zwischen zwei SMAInverter-Abfragen nicht exorbitant hoch sein kann, könnte man immer

    ReadingsVal($name, "etotal", 0)

mit

   OldReadingsVal ($name, "etotal", 0)

vergleichen und wenn die Diff < x ist, dann ist es ein gültiger Wert. Wahrscheinlich der beste Weg.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 08 Mai 2021, 08:08:10
Da für die Zukunft eh Modbus Abfragen vorgesehen sind : Ich vermute mal ihr redet über die SMA Register 30529 (Gesamtertrag) und 30775 (aktuelle Wirkleistung) .
Damit die ausserhalb der Betriebszeit keine "komischen" Werte liefern hat sich bewährt direkt bei allen Register Abfragen die oberen Bits platt zu machen , Bsp
attr <name> dev-h-defExpr $val & 0x1FFFFFFF
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Mai 2021, 08:17:47
Moin Wzut,

konntest du dich schonmal mit der Erweiterung der Grafik um den neuen Teil "consumption" befassen ?

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 09 Mai 2021, 19:08:27
Ich stehe da ehrlich gesagt etwas auf dem Schlauch.

Zitat@Wzut, die Verbrauchsvorhersage könnte jetzt auch in die Balkengrafik aufgenommen werden. In der nextHours gibt es bereits  den Schlüssel confc dafür. In die History müsste ich ihn noch einbauen wenn du soweit bist.

Das wäre dann eine vierte Auswahl Möglichkeit bei beam1/2Content ?
Wenn ja : wie soll die neue Auswahl heissen ? einfach nur  consumption ?
In der History Tabelle entspricht dies ja dem realen Verbrauch unter dem Key Namen con ?
OK, z.Z. ist schon vorbereitet zu den heutigen $val1 , $val2 & $val3 noch ein $val4 zu nutzen, das klappt schon mal aus dem Stand für con
Nun müsste ich aber wissen unter welchen Key ist es im hash ? auch confc ?
Und warum musst du das noch in History einbauen, con ist doch schon drin - oder willst du wirklich das geschätzte als History haben um zu sehen wie gut die Schätzung war ?

Je länger ich das oben lese um so unsicherer werde ich, denn beim Forecast nehmen wir ja den geschätzen Wert mit in die Vergangenheit.
Das finde ich aber inzwischen etwas unlogisch - ok für dich ist es ein Check über die Güte der Vorhersage.
Für mich wäre aber eine Grafik interessant, die zum einen die geschätzte Zukunft zeigt, aber bei den History Hours nach dem Adenauer Prinzip arbeitet :
( was interessiert mich mein Geschwätz von gestern )
und als History die echten Daten zeigt.   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Mai 2021, 19:27:20
Zitat
Das wäre dann eine vierte Auswahl Möglichkeit bei beam1/2Content ?
Wenn ja : wie soll die neue Auswahl heissen ? einfach nur  consumption ?
Ja, einfach nur consumption. Zur Abgrenzung gibt es ja schon gridconsumption für den Netzbezug.

Zitat
Nun müsste ich aber wissen unter welchen Key ist es im hash ? auch confc ?
Und warum musst du das noch in History einbauen, con ist doch schon drin - oder willst du wirklich das geschätzte als History haben um zu sehen wie gut die Schätzung war ?
Edit:
Der Key con im pvHistory Hash für den Hausverbrauch in der Vergangenheit.

... oder willst du wirklich das geschätzte als History haben um zu sehen wie gut die Schätzung war ?
Ja, genau. Deswegen muss ich confc in pvHistory noch reinbringen.

Im NextHours Hash gibt es den Key confc der diese Info für die kommenden Stunden beinhaltet, aber du verwendest ja Circular in der Grafik. Möglicherweise reicht NextHours für diesen Zweck.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Mai 2021, 20:43:18
Hallo zusammen,

im contrib liegt eine neue V 0.43.0.
Ich habe an der Consumerplanung weitergearbeitet.
Jetzt wird eine reale Planung durchgeführt und Readings mit den Planungsergebnissen für jeden registrierten Consumer unter Berücksichtigung seiner Parameter erstellt. Diese sehen etwas so aus:


consumer01      name='Warmwasser Umwälzpumpe mit Energiemessung' state='off' planningstate='planned'
consumer01_planned_start 2021-05-09 13:00:00
consumer01_planned_stop 2021-05-09 20:00:00


Die Planung wird einmal am Tag erstellt. Sobald ein neuer Tag beginnt, wird eine erneute Planung durchgeführt.
Es werden zur Zeit nur erstmal diese Planungsdaten errechnet. Tatsächliche Schaltvorgänge finden noch nicht statt.
Ihr könnt aber schonmal schauen inwieweit bei euch diese Planung plausibel ist.

Der Setter "reset" ist auch erweitert. Man kann nun einzelne Tage aus der pvHistory löschen (falls sich dort mal unsinnige Werte eingeschlichen haben) und man kann die Planungsdaten aller Verbraucher oder eines einzelnen Verbrauchers zurücksetzen mit "reset consumerPlanning ...".
Das bietet sich an, wenn man mehrmals am Tag eine Einplanung ausführen will wenn der davor eingeplante Lauf eines Verbauchers abgeschlossen war.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 10 Mai 2021, 08:06:26
Zitat von: DS_Starter am 09 Mai 2021, 19:27:20
Ja, einfach nur consumption. nfc in pvHistory noch reinbringen.
-- snipp --
Im NextHours Hash gibt es den Key confc der diese Info für die kommenden Stunden beinhaltet, aber du verwendest ja Circular in der Grafik.
a. dann kannst consumption schon jetzt als vierte Auswahl bei den beam1/2Content hinzufügen ( wird z.Z. als 0 gewertet)

b. CircularVal wir nur für die aktuelle Stunde benutzt, echte Zukunft verwendet NextHoursVal,  z.Z. ist das halt nur pvforcast

Wir haben dann zukünftig zwei Werte die nach vorne schauen (pvforcast & confc + Wetter) und vier + Wetter in der Vergangenheit.

Im nächsten Schritt müssten wir dann wohl langsam die consumer Icons wiederbeleben ... :)     
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Mai 2021, 17:51:37
Zitata. dann kannst consumption schon jetzt als vierte Auswahl bei den beam1/2Content hinzufügen ( wird z.Z. als 0 gewertet)
Dann baue ich das Attr beim nächsten Release mit ein.

Zitat
b. CircularVal wir nur für die aktuelle Stunde benutzt, echte Zukunft verwendet NextHoursVal,  z.Z. ist das halt nur pvforcast
Im nextHours ist es schon drin. Bekommst du mit

    NexthoursVal ($hash, "<nextHour>", "confc",  0)

In pvHistory muss ich es dann noch einbauen.

ZitatIm nächsten Schritt müssten wir dann wohl langsam die consumer Icons wiederbeleben ... :)     
Jepp, dauert nicht mehr lange.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Mai 2021, 18:54:29
In meinem contrib liegt die V.044.0.
Mit dieser V werden die Verbraucher nun auch real entsprechend ihrer Planungsdaten ein und ausgeschaltet, sofern man die Schlüssel on bzw. off in den Cunsumer Attributen angegeben hat.
Die Einschaltung geschieht innerhalb des Planungszeitraums wenn ein Ünerschuß vorhanden ist.

@Wzut ...

es gibt jetzt den Wert "consumptionForecast" im Attr "beamXContent".
Die Schlüssel "confc" gibt es nun in pvHistory für die historischen Verbrauchsvorhersagen und in nextHours für die Zukunft.

Du bekommst sie mit

  NexthoursVal ($hash, <hour>, "confc", 0)                bzw.
  HistoryVal ($hash, <day>,  <hour>, "confc", 0)

Damit solltest du in der Lage sein die Grafik zu ergänzen.

Für die Consumerplanung gibt des einen Consumer-Hash (get ... valConsumerMaster) und zur Abfrage im Programm ein:

  ConsumerVal ($hash, <Consumer-Nummer>, $key, $def)

Die angegebenen Icons für die Consumer bekommst du mit:

  ConsumerVal ($hash, <Consumer-Nummer>, "icon", "")

Die Planungsdaten mit:

  ConsumerVal ($hash, <Consumer-Nummer>, "planswitchon", "")
  ConsumerVal ($hash, <Consumer-Nummer>, "planswitchoff", "")

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 12 Mai 2021, 07:58:59
der erste Schritt ist relativ einfach, da jetzt nur vier mal confc in den Ring geworfen werden muss um eine Anzeige zu bekommen :
*************** sub forecastGraphic {
*** 3527,3532 ****
--- 3527,3533 ----
        $val1 = HistoryVal ($hash, $hfcg->{0}{day_str}, $hfcg->{0}{time_str}, "pvfc",  0);
        $val2 = HistoryVal ($hash, $hfcg->{0}{day_str}, $hfcg->{0}{time_str}, "pvrl",  0);
        $val3 = HistoryVal ($hash, $hfcg->{0}{day_str}, $hfcg->{0}{time_str}, "gcons", 0);
+       $val4 = HistoryVal ($hash, $hfcg->{0}{day_str}, $hfcg->{0}{time_str}, "confc", 0);
 

*************** sub forecastGraphic {
*** 3535,3540 ****
--- 3536,3542 ----
        $val1  = CircularVal ($hash, $hfcg->{0}{time_str}, "pvfc",  0);
        $val2  = CircularVal ($hash, $hfcg->{0}{time_str}, "pvrl",  0);
        $val3  = CircularVal ($hash, $hfcg->{0}{time_str}, "gcons", 0);
+       $val4  = CircularVal ($hash, $hfcg->{0}{time_str}, "confc", 0);

 
************** sub forecastGraphic {
*** 3630,3635 ****
--- 3632,3638 ----
                $val1                = HistoryVal ($hash, $ds, $hfcg->{$i}{time_str}, "pvfc",  0);
                $val2                = HistoryVal ($hash, $ds, $hfcg->{$i}{time_str}, "pvrl",  0);
                $val3                = HistoryVal ($hash, $ds, $hfcg->{$i}{time_str}, "gcons", 0);
+               $val4                = HistoryVal ($hash, $ds, $hfcg->{$i}{time_str}, "confc", 0);

************** sub forecastGraphic {
*** 3642,3647 ****
--- 3645,3651 ----
 
        if (defined($nh)) {
            $val1                = NexthoursVal ($hash, 'NextHour'.$nh, "pvforecast",    0);
+           $val4                = NexthoursVal ($hash, 'NextHour'.$nh, "confc",    0);


die Icon Anzeige wird vermutlich etwas aufwändiger, besonders da jetzt ein alter Bug bei mir wieder da ist :
Die Balken nutzen die vorgegebene Höhe nicht aus :(
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Mai 2021, 08:27:35
Moin Wzut,

Zitat$val4  = CircularVal ($hash, $hfcg->{0}{time_str}, "confc", 0);
Wird nichts, wiel ich den Wert im History  und Nexthours drin habe. Reicht das oder brauchst du es im Circular ebenfalls ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Mai 2021, 13:18:38
Ich habe die Ergänzung der Grafik übernommen und auch Circular noch ergänzt damit alles funktioniert.
Liegt in meinem contrib.

ACHTUNG: Im Attributen beamXContent wurde forecast in pvForecast und real in pvReal umbenannt.

Damit ist der Inhalt eindeutig unterscheidbar.
Müsst ihr ggf. neu setzen.


@Wzut,
nur als Hinweis, wenn du Unix Timestamps in Zeitstrings (wie sie hier verwendet werden) und zurück wandeln willst, gibt es die beiden Routinen zur Nutzung:

timestampToTimestring
timestringToTimestamp

Die wirst du vermutlich brauchen wenn du die Consumer Plandaten in die Grafik einbaust.
Denn die Plandaten bekommst du ja immer als Unix Timestamp:

  ConsumerVal ($hash, <Consumer-Nummer>, "planswitchon", "")
  ConsumerVal ($hash, <Consumer-Nummer>, "planswitchoff", "")

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 13 Mai 2021, 07:02:04
na das wird schon irgendwie werden :)
Ich bin erst einmal froh das Problem mit den zu kleinen Balken gefunden zu haben :
Wie der Platz ausgenutzt wird hängt ganz entscheident von $maxVal bzw. $maxCon ab.
Dadurch das nun wesentlich mehr Werte als früher berechnet werden kann es vorkommen das maxVal sich an einem Wert bindet der später gar nicht angezeigt wird. D.h. die Berechnung erfolgt jetzt zu früh, das werd ich jetzt zuerst fixen, da für die Darstellung der Verbrauchs Icons genau dieser Platz so wichtig ist.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Mai 2021, 09:03:36
Guten Morgen,

ich hoffe alle hatten einen schönen Feiertag.
Ich habe die interne Datenverarbeitung für die Wechselrichterdaten etwas umgearbietet.
Dadurch hoffe ich dass die vereinzelt gelieferten unsinnigen Werte eliminiert werden oder schlimmstenfalls sich nur mal in einer Stunde einnisten und nicht den ganzen Tag in Mitleidenschaft ziehen.

Liegt im contrib.

Hinweis: Macht das Update am Anfang einer Stunde damit die aktuelle Stunde wegen der internen Umstellung nicht invalidiert wird !
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Mai 2021, 11:00:07
Hallo zusammen,

ich habe eine Frage an die Nutzer von Batteriesystemen.
Ich bin gerade dabei die in die Batterie geladene/entladene Energie (total) zu implementieren wie von Michael in #682
angeregt.

Dabei ist mir folgende Fragestellung durch den Kopf gegangen.
Die in einer Zeiteinheit geladene Energie der Batterie dürfte nicht in die Verbauchsvorhersage eingehen aus zwei Gründen:

  1. in den aktuellen Verbrauch geht bereits die aktuelle Entladeleistung der Batterie ein. Der aktuelle Verbrauch ist
      wiederum die Grundlage für die spätere Verbrauchsvorhersage (jetzt schon implementiert)
  2. die in einer Zeiteinheit geladene Energie ist kein Verbrauch in dem Sinne, da sie erst beim Entladevorgang als
      verbrauchte Energie in den Hausverbrauch eingeht (jetzt schon implementiert)

Meiner Meinung nach würde sich die Erfassung der totalen geladenen/entladenen Energie nur dazu eignen um zum Beispiel die
in einer Stunde geladenen/entladenen Energie zu bestimmen und daraus Readings zu generieren wie es jetzt mit Today_HourXX_GridFeedIn, Today_HourXX_GridConsumption geschieht.

Wie seht ihr das ?

VG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 15 Mai 2021, 12:47:03
Zitat von: DS_Starter am 15 Mai 2021, 11:00:07
Hallo zusammen,

ich habe eine Frage an die Nutzer von Batteriesystemen.
Ich bin gerade dabei die in die Batterie geladene/entladene Energie (total) zu implementieren wie von Michael in #682
angeregt.

Dabei ist mir folgende Fragestellung durch den Kopf gegangen.
Die in einer Zeiteinheit geladene Energie der Batterie dürfte nicht in die Verbauchsvorhersage eingehen aus zwei Gründen:

  1. in den aktuellen Verbrauch geht bereits die aktuelle Entladeleistung der Batterie ein. Der aktuelle Verbrauch ist
      wiederum die Grundlage für die spätere Verbrauchsvorhersage (jetzt schon implementiert)
  2. die in einer Zeiteinheit geladene Energie ist kein Verbrauch in dem Sinne, da sie erst beim Entladevorgang als
      verbrauchte Energie in den Hausverbrauch eingeht (jetzt schon implementiert)

Meiner Meinung nach würde sich die Erfassung der totalen geladenen/entladenen Energie nur dazu eignen um zum Beispiel die
in einer Stunde geladenen/entladenen Energie zu bestimmen und daraus Readings zu generieren wie es jetzt mit Today_HourXX_GridFeedIn, Today_HourXX_GridConsumption geschieht.

Wie seht ihr das ?

VG,
Heiko

Hallo Heiko,

musste mir den Text zwar 3 mal durchlesen,  ???
stimme dir aber zu.  ;)

Schönes Wochenende und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Mai 2021, 14:47:18
Danke fürs mitdenken Dieter  :)

Ebenfalls ein schönes WE,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dmq am 15 Mai 2021, 18:30:46
Danke für das tolle Modul und allen die daran mitgearbeitet haben.

Was macht ihr denn, wenn ihr mehrere Inverter habt (ich habe 2) - die beide aber durch ein Meter-Device gehen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Mai 2021, 18:45:34
Wenn du zwei oder mehr Inverter hast, dann fasst du die jeweiligen Readings für die aktuelle PV Erzeugung bzw. Total-Energie in einem Dummy zusammen und gibst im currentInverterDev den Dummy mit den summarischen Readings (des Dummy) an.
So ist der Plan.  :)

Edit: Gerade geschaut. Habe ich sogar auch so in der Hilfe zum Modul reingeschrieben. Sonst hätte ich es jetzt gleich noch getan  ;)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dmq am 15 Mai 2021, 19:25:16
Danke :)

Hätte auch mal nachdenken oder zumindest lesen können müssen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 16 Mai 2021, 07:45:08
Hallo Heiko,

mit der aktuellsten Version (76_SolarForecast.pm:v0.45.1-s21735/2020-04-20 TESTING) habe ich schon 2 mal folgende Meldung im Log:

2021.05.16 00:00:58.617 1: PERL WARNING: Use of uninitialized value $gfeedin in subtraction (-) at ./FHEM/76_SolarForecast.pm line 2988.
2021.05.16 00:00:58.617 1: PERL WARNING: Use of uninitialized value $gcon in addition (+) at ./FHEM/76_SolarForecast.pm line 2988.


VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Mai 2021, 08:05:41
Moin Dieter,

danke, erledige ich in der nächsten V mit.

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 16 Mai 2021, 10:24:58
@Heiko, dann schau bitte auch gleich mal nach 3381 -> "Korrekturqualität akt. Stunde: "
Bitte die beiden Blanks durch &nbsp; ersetzen wie in Zeile 3382
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Mai 2021, 13:30:44
Hallo zusammen,

im contrib liegt die V 0.46.0 mit den Ergänzungen für Batteriebesitzer.
Im Setter currentBatteryDev könnnen nun zusätzliche Parameter für die totale Lade/Entladeenergie angegeben werden:

currentBatteryDev <Meter Device Name> pin=<Readingname>:<Einheit> pout=<Readingname>:<Einheit> [intotal=<Readingname>:<Einheit> outtotal=<Readingname>:<Einheit>]

Die zusätzlichen Parameter intotal, outtotal sind z.Z. optional. Wenn diese Werte üblicherweise vorliegen, mache ich diese Schlüssel zur Pflicht. Das macht etliches einfacher.
Batteriebesitzer finden nun auch Readings für die Ladung/Entladung je Stunde:

Today_HourXX_BatIn
Today_HourXX_BatOut

@Dieter, @Wzut ... eure Hinweise sind auch eingearbeitet.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Mai 2021, 16:38:57
Zieht euch die V 0.46.0  bitte nochmal. Ich habe einen Fehler in der Berücksichtigung von BatIn/BatOut bei der Bestimmung des Hausverbrauchs bemerkt und gefixt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Mai 2021, 21:59:08
Ich habe noch die maximale Anzahl der registrierbaren Consumer auf 9 hochgezogen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 17 Mai 2021, 16:05:24
Moin zusammen,

ich hätte ein Frage zu den Readings. Was ist genau der Unterschied zwischen Current_SelfConsumptionRate und Current_AutarkyRate?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 17 Mai 2021, 16:15:29
Zitat von: xerion am 17 Mai 2021, 16:05:24
Moin zusammen,

ich hätte ein Frage zu den Readings. Was ist genau der Unterschied zwischen Current_SelfConsumptionRate und Current_AutarkyRate?
Auch hier ist die Antwort anwendbar...

Es gibt beim Kostal Plenticore

SW_Statistic_OwnConsumptionRate_Day - Der anteilige Eigenverbrauch an diesem Tag
SW_Statistic_Autarky_Day - Die anteilige Unabhängigkeit vom Netz

Beide Werte verändern sich über den Tag/Monat/Jahr (Day/Month/Year), wobei der letzte Wert in der entsprechenden Periode dann der Maßgebliche ist und alle anderen in der DbLog dann aufgeräumt werden sollten.
Achtung: es ist nicht unbedingt der Maximumwert der Periode.
Wenn ich z.B. am Mittag 100% autark bin, was nur mit einem Speicher geht, dann kann ich am ende des Tages auch nur 80% autark sein, weil eventuell Leistung aus dem Netz bezogen wurde und der Speicher leer war.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 17 Mai 2021, 16:27:56
Zitat von: ch.eick am 17 Mai 2021, 16:15:29
Auch hier ist die Antwort anwendbar...

Es gibt beim Kostal Plenticore

SW_Statistic_OwnConsumptionRate_Day - Der anteilige Eigenverbrauch an diesem Tag
SW_Statistic_Autarky_Day - Die anteilige Unabhängigkeit vom Netz

Beide Werte verändern sich über den Tag/Monat/Jahr (Day/Month/Year), wobei der letzte Wert in der entsprechenden Periode dann der Maßgebliche ist und alle anderen in der DbLog dann aufgeräumt werden sollten.
Achtung: es ist nicht unbedingt der Maximumwert der Periode.
Wenn ich z.B. am Mittag 100% autark bin, was nur mit einem Speicher geht, dann kann ich am ende des Tages auch nur 80% autark sein, weil eventuell Leistung aus dem Netz bezogen wurde und der Speicher leer war.

Bin etwas verwirrt woher kommen dann diese readings:
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 17 Mai 2021, 16:35:17
Zitat von: xerion am 17 Mai 2021, 16:27:56
Bin etwas verwirrt woher kommen dann diese readings:
Hier im Modul werden diese abgelegt, nur nicht bei meiner Kostal Implementierung.
Die Bedeutung ist jedoch die selbe, nur halt Momentan.
Diese momentan Werte würde ich jedoch nicht in einer Datenbank ablegen.

- Der momentane anteilige Eigenverbrauch an diesem Tag
- Die momentane anteilige Unabhängigkeit vom Netz
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Mai 2021, 16:36:20
Zur Ergänzung...es gibt im Netz die Definitionen für diese Werte.
(z.B. https://sonnenkonzept.de/eigenverbrauch-und-autarkie-von-erzeugtem-strom-aus-photovoltaik.html?gclid=CjwKCAjwqIiFBhAHEiwANg9szjtTDl-XSNVQw9iaV-TTd5Mo7ZeSmW3euYWyjFpNFin1M0T35yDmqxoClioQAvD_BwE)

(Current_)SelfConsumptionRate
Die Eigenverbrauchsquote ist der Anteil des selbst genutzten Stroms am produzierten Strom.

(Current_)AutarkyRate
Der Autarkiegrad ist der Anteil des selbst genutzten Stroms am gesamten Stromverbrauch.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 17 Mai 2021, 16:41:26
Zitat von: DS_Starter am 17 Mai 2021, 16:36:20
Zur Ergänzung...es gibt im Netz die Definitionen für diese Werte.
Ich war davon ausgegangen, dass vorher bereits im Netz gesucht wurde...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 17 Mai 2021, 17:09:10
Okay dann habe ich das richtig mit "Current_SelfConsumptionRate" verstanden.
Was ich dann aber nicht verstehe, wenn ich z.b. 5kWh produzieren und 0.4 kWh verbauche dann müsste sicher bei Current_SelfConsumptionRate 100 % stehen oder?
Bei mir ist aber umso höher die Erzeugung ist umso niedriger ist die Rate. Was kann ich da falsch gemacht haben?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 17 Mai 2021, 17:29:28
Zitat von: xerion am 17 Mai 2021, 17:09:10
Bei mir ist aber umso höher die Erzeugung ist umso niedriger ist die Rate. Was kann ich da falsch gemacht haben?
Das ist richtig.
Wenn Du 100% selber verbrauchst und nichts einspeist, dann kommst Du auf 100%.

EDIT: Du könntest Dir auch eine Einspeiserate berechnen :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 17 Mai 2021, 17:38:48
Zitat von: ch.eick am 17 Mai 2021, 17:29:28
Das ist richtig.
Wenn Du 100% selber verbrauchst und nichts einspeist, dann kommst Du auf 100%.

EDIT: Du könntest Dir auch eine Einspeiserate berechnen :-)

Okay dann dann hatte ich dort einen Denkfehler.  Aber so passt es. Danke dir.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Mai 2021, 20:59:51
Hallo miteinander,

kurze Info zum Stand des Moduls.
Stand heute habe ich alles implementiert was ich mir als Ziel für das SolarForecast Modul gesetzt hatte (wenn ich nichts vergessen habe).

Was momentan noch fehlt ist der Patch von Wzut bezüglich der grafischen Einbindung der Consumerplanung.
Ich vermute unser Wzut ist diesbezüglich bestimmt schon auf einem guten Weg.

Sollten euch noch Funktionalitäten fehlen die ihr in diesem Modul für eure Einsatzzwecke gern haben würdet,
könnt ihr es gern mitteilen. Sofern möglich würde ich versuchen es noch umzusetzen.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 18 Mai 2021, 06:22:34
Moin Heiko,

darf ich an folgendes erinnern/vorschlagen:
ZitatWäre so etwas nicht noch eine schöne Ergänzung: https://forum.fhem.de/index.php/topic,119440.msg1138772.html#msg1138772
Die Richtungsströme optisch darzustellen von PV-Anlage, Verbrauch, Einspeisung und Speicher?

Gruß und danke für da tolle Modul
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Mai 2021, 07:58:27
Moin,

Ja, da hätte ich nichts dagegen.  :)
Das würde ich gern an unseren Wzut weitergeben.
Er ist unser Master of grafics.  :D

Lg,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 18 Mai 2021, 08:11:10
Hmm , also das was papa da vorgelegt hat ist ja TabletUI, das müsste sich mal jemand vornehmen der davon wirklich Ahnung hat.
Das Beispiel von dennis_n als 3 x 3 Matrix kann man IMHO bestimmt umsetzen
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 18 Mai 2021, 08:46:16
Moin zusammen,
im Photovoltaik Forum hat Bogeyof ein schönes Grafana Dashboard veröffentlicht, dass ich gerade auf MySQL für Fhem adaptiere.
Das Bild ist der jetzige Stand von heute Morgen Abend :-)

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 18 Mai 2021, 20:12:50
Zitat von: Wzut am 18 Mai 2021, 08:11:10
Hmm , also das was papa da vorgelegt hat ist ja TabletUI, das müsste sich mal jemand vornehmen der davon wirklich Ahnung hat.
Mein Kram ist nur ein SVG und wird entsprechend der Werte gestyled. Das sollte auch ohne Probleme im WEB gehen. Kannst Dich ja bei Interesse mal per PN melden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 20 Mai 2021, 17:17:47
Zitat von: DS_Starter am 05 Mai 2021, 19:56:24
Meines Wissens kommt es nur in der Zeit vor wenn keine Betriebszeit ist (oder beim Wechsel). Deswegen könnte dieses helfen:


etotal_fc:modulstate.* { # Extra-Reading für Solarforecast
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen") {
                           ReadingsVal($name, "etotal", 0);
                         }
                       }


Hallo,

heute hatte ich um 5:59 Uhr wieder so einen Ausreißer:

Today_Hour04_BatIn
0 Wh
2021-05-20 03:59:35
Today_Hour04_BatOut
306 Wh
2021-05-20 03:59:35
Today_Hour04_GridConsumption
3 Wh
2021-05-20 03:59:35
Today_Hour04_GridFeedIn
2 Wh
2021-05-20 03:59:35
Today_Hour04_PVreal
0 Wh
2021-05-20 03:59:35
Today_Hour05_BatIn
0 Wh
2021-05-20 04:59:05
Today_Hour05_BatOut
267 Wh
2021-05-20 04:59:05
Today_Hour05_GridConsumption
1 Wh
2021-05-20 04:59:05
Today_Hour05_GridFeedIn
1 Wh
2021-05-20 04:59:05
Today_Hour05_PVreal
0 Wh
2021-05-20 04:59:05
Today_Hour06_BatIn
0 Wh
2021-05-20 05:59:45
Today_Hour06_BatOut
235 Wh
2021-05-20 05:59:45
Today_Hour06_GridConsumption
2 Wh
2021-05-20 05:59:45
Today_Hour06_GridFeedIn
2 Wh
2021-05-20 05:59:45
Today_Hour06_PVreal
7440453 Wh
2021-05-20 05:59:45
Today_Hour07_BatIn
0 Wh
2021-05-20 06:59:16
Today_Hour07_BatOut
205 Wh
2021-05-20 06:59:16
Today_Hour07_GridConsumption
1 Wh
2021-05-20 06:59:16
Today_Hour07_GridFeedIn
1 Wh
2021-05-20 06:59:16
Today_Hour07_PVforecast
128 Wh
2021-05-20 06:59:16
Today_Hour07_PVreal
79 Wh
2021-05-20 06:59:16


Wie kann das sein?
Sollte doch mit diesem userReading gar nicht vorkommen:

etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", "") <30000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", "") <7000) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                       }


Ich werde jetzt mal Heiko´s Vorschlag testen.

Noch bessere Ideen im Umlauf?

Danke und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 21 Mai 2021, 07:56:51
Zitat von: papa am 18 Mai 2021, 20:12:50
Mein Kram ist nur ein SVG und wird entsprechend der Werte gestyled.
Ok, das HTML Beispiel ist deutlich, das habe ich verstanden und das könnte ich umsetzen.
Bleibt nur die Frage nach den Werten. Da ich selbst keinen Batteriespeicher besitze : Dessen Werte -> aktuelle Ladung in Prozent, bzw ob er gerade geladen oder entladen wird haben wir doch heute nicht direkt im Modul zur Verfügung ?   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 21 Mai 2021, 08:33:54
Zitat von: dk3572 am 20 Mai 2021, 17:17:47
Hallo,

heute hatte ich um 5:59 Uhr wieder so einen Ausreißer:

Today_Hour04_BatIn
0 Wh
2021-05-20 03:59:35
Today_Hour04_BatOut
306 Wh
2021-05-20 03:59:35
Today_Hour04_GridConsumption
3 Wh
2021-05-20 03:59:35
Today_Hour04_GridFeedIn
2 Wh
2021-05-20 03:59:35
Today_Hour04_PVreal
0 Wh
2021-05-20 03:59:35
Today_Hour05_BatIn
0 Wh
2021-05-20 04:59:05
Today_Hour05_BatOut
267 Wh
2021-05-20 04:59:05
Today_Hour05_GridConsumption
1 Wh
2021-05-20 04:59:05
Today_Hour05_GridFeedIn
1 Wh
2021-05-20 04:59:05
Today_Hour05_PVreal
0 Wh
2021-05-20 04:59:05
Today_Hour06_BatIn
0 Wh
2021-05-20 05:59:45
Today_Hour06_BatOut
235 Wh
2021-05-20 05:59:45
Today_Hour06_GridConsumption
2 Wh
2021-05-20 05:59:45
Today_Hour06_GridFeedIn
2 Wh
2021-05-20 05:59:45
Today_Hour06_PVreal
7440453 Wh
2021-05-20 05:59:45
Today_Hour07_BatIn
0 Wh
2021-05-20 06:59:16
Today_Hour07_BatOut
205 Wh
2021-05-20 06:59:16
Today_Hour07_GridConsumption
1 Wh
2021-05-20 06:59:16
Today_Hour07_GridFeedIn
1 Wh
2021-05-20 06:59:16
Today_Hour07_PVforecast
128 Wh
2021-05-20 06:59:16
Today_Hour07_PVreal
79 Wh
2021-05-20 06:59:16


Wie kann das sein?
Sollte doch mit diesem userReading gar nicht vorkommen:

etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", "") <30000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", "") <7000) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                       }


Ich werde jetzt mal Heiko´s Vorschlag testen.

Noch bessere Ideen im Umlauf?

Danke und VG Dieter

Hallo,

auch mit Heiko´s Vorschlage hatte ich heute um 5:59 Uhr erneut diesen Ausreißer.


etotal_fc:modulstate.* { # Extra-Reading für Solarforecast
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen") {
                           ReadingsVal($name, "etotal", 0);
                         }
                       },
total_pac_fc:modulstate.* { # Extra-Reading für Solarforecast
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen") {
                           ReadingsVal($name, "total_pac", 0);
                         }
                       }


Keiner weitere Ideen?

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2021, 08:42:16
Moin

@Wzut,
ZitatDa ich selbst keinen Batteriespeicher besitze : Dessen Werte -> aktuelle Ladung in Prozent, bzw ob er gerade geladen oder entladen wird haben wir doch heute nicht direkt im Modul zur Verfügung ?   
Doch haben wir, zumindest ob er gerade geladen oder entladen wird.
Da ich auch keine Batt habe, behelfe ich mir beim Test und Entwicklung mit einem Dummy.
Sieht bei mir so aus:


defmod testdummy dummy
attr testdummy readingList BatIn BatOut BatVal  BatInTot BatOutTot bezW einW
attr testdummy room Energie,Testraum
attr testdummy setList BatIn BatOut BatVal BatInTot BatOutTot bezW einW


Im currentBatteryDev gebe ich dann an:

testdummy pin=BatVal:W pout=-pin intotal=BatInTot:Wh outtotal=BatOutTot:Wh
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2021, 08:50:50
@Dieter,

na wenigstens scheint der Peak nicht mehr den ganzen Tag zu versauen, sondern nur die betreffende Stunde. Ist trotzdem unschön.
Wenn ich mir die Zeit 5:59 Uhr anschaue, dann scheint es mir evtl. die Zeit im Reading opertime_start des SMAInverters zu sein ?
Check das mal. Wenn dem so ist, könnte man die Bedingung im Userreading noch ausbauen um erst nach der Zeit opertime_start Werte zuzulassen.
Schon blöd dass manche WR ein solches Verhalten zeigen.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 21 Mai 2021, 09:08:49
Zitat von: DS_Starter am 21 Mai 2021, 08:50:50
@Dieter,

na wenigstens scheint der Peak nicht mehr den ganzen Tag zu versauen, sondern nur die betreffende Stunde. Ist trotzdem unschön.
Wenn ich mir die Zeit 5:59 Uhr anschaue, dann scheint es mir evtl. die Zeit im Reading opertime_start des SMAInverters zu sein ?
Check das mal. Wenn dem so ist, könnte man die Bedingung im Userreading noch ausbauen um erst nach der Zeit opertime_start Werte zuzulassen.
Schon blöd dass manche WR ein solches Verhalten zeigen.

LG,
Heiko

Hallo Heiko,

es versaut den ganzen Tag, zumindest optisch.
Was es für Auswirkungen auf deine Berechnungen hat kann ich nicht sagen.

Die opertime ist bei mir folgende:
opertime_start
21.05.2021 03:51:53

opertime_stop
21.05.2021 22:51:54


Edit:
Durch das userReading kann der Ausreißer doch gar nicht vom WR kommen.  ???
Könnte der auch vom Zähler kommen?

Today_Hour06_PVreal    7468836 Wh    2021-05-21 05:59:15
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2021, 09:26:29
Ja, ist nicht schön.  :(
Aber opertime_start ist es nicht. Demnach offensichtlich wenn der WR das erste mal am Tag einen Ertrag liefert.
Checke mal ob du wirklich etotal_fc im Modul hinterlegt hast und nict etotal. Denn dein anfangs benutztes Userreading sollte passen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 21 Mai 2021, 09:35:21
Zitat von: DS_Starter am 21 Mai 2021, 09:26:29
Ja, ist nicht schön.  :(
Aber opertime_start ist es nicht. Demnach offensichtlich wenn der WR das erste mal am Tag einen Ertrag liefert.
Checke mal ob du wirklich etotal_fc im Modul hinterlegt hast und nict etotal. Denn dein anfangs benutztes Userreading sollte passen.

...hab ich  ;)

currentInverterDev    SMA_Wechselrichter pv=total_pac_fc:kW etotal=etotal_fc:kWh

Edit:
Um die Grafik kurzfristig wieder "hübsch" zu gestalten,
wie könnte ich den Ausreißer für den heutigen Tag händisch löschen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 21 Mai 2021, 09:41:07
Zitat von: DS_Starter am 21 Mai 2021, 08:42:16
@Wzut,Doch haben wir, zumindest ob er gerade geladen oder entladen wird.
Da ich auch keine Batt habe, behelfe ich mir beim Test und Entwicklung mit einem Dummy.
Sieht bei mir so aus:


defmod testdummy dummy
attr testdummy readingList BatIn BatOut BatVal  BatInTot BatOutTot bezW einW
attr testdummy room Energie,Testraum
attr testdummy setList BatIn BatOut BatVal BatInTot BatOutTot bezW einW


Im currentBatteryDev gebe ich dann an:

testdummy pin=BatVal:W pout=-pin intotal=BatInTot:Wh outtotal=BatOutTot:Wh

Fehlt nur das SOC (State Of Charge) Reading. Dann sollte doch alles da sein.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2021, 09:42:36
Hmm, versuche es doch mal so:


etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", 8000) < 7000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", 8) <7) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                       }


Denn etotal sind bei SMAInverter kWh (nicht Wh). Gleiches gilt für total_pac mit kW.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2021, 09:45:14
ZitatFehlt nur das SOC (State Of Charge) Reading. Dann sollte doch alles da sein.
Ja. Liefern die Quellenmodule für Batterieauslesung üblicherweise SOC ? Dann kann ich diesen Kennwert im currentBatteryDev mit einem Schlüssel hinterlegbar machen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2021, 09:48:50
Zitat
Um die Grafik kurzfristig wieder "hübsch" zu gestalten,
wie könnte ich den Ausreißer für den heutigen Tag händisch löschen?
Der Tag ist noch jung. Du könntest den Tag in der History löschen mit:

set <> reset pvHistory 21

Wenn du nur die Stunde löchen willst muß ich das noch einbauen.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 21 Mai 2021, 10:05:50
Zitat von: DS_Starter am 21 Mai 2021, 09:48:50
Der Tag ist noch jung. Du könntest den Tag in der History löschen mit:

set <> reset pvHistory 21

Wenn du nur die Stunde löchen willst muß ich das noch einbauen.  ;)

das wäre für die Ausreißer geplagten natürlich optimal  ;)

Und wenn du das umsetzen kannst, könnte man es doch bei Ausreißern automatisieren  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2021, 10:08:23
Ich baue die Möglichkeit mit ein. Dauert ein bisschen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2021, 11:37:32
Im Contrib liegt eine neue Version. Jetzt kann man einzelne Stunden aus der pvHistory löschen:


    reset

    Löscht die aus der Drop-Down Liste gewählte Datenquelle, zu der Funktion gehörende Readings oder weitere interne Datenstrukturen. Die Bedeutung der Argumente ist:

        consumerPlanning    löscht die Planungsdaten aller registrierten Verbraucher
           Um die Planungsdaten nur eines Verbrauchers zu löschen verwendet man:
           set <name> reset consumerPlanning <Verbrauchernummer>
        pvHistory    löscht den Speicher aller historischen Tage (01 ... 31)
           Um einen bestimmten historischen Tag zu löschen:
           set <name> reset pvHistory <Tag> (z.B. set <name> reset pvHistory 08)
           Um eine bestimmte Stunde eines historischer Tages zu löschen:
           set <name> reset pvHistory <Tag> <Stunde> (z.B. set <name> reset pvHistory 08 10)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 23 Mai 2021, 07:11:59
Ich könnte mal etwas Hilfe gebrauchen. Wenn ich die svg Übersicht von papa mit dem Modul ausgeben möchte ist die Anzeige in FHEMWEB immer winzig wie ein Icon.
D.h. die gesetzte viewBox von 0 0 400 400 wird ignoriert, ich kenne das von den Icon svg Dateien. Hatte aber durch einen Fehler auch schon riesige Icons ...
Damain hatte vor einiger Zeit das Problem auch, hat es aber in den Griff bekommen -> https://forum.fhem.de/index.php/topic,109591.0.html
Vllt. hat ja auch jemand noch eine Idee zu der von Rudi vorgeschlagenen css Lösung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Mai 2021, 08:07:50
Moin Wzut,

habe in dem anderen Thread gesehen, dass du schon weitergekommen bist.  :)
Hast du denn bereits die Consumer-Zeitplanung in der Grafik drin ? Wenn ja, könnte ich es schon übernehmen.
Kein Stress .... wollte nur mal nachfragen.

Schöne Pfingsten,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 23 Mai 2021, 08:16:50
Ja gestern Abend ewig gesucht und den blöden Fehler nicht gesehen. Mit den Consumer Icons bin ich in ne schöne Sackgasse gerannt,
ich wollte die Stunden Balken aufräumen und die Wetter Icons mit in die Ausgabe Scheibe integrieren.
Fazit alles schlechter als zuvor, daher wollte ich das mal ganz links liegen lassen und schauen ob ich zumindest die svg "mal eben so auf die Schnelle" machen kann.   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 25 Mai 2021, 19:51:13
Ich habe inzwischen eine relativ schöne Anzeige auf papas Basis gebaut.
@Heiko, bevor ich da zu weit in die falsche Richtung marschiere :
1. wir benötigen eine neue sub die die Ausgabe in FHEMWEB übernimmt. Vorschläge für deren Namen ?
Ich habe sie jetzt einfach html genannt .... :)

2. Festlegung wie diese neue Sub ihre Parameter bekommt - Ich habe sie jetzt einfach als weblink aufgerufen und hänge an was noch zur Darstellung benötigt wird :
Bsp
defmod wb2 weblink htmlCode {FHEM::SolarForecast::html('SC',400)}
d.h. bis jetzt nur den Namen des SolarForecast Device und die Größe der Darstellung, ggf halt noch mehr falls nötig

Welchen Trick gibt es diese Anzeige "frisch" zu halten ? Z.Z muß ich die Seite im Browser immer neu laden um Änderungen (Werte / Farbe) angezeigt zu bekommen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Mai 2021, 22:22:48
Hallo Wzut,

das klingt doch schon ganz gut.  :)

Als Name schlage ich "flowGraphic" vor. In Anlehnung an die bisherige "forecastGraphic".

ZitatFestlegung wie diese neue Sub ihre Parameter bekommt
Im Programm würde ich das System verwenden wie ich es bereits in fast allen subs umgesetzt habe:


  my $params = {
      hash  => $hash,
      name  => $name,
      opt   => $opt,
      arg   => $arg,
      .....
  };

und dann ..

sub flowGraphic{
  my $paref = shift;
  my $hash  = $paref->{hash};
  my $name = $paref->{name };

  <der Code>
 
return;
}


So können die zu übergebenden Parameter sehr leicht und übersichtlich ergänzt werden.

Zitat
Welchen Trick gibt es diese Anzeige "frisch" zu halten ?
Wir müssen flowGraphic  nur in die sub FwFn einbinden. Die Aktualisierung passiert dann automatisch wenn state upgedatet wird und einen Event wirft.

Wir werden sicherlich noch ein Attr brauchen damit der User steuern kann, welche der beiden Grafiken (oder beide) er angezeigt bekommt.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 26 Mai 2021, 18:58:39
verstehe ich zum Teil nicht, aber lass uns mal einen Anfang machen, der Rest kommt dann schon so nach und nach.
Im Anhang eine neue sub, ich habe sie bei mir via weblink angebunden, aber das willst du vermutlich eh anders lösen.
Da wir hier svgs ausgeben war ich mal so frei nicht alles von papa 1:1 zu kopieren, sondern auch noch eigene Vorstellungen umzusetzen :
a. das Sonnen Icon/Symbol habe ich jetzt doppelt drin, einmal eine Kopie des Icons day und eine von weather_sun.
müssen wir mal schauen welches das "schönere" ist, ich wäre für day

b. Das Icon für Grid/Netz habe ich neu gemacht, dieses Kabel mit den beiden Steckern hat mir nicht gefallen. Ist jetzt ähnlich wie im SMA Portal ein Gittemast.

c. mit dem Batterie Symbol bin ich z.Z.auch noch nicht zufrieden, die Ladebalken sind waagerecht, aber beim FHEM Icon leicht schräg.
Stichwort  Batterie : die ist jetzt immer grün, sobald dieser State Of Charge Wert zur Verfügung steht kann man da auch aktiv werden.
 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Mai 2021, 19:01:37
Ich versuche heute Abend mal was...

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: habl am 26 Mai 2021, 20:19:33
Zitat von: Wzut am 26 Mai 2021, 18:58:39
verstehe ich zum Teil nicht, aber lass uns mal einen Anfang machen, der Rest kommt dann schon so nach und nach.
Im Anhang eine neue sub, ich habe sie bei mir via weblink angebunden, aber das willst du vermutlich eh anders lösen.
Da wir hier svgs ausgeben war ich mal so frei nicht alles von papa 1:1 zu kopieren, sondern auch noch eigene Vorstellungen umzusetzen :
a. das Sonnen Icon/Symbol habe ich jetzt doppelt drin, einmal eine Kopie des Icons day und eine von weather_sun.
müssen wir mal schauen welches das "schönere" ist, ich wäre für day

b. Das Icon für Grid/Netz habe ich neu gemacht, dieses Kabel mit den beiden Steckern hat mir nicht gefallen. Ist jetzt ähnlich wie im SMA Portal ein Gittemast.

c. mit dem Batterie Symbol bin ich z.Z.auch noch nicht zufrieden, die Ladebalken sind waagerecht, aber beim FHEM Icon leicht schräg.
Stichwort  Batterie : die ist jetzt immer grün, sobald dieser State Of Charge Wert zur Verfügung steht kann man da auch aktiv werden.

Hallo Wzut,
auch ich war neugierig und habe es schon mal ausprobiert ::) Respekt, das sieht schon mal sehr, sehr gut aus!
Wäre es im allgemeinen allerdings nicht schöner, die Energielieferanten links und rechts zu halten und oben die Sonne und unten das Haus? Somit hätte man auch die Pfade etwas symmetrischer.

Welche Sonne besser aussieht kann ich nur schlecht beurteilen, da sie beide übereinander liegen, würde aber auch eher day favorisieren.

VG
  habl
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 26 Mai 2021, 22:53:49
Zitat von: Wzut am 26 Mai 2021, 18:58:39
Da wir hier svgs ausgeben war ich mal so frei nicht alles von papa 1:1 zu kopieren, sondern auch noch eigene Vorstellungen umzusetzen :
Leider kein Bild :-(
Verbesserungen/Verschönerungen nehme ich gern mit. Ich glaube im TabletUI kann ich auch einfach HMTL mit dem Label-Widget anzeigen. Könnte dann auf meinen Hack gern verzichten.
Bei mir sieht es übrigens aktuell wie im Bild unten aus. Am Anfang waren die Balken auch mal noch animiert - aber das macht mein Tablet nicht mit. Das scheint auf Dauer zu viel CPU-Last zu erzeugen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Mai 2021, 22:59:41
Hallo Wzut, @all,

habe deine Grafik integriert und liegt im  contrib. Mit dem Attr flowGraphicSize kann man die Größe festlegen.
Fehlt noch ein Attr um die verschiedenen Grafiken zur Ansicht auswählen zu können. Mache ich noch.

Die day-Sonne finde ich auch besser.

Zitat
Stichwort  Batterie : die ist jetzt immer grün, sobald dieser State Of Charge Wert zur Verfügung steht kann man da auch aktiv werden.
Den Batterieteil sollte es nur geben wenn es das Reading currentBatteryDev gibt. Ich habe zB. keine Batterie, da wundert man sich dann.  ;)
Wo bekommt man "State Of Charge" her ? Bieten die Batteriedevs ein solches Reading ?

Ansonsten wie immer super Arbeit, feine Sache.  8)

Animierte Balken wären natürlich noch was ...  :)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 27 Mai 2021, 08:05:50
Zitat von: DS_Starter am 21 Mai 2021, 09:42:36
Hmm, versuche es doch mal so:


etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", 8000) < 7000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", 8) <7) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                       }


Denn etotal sind bei SMAInverter kWh (nicht Wh). Gleiches gilt für total_pac mit kW.

Hallo Heiko,

heute mal wieder zur exakt gleichen Zeit einen Ausreißer drin gehabt  >:(

Today_Hour06_PVreal    7615212 Wh    2021-05-27 05:59:49

So sieht mein userReading im Wechselrichter aus:

etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", 8000) < 8000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {return 0}
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", 8) <7) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                         else {return 0}
                       }


Woher bezieht SolarForecast den Wert?
So ein hoher Wert kann doch mit dem userReading gar nicht übergeben werden?

FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.47.0-s21735/2020-04-20 TESTING
   MODE       Automatic - next polltime: 08:00:28
   NAME       SolarForecast
   NOTIFYDEV  DWD,DWD_PV,SMA_Wechselrichter,SMA_Zaehler,SMA_Wechselrichter_Bat
   NR         446
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 2053893.1
     INITFEEDTOTAL 5212131.9
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  SolarForecast
     SPGDEV     SolarForecast
     SPGROOM    Photovoltaik
     VERSION    0.47.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.22.0
   READINGS:
     2021-05-28 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-05-27 07:59:18   Current_AutarkyRate 98 %
     2021-05-27 07:59:18   Current_Consumption 466 W
     2021-05-27 07:59:18   Current_GridConsumption 11 W
     2021-05-27 07:59:18   Current_GridFeedIn 0 W
     2021-05-27 07:59:18   Current_PV      698 W
     2021-05-27 07:59:18   Current_PowerBatIn 243 W
     2021-05-27 07:59:18   Current_PowerBatOut 0 W
     2021-05-27 07:59:18   Current_SelfConsumption 698 W
     2021-05-27 07:59:18   Current_SelfConsumptionRate 100 %
     2021-05-27 07:00:00   LastHourGridconsumptionReal 502 Wh
     2021-05-27 07:00:00   LastHourPVforecast 187 Wh
     2021-05-27 07:00:00   LastHourPVreal  52 Wh
     2021-05-27 07:59:18   NextHours_Sum01_PVforecast 676 Wh
     2021-05-27 07:59:18   NextHours_Sum02_PVforecast 1562 Wh
     2021-05-27 07:59:18   NextHours_Sum03_PVforecast 2824 Wh
     2021-05-27 07:59:18   NextHours_Sum04_ConsumptionForecast 2296 Wh
     2021-05-27 07:59:18   NextHours_Sum04_PVforecast 4541 Wh
     2021-05-27 07:59:18   RestOfDayConsumptionForecast 5058 Wh
     2021-05-27 07:59:18   RestOfDayPVforecast 15588 Wh
     2021-05-27 00:59:59   Today_Hour01_BatIn 0 Wh
     2021-05-27 00:59:59   Today_Hour01_BatOut 0 Wh
     2021-05-27 00:59:59   Today_Hour01_GridConsumption 0 Wh
     2021-05-27 00:59:59   Today_Hour01_GridFeedIn 0 Wh
     2021-05-27 00:59:59   Today_Hour01_PVreal 0 Wh
     2021-05-27 01:59:29   Today_Hour02_BatIn 0 Wh
     2021-05-27 01:59:29   Today_Hour02_BatOut 274 Wh
     2021-05-27 01:59:29   Today_Hour02_GridConsumption 2 Wh
     2021-05-27 01:59:29   Today_Hour02_GridFeedIn 2 Wh
     2021-05-27 01:59:29   Today_Hour02_PVreal 0 Wh
     2021-05-27 02:58:59   Today_Hour03_BatIn 0 Wh
     2021-05-27 02:58:59   Today_Hour03_BatOut 317 Wh
     2021-05-27 02:58:59   Today_Hour03_GridConsumption 2 Wh
     2021-05-27 02:58:59   Today_Hour03_GridFeedIn 2 Wh
     2021-05-27 02:58:59   Today_Hour03_PVreal 0 Wh
     2021-05-27 03:59:39   Today_Hour04_BatIn 0 Wh
     2021-05-27 03:59:39   Today_Hour04_BatOut 291 Wh
     2021-05-27 03:59:39   Today_Hour04_GridConsumption 2 Wh
     2021-05-27 03:59:39   Today_Hour04_GridFeedIn 2 Wh
     2021-05-27 03:59:39   Today_Hour04_PVreal 0 Wh
     2021-05-27 04:59:09   Today_Hour05_BatIn 0 Wh
     2021-05-27 04:59:09   Today_Hour05_BatOut 283 Wh
     2021-05-27 04:59:09   Today_Hour05_GridConsumption 2 Wh
     2021-05-27 04:59:09   Today_Hour05_GridFeedIn 2 Wh
     2021-05-27 04:59:09   Today_Hour05_PVreal 0 Wh
     2021-05-27 05:59:49   Today_Hour06_BatIn 0 Wh
     2021-05-27 05:59:49   Today_Hour06_BatOut 226 Wh
     2021-05-27 05:59:49   Today_Hour06_GridConsumption 1 Wh
     2021-05-27 05:59:49   Today_Hour06_GridFeedIn 1 Wh
     2021-05-27 05:59:49   Today_Hour06_PVforecast 6 Wh
     2021-05-27 05:59:49   Today_Hour06_PVreal 7615212 Wh
     2021-05-27 06:59:20   Today_Hour07_BatIn 0 Wh
     2021-05-27 06:59:20   Today_Hour07_BatOut 793 Wh
     2021-05-27 06:59:20   Today_Hour07_GridConsumption 502 Wh
     2021-05-27 06:59:20   Today_Hour07_GridFeedIn 14 Wh
     2021-05-27 06:59:20   Today_Hour07_PVforecast 187 Wh
     2021-05-27 06:59:20   Today_Hour07_PVreal 52 Wh
     2021-05-27 07:59:18   Today_Hour08_BatIn 100 Wh
     2021-05-27 07:59:18   Today_Hour08_BatOut 0 Wh
     2021-05-27 07:59:18   Today_Hour08_GridConsumption 313 Wh
     2021-05-27 07:59:18   Today_Hour08_GridFeedIn 2 Wh
     2021-05-27 07:59:18   Today_Hour08_PVforecast 432 Wh
     2021-05-27 07:59:18   Today_Hour08_PVreal 446 Wh
     2021-05-27 07:59:18   Today_Hour09_PVforecast 676 Wh
     2021-05-27 07:59:18   Today_Hour10_PVforecast 886 Wh
     2021-05-27 07:59:18   Today_Hour11_PVforecast 1262 Wh
     2021-05-27 07:59:18   Today_Hour12_PVforecast 1717 Wh
     2021-05-27 07:59:18   Today_Hour13_PVforecast 2015 Wh
     2021-05-27 07:59:18   Today_Hour14_PVforecast 1747 Wh
     2021-05-27 07:59:18   Today_Hour15_PVforecast 2020 Wh
     2021-05-27 07:59:18   Today_Hour16_PVforecast 1610 Wh
     2021-05-27 07:59:18   Today_Hour17_PVforecast 1656 Wh
     2021-05-27 07:59:18   Today_Hour18_PVforecast 1127 Wh
     2021-05-27 07:59:18   Today_Hour19_PVforecast 547 Wh
     2021-05-27 07:59:18   Today_Hour20_PVforecast 257 Wh
     2021-05-27 07:59:18   Today_Hour21_PVforecast 66 Wh
     2021-05-27 07:59:18   Today_Hour22_PVforecast 2 Wh
     2021-05-27 07:59:18   Today_PVforecast 16213 Wh
     2021-05-27 07:59:18   Today_SunRise   05:22
     2021-05-27 07:59:18   Today_SunSet    21:23
     2021-05-27 07:59:18   Tomorrow_ConsumptionForecast 9561 Wh
     2021-05-27 07:59:18   Tomorrow_PVforecast 35430 Wh
     2021-05-27 07:59:18   Tomorrow_SunRise 05:21
     2021-05-27 07:59:18   Tomorrow_SunSet 21:24
     2021-05-27 07:59:18   consumer01      name='Waschmaschine' state='on' planningstate='planned'
     2021-05-27 07:59:18   consumer01_planned_start 2021-05-27 07:00:00
     2021-05-27 07:59:18   consumer01_planned_stop 2021-05-27 11:00:00
     2021-05-27 07:59:18   consumer02      name='Trockner' state='on' planningstate='planned'
     2021-05-27 07:59:18   consumer02_planned_start 2021-05-27 09:00:00
     2021-05-27 07:59:18   consumer02_planned_stop 2021-05-27 15:00:00
     2021-05-16 20:22:48   currentBatteryDev SMA_Wechselrichter_Bat pin=power_in:W pout=power_out:W intotal=bat_loadtoday:kWh outtotal=etoday:kWh
     2021-04-19 11:41:42   currentForecastDev DWD
     2021-04-28 06:45:38   currentInverterDev SMA_Wechselrichter pv=total_pac_fc:kW etotal=etotal_fc:kWh
     2021-04-06 19:24:25   currentMeterDev SMA_Zaehler gcon=gcon:W contotal=contotal:kWh gfeedin=gfeedin:W feedtotal=feedtotal:kWh
     2021-04-17 12:33:40   currentRadiationDev DWD_PV
     2021-04-10 08:24:00   energyH4Trigger 1on=2000 1off=1700 2on=4000 2off=3700 3on=6000 3off=5700
     2021-05-27 05:09:39   energyH4Trigger_1 on
     2021-05-27 07:37:50   energyH4Trigger_2 on
     2021-05-25 14:44:01   energyH4Trigger_3 off
     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-05-27 07:59:18   nextPolltime    08:00:28
     2021-04-04 12:41:37   powerTrigger    1on=1000 1off=500 2on=3000 2off=2500 3on=5500 3off=5000
     2021-05-27 00:00:28   powerTrigger_1  off
     2021-05-27 00:00:28   powerTrigger_2  off
     2021-05-27 00:00:28   powerTrigger_3  off
     2021-05-27 06:00:59   pvCorrectionFactor_06 0.94 (automatic - old factor: 0.44, cloudiness range: 6, found history days in range: 5)
     2021-05-27 06:00:59   pvCorrectionFactor_06_autocalc done
     2021-05-27 07:00:30   pvCorrectionFactor_07 0.58 (automatic - old factor: 1.08, cloudiness range: 7, found history days in range: 10)
     2021-05-27 07:00:30   pvCorrectionFactor_07_autocalc done
     2021-05-26 08:00:12   pvCorrectionFactor_08 1.26 (automatic - old factor: 0.97, cloudiness range: 9, found history days in range: 2)
     2021-05-26 09:00:52   pvCorrectionFactor_09 0.77 (automatic - old factor: 0.91, cloudiness range: 9, found history days in range: 2)
     2021-05-26 10:00:23   pvCorrectionFactor_10 0.99 (automatic - old factor: 1.28, cloudiness range: 9, found history days in range: 2)
     2021-05-26 11:01:03   pvCorrectionFactor_11 0.91 (automatic - old factor: 1.31, cloudiness range: 9, found history days in range: 3)
     2021-05-26 12:00:33   pvCorrectionFactor_12 1.09 (automatic - old factor: 1.06, cloudiness range: 9, found history days in range: 2)
     2021-05-26 13:00:56   pvCorrectionFactor_13 1.20 (automatic - old factor: 0.93, cloudiness range: 9, found history days in range: 2)
     2021-05-26 14:00:26   pvCorrectionFactor_14 1.05 (automatic - old factor: 0.72, cloudiness range: 9, found history days in range: 2)
     2021-05-26 15:01:07   pvCorrectionFactor_15 1.22 (automatic - old factor: 0.72, cloudiness range: 9, found history days in range: 2)
     2021-05-26 16:00:37   pvCorrectionFactor_16 1.11 (automatic - old factor: 0.71, cloudiness range: 9, found history days in range: 3)
     2021-05-26 17:00:07   pvCorrectionFactor_17 1.22 (automatic - old factor: 0.72, cloudiness range: 9, found history days in range: 2)
     2021-05-26 18:01:05   pvCorrectionFactor_18 1.14 (automatic - old factor: 0.96, cloudiness range: 8, found history days in range: 7)
     2021-05-26 19:00:38   pvCorrectionFactor_19 0.72 (automatic - old factor: 0.66, cloudiness range: 8, found history days in range: 6)
     2021-05-26 20:00:08   pvCorrectionFactor_20 0.89 (automatic - old factor: 0.69, cloudiness range: 7, found history days in range: 5)
     2021-05-26 21:00:48   pvCorrectionFactor_21 0.77 (automatic - old factor: 1.03, cloudiness range: 7, found history days in range: 4)
     2021-05-26 22:00:18   pvCorrectionFactor_22 0.18 (automatic - old factor: 0.50, cloudiness range: 7, found history days in range: 4)
     2021-05-27 07:59:18   pvCorrectionFactor_Auto on
     2021-05-27 07:59:18   state           updated
Attributes:
   DbLogExclude .*
   Wh/kWh     Wh
   alias      Solar Vorhersage
   autoRefresh 120
   beam1Color 0033FF
   beam1Content pvForecast
   beam2Color 149600
   beam2Content pvReal
   consumer01 TP_Waschmaschine icon=scene_dishwasher@orange type=dishwasher mode=can power=2500 etotal=total:kWh
   consumer02 TP_Trockner icon=scene_dishwasher@orange type=dryer mode=can power=2500 etotal=total:kWh
   flowGraphicSize 200
   forcePageRefresh 1
   historyHour -12
   layoutType double
   numHistDays 30
   room       Photovoltaik
   sameWeekdaysForConsfc 1
   showDiff   no
   showNight  0


   DEF        0000 192.168.178.67
   FUUID      5eb01b4c-f33f-cd72-5e39-40639d5f6f9b3c00
   FVERSION   76_SMAInverter.pm:v2.14.1-s23909/2021-03-07
   HOST       192.168.178.67
   INTERVAL   manual
   LASTUPDATE 27.05.2021 / 08:03:32
   MODEL      STP6.0-3AV-40 (Sunny Tripower 6.0)
   NAME       SMA_Wechselrichter
   NR         363
   PASS       xxxx
   STATE      PV-aktuell: <font color="White"><b>0.717 W</b></font><br>PV-heute: <font color="White">0.551 Wh</font><br>
   TYPE       SMAInverter
   HELPER:
     AVERAGEBUF 717,714,708,705,702,701,700,701,699,699,698,695,690,678,677,670,668
     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.1
   Helper:
     DBLOG:
       etoday:
         logdb:
           TIME       1622095412.77847
           VALUE      0.551
       etotal:
         logdb:
           TIME       1622095412.77847
           VALUE      7615.763
       total_pac:
         logdb:
           TIME       1622095412.77847
           VALUE      0.717
   READINGS:
     2021-05-27 08:03:32   avg_power_lastminutes_05 707
     2021-05-27 08:03:32   avg_power_lastminutes_10 704
     2021-05-27 08:03:32   avg_power_lastminutes_15 697
     2021-05-27 08:03:32   background_processing_time 0.6194
     2021-05-27 08:03:32   device_class    Solar-Wechselrichter
     2021-05-27 08:03:32   device_name     SN: 3007788841
     2021-05-27 08:03:32   device_status   Ok
     2021-05-27 08:03:32   device_type     STP6.0-3AV-40 (Sunny Tripower 6.0)
     2021-05-27 08:03:32   etoday          0.551
     2021-05-27 08:03:32   etotal          7615.763
     2021-05-27 08:03:32   etotal_fc       7615.763
     2021-05-27 08:03:32   feed-in_time    4526.89
     2021-05-27 08:03:32   grid_freq       50.03
     2021-05-27 08:03:32   gridrelay_status geschlossen
     2021-05-27 08:03:32   inverter_processing_time 0.6018
     2021-05-27 08:03:32   modulstate      normal
     2021-05-27 08:03:32   operation_time  4735.3
     2021-05-27 08:03:32   opertime_start  27.05.2021 03:44:16
     2021-05-27 08:03:32   opertime_stop   27.05.2021 23:00:29
     2021-05-27 08:03:32   pac_max_phase_1 6000
     2021-05-27 08:03:32   pac_max_phase_2 0
     2021-05-27 08:03:32   pac_max_phase_3 0
     2021-05-27 08:03:32   phase_1_iac     39.640
     2021-05-27 08:03:32   phase_1_pac     0.240
     2021-05-27 08:03:32   phase_1_uac     228.95
     2021-05-27 08:03:32   phase_2_iac     40.007
     2021-05-27 08:03:32   phase_2_pac     0.240
     2021-05-27 08:03:32   phase_2_uac     229.36
     2021-05-27 08:03:32   phase_3_iac     39.398
     2021-05-27 08:03:32   phase_3_pac     0.237
     2021-05-27 08:03:32   phase_3_uac     229.06
     2021-05-27 08:03:32   serial_number   3007788841
     2021-05-27 08:03:32   state           0.717
     2021-05-27 08:03:32   string_1_idc    1.142
     2021-05-27 08:03:32   string_1_pdc    0.392
     2021-05-27 08:03:32   string_1_udc    344.93
     2021-05-27 08:03:32   string_2_idc    1.193
     2021-05-27 08:03:32   string_2_pdc    0.356
     2021-05-27 08:03:32   string_2_udc    299.94
     2021-05-27 08:03:32   susyid          378 - SN: 3007788841
     2021-05-27 08:03:32   total_pac       0.717
     2021-05-27 08:03:32   total_pac_fc    0.717
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="White"><b>[$name:total_pac] W</b></font><br>PV-heute: <font color="White">[$name:etoday] Wh</font><br>
   suppressSleep 0
   target-serial 3007788841
   target-susyid 378
   timeout    90
   userReadings etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", 8000) < 8000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {return 0}
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", 8) <7) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                         else {return 0}
                       }
   verbose    2


VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 27 Mai 2021, 08:15:04
Zitat von: DS_Starter am 26 Mai 2021, 22:59:41
Wo bekommt man "State Of Charge" her ? Bieten die Batteriedevs ein solches Reading ?
Ja, das sollte da her kommen
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Mai 2021, 17:44:25
Hallo Dieter,

ich vermute wie folgt.
Ich hatte dir ja den Vorschlag gemacht, die if-Bedingung so zu schreiben:


if (ReadingsVal($name, "etotal", 8000) < 7000)


Du hast etwas abgewandelt in:

if (ReadingsVal($name, "etotal", 8000) < 8000)

Wenn jetzt dein WR den fehlerhaften Wert  7615.212  (= 7615212 Wh) bringt, geht das problemlos durch weil du auf < 8000 testest. Das Reading etotal in SMAInverter sind ja kWh.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Mai 2021, 17:54:48
Hallo Batterie-User,

könnt ihr mir bitte mal ein Beispiel geben, wie ein Reading aussieht welches den Status der Batterieladung (""State Of Charge") liefert ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: habl am 27 Mai 2021, 18:58:31
Zitat von: DS_Starter am 27 Mai 2021, 17:54:48
Hallo Batterie-User,

könnt ihr mir bitte mal ein Beispiel geben, wie ein Reading aussieht welches den Status der Batterieladung (""State Of Charge") liefert ?

das ist doch das mindeste was ich tun kann :-)

Internals:
   .FhemMetaInternals 1
   CFGFN     
   DEF        PASSWORT IP-ADRESSE
   FUUID      60afcdfb-f33f-b755-ec0b-beb907f835da7afe
   FVERSION   76_SMAInverter.pm:v2.14.1-s23909/2021-03-07
   HOST       1IP-ADRESSE
   INTERVAL   60
   LASTUPDATE 27.05.2021 / 18:54:52
   NAME       SmaBtWr
   NR         45048
   PASS       PASSWORT
   STATE      -10
   TYPE       SMAInverter
   .attraggr:
   .attrminint:
   HELPER:
     DEFAULT_TARGET_SERIAL SERIENNUMMER
     DEFAULT_TARGET_SUSYID 65535
     FAULTEDCYCLES 1
     INTERVAL   60
     MAXBYTES   300
     MYSERIALNUMBER SERIENNUMMER
     MYSUSYID   233
     PACKAGE    main
     PKT_ID     32769
     VERSION    2.14.1
   READINGS:
     2021-05-27 18:54:52   BAT_CYCLES      18
     2021-05-27 18:54:52   BAT_IDC         5.361
     2021-05-27 18:54:52   BAT_LOADTODAY   0
     2021-05-27 18:54:52   BAT_LOADTOTAL   181698
     2021-05-27 18:54:52   BAT_TEMP        568
     2021-05-27 18:54:52   BAT_UDC         2.5
     2021-05-27 18:54:52   ChargeStatus    98
     2021-05-27 18:54:52   INV_CLASS       Batterie-Wechselrichter
     2021-05-27 18:54:52   INV_PACMAX1     0
     2021-05-27 18:54:52   INV_PACMAX2     0
     2021-05-27 18:54:52   INV_PACMAX3     0
     2021-05-27 18:54:52   INV_STATUS      Ok
     2021-05-27 18:54:52   INV_TYPE        9475
     2021-05-27 18:54:52   POWER_IN        10
     2021-05-27 18:54:52   POWER_OUT       0
     2021-05-27 18:54:52   SPOT_ETODAY     0
     2021-05-27 18:54:52   SPOT_ETOTAL     136725
     2021-05-27 18:54:52   SPOT_FREQ       50
     2021-05-27 18:54:52   SPOT_IAC1       1.014
     2021-05-27 18:54:52   SPOT_IAC2       0
     2021-05-27 18:54:52   SPOT_IAC3       0
     2021-05-27 18:54:52   SPOT_PAC1       -9
     2021-05-27 18:54:52   SPOT_PAC2       0
     2021-05-27 18:54:52   SPOT_PAC3       0
     2021-05-27 18:54:52   SPOT_PACTOT     -10
     2021-05-27 18:54:52   SPOT_UAC1       225.44
     2021-05-27 18:54:52   SPOT_UAC2       0
     2021-05-27 18:54:52   SPOT_UAC3       0
     2021-05-27 18:54:52   SUSyID          370
     2021-05-27 18:54:52   Serialnumber    3010759352
     2021-05-27 18:54:52   modulstate      normal
     2021-05-27 18:54:52   opertime_start  27.05.2021 04:27:48
     2021-05-27 18:54:52   opertime_stop   27.05.2021 22:27:29
     2021-05-27 18:54:52   state           -10
Attributes:
   detail-level 2
   target-serial 3010759352
   target-susyid 370


VG
  habl
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Mai 2021, 19:00:18
Danke  :)

ChargeStatus    98
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 27 Mai 2021, 20:03:59
Zitat von: DS_Starter am 27 Mai 2021, 17:44:25
Hallo Dieter,

ich vermute wie folgt.
Ich hatte dir ja den Vorschlag gemacht, die if-Bedingung so zu schreiben:


if (ReadingsVal($name, "etotal", 8000) < 7000)


Du hast etwas abgewandelt in:

if (ReadingsVal($name, "etotal", 8000) < 8000)

Wenn jetzt dein WR den fehlerhaften Wert  7615.212  (= 7615212 Wh) bringt, geht das problemlos durch weil du auf < 8000 testest. Das Reading etotal in SMAInverter sind ja kWh.

Grüße,
Heiko

Hallo Heiko,

mit <7000 wäre zu jetzigem Zeitpunkt das Reading etotal_fc = 0, weil ja etotal >7000 ist.  ???

etotal     7633.369     2021-05-27 20:00:04
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Mai 2021, 20:16:02
Ah ja stimmt. Das ist blöd.
Dann müsste man vllt. die if-Bedingung abändern und prüfen ob die aktuelle Uhrzeit größer ist als 06:00 um den Bereich darunter auszublenden.
Schön ist das nicht wirklich. Möglicherweise macht es bei dir Sinn, die WR Abfrage mit Modbus zu erledigen ?
Zumindest vllt. mal testen ob damit das Problem erledigt wäre.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Mai 2021, 20:35:23
Was mir auch noch einfällt ist die Nutzung von OldReadingsNum (http://fhem.de/commandref_DE.html#perl).

Du nimmst immer die Differenz zwischen ReadingsNum (... etotal ...) und  OldReadingsNum (... etotal ...) und wenn die Diff nicht größer ist als zB. einen Tageswert Erzeugung ist der Wert von etotal gültig und damit setzt du dann dein UserReading.

Du musst dazu das Attr oldreadings entsprechend setzen.

Könnte klappen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: habl am 27 Mai 2021, 20:44:07
zumindest lassen sich per Modbus einfach die  falschen Werte ignorieren, die m.E. immer wieder auftauchen wenn ein Update von SMA eingespielt wird (da bin ich noch am testen ob dem wirklich so ist)

dev-h-defIgnoreExpr (( $val==536870911 ) || ( $val ==2147483648 ))

wenn Du umbauen willst, hier mal die Def von meiner Tripower:
defmod PVA_PV ModbusAttr 3  2 IP-ADRESSE:502  TCP
attr PVA_PV dev-h-defIgnoreExpr (( $val==536870911 ) || ( $val ==2147483648 ))
attr PVA_PV dev-h-defLen 2
attr PVA_PV dev-h-defPoll 1
attr PVA_PV dev-h-defUnpack N
attr PVA_PV devStateIcon ok:on fault:message_attention warnings:message_attention
attr PVA_PV enableControlSet 1
attr PVA_PV event-on-change-reading Wirkleistung,Tagesertrag,SoftVersion,SoftVersionKomm
attr PVA_PV obj-h30059-polldelay 3600
attr PVA_PV obj-h30059-reading SoftVersion
attr PVA_PV obj-h30201-map 35:fault,303:off,307:ok,455:warnings
attr PVA_PV obj-h30201-polldelay 300
attr PVA_PV obj-h30201-reading state
attr PVA_PV obj-h30217-map 51:geschlossen,311:offen,16777213:unbekannt
attr PVA_PV obj-h30217-polldelay 300
attr PVA_PV obj-h30217-reading Netzrelais
attr PVA_PV obj-h30219-map 557:Übertemperatur,884:nicht aktiv,1705:Frequenzabweichung,3520:Spannungsabweichung,3554:Blindleistungspriorität,3556:Hohe DC-Spannung,4560:Externer Vorgabe,4561:Externe Vorgabe 2,16777213:Unbekannt
attr PVA_PV obj-h30219-polldelay 300
attr PVA_PV obj-h30219-reading PReduzierung
attr PVA_PV obj-h30529-reading Gesamtertrag
attr PVA_PV obj-h30535-reading Tagesertrag
attr PVA_PV obj-h30559-polldelay 300
attr PVA_PV obj-h30559-reading Benutzerereignisse
attr PVA_PV obj-h30581-reading NetzBezugZaehler
attr PVA_PV obj-h30583-reading NetzEinspZaehler
attr PVA_PV obj-h30599-polldelay 300
attr PVA_PV obj-h30599-reading Netzzuschaltungen
attr PVA_PV obj-h30775-reading Wirkleistung
attr PVA_PV obj-h30865-reading NetzBezug
attr PVA_PV obj-h30867-reading NetzEinspeisung
attr PVA_PV obj-h30881-map 1779:Getrennt,1780:Stromnetz,1781:Inselnetz,16777213:Unbekannt
attr PVA_PV obj-h30881-polldelay 300
attr PVA_PV obj-h30881-reading Anbindung
attr PVA_PV obj-h30953-expr ($val  & 0xFFF) / 10
attr PVA_PV obj-h30953-polldelay 300
attr PVA_PV obj-h30953-reading Temperatur
attr PVA_PV obj-h31247-expr ($val / 1000)
attr PVA_PV obj-h31247-polldelay 300
attr PVA_PV obj-h31247-reading FehlerStrom
attr PVA_PV obj-h33001-map 1393:Warte auf PV-Spannung,1394: Warte auf gültiges AC-Netz,2531: Energiesparmodus,16777213: Unbekannt
attr PVA_PV obj-h33001-polldelay 300
attr PVA_PV obj-h33001-reading StandbyStatus
attr PVA_PV obj-h40009-map 381:Stopp,1467:Start,295:MPP,381:Stopp,443:Konstantspannung,1855:Stand-Alone Operation,3128:Fernsteuerung durch Service
attr PVA_PV obj-h40009-polldelay 3600
attr PVA_PV obj-h40009-reading AllgemeineBetriebsart
attr PVA_PV obj-h40029-map 295:MPP,303:Aus,381:Stopp,569:Eingeschaltet,1295:Standby,1392:Fehler,1393:Warten auf DC-Startbedingungen,1467:Start,1469:Herunterfahren,1480:Warten auf EVU,1795:Verriegelt,2119:Abregelung,16777213:Unbekannt
attr PVA_PV obj-h40029-polldelay 150
attr PVA_PV obj-h40029-reading Betriebszustand
attr PVA_PV obj-h40789-polldelay 3600
attr PVA_PV obj-h40789-reading SoftVersionKomm
attr PVA_PV room PVA
attr PVA_PV stateFormat {sprintf("%.2f kWh Tagesertrag <a href=\"http://IP-ADRESSE/#/smartView\" target=\"_blank\" rel=\"noopener noreferrer\">WebSite</a>", ReadingsVal($name,"Tagesertrag",0)/1000)}
attr PVA_PV userReadings website {"<a href=\"http://IP-ADRESSE/#/smartView\" target=\"_blank\" rel=\"noopener noreferrer\">WebSite</a>"}


VG
  habl

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 27 Mai 2021, 20:54:05
Zitat von: DS_Starter am 27 Mai 2021, 20:35:23
Was mir auch noch einfällt ist die Nutzung von OldReadingsNum (http://fhem.de/commandref_DE.html#perl).

Du nimmst immer die Differenz zwischen ReadingsNum (... etotal ...) und  OldReadingsNum (... etotal ...) und wenn die Diff nicht größer ist als zB. einen Tageswert Erzeugung ist der Wert von etotal gültig und damit setzt du dann dein UserReading.

Du musst dazu das Attr oldreadings entsprechend setzen.

Könnte klappen.

ehrlich gesagt verstehe ich grad nicht was etotal im WR eigentlich ist.
Das soll doch die gesamte Energie des Tages sein.
Die ist bei mir aber von Tagesbeginn an bei knapp über 7000.
Kann das stimmen?

Wie soll dein Vorschlag aussehen? So in etwa?

etotal_fc:modulstate.* {
                         if (ReadingsNum($name, "etotal") - (OldReadingsNum($name, "etotal")< 7000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {return 0}

Ich blicke leider nicht mehr durch  ??? :-[
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Mai 2021, 21:04:28
etotal ist die Gesamterzeugung des WR in seiner Lebenszeit und steigt bei mir stetig an (z.Z. 39632.928).
Bei dir deutet es darauf hin, dass dieser Wert von deinem WR mit dem SMAInvertermodul nicht abgerufen werden kann (vllt. auch nur fehlerhaft) und du deshalb diese Probleme hast. Aber natürlich kommen pro Tag je nach Leistung nur kWh im ein- oder zweistelligen Bereich dazu.
Die Tageserzeugung wäre etoday !

Zu dem Beispiel. Es müsste etwa so aussehen:


etotal_fc:modulstate.* {
                         if ( (ReadingsNum($name, "etotal", 1000) - (OldReadingsNum($name, "etotal", 0) ) < 1000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {return 0}


Hier kommt es auf die Differenz an !  Vergiß nicht das Attr oldreadings zu setzen. Lies dir mal die Hilfe dazu durch die ich dir verlinkt habe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 27 Mai 2021, 21:08:34
Zitat von: DS_Starter am 26 Mai 2021, 22:59:41
Animierte Balken wären natürlich noch was ...  :)
also bei mir bewegen sich die Panzerketten, bei euch nicht ?

Mit der doppelten Sonne war so naturlich nicht gewollt, ihr solltet die eine oder andere selbst rauswerfen zum Vergleich, anyway
Ich habe jetzt die weather_sun Sonne entfernt, das Batterie Icon neu gemacht  (schräge Ladebalken)  und die ganze Batterie mit Leben versorgt.
Wenn die beiden Readings Current_PowerBatIn & Current_PowerBatOut nicht voranden sind entfällt das Icon sowie die Panzerketten.
Sind die beiden Readings vorhanden werden die Wege und Werte angezeigt. Achtung die Batterie ist dann immer grün und hat 100% !
Um auch das zu beleben benötigt ihr noch ein extra Reading mit dem Namen State_Of_Charge das ihr selbst aus eurem Bat Device da rein bringen müsst.
( oder Heiko baut da noch was um)

@Heiko, ich würde für die Größe keinen Slider mit seinen fixen Werten nehmen. So könnte man z.B. bei Eingabe von 0 die Ausgabe ganz unterdrücken oder wenn der User meint das irgend ein krummer Wert perfekt Wert für seine Seite wäre :)


   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Mai 2021, 21:25:49
Hi Wzut,

Zitatalso bei mir bewegen sich die Panzerketten, bei euch nicht ?
Also bei mir nicht.

Zitatoder Heiko baut da noch was um
Ja, werde noch einen Schlüssel im BatterieDev hinzufügen.

Zitat
@Heiko, ich würde für die Größe keinen Slider mit seinen fixen Werten nehmen. So könnte man z.B. bei Eingabe von 0 die Ausgabe ganz unterdrücken oder wenn der User meint das irgend ein krummer Wert perfekt Wert für seine Seite wäre
Kann ich machen.
Für das Ausblenden der Grafiken gibts im kömmenden Release ein Attribut:

graphicSelect
Wählt die anzuzeigende interne Grafik des Moduls aus.

    flow    zeigt die Energieflußgrafik an
    forecast    zeigt die Verhersagegrafik an
    both    zeigt Energiefluß- und Verhersagegrafik an (default)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Mai 2021, 22:37:49
Im contrib liegt eine neue Version.
Was ist neu und umgesetzt ?

* die überarbeitete Flowgrafik von Wzut ist drin
* Attribut flowGraphicSize ist frei definierbar
* Attribut graphicSelect zur Auswahl der anzuzeigenden Grafiken
* neuer Schlüssel charge im currentBatteryDev zur Übernahme des aktuellen Ladezustands einer Batterie

@Wzut, intern habe ich die Grafik-Subs angefangen neu zu strukturieren um für die vorgesehenen separaten Grafikdevices vorbereitet zu sein.
Der Einstieg ist jetzt immer die sub entryGraphic. Von dort aus verzweigt sich alles und die Werte werden über Hashes weitergegeben. Dadurch klappt auch "get <> html" korrekt.

Wenn du die Grafiken weiterentwickelst nimm bitte diese neue Version als Ausgangsversion.

Edit: Animiert ist die Grafik bei aber immer noch nicht.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 28 Mai 2021, 07:18:58
Zitat von: DS_Starter am 27 Mai 2021, 22:37:49
Edit: Animiert ist die Grafik bei aber immer noch nicht.
Ich hatte gleich zu Beginn die css von papa eingebunden, dort liegt die Bewegung am Ende :)
Um nun nicht auch noch css Dateien ins Spiel zu bringen reicht es aus das Ganze inline im HTML Code zu vertecken.
alles was fehlt ist :
<style>@keyframes dash {  to {  stroke-dashoffset: 0;  } }</style>
irgendwo am Anfang oder Ende von $ret.
Aber als ich eben durch die diversen Styles mal durch bin : Die Grafik ist schon ein gewisser Bruch mit FHEM.
Auf dunklem Hintergrund sieht sie ganz gut aus (wie bei papa) aber unter f18 oder default ......
Da müssen wir was machen. Grau, gelb und grün gehen gerade noch so, aber das gelb auf weiß ist einfach nur grausam :(

Edit : die Größe lässt sich aktuell nicht ändern, beim rauswerfen des sliders hast einen Doppelpunkt vergessen zu löschen
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 07:51:11
Moin,

da hatte ich wohl dicke Finger.  :D
Mache erstmal Frühstück und update dann.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 28 Mai 2021, 08:47:47
Hallo,

tolle Arbeit von euch 2, Danke.

Von der Einspeisung wird die Batterieladung nicht abgezogen.
Ist das gewollt?
Aus meiner Sicht ist die Anzeige dann falsch.

PV Erzeugung ist ca. 1300
Energieverbrauch ca. 500
Batterieladung ca. 800
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 28 Mai 2021, 08:57:51
Zitat von: Wzut am 28 Mai 2021, 07:18:58
Ich hatte gleich zu Beginn die css von papa eingebunden, dort liegt die Bewegung am Ende :)
Um nun nicht auch noch css Dateien ins Spiel zu bringen reicht es aus das Ganze inline im HTML Code zu vertecken.
alles was fehlt ist :
<style>@keyframes dash {  to {  stroke-dashoffset: 0;  } }</style>
Ich würde vorschlagen, das mit einem Attribute schaltbar zu machen. Die CSS-Animation braucht schon ordentlich Power im Webbrowser.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 28 Mai 2021, 09:05:29
Hallo Heiko,

was muss ich einstellen, damit die Grafik ähnlich wie bei dir x-Stunden Vergangenheit mit anzeigt?

https://forum.fhem.de/index.php?action=dlattach;topic=117864.0;attach=150975;image (https://forum.fhem.de/index.php?action=dlattach;topic=117864.0;attach=150975;image)

Gruß
Alexander
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 28 Mai 2021, 09:35:57
ZitatconsumerXX <Device Name> type=<type> power=<power> [mode=<mode>] [icon=<Icon>] [mintime=<minutes>] [on=<Kommando>] [off=<Kommando>] [etotal=<Readingname>:<Einheit>]
Registriert einen Verbraucher <Device Name> beim SolarForecast Device. Dabei ist <Device Name> ein in FHEM bereits angelegtes Verbraucher Device, z.B. eine Schaltsteckdose. Die meisten Schlüssel sind optional, sind aber für bestimmte Funktionalitäten Voraussetzung und werden mit default-Werten besetzt.

Könnte man noch eine zusätzliche Abfrage
consumer_ready=<Readingsname>
1:ready 0:standby
einführen. Und nur wenn ready soll auch ein Schaltbefehl ausgeführt werden. Hintergrund ist, dass z.B. der Geschirrspüller soll nur gestartet werden, wenn auch dreckiges Geschirr drin ist oder Wärmepumpe soll gestartet werden, wenn auch geheizt werden soll.

Gruß
Alexander
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 28 Mai 2021, 09:46:29
Zitat von: EinEinfach am 28 Mai 2021, 09:05:29
Hallo Heiko,

was muss ich einstellen, damit die Grafik ähnlich wie bei dir x-Stunden Vergangenheit mit anzeigt?

https://forum.fhem.de/index.php?action=dlattach;topic=117864.0;attach=150975;image (https://forum.fhem.de/index.php?action=dlattach;topic=117864.0;attach=150975;image)

Gruß
Alexander

showNight auf 1
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 28 Mai 2021, 09:52:58
ZitatshowNight auf 1

Das war es noch nicht
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 10:37:33
Hallo zusammen,

update liegt im contrib.

@Dieter,
ZitatAus meiner Sicht ist die Anzeige dann falsch.
Stimmt, habe ich korrigiert

@papa
ZitatIch würde vorschlagen, das mit einem Attribute schaltbar zu machen.
Ist umgesetzt. Zum Einschalten der Animation gibt es das Attr flowGraphicAnimate

@Alexander,
Zitatwas muss ich einstellen, damit die Grafik ähnlich wie bei dir x-Stunden Vergangenheit mit anzeigt?
Attribute historyHour

Deinen Request bzgl. Consumer schaue ich mir noch an.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 28 Mai 2021, 10:43:43
ZitatAttribute historyHour

perfekt!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 28 Mai 2021, 10:45:42
Hallo zusammen,

bei meinem Flex Style wird die Animation als ganz kleine Grafik angezeigt. Auch wenn ich flowGraphicSize ändere wirkt sich das dort nicht aus.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 10:53:53
@Wzut, die Fey Style Frage ist wieder etwas für dich. (Was ist Fey Style ? )
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 28 Mai 2021, 10:55:23
Zitat von: DS_Starter am 28 Mai 2021, 10:53:53
@Wzut, die Fey Style Frage ist wieder etwas für dich. (Was ist Fey Style ? )

Sorry ich hatte einen Schreibfehler. Ich meinte "Flex Style"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 28 Mai 2021, 10:56:18
Zitat von: DS_Starter am 28 Mai 2021, 10:37:33
Hallo zusammen,

update liegt im contrib.

@Dieter,Stimmt, habe ich korrigiert

@papaIst umgesetzt. Zum Einschalten der Animation gibt es das Attr flowGraphicAnimate


LG,
Heiko

Sehr schön *Daumenhoch

Wenn jetzt die Sonne noch animiert wäre, wäre es nicht mehr zum aushalten  ;) ;D

Z.B.
PV < 1000 Sonne grau
PV < 3000 Sonne ornage
PV > 3000 Sonne gelb
Nachts Mond
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 28 Mai 2021, 10:58:37
Ich habe beim Prototyp die maximale Leistung einstellbar gemacht. Dann wurde entsprechend det aktuellen Leistung der Opaticy-Wert der Sonne zwischen 0.1 => 1.0 geändert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 28 Mai 2021, 11:03:16
Zitat von: DS_Starter am 28 Mai 2021, 10:37:33
Hallo zusammen,

update liegt im contrib.

@Dieter,Stimmt, habe ich korrigiert

LG,
Heiko

irgendwas scheint bei der Berechnung noch nicht zu passen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 11:04:24
Unserem lieben Wzut wird es nicht langweilig  :D

Die maximale Leistung der Anlage ist z.Z. nicht als einfache Zahl verfügbar (im modulePeakString können mehrere Strings enthalten sein).
@Wzut wenn du das umsetzen möchtest und einen Summenwert für die Anlagenleistung brauchst kann ich dir den Wert als CurrentVal bereitstellen.


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 11:07:35
Poste mal ein List Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 28 Mai 2021, 11:09:21
Zitat von: DS_Starter am 28 Mai 2021, 11:07:35
Poste mal ein List Dieter

FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.47.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 10:59:20 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next polltime: 11:09:18
   NAME       SolarForecast
   NOTIFYDEV  DWD,DWD_PV,SMA_Wechselrichter,SMA_Zaehler,SMA_Wechselrichter_Bat
   NR         446
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 2054868.2
     INITFEEDTOTAL 5218021
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  SolarForecast
     SPGDEV     SolarForecast
     SPGROOM    Photovoltaik
     VERSION    0.47.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.22.0
   READINGS:
     2021-05-29 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-05-28 11:08:08   Current_AutarkyRate 100 %
     2021-05-28 11:08:08   Current_BatCharge 85 %
     2021-05-28 11:08:08   Current_Consumption 479 W
     2021-05-28 11:08:08   Current_GridConsumption 0 W
     2021-05-28 11:08:08   Current_GridFeedIn 1851 W
     2021-05-28 11:08:08   Current_PV      5991 W
     2021-05-28 11:08:08   Current_PowerBatIn 3661 W
     2021-05-28 11:08:08   Current_PowerBatOut 0 W
     2021-05-28 11:08:08   Current_SelfConsumption 4140 W
     2021-05-28 11:08:08   Current_SelfConsumptionRate 69 %
     2021-05-28 11:00:00   LastHourGridconsumptionReal 12 Wh
     2021-05-28 11:00:00   LastHourPVforecast 3955 Wh
     2021-05-28 11:00:00   LastHourPVreal  2837 Wh
     2021-05-28 11:08:08   NextHours_Sum01_PVforecast 3828 Wh
     2021-05-28 11:08:08   NextHours_Sum02_PVforecast 6656 Wh
     2021-05-28 11:08:08   NextHours_Sum03_PVforecast 9784 Wh
     2021-05-28 11:08:08   NextHours_Sum04_ConsumptionForecast 1403 Wh
     2021-05-28 11:08:08   NextHours_Sum04_PVforecast 13028 Wh
     2021-05-28 11:08:08   RestOfDayConsumptionForecast 2925 Wh
     2021-05-28 11:08:08   RestOfDayPVforecast 20503 Wh
     2021-05-28 00:59:01   Today_Hour01_BatIn 0 Wh
     2021-05-28 00:59:01   Today_Hour01_BatOut 316 Wh
     2021-05-28 00:59:01   Today_Hour01_GridConsumption 3 Wh
     2021-05-28 00:59:01   Today_Hour01_GridFeedIn 3 Wh
     2021-05-28 00:59:01   Today_Hour01_PVreal 0 Wh
     2021-05-28 01:59:41   Today_Hour02_BatIn 0 Wh
     2021-05-28 01:59:41   Today_Hour02_BatOut 272 Wh
     2021-05-28 01:59:41   Today_Hour02_GridConsumption 2 Wh
     2021-05-28 01:59:41   Today_Hour02_GridFeedIn 1 Wh
     2021-05-28 01:59:41   Today_Hour02_PVreal 0 Wh
     2021-05-28 02:59:12   Today_Hour03_BatIn 0 Wh
     2021-05-28 02:59:12   Today_Hour03_BatOut 270 Wh
     2021-05-28 02:59:12   Today_Hour03_GridConsumption 2 Wh
     2021-05-28 02:59:12   Today_Hour03_GridFeedIn 2 Wh
     2021-05-28 02:59:12   Today_Hour03_PVreal 0 Wh
     2021-05-28 03:59:52   Today_Hour04_BatIn 0 Wh
     2021-05-28 03:59:52   Today_Hour04_BatOut 247 Wh
     2021-05-28 03:59:52   Today_Hour04_GridConsumption 1 Wh
     2021-05-28 03:59:52   Today_Hour04_GridFeedIn 1 Wh
     2021-05-28 03:59:52   Today_Hour04_PVreal 0 Wh
     2021-05-28 04:59:22   Today_Hour05_BatIn 0 Wh
     2021-05-28 04:59:22   Today_Hour05_BatOut 330 Wh
     2021-05-28 04:59:22   Today_Hour05_GridConsumption 3 Wh
     2021-05-28 04:59:22   Today_Hour05_GridFeedIn 2 Wh
     2021-05-28 04:59:22   Today_Hour05_PVreal 0 Wh
     2021-05-28 05:58:52   Today_Hour06_BatIn 0 Wh
     2021-05-28 05:58:52   Today_Hour06_BatOut 268 Wh
     2021-05-28 05:58:52   Today_Hour06_GridConsumption 2 Wh
     2021-05-28 05:58:52   Today_Hour06_GridFeedIn 2 Wh
     2021-05-28 05:58:52   Today_Hour06_PVforecast 14 Wh
     2021-05-28 05:58:52   Today_Hour06_PVreal 0 Wh
     2021-05-28 06:59:39   Today_Hour07_BatIn 0 Wh
     2021-05-28 06:59:39   Today_Hour07_BatOut 141 Wh
     2021-05-28 06:59:39   Today_Hour07_GridConsumption 233 Wh
     2021-05-28 06:59:39   Today_Hour07_GridFeedIn 4 Wh
     2021-05-28 06:59:39   Today_Hour07_PVforecast 346 Wh
     2021-05-28 06:59:39   Today_Hour07_PVreal 144 Wh
     2021-05-28 07:59:09   Today_Hour08_BatIn 88 Wh
     2021-05-28 07:59:09   Today_Hour08_BatOut 43 Wh
     2021-05-28 07:59:09   Today_Hour08_GridConsumption 123 Wh
     2021-05-28 07:59:09   Today_Hour08_GridFeedIn 4 Wh
     2021-05-28 07:59:09   Today_Hour08_PVforecast 888 Wh
     2021-05-28 07:59:09   Today_Hour08_PVreal 458 Wh
     2021-05-28 08:59:49   Today_Hour09_BatIn 524 Wh
     2021-05-28 08:59:49   Today_Hour09_BatOut 120 Wh
     2021-05-28 08:59:49   Today_Hour09_GridConsumption 6 Wh
     2021-05-28 08:59:49   Today_Hour09_GridFeedIn 5 Wh
     2021-05-28 08:59:49   Today_Hour09_PVforecast 2046 Wh
     2021-05-28 08:59:49   Today_Hour09_PVreal 1054 Wh
     2021-05-28 09:59:19   Today_Hour10_BatIn 1304 Wh
     2021-05-28 09:59:19   Today_Hour10_BatOut 15 Wh
     2021-05-28 09:59:19   Today_Hour10_GridConsumption 6 Wh
     2021-05-28 09:59:19   Today_Hour10_GridFeedIn 6 Wh
     2021-05-28 09:59:19   Today_Hour10_PVforecast 3446 Wh
     2021-05-28 09:59:19   Today_Hour10_PVreal 1713 Wh
     2021-05-28 10:59:58   Today_Hour11_BatIn 2091 Wh
     2021-05-28 10:59:58   Today_Hour11_BatOut 0 Wh
     2021-05-28 10:59:58   Today_Hour11_GridConsumption 12 Wh
     2021-05-28 10:59:58   Today_Hour11_GridFeedIn 235 Wh
     2021-05-28 10:59:58   Today_Hour11_PVforecast 3955 Wh
     2021-05-28 10:59:58   Today_Hour11_PVreal 2837 Wh
     2021-05-28 11:08:08   Today_Hour12_BatIn 427 Wh
     2021-05-28 11:08:08   Today_Hour12_BatOut 0 Wh
     2021-05-28 11:08:08   Today_Hour12_GridConsumption 0 Wh
     2021-05-28 11:08:08   Today_Hour12_GridFeedIn 198 Wh
     2021-05-28 11:08:08   Today_Hour12_PVforecast 4013 Wh
     2021-05-28 11:08:08   Today_Hour12_PVreal 669 Wh
     2021-05-28 11:08:08   Today_Hour13_PVforecast 2781 Wh
     2021-05-28 11:08:08   Today_Hour14_PVforecast 3095 Wh
     2021-05-28 11:08:08   Today_Hour15_PVforecast 3315 Wh
     2021-05-28 11:08:08   Today_Hour16_PVforecast 2841 Wh
     2021-05-28 11:08:08   Today_Hour17_PVforecast 1599 Wh
     2021-05-28 11:08:08   Today_Hour18_PVforecast 1855 Wh
     2021-05-28 11:08:08   Today_Hour19_PVforecast 836 Wh
     2021-05-28 11:08:08   Today_Hour20_PVforecast 514 Wh
     2021-05-28 11:08:08   Today_Hour21_PVforecast 254 Wh
     2021-05-28 11:08:08   Today_Hour22_PVforecast 2 Wh
     2021-05-28 11:08:08   Today_PVforecast 31800 Wh
     2021-05-28 11:08:08   Today_SunRise   05:21
     2021-05-28 11:08:08   Today_SunSet    21:24
     2021-05-28 11:08:08   Tomorrow_ConsumptionForecast 6635 Wh
     2021-05-28 11:08:08   Tomorrow_PVforecast 41273 Wh
     2021-05-28 11:08:08   Tomorrow_SunRise 05:20
     2021-05-28 11:08:08   Tomorrow_SunSet 21:25
     2021-05-28 11:08:08   consumer01      name='Waschmaschine' state='on' planningstate='planned'
     2021-05-28 11:08:08   consumer01_planned_start 2021-05-28 10:00:00
     2021-05-28 11:08:08   consumer01_planned_stop 2021-05-28 14:00:00
     2021-05-28 11:08:08   consumer02      name='Trockner' state='on' planningstate='planned'
     2021-05-28 11:08:08   consumer02_planned_start 2021-05-28 10:00:00
     2021-05-28 11:08:08   consumer02_planned_stop 2021-05-28 16:00:00
     2021-05-28 06:46:39   currentBatteryDev SMA_Wechselrichter_Bat pin=power_in:W pout=power_out:W intotal=bat_loadtoday:kWh outtotal=etoday:kWh charge=chargestatus
     2021-04-19 11:41:42   currentForecastDev DWD
     2021-04-28 06:45:38   currentInverterDev SMA_Wechselrichter pv=total_pac_fc:kW etotal=etotal_fc:kWh
     2021-04-06 19:24:25   currentMeterDev SMA_Zaehler gcon=gcon:W contotal=contotal:kWh gfeedin=gfeedin:W feedtotal=feedtotal:kWh
     2021-04-17 12:33:40   currentRadiationDev DWD_PV
     2021-04-10 08:24:00   energyH4Trigger 1on=2000 1off=1700 2on=4000 2off=3700 3on=6000 3off=5700
     2021-05-28 04:26:42   energyH4Trigger_1 on
     2021-05-28 05:16:52   energyH4Trigger_2 on
     2021-05-28 05:50:42   energyH4Trigger_3 on
     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-05-28 11:08:08   nextPolltime    11:09:18
     2021-04-04 12:41:37   powerTrigger    1on=1000 1off=500 2on=3000 2off=2500 3on=5500 3off=5000
     2021-05-28 08:28:19   powerTrigger_1  on
     2021-05-28 11:01:08   powerTrigger_2  on
     2021-05-28 11:08:08   powerTrigger_3  on
     2021-05-27 06:00:59   pvCorrectionFactor_06 0.94 (automatic - old factor: 0.44, cloudiness range: 6, found history days in range: 5)
     2021-05-28 07:00:49   pvCorrectionFactor_07 0.99 (automatic - old factor: 1.49, cloudiness range: 6, found history days in range: 3)
     2021-05-28 07:00:49   pvCorrectionFactor_07_autocalc done
     2021-05-28 08:00:19   pvCorrectionFactor_08 0.72 (automatic - old factor: 1.22, cloudiness range: 6, found history days in range: 4)
     2021-05-28 08:00:19   pvCorrectionFactor_08_autocalc done
     2021-05-28 09:00:59   pvCorrectionFactor_09 0.94 (automatic - old factor: 1.44, cloudiness range: 6, found history days in range: 5)
     2021-05-28 09:00:59   pvCorrectionFactor_09_autocalc done
     2021-05-28 10:00:29   pvCorrectionFactor_10 1.11 (automatic - old factor: 1.61, cloudiness range: 6, found history days in range: 5)
     2021-05-28 10:00:29   pvCorrectionFactor_10_autocalc done
     2021-05-28 11:01:08   pvCorrectionFactor_11 0.98 (automatic - old factor: 1.48, cloudiness range: 6, found history days in range: 6)
     2021-05-28 11:01:08   pvCorrectionFactor_11_autocalc done
     2021-05-27 12:00:49   pvCorrectionFactor_12 1.27 (automatic - old factor: 1.09, cloudiness range: 9, found history days in range: 3)
     2021-05-27 13:00:19   pvCorrectionFactor_13 1.26 (automatic - old factor: 1.20, cloudiness range: 9, found history days in range: 3)
     2021-05-27 14:01:00   pvCorrectionFactor_14 1.25 (automatic - old factor: 1.05, cloudiness range: 9, found history days in range: 3)
     2021-05-27 15:00:30   pvCorrectionFactor_15 1.02 (automatic - old factor: 1.22, cloudiness range: 9, found history days in range: 3)
     2021-05-27 16:00:00   pvCorrectionFactor_16 0.66 (automatic - old factor: 1.11, cloudiness range: 9, found history days in range: 4)
     2021-05-27 17:00:40   pvCorrectionFactor_17 1.14 (automatic - old factor: 1.22, cloudiness range: 9, found history days in range: 3)
     2021-05-27 18:00:10   pvCorrectionFactor_18 0.68 (automatic - old factor: 1.14, cloudiness range: 8, found history days in range: 8)
     2021-05-27 19:00:50   pvCorrectionFactor_19 0.80 (automatic - old factor: 0.72, cloudiness range: 8, found history days in range: 7)
     2021-05-26 20:00:08   pvCorrectionFactor_20 0.89 (automatic - old factor: 0.69, cloudiness range: 7, found history days in range: 5)
     2021-05-27 21:01:01   pvCorrectionFactor_21 0.94 (automatic - old factor: 0.45, cloudiness range: 8, found history days in range: 7)
     2021-05-26 22:00:18   pvCorrectionFactor_22 0.18 (automatic - old factor: 0.50, cloudiness range: 7, found history days in range: 4)
     2021-05-28 11:08:08   pvCorrectionFactor_Auto on
     2021-05-28 11:08:08   state           updated
Attributes:
   DbLogExclude .*
   Wh/kWh     Wh
   alias      Solar Vorhersage
   autoRefresh 120
   beam1Color 0033FF
   beam1Content pvForecast
   beam2Color 149600
   beam2Content pvReal
   consumer01 TP_Waschmaschine icon=scene_dishwasher@orange type=dishwasher mode=can power=2500 etotal=total:kWh
   consumer02 TP_Trockner icon=scene_dishwasher@orange type=dryer mode=can power=2500 etotal=total:kWh
   flowGraphicAnimate 1
   flowGraphicSize 200
   forcePageRefresh 1
   graphicSelect both
   historyHour -12
   layoutType double
   numHistDays 30
   room       Photovoltaik
   sameWeekdaysForConsfc 1
   showDiff   no
   showNight  0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 11:15:17
Die Readingwerte sind richtig. Es fehlt das Current_GridFeedIn in deiner Grafik.
Versteh grad nicht weshalb. Bei mir ist alles korrekt da.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 28 Mai 2021, 11:19:06
Zitat von: DS_Starter am 28 Mai 2021, 11:15:17
Die Readingwerte sind richtig. Es fehlt das Current_GridFeedIn in deiner Grafik.
Versteh grad nicht weshalb. Bei mir ist alles korrekt da.

das kommt auch nur sporadisch vor.
Im Moment passt es wieder.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 28 Mai 2021, 11:36:18
Flex Style .. habe noch nie gehört/gesehen. Auf jeden Fall macht er bei dir auch noch einen Fehler um 6 Uhr :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 28 Mai 2021, 11:38:52
Zitat von: Wzut am 28 Mai 2021, 11:36:18
Flex Style .. habe noch nie gehört/gesehen. Auf jeden Fall macht er bei dir auch noch einen Fehler um 6 Uhr :)

Ist eigentlich ein mittlerweile sehr bekannter Style, wird nur leider nicht weiter entwickelt:
https://forum.fhem.de/index.php?topic=101749.0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 11:45:10
@Dieter,
wichtig wenn du den Fehler suchen willst ... die Grafik berechnet selbst nichts. Die Werte zur Anzeige werden alle aus den Readings

Current_PV
Current_GridConsumption
Current_GridFeedIn
Current_Consumption
Current_PowerBatIn
Current_PowerBatOut
Current_BatCharge

genommen. Wenn es unlogische Diskrepanzen gibt, dann sieht man das an den Readings. Wenn du einen solchen Zustand hast schnell einen Snapschuß machen damit man sieht welches Reading nicht passt und zum falschen Ergebnis führt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 11:55:02
@Wzut, ich hätte auch noch einen Wunsch.  ;)

Wenn es inactive Pfade gibt, sollte der Wert "0" nicht mehr mit erscheinen.
Und könnte man noch den PV Erzeugungswert neben der Sonne platzieren wenn nicht "0" ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 13:48:55
@Alexander, habe deinen Request umgesetzt. Im consumer Attr gibts es jetzt einen neuen optionalen Schlüssel "ready"

consumerXX <Device Name> type=<type> power=<power> [mode=<mode>] [icon=<Icon>] [mintime=<minutes>] [on=<Kommando>] [off=<Kommando>] [ready=<Readingname>] [etotal=<Readingname>:<Einheit>]
Registriert einen Verbraucher <Device Name> beim SolarForecast Device. Dabei ist <Device Name> ein in FHEM bereits angelegtes Verbraucher Device, z.B. eine Schaltsteckdose. Die meisten Schlüssel sind optional, sind aber für bestimmte Funktionalitäten Voraussetzung und werden mit default-Werten besetzt.


    ready    Reading im Verbraucherdevice welches das Einschalten des Verbrauchers freigibt bzw. blockiert (optional)
                 Readingwert = 1: Einshalten freigegeben, Readingwert = 0: Einshalten blockiert

Bitte mal testen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 28 Mai 2021, 13:54:44
Wow!!! Du bist aber Blitzschnell. Ziehe ich mir gleich runter und fange mit testen an.

Frage zu der Umsetzung. Sollte der ready irgendwann mal mitten am Tag gesetzt werden, wird der Wunsch für den Rest des Tages noch berücksichtigt?

Gruß
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 13:59:00
Der Schlüssel wird in Echtzeit ausgewertet. D.h. bei jedem Intervall prüft das Modul den Wert des Readings im Schlüssel "ready" auf 1 / 0. Eigentlich nur auf 0, alles andere wird als "1" gewertet (default).
Im Nachhinein hätte der Schlüssel wohl besser "release" heißen sollen. Kann ich noch ändern, ist aber nicht so tragisch.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 28 Mai 2021, 14:03:20
Hallo zusammen,
hier mal der Stand der Datenbank Fraktion, falls Ihr nicht den Kostal Thread beobachtet.
VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 14:05:01
Angeber  :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 28 Mai 2021, 15:04:28
Vergütung aber nicht pro kWh oder? Wenn doch... bin neidisch  ;D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 28 Mai 2021, 15:28:47
Zitat von: EinEinfach am 28 Mai 2021, 15:04:28
Vergütung aber nicht pro kWh oder? Wenn doch... bin neidisch  ;D
Nee, das ist die Tagessumme :-) :-)
Es war nur auf dem Snapshot gerade 0,38 € , schön wär's...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 28 Mai 2021, 15:45:06
Zitat von: DS_Starter am 28 Mai 2021, 14:05:01
Angeber  :D
Verwendest Du eigentlich nur das FhemWeb?
Das habe ich bisher auch immer nur gemacht, damit die teschnische Basis stimmt. Jetzt läuft das PV Monitoring auf nem 42" an der Wand.
Ich finde es extrem gut die Automatisierung, Datenbank und Datenaufbereitung voneinander zu trennen.
Deshalb muss ich leider auch sagen, dass ich dasForecast Modul nur noch interessehalber verfolge. Mir persönlich hat das in einigen Punkten nichts mehr mit der ursprünglichen Prognose zu tun, da Ihr mitlerweile auch die Leistungsplanung und halt (historisch bedingt) die Diagramm Darstellung mit rein genommen habt.
Das soll aber bitte keine Kritik sein, es sieht echt toll aus!!!

Der Ansatz aus dem anderen Thread mit der Standardisierung der readings ist ja leider ins stocken gekommen.

Wenn man die Menge an Daten betrachtet kann ich auch nicht so ganz verstehen, warum Ihr mit der Prognose nicht auf die DbLog setzt, aber das ist ein anderes Thema.

Das Dashboard in Grafana habe ich auch nur auf MySQL addapiert, es ist also nicht wirklich von mir ;-)

Für das Forecast Modul würde ich mir einen Leitfaden wünschen, nach dem man es für verschiedene WR, also mindestens SMA und Kostal :-) aufsetzt.
Dabei wäre auch eine beschreibung für das Zeitkorrekte Loggen in die DB wünschenswert.
Es ist natürlich alles hier im Thread zu finden, jedoch halt nicht in einem praktikablen Ablauf und für das Umformatieren der readings für die DB fehlen mir persönlich leider auch die Kenntnisse :-(

Und diesmal nicht destruktivus sondern animiertus unterstützus maximus

VG
    Christian

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 16:01:18
Hallo Christian,

ZitatVerwendest Du eigentlich nur das FhemWeb?
Nein, ich benutze Dashboard für meine Wandtablets. Das reicht für meine Belange.
Ich bewundere aber durchaus die Nutzer, die ausgefeilte FTUI Lösungen basteln. Dazu fehlt mir einfach die Zeit und auch ein bisschen der Ehrgeiz und befasse mich lieber mit Funktionalitäten.  ;)
Es wird aber noch angepasste Module für eine reine Grafikdarstellung geben bzw. für FTUI. Die gibt/gab es aus der Vergangenheit als es noch das SMAPortal war.

ZitatWenn man die Menge an Daten betrachtet kann ich auch nicht so ganz verstehen, warum Ihr mit der Prognose nicht auf die DbLog setzt, aber das ist ein anderes Thema.
Das ist ganz bewußt so gestaltet um den Kreis der Anwender nicht auf Datenbanknutzer zu beschränken.
Und ganz ehrlich, für eine Schätzung was einen erwartet, reicht es so wie es ist allemal aus. Bis jetzt jedenfalls.  ;)

ZitatFür das Forecast Modul würde ich mir einen Leitfaden wünschen, nach dem man es für verschiedene WR, also mindestens SMA und Kostal :-) aufsetzt.
Ich mir auch.  :) Im Ernst, ich hatte eine Wiki-Seite angeregt, die das erledigen kann. Aber ich selbst habe einfach zu wenig Zeit auch das noch parallel zu erledigen da dieses Modul ja nur eines von vielen ist.
Deswegen würde ich mich freuen wenn sich jemand finden würde. Ich helfe natürlich gern mit Rat und Tat.

Ich sehe das Modul auch keinesfalls als Konkurrenz oder Ersatz für deine DB-gestützte Lösung. Alles hat seine Vor- und Nachteile und jeder User kann so aus dem FHEM Fundus schöpfen was zu seiner Aufgabe passt.
Also immer weiter machen.  :)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 28 Mai 2021, 19:06:55
Zitat von: DS_Starter am 28 Mai 2021, 11:55:02
@Wzut, ich hätte auch noch einen Wunsch.  ;)
dann schau mal ob der Anhang ihn erfüllt ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 19:56:35
Danke Wzut, das sieht gut aus. :)
Dadurch habe ich gleich noch das Problem erkannt, dass bei Current_SelfConsumption der Wert BatIn noch abgezogen werden musste, obwohl ich ursprünglich der Überzeugung war, dass die Batterieladung zur SelfConsumption gehören müsste.
Na mal sehen ob es morgen bei nur Einspeisung auch noch passt.

Habs gefixt, eingebaut und ins contrib geschoben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 20:08:19
Aber etwas stimmt noch nicht.
Das Current_GridConsumption wird nur berücksichtigt wenn ein BatteryDev angelegt ist. Das Reading Current_GridConsumption  ist natürlich korrekt vorhanden. Irgendwie seh ich den Wald ... Bäumen nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 21:00:59
Habs hinbekommen.
Die Zeile:

  $ret .= (!$hasbat) ? 'middle;>" transform="translate(-120,620) rotate(-90)"' : 'start;">';

habe ich ersetzt durch:

$ret .= $hasbat ? 'start;">' : 'middle;">';

Damit funktioniert es wie es soll. Fragt sich nur was ich da eigentlich gemacht habe ?  ::)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 28 Mai 2021, 21:57:16
Nach dem Update sieht die Forcast-Grafik komisch aus.
Ich habe ürbigens bei der FlowGrafik Werte unter 10W als 0 behandelt. Das bügelt dann Regelfehler bei Batteriebertieb etwasd aus. Ich ahbe sondt immer mal ein paar Watt Einspeisung, obwohl das Haus nur aus der Batterie versorgt wird.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 22:08:44
Kann ich bei mir nicht bestätigen. Hast vermutlich nur ein reload zu einem ungünstigen Zeitpunkt gemacht ?
Dadurch hat es den History Hash angenagt. Siehst du mit

get <> pvHistory

dir den Tag heute anschaust. Ich gehe davon, dass die vergangenen Stunden von heute fehlen.
Ist nicht tragisch.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 22:19:37
@papa, welche 10W (Readingwerte) behandelst du so ? Nur die BatIn/Out ? Oder noch andere ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 28 Mai 2021, 22:33:19
Zitat von: DS_Starter am 28 Mai 2021, 22:19:37
@papa, welche 10W (Readingwerte) behandelst du so ? Nur die BatIn/Out ? Oder noch andere ?
Eiegntlich alle - es wird kein Balken aktiviert, der kleiner 10W hat - oh gerade nochmal in de Code gesehen - sogar kleiner 20. Jetzt habe ich z.B. gerade -4 von der PV-Anlage .... sieht schon komisch aus.

Bei der Batterieanzeige hatte ich auch noch die Werte für die Balken wie folgt gesetzt.

0 Balken - 0%-12%
1 Blaken - 13%-38%
2 Balken - 39%-63%
3 Balken - 64%-88%
4 Blaken - 89%-100%

Es sieht sonst schon komisch aus, wen bei 74% nur 2 Balken zu sehen sind. Weiterhin habe ich die Battery noch unterschiedlich gefärbt.

Rot - 0%-25%
Gelb 26%-75%
Grün 76%-100%
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 22:38:08
Werde ich mir morgen mal vornehmen, falls Wzut nicht schneller ist.  ;)

Aber woher bekommst du denn jetzt die 4 W PV-Erzeugung ? Bisschen eigenartig ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 28 Mai 2021, 22:42:18
Der WR liefert hier immer leichte -Werte in der Nacht. "Produziere" gerade -0.11.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 22:44:52
Na das könnte ich doch besser gleich an der Quelle ausmerzen. Wenn -PV -> setze 0. Damit sollte es ja passen. Ist ja unlogisch wenn ein WR negative Werte liefert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 22:48:44
Ich sehe grad, habe schon eingebaut negative Werte zu eliminieren -> Zeile 2078.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 22:53:02
Ah nee, Zeile 2048 / 2049 ist die Stelle. Ich patche das mal ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 22:57:41
Liegt im contrib. Kannste mal testen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 28 Mai 2021, 23:16:41
Zitat von: DS_Starter am 28 Mai 2021, 22:44:52
Na das könnte ich doch besser gleich an der Quelle ausmerzen. Wenn -PV -> setze 0. Damit sollte es ja passen. Ist ja unlogisch wenn ein WR negative Werte liefert.
Ein WR hat auch einen Eigenverbrauch. Der Kostal deckt diesen vorrangig aus dem angeschlossenen Speicher, ohne Speicher bezieht er jedoch auch von der AC-Seite Leistung.
Ich denke alles zwischen -10 und +10 kann man vernachlässigen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Mai 2021, 23:21:14
Hmm, mein SMA Tripower zeigt nach "Dienstschluß" nur 0, nicht weniger als PV Erzeugung. Aber klingt nach einer schlüssigen Erklärung für dieses Phänomen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 29 Mai 2021, 07:23:41
Zitat von: DS_Starter am 28 Mai 2021, 21:00:59
  $ret .= (!$hasbat) ? 'middle;>" transform="translate(-120,620) rotate(-90)"' : 'start;">';

habe ich ersetzt durch:

$ret .= $hasbat ? 'start;">' : 'middle;">';
das Ende des Tags war von mir falsch gesetzt , nun ist das rotate alleine, richtig wäre IMHO
$ret .= (!$hasbat) ? 'middle;" transform="translate(-120,620) rotate(-90)">' : 'start;">';
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Mai 2021, 07:36:07
Moin Wzut,

ja, passt.  Hab es hochgeladen.
Magst du dir den Hinweis von Papa zu der Batterieanzeige (Balken und Farbe) anschauen ?
Die 10W Ignorierung hat sich vermutlich erledigt mit dem Patch von gesetrn ... mal schauen was er sagt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 29 Mai 2021, 07:42:52
Zitat von: DS_Starter am 29 Mai 2021, 07:36:07
Magst du dir den Hinweis von Papa zu der Batterieanzeige (Balken und Farbe) anschauen ?
wegen Farben und Anzahl Balken  ? mach ich
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 29 Mai 2021, 13:52:47
so bitte schön , die Farben  :
my $batcolor     = ($soc < 26) ? 'red' : ($soc < 76) ? 'yellow' : 'green';
und die Ladebalken :
$ret .= '<path d="m 221.141,266.334 c 0,3.313 -2.688,6 -6,6 h -65.5 c -3.313,0 -6,-2.688 -6,-6 v -6 c 0,-3.314 2.687,-6 6,-6 l 65.5,-20 c 3.313,0 6,2.686 6,6 v 26 z"/>'     if ($soc > 12);
$ret .= '<path d="m 221.141,213.667 c 0,3.313 -2.688,6 -6,6 l -65.5,20 c -3.313,0 -6,-2.687 -6,-6 v -20 c 0,-3.313 2.687,-6 6,-6 l 65.5,-20 c 3.313,0 6,2.687 6,6 v 20 z"/>' if ($soc > 38);
$ret .= '<path d="m 221.141,166.667 c 0,3.313 -2.688,6 -6,6 l -65.5,20 c -3.313,0 -6,-2.687 -6,-6 v -20 c 0,-3.313 2.687,-6 6,-6 l 65.5,-20 c 3.313,0 6,2.687 6,6 v 20 z"/>' if ($soc > 63);
$ret .= '<path d="m 221.141,120 c 0,3.313 -2.688,6 -6,6 l -65.5,20 c -3.313,0 -6,-2.687 -6,-6 v -26 c 0,-3.313 2.687,-6 6,-6 h 65.5 c 3.313,0 6,2.687 6,6 v 6 z"/>'          if ($soc > 88);


Beim Thema FlexStyle komme ich leider nicht weiter, in dem verlinkten Thread wird zur Mitte 2020 das Thema svg angesprochen und das es teilweise Probleme mit der Darstellung gibt. Ich denke hier könnte nur jemand helfen der den Skin wirklich versteht, trivial ist der nicht gerade.

Thema Darstellungsfehler und svg : bei get html sehe ich vom kompletten Flow gerade mal die Sonne, dann kommt nichts mehr.
Muss ich mal schauen was da im Pop-Up anders ist als auf der Seite 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Mai 2021, 15:03:33
Besten Dank Wzut, habe es eingebaut.
Ein "get <> html" zeigt bei mir übrigens die ganze Grafik problemlos an.

Ansonsten gibt es mit der neuen Version im contrib die Wiederbelebung der Consumerlegende mit integrierter Consumersteuerung.
Ein Klick oder Touch (Tablet) auf das Consumer Statusfeld schaltet den Consumer zwischen ein /aus /Automatic um. Die Automatic ist abhängig vom gesetzten Schlüssel im Consumer-Attr.
Damit kann man am Tablet seine Consumer schalten oder in den Automatic(Ready) Modus versetzen.
Mit dem Attr consumerLegend  kann das Aussehen geändert werden.

Ist noch nicht perfekt, aber funktioniert.

@Wzut, habe die Strukturierung weitergetrieben. Bitte beachten.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 29 Mai 2021, 19:27:16
Zitat von: DS_Starter am 29 Mai 2021, 15:03:33
Ein "get <> html" zeigt bei mir übrigens die ganze Grafik problemlos an.
hmm , komisch ich scheitere mit zwei verschiedenen Browsern. Anyway, was da als HTML Ausgabe kommt ist auf jeden Fall nicht HTML Regel konform.
Ich nehme das mal komplett auseinanderer um zu sehen wo sich da die Verletzungen einschmuggeln.
Auf jeden Fall war ich überrascht die <style></style> Zeile für die Panzerketten innerhalb des <svg></svg> Blocks zu finden,
hätte ich gar nicht gedacht das das so überhaupt läuft :) 

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Mai 2021, 19:36:59
Ja, guck "get <> html"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 29 Mai 2021, 22:04:35
Also irgendwas passt bei mir noch nicht. Die Balken sind komplett falsch und im Flow habe ich immer noch negative Werte. Anbei Bild und hier ein List:

Internals:
   FUUID      6007547c-f33f-2b76-8627-2e982c23552940a2
   FVERSION   76_SolarForecast.pm:v0.48.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 21:51:27 File: ./FHEM/FhemUtils/PVH_SolarForecast_Solar
   MODE       Automatic - next polltime: 22:02:37
   NAME       Solar
   NOTIFYDEV  DWD,Energy,PowerMeter,Energy
   NR         509
   NTFY_ORDER 50-Solar
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 1361325.6
     INITFEEDTOTAL 509068.3
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     Solar
     SPGROOM   
     VERSION    0.48.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
   OLDREADINGS:
   READINGS:
     2021-05-30 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-05-29 22:01:28   Current_AutarkyRate 100 %
     2021-05-29 22:01:28   Current_BatCharge 83 %
     2021-05-29 22:01:28   Current_Consumption 311 W
     2021-05-29 22:01:28   Current_GridConsumption 0 W
     2021-05-29 22:01:28   Current_GridFeedIn 5 W
     2021-05-29 22:01:28   Current_PV      4 W
     2021-05-29 22:01:28   Current_PowerBatIn 0 W
     2021-05-29 22:01:28   Current_PowerBatOut 312 W
     2021-05-29 22:01:28   Current_SelfConsumption -1 W
     2021-05-29 22:01:28   Current_SelfConsumptionRate -25 %
     2021-05-29 22:00:00   LastHourGridconsumptionReal 2 Wh
     2021-05-29 22:00:00   LastHourPVforecast 16 Wh
     2021-05-29 22:00:00   LastHourPVreal  20 Wh
     2021-05-29 22:01:28   NextHours_Sum01_PVforecast 0 Wh
     2021-05-29 22:01:28   NextHours_Sum02_PVforecast 0 Wh
     2021-05-29 22:01:28   NextHours_Sum03_PVforecast 0 Wh
     2021-05-29 22:01:28   NextHours_Sum04_ConsumptionForecast 4 Wh
     2021-05-29 22:01:28   NextHours_Sum04_PVforecast 0 Wh
     2021-05-29 22:01:28   RestOfDayConsumptionForecast 1 Wh
     2021-05-29 22:01:28   RestOfDayPVforecast 0 Wh
     2021-05-29 00:59:33   Today_Hour01_BatIn 0 Wh
     2021-05-29 00:59:33   Today_Hour01_BatOut 0 Wh
     2021-05-29 00:59:33   Today_Hour01_GridConsumption 2 Wh
     2021-05-29 00:59:33   Today_Hour01_GridFeedIn 1 Wh
     2021-05-29 00:59:33   Today_Hour01_PVreal 0 Wh
     2021-05-29 01:59:06   Today_Hour02_BatIn 0 Wh
     2021-05-29 01:59:06   Today_Hour02_BatOut 0 Wh
     2021-05-29 01:59:06   Today_Hour02_GridConsumption 1 Wh
     2021-05-29 01:59:06   Today_Hour02_GridFeedIn 0 Wh
     2021-05-29 01:59:06   Today_Hour02_PVreal 0 Wh
     2021-05-29 02:59:54   Today_Hour03_BatIn 0 Wh
     2021-05-29 02:59:54   Today_Hour03_BatOut 0 Wh
     2021-05-29 02:59:54   Today_Hour03_GridConsumption 0 Wh
     2021-05-29 02:59:54   Today_Hour03_GridFeedIn 2 Wh
     2021-05-29 02:59:54   Today_Hour03_PVreal 0 Wh
     2021-05-29 03:59:29   Today_Hour04_BatIn 0 Wh
     2021-05-29 03:59:29   Today_Hour04_BatOut 0 Wh
     2021-05-29 03:59:29   Today_Hour04_GridConsumption 1 Wh
     2021-05-29 03:59:29   Today_Hour04_GridFeedIn 1 Wh
     2021-05-29 03:59:29   Today_Hour04_PVreal 0 Wh
     2021-05-29 04:59:04   Today_Hour05_BatIn 0 Wh
     2021-05-29 04:59:04   Today_Hour05_BatOut 0 Wh
     2021-05-29 04:59:04   Today_Hour05_GridConsumption 1 Wh
     2021-05-29 04:59:04   Today_Hour05_GridFeedIn 1 Wh
     2021-05-29 04:59:04   Today_Hour05_PVreal 0 Wh
     2021-05-29 05:59:45   Today_Hour06_BatIn 0 Wh
     2021-05-29 05:59:45   Today_Hour06_BatOut 0 Wh
     2021-05-29 05:59:45   Today_Hour06_GridConsumption 1 Wh
     2021-05-29 05:59:45   Today_Hour06_GridFeedIn 1 Wh
     2021-05-29 05:59:45   Today_Hour06_PVforecast 29 Wh
     2021-05-29 05:59:45   Today_Hour06_PVreal 20 Wh
     2021-05-29 06:59:31   Today_Hour07_BatIn 0 Wh
     2021-05-29 06:59:31   Today_Hour07_BatOut 0 Wh
     2021-05-29 06:59:31   Today_Hour07_GridConsumption 1 Wh
     2021-05-29 06:59:31   Today_Hour07_GridFeedIn 2 Wh
     2021-05-29 06:59:31   Today_Hour07_PVforecast 118 Wh
     2021-05-29 06:59:31   Today_Hour07_PVreal 100 Wh
     2021-05-29 07:59:04   Today_Hour08_BatIn 0 Wh
     2021-05-29 07:59:04   Today_Hour08_BatOut 0 Wh
     2021-05-29 07:59:04   Today_Hour08_GridConsumption 0 Wh
     2021-05-29 07:59:04   Today_Hour08_GridFeedIn 0 Wh
     2021-05-29 07:59:04   Today_Hour08_PVforecast 286 Wh
     2021-05-29 07:59:04   Today_Hour08_PVreal 210 Wh
     2021-05-29 08:59:51   Today_Hour09_BatIn 0 Wh
     2021-05-29 08:59:51   Today_Hour09_BatOut 0 Wh
     2021-05-29 08:59:51   Today_Hour09_GridConsumption 20 Wh
     2021-05-29 08:59:51   Today_Hour09_GridFeedIn 8 Wh
     2021-05-29 08:59:51   Today_Hour09_PVforecast 396 Wh
     2021-05-29 08:59:51   Today_Hour09_PVreal 340 Wh
     2021-05-29 09:59:26   Today_Hour10_BatIn 0 Wh
     2021-05-29 09:59:26   Today_Hour10_BatOut 0 Wh
     2021-05-29 09:59:26   Today_Hour10_GridConsumption 1 Wh
     2021-05-29 09:59:26   Today_Hour10_GridFeedIn 2 Wh
     2021-05-29 09:59:26   Today_Hour10_PVforecast 519 Wh
     2021-05-29 09:59:26   Today_Hour10_PVreal 330 Wh
     2021-05-29 10:58:59   Today_Hour11_BatIn 0 Wh
     2021-05-29 10:58:59   Today_Hour11_BatOut 0 Wh
     2021-05-29 10:58:59   Today_Hour11_GridConsumption 182 Wh
     2021-05-29 10:58:59   Today_Hour11_GridFeedIn 2 Wh
     2021-05-29 10:58:59   Today_Hour11_PVforecast 908 Wh
     2021-05-29 10:58:59   Today_Hour11_PVreal 540 Wh
     2021-05-29 11:59:42   Today_Hour12_BatIn 0 Wh
     2021-05-29 11:59:42   Today_Hour12_BatOut 0 Wh
     2021-05-29 11:59:42   Today_Hour12_GridConsumption 21 Wh
     2021-05-29 11:59:42   Today_Hour12_GridFeedIn 1 Wh
     2021-05-29 11:59:42   Today_Hour12_PVforecast 1005 Wh
     2021-05-29 11:59:42   Today_Hour12_PVreal 560 Wh
     2021-05-29 12:59:27   Today_Hour13_BatIn 0 Wh
     2021-05-29 12:59:27   Today_Hour13_BatOut 0 Wh
     2021-05-29 12:59:27   Today_Hour13_GridConsumption 4 Wh
     2021-05-29 12:59:27   Today_Hour13_GridFeedIn 3 Wh
     2021-05-29 12:59:27   Today_Hour13_PVforecast 1052 Wh
     2021-05-29 12:59:27   Today_Hour13_PVreal 650 Wh
     2021-05-29 13:59:02   Today_Hour14_BatIn 0 Wh
     2021-05-29 13:59:02   Today_Hour14_BatOut 0 Wh
     2021-05-29 13:59:02   Today_Hour14_GridConsumption 2 Wh
     2021-05-29 13:59:02   Today_Hour14_GridFeedIn 1 Wh
     2021-05-29 13:59:02   Today_Hour14_PVforecast 1331 Wh
     2021-05-29 13:59:02   Today_Hour14_PVreal 490 Wh
     2021-05-29 14:59:51   Today_Hour15_BatIn 0 Wh
     2021-05-29 14:59:51   Today_Hour15_BatOut 0 Wh
     2021-05-29 14:59:51   Today_Hour15_GridConsumption 2 Wh
     2021-05-29 14:59:51   Today_Hour15_GridFeedIn 1 Wh
     2021-05-29 14:59:51   Today_Hour15_PVforecast 1099 Wh
     2021-05-29 14:59:51   Today_Hour15_PVreal 850 Wh
     2021-05-29 15:58:21   Today_Hour16_BatIn 0 Wh
     2021-05-29 15:58:21   Today_Hour16_BatOut 0 Wh
     2021-05-29 15:58:21   Today_Hour16_GridConsumption 3 Wh
     2021-05-29 15:58:21   Today_Hour16_GridFeedIn 2 Wh
     2021-05-29 15:58:21   Today_Hour16_PVforecast 994 Wh
     2021-05-29 15:58:21   Today_Hour16_PVreal 0 Wh
     2021-05-29 16:58:48   Today_Hour17_BatIn 0 Wh
     2021-05-29 16:58:48   Today_Hour17_BatOut 0 Wh
     2021-05-29 16:58:48   Today_Hour17_GridConsumption 4 Wh
     2021-05-29 16:58:48   Today_Hour17_GridFeedIn 4 Wh
     2021-05-29 16:58:48   Today_Hour17_PVforecast 1325 Wh
     2021-05-29 16:58:48   Today_Hour17_PVreal 0 Wh
     2021-05-29 17:59:09   Today_Hour18_BatIn 0 Wh
     2021-05-29 17:59:09   Today_Hour18_BatOut 0 Wh
     2021-05-29 17:59:09   Today_Hour18_GridConsumption 1 Wh
     2021-05-29 17:59:09   Today_Hour18_GridFeedIn 1 Wh
     2021-05-29 17:59:09   Today_Hour18_PVforecast 934 Wh
     2021-05-29 17:59:09   Today_Hour18_PVreal 3510 Wh
     2021-05-29 18:59:14   Today_Hour19_BatIn 0 Wh
     2021-05-29 18:59:14   Today_Hour19_BatOut 0 Wh
     2021-05-29 18:59:14   Today_Hour19_GridConsumption 1 Wh
     2021-05-29 18:59:14   Today_Hour19_GridFeedIn 447 Wh
     2021-05-29 18:59:14   Today_Hour19_PVforecast 726 Wh
     2021-05-29 18:59:14   Today_Hour19_PVreal 0 Wh
     2021-05-29 19:58:50   Today_Hour20_BatIn 0 Wh
     2021-05-29 19:58:50   Today_Hour20_BatOut 0 Wh
     2021-05-29 19:58:50   Today_Hour20_GridConsumption 1 Wh
     2021-05-29 19:58:50   Today_Hour20_GridFeedIn 14 Wh
     2021-05-29 19:58:50   Today_Hour20_PVforecast 214 Wh
     2021-05-29 19:58:50   Today_Hour20_PVreal 1640 Wh
     2021-05-29 20:59:37   Today_Hour21_BatIn 0 Wh
     2021-05-29 20:59:37   Today_Hour21_BatOut 0 Wh
     2021-05-29 20:59:37   Today_Hour21_GridConsumption 2 Wh
     2021-05-29 20:59:37   Today_Hour21_GridFeedIn 1 Wh
     2021-05-29 20:59:37   Today_Hour21_PVforecast 103 Wh
     2021-05-29 20:59:37   Today_Hour21_PVreal 70 Wh
     2021-05-29 21:59:08   Today_Hour22_BatIn 0 Wh
     2021-05-29 21:59:08   Today_Hour22_BatOut 0 Wh
     2021-05-29 21:59:08   Today_Hour22_GridConsumption 2 Wh
     2021-05-29 21:59:08   Today_Hour22_GridFeedIn 0 Wh
     2021-05-29 21:59:08   Today_Hour22_PVforecast 16 Wh
     2021-05-29 21:59:08   Today_Hour22_PVreal 20 Wh
     2021-05-29 22:01:28   Today_Hour23_BatIn 0 Wh
     2021-05-29 22:01:28   Today_Hour23_BatOut 0 Wh
     2021-05-29 22:01:28   Today_Hour23_GridConsumption 0 Wh
     2021-05-29 22:01:28   Today_Hour23_GridFeedIn 0 Wh
     2021-05-29 22:01:28   Today_Hour23_PVreal 0 Wh
     2021-05-29 22:01:28   Today_PVforecast 11055 Wh
     2021-05-29 22:01:28   Today_SunRise   05:01
     2021-05-29 22:01:28   Today_SunSet    21:28
     2021-05-29 22:01:28   Tomorrow_ConsumptionForecast 1 Wh
     2021-05-29 22:01:28   Tomorrow_PVforecast 14190 Wh
     2021-05-29 22:01:28   Tomorrow_SunRise 05:00
     2021-05-29 22:01:28   Tomorrow_SunSet 21:29
     2021-05-28 21:42:46   currentBatteryDev Energy pin=bat_power:W pout=-pin charge=bat_soc
     2021-04-18 21:02:28   currentForecastDev DWD
     2021-04-18 21:07:09   currentInverterDev Energy pv=pv_power:W etotal=pv:kWh
     2021-04-18 21:20:20   currentMeterDev PowerMeter gcon=power:W contotal=total_consumption:Wh gfeedin=-gcon feedtotal=total_feed:Wh
     2021-04-18 21:03:55   currentRadiationDev DWD
     2021-04-18 21:07:30   inverterStrings Schuppen
     2021-04-18 21:08:17   moduleDirection Schuppen=W
     2021-04-18 21:08:00   modulePeakString Schuppen=2.5
     2021-04-18 21:08:33   moduleTiltAngle Schuppen=10
     2021-05-29 22:01:27   nextPolltime    22:02:37
     2021-05-29 06:00:55   pvCorrectionFactor_06 0.92 (automatic - old factor: 1.42, cloudiness range: 7, found history days in range: 0)
     2021-05-29 06:00:55   pvCorrectionFactor_06_autocalc done
     2021-05-29 07:00:41   pvCorrectionFactor_07 0.85 (automatic - old factor: 1.10, cloudiness range: 7, found history days in range: 0)
     2021-05-29 07:00:41   pvCorrectionFactor_07_autocalc done
     2021-05-29 08:00:15   pvCorrectionFactor_08 0.73 (automatic - old factor: 1.18, cloudiness range: 7, found history days in range: 0)
     2021-05-29 08:00:15   pvCorrectionFactor_08_autocalc done
     2021-05-29 09:01:01   pvCorrectionFactor_09 0.86 (automatic - old factor: 0.93, cloudiness range: 7, found history days in range: 0)
     2021-05-29 09:01:01   pvCorrectionFactor_09_autocalc done
     2021-05-29 10:00:36   pvCorrectionFactor_10 0.64 (automatic - old factor: 0.86, cloudiness range: 7, found history days in range: 0)
     2021-05-29 10:00:36   pvCorrectionFactor_10_autocalc done
     2021-05-29 11:00:09   pvCorrectionFactor_11 0.73 (automatic - old factor: 1.23, cloudiness range: 7, found history days in range: 0)
     2021-05-29 11:00:09   pvCorrectionFactor_11_autocalc done
     2021-05-29 12:00:53   pvCorrectionFactor_12 0.64 (automatic - old factor: 1.14, cloudiness range: 7, found history days in range: 0)
     2021-05-29 12:00:53   pvCorrectionFactor_12_autocalc done
     2021-05-29 13:00:37   pvCorrectionFactor_13 0.62 (automatic - old factor: 1.01, cloudiness range: 6, found history days in range: 0)
     2021-05-29 13:00:37   pvCorrectionFactor_13_autocalc done
     2021-05-29 14:00:12   pvCorrectionFactor_14 0.74 (automatic - old factor: 1.24, cloudiness range: 6, found history days in range: 0)
     2021-05-29 14:00:12   pvCorrectionFactor_14_autocalc done
     2021-05-29 15:01:01   pvCorrectionFactor_15 0.77 (automatic - old factor: 1.03, cloudiness range: 6, found history days in range: 0)
     2021-05-29 15:01:01   pvCorrectionFactor_15_autocalc done
     2021-05-28 16:00:25   pvCorrectionFactor_16 1.17 (automatic - old factor: 1.55, cloudiness range: 7, found history days in range: 10)
     2021-05-28 17:00:00   pvCorrectionFactor_17 1.35 (automatic - old factor: 1.69, cloudiness range: 7, found history days in range: 8)
     2021-05-29 18:00:19   pvCorrectionFactor_18 1.66 (automatic - old factor: 1.16, cloudiness range: 5, found history days in range: 0)
     2021-05-29 18:00:19   pvCorrectionFactor_18_autocalc done
     2021-05-28 19:00:31   pvCorrectionFactor_19 1.42 (automatic - old factor: 1.28, cloudiness range: 7, found history days in range: 8)
     2021-05-29 20:00:00   pvCorrectionFactor_20 1.10 (automatic - old factor: 0.60, cloudiness range: 4, found history days in range: 0)
     2021-05-29 20:00:00   pvCorrectionFactor_20_autocalc done
     2021-05-29 21:00:48   pvCorrectionFactor_21 0.68 (automatic - old factor: 0.74, cloudiness range: 3, found history days in range: 0)
     2021-05-29 21:00:48   pvCorrectionFactor_21_autocalc done
     2021-05-29 22:00:18   pvCorrectionFactor_22 1.25 (automatic - old factor: 0.91, cloudiness range: 3, found history days in range: 0)
     2021-05-29 22:00:18   pvCorrectionFactor_22_autocalc done
     2021-05-29 22:01:29   pvCorrectionFactor_Auto on
     2021-05-29 22:01:29   state           updated
Attributes:
   beam1Color EBAC41
   beam1Content forecast
   beam1FontColor 000000
   beam2Color 41A34B
   beam2Content real
   beam2FontColor 000000
   beamHeight 100
   graphicSelect both
   group      PVForcast
   historyHour -12
   layoutType double
   room       Energie
   showDiff   no
   showNight  0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Mai 2021, 22:53:23
Für die Grafik sind Hashes pvHistory (Vergangenheit) und nextHours (Zukunft) relevant.
Die kannst du mal mit get auflisten und evtl. posten.
Die Bedeutung der Schlüssel sind dokumentiert.

Das sieht ja tatsächlich sehr merkwürdig aus. Nehme an du hast schon restarted ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 30 Mai 2021, 07:53:23
für die Anhänger ds FlexStyles habe ich was gefunden:
Sowie in einem svg die id SVGPLOT gesetzt ist fummelt der Style da weniger an der Ausgabe, andere Styles scheinen sich an dem Schlüsselwort nicht zu stören :
<svg xmlns="http://www.w3.org/2000/svg" viewBox="5 15 380 380" style="$style" id="SVGPLOT">
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 08:06:02
Moin Wzut,

heißt das ich kann das mal so als Standard ergänzen oder Style abhängig ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 30 Mai 2021, 08:31:02
IMHO kann es ohne Style Abfrage rein da ich auf die Schnelle bei den anderen Styles keinen negativen Effekt gesehen habe.
Ich würd es "blind" übernehmen bis ein User mit einem anderen Exot um die Ecke kommt und sich beschwert :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 08:32:22
Mach ich  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 10:10:50
Im contrib liegt eine neue Version. Die Änderung in der FlowGrafik (Flex Style) ist drin.
Der Wert für Current_SelfConsumption kann nun auch nicht mehr negativ werden.

Die Consumersteuerung über die Grafik ist auch fertig gestellt. Beim MouseOver über die Zustandsicons wird im Hilfetext der aktuell Zustand des Verbrauchers und die Aktion, die beim Klick auf den Icon ausgeführt wird, angezeigt.
Es erfolgt eine sofortige Aktualisierung der Grafik nach der Ausführung.

Die im Consumerattribut angegebenen Schlüssel für on / off /ready haben entsprechenden Einfluß auf die Verfügbarkeit der Icons / Aktionen.

Ihr könnt übrigens über das Reading im Schlüssel "ready" (Consumer Attr)  steuern, ob der entsprechende Verbraucher durch das Modul automaisch ein/aus geschaltet werden darf oder nicht.
Ich überlege noch den Schlüssel "ready" nach "auto" umzubenennen. Passt besser zu Funktionalität dieses Schlüssels.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 30 Mai 2021, 12:58:53
Guten Tag,

Ich bin begeistert von diesem Modul um meinen PV Strom schön zu Planen.
Ein ist mir aufgefallen, ich habe die automatische Korrektur heute aktiviert und vorgestern das Modul installiert.

Ich habe aktuell 20,13kWp auf dem Dach, 4,8kWp kommen noch dazu, deshalb kann die Anlage morgen um 12Uhr keine 22kWh Strom produzieren, ich denke das liegt an der auto Korrektur?
Als String habe ich auch nur einen mit 20,13kWp angelegt, eigentlich sind es 5 String an 4 Wechselrichtern die ich in einem dummy zusammenfasse.

Nur als Hinweis, eventuell könnt ihr da was optimieren.

Ich habe heute morgenauf die Aktuelle Version geupdatet.

Gruß Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 13:38:07
Hallo Max,

ja, vermutlich liegt es daran. Ich habe noch keine Begrenzung nach oben eingebaut.
Du kannst es aber mal checken. Ein:

  get <> nextHours

Und dann schaust du in der jeweiligen Zeile der Uhrzeit. Der Schüssel correff zeigt mit welchem Faktor/Qualität korrigiert wird. Die Qualität ist abhängig von der Anzahl der vergangenen Tage gleicher Stunde und gleicher Bewölkung.

Die Faktoren gleichen sich aber relativ zügig der Realität an und die Erscheinung sollte nur temporärer Natur sein.
Aber ich kann mal schauen ein Maximum einzubauen das sich an der max. Stringkapazität orientiert.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 14:34:01
Ich habe eine max. Begrenzung eingebaut. Liegt im Contrib. Kannst du mal testen.
Max Peak der Anlage sollte nicht mehr überschritten werden. Man sieht den aus allen Strings ermittelten Max. Peak mit

get <> valCurrent

Dort ist es der Schüssel allstringspeak .
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 30 Mai 2021, 14:40:36
Hallo Heiko,

Habe ich aktualisiert, hat sich direkt geändert.

Der Faktor für 11 Uhr war 1,5/0.

Was mich noch wundert, CO ist ja mein Verbrauch richtig? Der liegt für morgenbei einem sehr hohen negativen Wert, muss der erst noch gelernt werden?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 14:44:16
ZitatWas mich noch wundert, CO ist ja mein Verbrauch richtig? Der liegt für morgenbei einem sehr hohen negativen Wert, muss der erst noch gelernt werden?
Ja stimmt. Habe ich auch schon gesehen an deinem Screenshot.
Ja die Vorhersage wird anhand der historischen Werte in der pvHistory ermittelt:

get <> pvHistory

Kannst du mal ausgeben und posten.
Dann sieht man vermutlich den Grund. Jetzt gehe ich aber erstmal das schöne Wetter genießen ...  :D
Bis später.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 30 Mai 2021, 14:53:59
Hallo Heiko,

Dann genieß das Wetter.
Hier schonmal meine Daten.

Gruß
Max


28 => 18 => etotal: 934166000, pvfc: 3340, pvrl: 471000
            confc: -, con: 471627, gcon: 0, gfeedin: 373
            batintotal: 117019000, batin: 0, batouttotal: 53769000, batout: 1000
            wid: 2, wcc: 68, wrp: 1.00, temp: 16.7, pvcorrf: 1/m
      19 => etotal: 934662000, pvfc: 2513, pvrl: 603000
            confc: -, con: 602183, gcon: 0, gfeedin: 817
            batintotal: 117019000, batin: 0, batouttotal: 53770000, batout: 0
            wid: 2, wcc: 65, wrp: 1.00, temp: 16.4, pvcorrf: 1/m
      20 => etotal: 935271000, pvfc: 1592, pvrl: 0
            confc: -, con: 81999, gcon: 5, gfeedin: 6
            batintotal: 117019000, batin: 62000, batouttotal: 53770000, batout: 144000
            wid: 80, wcc: 79, wrp: 33.00, temp: 13, pvcorrf: 1/m
      21 => etotal: 1727355, pvfc: 518, pvrl: 247
            confc: -, con: 58248, gcon: 3, gfeedin: 2
            batintotal: 117084000, batin: 51000, batouttotal: 53914000, batout: 109000
            wid: 80, wcc: 79, wrp: 29.00, temp: 12, pvcorrf: 1/m
      22 => etotal: 1727603, pvfc: 44, pvrl: 15
            confc: -, con: 246015, gcon: 3, gfeedin: 3
            batintotal: 117135000, batin: 0, batouttotal: 54029000, batout: 246000
            wid: 3, wcc: 76, wrp: 22.00, temp: 10.9, pvcorrf: 1/m
      23 => etotal: 1727618, pvfc: 0, pvrl: 0
            confc: -, con: 176999, gcon: 1, gfeedin: 2
            batintotal: 117135000, batin: 0, batouttotal: 54278000, batout: 177000
            wid: 103, wcc: 69, wrp: 15.00, temp: 10.1, pvcorrf: 1/m
      24 => etotal: 1727618, pvfc: 0, pvrl: 0
            confc: -, con: 170001, gcon: 2, gfeedin: 1
            batintotal: 117135000, batin: 0, batouttotal: 54458000, batout: 170000
            wid: 103, wcc: 69, wrp: 15.00, temp: 10.1, pvcorrf: 1/m
      99 => etotal: , pvfc: 8007, pvrl: 1074262
            confc: -, con: 1807072, gcon: 14, gfeedin: 1204
            batintotal: , batin: 113000, batouttotal: , batout: 847000
            wid: , wcc: , wrp: , pvcorrf: , dayname: Fr
29 => 01 => etotal: 1727618, pvfc: 0, pvrl: 0
            confc: -, con: 148000, gcon: 1, gfeedin: 1
            batintotal: 117135000, batin: 0, batouttotal: 54632000, batout: 148000
            wid: 102, wcc: 58, wrp: 3.00, temp: 8, pvcorrf: 1/m
      02 => etotal: 1727618, pvfc: 0, pvrl: 0
            confc: -, con: 174000, gcon: 1, gfeedin: 1
            batintotal: 117135000, batin: 0, batouttotal: 54782000, batout: 174000
            wid: 102, wcc: 56, wrp: 2.00, temp: 7.90, pvcorrf: 1/m
      03 => etotal: 1727618, pvfc: 0, pvrl: 0
            confc: -, con: 390001, gcon: 4, gfeedin: 3
            batintotal: 117135000, batin: 0, batouttotal: 54959000, batout: 390000
            wid: 102, wcc: 58, wrp: 0.00, temp: 7.60, pvcorrf: 1/m
      04 => etotal: 1727618, pvfc: 0, pvrl: 0
            confc: -, con: 512000, gcon: 4, gfeedin: 4
            batintotal: 117135000, batin: 0, batouttotal: 55359000, batout: 512000
            wid: 102, wcc: 61, wrp: 1.00, temp: 7.40, pvcorrf: 1/m
      05 => etotal: 1727618, pvfc: 0, pvrl: 0
            confc: -, con: 465999, gcon: 4, gfeedin: 5
            batintotal: 117135000, batin: 0, batouttotal: 55880000, batout: 466000
            wid: 2, wcc: 66, wrp: 1.00, temp: 7.40, pvcorrf: 1/m
      06 => etotal: 1727618, pvfc: 141, pvrl: 57
            confc: -, con: 360058, gcon: 4, gfeedin: 3
            batintotal: 117135000, batin: 0, batouttotal: 56355000, batout: 360000
            wid: 2, wcc: 67, wrp: 1.00, temp: 8, pvcorrf: 1/m
      07 => etotal: 1727678, pvfc: 913, pvrl: 341
            confc: -, con: 45340, gcon: 4, gfeedin: 5
            batintotal: 117135000, batin: 79000, batouttotal: 56719000, batout: 124000
            wid: 2, wcc: 73, wrp: 3.00, temp: 8.80, pvcorrf: 1/m
      08 => etotal: 1728030, pvfc: 2590, pvrl: 871
            confc: -, con: -511127, gcon: 6, gfeedin: 4
            batintotal: 117218000, batin: 512000, batouttotal: 56843000, batout: 0
            wid: 2, wcc: 62, wrp: 4.00, temp: 9.80, pvcorrf: 1/m
      09 => etotal: 1728934, pvfc: 3949, pvrl: 1270
            confc: -, con: -321729, gcon: 9, gfeedin: 8
            batintotal: 117754000, batin: 650000, batouttotal: 56843000, batout: 327000
            wid: 2, wcc: 69, wrp: 4.00, temp: 11.1, pvcorrf: 1/m
      10 => etotal: 1730236, pvfc: 0, pvrl: 0
            confc: -, con: 0, gcon: 25, gfeedin: 36
            batintotal: 118404000, batin: 0, batouttotal: 57261000, batout: 0
            wid: -1, wcc: 0, wrp: 0, pvcorrf: 1/m
      11 => etotal: 1727191, pvfc: 5737, pvrl: 9675
            confc: -, con: -1036500, gcon: 77, gfeedin: 1252
            batintotal: 117019000, batin: 5104000, batouttotal: 53893000, batout: 4059000
            wid: 2, wcc: 76, wrp: 2.00, temp: 13.1, pvcorrf: 1/m
      12 => etotal: 1736936, pvfc: 6897, pvrl: 4006
            confc: -, con: 153, gcon: 0, gfeedin: 3853
            batintotal: 122123000, batin: 0, batouttotal: 57952000, batout: 0
            wid: 2, wcc: 77, wrp: 2.00, temp: 14, pvcorrf: 1/m
      13 => etotal: 1741055, pvfc: 6358, pvrl: 5796
            confc: -, con: 240, gcon: 0, gfeedin: 5556
            batintotal: 122123000, batin: 0, batouttotal: 57952000, batout: 0
            wid: 3, wcc: 81, wrp: 1.00, temp: 13.8, pvcorrf: 1/m
      14 => etotal: 1746970, pvfc: 7783, pvrl: 5080
            confc: -, con: -1269, gcon: 7, gfeedin: 4356
            batintotal: 122123000, batin: 2000, batouttotal: 57952000, batout: 0
            wid: 2, wcc: 75, wrp: 1.00, temp: 14.5, pvcorrf: 1/m
      15 => etotal: 1752186, pvfc: 8081, pvrl: 6061
            confc: -, con: 1186, gcon: 2, gfeedin: 4877
            batintotal: 122125000, batin: 0, batouttotal: 57952000, batout: 0
            wid: 3, wcc: 71, wrp: 2.00, temp: 13.5, pvcorrf: 1/m
      16 => etotal: 1758347, pvfc: 7770, pvrl: 6470
            confc: -, con: 936, gcon: 0, gfeedin: 5534
            batintotal: 122125000, batin: 0, batouttotal: 57952000, batout: 0
            wid: 3, wcc: 70, wrp: 1.00, temp: 14, pvcorrf: 1/m
      17 => etotal: 1764964, pvfc: 7359, pvrl: 4995
            confc: -, con: -107, gcon: 22, gfeedin: 2124
            batintotal: 122125000, batin: 6000, batouttotal: 57952000, batout: 3000
            wid: 3, wcc: 62, wrp: 1.00, temp: 14.3, pvcorrf: 1/m
      18 => etotal: 1770088, pvfc: 5973, pvrl: 3082
            confc: 471627, con: 109415, gcon: 52, gfeedin: 719
            batintotal: 122131000, batin: 77000, batouttotal: 57955000, batout: 184000
            wid: 2, wcc: 60, wrp: 1.00, temp: 14.3, pvcorrf: 1/m
      19 => etotal: 1773195, pvfc: 4362, pvrl: 1163
            confc: 602183, con: 610168, gcon: 35, gfeedin: 30
            batintotal: 122208000, batin: 233000, batouttotal: 58185000, batout: 842000
            wid: 2, wcc: 53, wrp: 1.00, temp: 14.1, pvcorrf: 1/m
      20 => etotal: 1774378, pvfc: 2663, pvrl: 825
            confc: 81999, con: -323174, gcon: 15, gfeedin: 14
            batintotal: 122442000, batin: 531000, batouttotal: 59051000, batout: 207000
            wid: 2, wcc: 52, wrp: 1.00, temp: 12.6, pvcorrf: 1/m
      21 => etotal: 1775217, pvfc: 932, pvrl: 389
            confc: 58248, con: 526390, gcon: 8, gfeedin: 7
            batintotal: 122973000, batin: 25000, batouttotal: 59294000, batout: 551000
            wid: 1, wcc: 44, wrp: 1.00, temp: 11.8, pvcorrf: 1/m
      22 => etotal: 1775608, pvfc: 90, pvrl: 24
            confc: 246015, con: 1059024, gcon: 6, gfeedin: 6
            batintotal: 122998000, batin: 0, batouttotal: 59858000, batout: 1059000
            wid: 1, wcc: 39, wrp: 1.00, temp: 10.6, pvcorrf: 1/m
      23 => etotal: 1775632, pvfc: 0, pvrl: 0
            confc: 176999, con: 192000, gcon: 2, gfeedin: 2
            batintotal: 122998000, batin: 0, batouttotal: 60921000, batout: 192000
            wid: 101, wcc: 38, wrp: 1.00, temp: 9.5, pvcorrf: 1/m
      24 => etotal: 1775632, pvfc: 0, pvrl: 0
            confc: 170001, con: 215001, gcon: 2, gfeedin: 1
            batintotal: 122998000, batin: 0, batouttotal: 61116000, batout: 215000
            wid: 101, wcc: 38, wrp: 1.00, temp: 9.5, pvcorrf: 1/m
      99 => etotal: , pvfc: 71598, pvrl: 50105
            confc: 1807072, con: 2616005, gcon: 290, gfeedin: 28401
            batintotal: , batin: 7219000, batouttotal: , batout: 9813000
            wid: , wcc: , wrp: , pvcorrf: , dayname: Sa
30 => 01 => etotal: 1775632, pvfc: 0, pvrl: 0
            confc: 148000, con: 642000, gcon: 4, gfeedin: 4
            batintotal: 122998000, batin: 0, batouttotal: 61354000, batout: 642000
            wid: 100, wcc: 17, wrp: 0.00, temp: 6, pvcorrf: 1/m
      02 => etotal: 1775632, pvfc: 0, pvrl: 0
            confc: 174000, con: 507000, gcon: 3, gfeedin: 3
            batintotal: 122998000, batin: 0, batouttotal: 62008000, batout: 507000
            wid: 100, wcc: 21, wrp: 1.00, temp: 5.80, pvcorrf: 1/m
      03 => etotal: 1775632, pvfc: 0, pvrl: 0
            confc: 390001, con: 519000, gcon: 5, gfeedin: 5
            batintotal: 122998000, batin: 0, batouttotal: 62524000, batout: 519000
            wid: 100, wcc: 24, wrp: 1.00, temp: 5.5, pvcorrf: 1/m
      04 => etotal: 1775632, pvfc: 0, pvrl: 0
            confc: 512000, con: 471000, gcon: 4, gfeedin: 4
            batintotal: 122998000, batin: 0, batouttotal: 63052000, batout: 471000
            wid: 100, wcc: 28, wrp: 1.00, temp: 5.20, pvcorrf: 1/m
      05 => etotal: 1775632, pvfc: 0, pvrl: 0
            confc: 465999, con: 461999, gcon: 4, gfeedin: 5
            batintotal: 122998000, batin: 0, batouttotal: 63531000, batout: 462000
            wid: 100, wcc: 30, wrp: 1.00, temp: 5.30, pvcorrf: 1/m
      06 => etotal: 1775632, pvfc: 233, pvrl: 373
            confc: 360058, con: 144332, gcon: 4, gfeedin: 45
            batintotal: 122998000, batin: 107000, batouttotal: 64002000, batout: 251000
            wid: 0, wcc: 32, wrp: 1.00, temp: 6, pvcorrf: 1/m
      07 => etotal: 1776049, pvfc: 1538, pvrl: 4517
            confc: 45340, con: -3671030, gcon: 4, gfeedin: 551
            batintotal: 123127000, batin: 3675000, batouttotal: 64253000, batout: 0
            wid: 0, wcc: 32, wrp: 1.00, temp: 7.90, pvcorrf: 1/m
      08 => etotal: 1780691, pvfc: 3378, pvrl: 8189
            confc: -511127, con: -1578337, gcon: 0, gfeedin: 6526
            batintotal: 126875000, batin: 1580000, batouttotal: 64253000, batout: 0
            wid: 1, wcc: 53, wrp: 1.00, temp: 10.4, pvcorrf: 1/m
      09 => etotal: 1789104, pvfc: 5612, pvrl: 8905
            confc: -321729, con: -105, gcon: 0, gfeedin: 9010
            batintotal: 128455000, batin: 0, batouttotal: 64253000, batout: 0
            wid: 1, wcc: 49, wrp: 1.00, temp: 11.8, pvcorrf: 1/m
      10 => etotal: 1798257, pvfc: 7621, pvrl: 14368
            confc: -, con: 442, gcon: 0, gfeedin: 13926
            batintotal: 128455000, batin: 0, batouttotal: 64253000, batout: 0
            wid: 1, wcc: 46, wrp: 1.00, temp: 13.1, pvcorrf: 1/m
      11 => etotal: 1812924, pvfc: 9517, pvrl: 13578
            confc: -1036500, con: -4132, gcon: 0, gfeedin: 12710
            batintotal: 128455000, batin: 5000, batouttotal: 64253000, batout: 0
            wid: 1, wcc: 49, wrp: 2.00, temp: 13.9, pvcorrf: 1/m
      12 => etotal: 1826623, pvfc: 10512, pvrl: 15445
            confc: 153, con: -2914, gcon: 0, gfeedin: 12359
            batintotal: 128460000, batin: 6000, batouttotal: 64253000, batout: 0
            wid: 1, wcc: 52, wrp: 2.00, temp: 14.8, pvcorrf: 1/m
      13 => etotal: 1842386, pvfc: 11347, pvrl: 10212
            confc: 240, con: -43665, gcon: 0, gfeedin: 7877
            batintotal: 128466000, batin: 46000, batouttotal: 64253000, batout: 0
            wid: 1, wcc: 48, wrp: 2.00, temp: 16.5, pvcorrf: 1/0
      14 => etotal: 1852761, pvfc: 10623, pvrl: 9289
            confc: -1269, con: -1076839, gcon: 1, gfeedin: 8129
            batintotal: 128544000, batin: 1078000, batouttotal: 64253000, batout: 0
            wid: 1, wcc: 57, wrp: 2.00, temp: 16.7, pvcorrf: 1/0
      15 => etotal: 1862098, pvfc: 9538, pvrl: 5238
            confc: 1186, con: 271, gcon: 0, gfeedin: 4967
            batintotal: 129622000, batin: 0, batouttotal: 64253000, batout: 0
            wid: 2, wcc: 62, wrp: 1.00, temp: 17, pvcorrf: 1/0
      16 => etotal: -, pvfc: 8394, pvrl: -
            confc: 936, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 64, wrp: 1.00, temp: 17.2, pvcorrf: 1/0
      17 => etotal: -, pvfc: 7565, pvrl: -
            confc: -107, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 62, wrp: 1.00, temp: 17.4, pvcorrf: 1/0
      18 => etotal: -, pvfc: 6023, pvrl: -
            confc: 109415, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 61, wrp: 2.00, temp: 17.4, pvcorrf: 1/0
      19 => etotal: -, pvfc: 4462, pvrl: -
            confc: 602183, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 54, wrp: 3.00, temp: 17.1, pvcorrf: 1/0
      20 => etotal: -, pvfc: 2553, pvrl: -
            confc: -323174, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 50, wrp: 2.00, temp: 16.3, pvcorrf: 1/0
      21 => etotal: -, pvfc: 881, pvrl: -
            confc: 58248, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 46, wrp: 1.00, temp: 14.9, pvcorrf: 1/0
      22 => etotal: -, pvfc: 88, pvrl: -
            confc: 246015, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 44, wrp: 1.00, temp: 13.1, pvcorrf: 1/0
      23 => etotal: -, pvfc: 0, pvrl: -
            confc: 176999, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 42, wrp: 1.00, temp: 11.3, pvcorrf: 1/0
      24 => etotal: -, pvfc: 0, pvrl: -
            confc: 170001, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 42, wrp: 1.00, temp: 11.3, pvcorrf: 1/0
      99 => etotal: , pvfc: 99885, pvrl: 90114
            confc: 1266868, con: -3630978, gcon: 29, gfeedin: 76121
            batintotal: , batin: 6497000, batouttotal: , batout: 2852000
            wid: , wcc: , wrp: , pvcorrf: , dayname: So



Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 17:20:26
Hallo Max,

deine Werte für con in der pvHistory sind nicht plausibel. z.B:

con: -3671030

bedeutet du hättest heute in der Stunde 7 minus 3,6 Mio Wh verbraucht (das Minus ist ohnehin falsch).
Ich vermute ganz stark dass deine Defition des currentMeterDev, speziell die Schlüssel contotal und feedtotal, nicht stimmen bzw. nicht die Readings referenzieren die sie sollen.

Ich weiß nicht ob du einen richtigen Meter hast, oder auch nur einen Dummy. Jedenfalls kontrolliere das nochmal gegen die Hilfe dazu.
Kannst die Definition auch nochmal posten, aber mit Erläuterung was bei dir dann dahintersteckt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 30 Mai 2021, 17:49:31
Hallo Heiko,

Danke.
Ich hatte bei der Batterie kWh statt Wh gehabt, ich denke das das daher kam.

Gruß Max


defmod SolarForecast SolarForecast
attr SolarForecast Wh/kWh Wh
attr SolarForecast beam1Content pvForecast
attr SolarForecast beam2Content pvReal
attr SolarForecast beam2FontColor FFF700
attr SolarForecast flowGraphicAnimate 1
attr SolarForecast historyHour -2
attr SolarForecast interval 30
attr SolarForecast layoutType double
attr SolarForecast room Informationen->Wetter,Strom->Photovoltaik
attr SolarForecast showDiff no
attr SolarForecast showNight 0

setstate SolarForecast updated
setstate SolarForecast 2021-05-30 16:32:59 .associatedWith DWD_Forecast_Wernigerode DWD_Forecast_Magdeburg Inverters SMA_Energymeter SBS_6
setstate SolarForecast 2021-05-30 17:46:58 .lastupdateForecastValues 1622389618
setstate SolarForecast 2021-05-31 23:59:59 AllPVforecastsToEvent 0 Wh
setstate SolarForecast 2021-05-30 17:46:58 Current_AutarkyRate 100 %
setstate SolarForecast 2021-05-30 17:46:58 Current_BatCharge 100 %
setstate SolarForecast 2021-05-30 17:46:58 Current_Consumption 202 W
setstate SolarForecast 2021-05-30 17:46:58 Current_GridConsumption 0 W
setstate SolarForecast 2021-05-30 17:46:58 Current_GridFeedIn 2990 W
setstate SolarForecast 2021-05-30 17:46:58 Current_PV 3192 W
setstate SolarForecast 2021-05-30 17:46:58 Current_PowerBatIn 0 W
setstate SolarForecast 2021-05-30 17:46:58 Current_PowerBatOut 0 W
setstate SolarForecast 2021-05-30 17:46:58 Current_SelfConsumption 202 W
setstate SolarForecast 2021-05-30 17:46:58 Current_SelfConsumptionRate 6 %
setstate SolarForecast 2021-05-30 17:00:00 LastHourGridconsumptionReal 0 Wh
setstate SolarForecast 2021-05-30 17:00:00 LastHourPVforecast 7565 Wh
setstate SolarForecast 2021-05-30 17:00:00 LastHourPVreal 2274 Wh
setstate SolarForecast 2021-05-30 17:46:58 NextHours_Sum01_PVforecast 4800 Wh
setstate SolarForecast 2021-05-30 17:46:58 NextHours_Sum02_PVforecast 7766 Wh
setstate SolarForecast 2021-05-30 17:46:58 NextHours_Sum03_PVforecast 9010 Wh
setstate SolarForecast 2021-05-30 17:46:58 NextHours_Sum04_ConsumptionForecast 434028 Wh
setstate SolarForecast 2021-05-30 17:46:58 NextHours_Sum04_PVforecast 9269 Wh
setstate SolarForecast 2021-05-30 17:46:58 RestOfDayConsumptionForecast 869662 Wh
setstate SolarForecast 2021-05-30 17:46:58 RestOfDayPVforecast 9288 Wh
setstate SolarForecast 2021-05-30 00:59:22 Today_Hour01_BatIn 0 Wh
setstate SolarForecast 2021-05-30 00:59:22 Today_Hour01_BatOut 642000 Wh
setstate SolarForecast 2021-05-30 00:59:22 Today_Hour01_GridConsumption 4 Wh
setstate SolarForecast 2021-05-30 00:59:22 Today_Hour01_GridFeedIn 4 Wh
setstate SolarForecast 2021-05-30 16:21:54 currentBatteryDev SBS_6 pin=POWER_IN:W pout=POWER_OUT:W intotal=BAT_LOADTOTAL:Wh outtotal=SPOT_ETOTAL:Wh charge=ChargeStatus
setstate SolarForecast 2021-05-29 14:58:05 currentForecastDev DWD_Forecast_Wernigerode
setstate SolarForecast 2021-05-28 19:32:31 currentInverterDev Inverters pv=SPOT_PACTOT:W etotal=SPOT_ETOTAL:Wh
setstate SolarForecast 2021-05-30 16:32:59 currentMeterDev SMA_Energymeter gcon=SMAEM3009_Bezug_Wirkleistung:W contotal=SMAEM3003_Bezug_Wirkleistung_Zaehler:kWh gfeedin=SMAEM3009_Einspeisung_Wirkleistung:W feedtotal=SMAEM300_Einspeisung_Wirkleistung_Zaehler:kWh
setstate SolarForecast 2021-05-29 14:54:38 currentRadiationDev DWD_Forecast_Magdeburg
setstate SolarForecast 2021-05-28 19:25:52 inverterStrings S1
setstate SolarForecast 2021-05-29 10:36:34 moduleDirection S1=E
setstate SolarForecast 2021-05-28 19:26:48 modulePeakString S1=20.13
setstate SolarForecast 2021-05-28 19:27:09 moduleTiltAngle S1=30


SN vom Energymeter habe ich entfernt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 30 Mai 2021, 18:47:31
Hallo Heiko,

habe einen 3. Consumer (Spuelmaschine) definiert.
Nach einem Neustart von Fhem existieren die Readings des 3. Consumer, aber die Attr ist verschwunden und ich erhalte folgende Meldung:

Messages collected while initializing FHEM:configfile: The device "Spuelmaschine" doesn't exist!

Autosave deactivated


Wenn ich die Readings des 3. Consumer lösche und neu starte ist alles wieder gut.
Nur eben der 3. Consumer bleibt nicht existent.

Definiert habe ich sie wie folgt:

Spuelmaschine icon=scene_dishwasher@orange type=dishwasher mode=can power=2500 etotal=ENERGY_Today:kWh mintime=120

Hast du eine Idee?

VG Dieter

FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.49.0-s21735/2020-04-20 TESTING
   MODE       Automatic - next polltime: 18:40:35
   NAME       SolarForecast
   NOTIFYDEV  DWD,DWD_PV,SMA_Wechselrichter,SMA_Zaehler,SMA_Wechselrichter_Bat
   NR         446
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 2055990.2
     INITFEEDTOTAL 5264821.7
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  SolarForecast
     SPGDEV     SolarForecast
     SPGROOM    Photovoltaik
     VERSION    0.49.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.22.0
   READINGS:
     2021-05-31 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-05-30 18:39:25   Current_AutarkyRate 99 %
     2021-05-30 18:39:25   Current_BatCharge 90 %
     2021-05-30 18:39:25   Current_Consumption 519 W
     2021-05-30 18:39:25   Current_GridConsumption 3 W
     2021-05-30 18:39:25   Current_GridFeedIn 0 W
     2021-05-30 18:39:25   Current_PV      744 W
     2021-05-30 18:39:25   Current_PowerBatIn 228 W
     2021-05-30 18:39:25   Current_PowerBatOut 0 W
     2021-05-30 18:39:25   Current_SelfConsumption 516 W
     2021-05-30 18:39:25   Current_SelfConsumptionRate 69 %
     2021-05-30 18:00:00   LastHourGridconsumptionReal 1808 Wh
     2021-05-30 18:00:00   LastHourPVforecast 1860 Wh
     2021-05-30 18:00:00   LastHourPVreal  1162 Wh
     2021-05-30 18:39:25   NextHours_Sum01_PVforecast 742 Wh
     2021-05-30 18:39:25   NextHours_Sum02_PVforecast 1078 Wh
     2021-05-30 18:39:25   NextHours_Sum03_PVforecast 1165 Wh
     2021-05-30 18:39:25   NextHours_Sum04_ConsumptionForecast -702 Wh
     2021-05-30 18:39:25   NextHours_Sum04_PVforecast 1174 Wh
     2021-05-30 18:39:25   RestOfDayConsumptionForecast -574 Wh
     2021-05-30 18:39:25   RestOfDayPVforecast 1174 Wh
     2021-05-30 00:59:13   Today_Hour01_BatIn 0 Wh
     2021-05-30 00:59:13   Today_Hour01_BatOut 256 Wh
     2021-05-30 00:59:13   Today_Hour01_GridConsumption 1 Wh
     2021-05-30 00:59:13   Today_Hour01_GridFeedIn 2 Wh
     2021-05-30 00:59:13   Today_Hour01_PVreal 0 Wh
     2021-05-30 01:59:53   Today_Hour02_BatIn 0 Wh
     2021-05-30 01:59:53   Today_Hour02_BatOut 244 Wh
     2021-05-30 01:59:53   Today_Hour02_GridConsumption 1 Wh
     2021-05-30 01:59:53   Today_Hour02_GridFeedIn 0 Wh
     2021-05-30 01:59:53   Today_Hour02_PVreal 0 Wh
     2021-05-30 02:59:24   Today_Hour03_BatIn 0 Wh
     2021-05-30 02:59:24   Today_Hour03_BatOut 320 Wh
     2021-05-30 02:59:24   Today_Hour03_GridConsumption 2 Wh
     2021-05-30 02:59:24   Today_Hour03_GridFeedIn 3 Wh
     2021-05-30 02:59:24   Today_Hour03_PVreal 0 Wh
     2021-05-30 03:58:54   Today_Hour04_BatIn 0 Wh
     2021-05-30 03:58:54   Today_Hour04_BatOut 262 Wh
     2021-05-30 03:58:54   Today_Hour04_GridConsumption 2 Wh
     2021-05-30 03:58:54   Today_Hour04_GridFeedIn 1 Wh
     2021-05-30 03:58:54   Today_Hour04_PVreal 0 Wh
     2021-05-30 04:59:34   Today_Hour05_BatIn 0 Wh
     2021-05-30 04:59:34   Today_Hour05_BatOut 293 Wh
     2021-05-30 04:59:34   Today_Hour05_GridConsumption 1 Wh
     2021-05-30 04:59:34   Today_Hour05_GridFeedIn 1 Wh
     2021-05-30 04:59:34   Today_Hour05_PVreal 0 Wh
     2021-05-30 05:59:04   Today_Hour06_BatIn 0 Wh
     2021-05-30 05:59:04   Today_Hour06_BatOut 226 Wh
     2021-05-30 05:59:04   Today_Hour06_GridConsumption 2 Wh
     2021-05-30 05:59:04   Today_Hour06_GridFeedIn 3 Wh
     2021-05-30 05:59:04   Today_Hour06_PVforecast 27 Wh
     2021-05-30 05:59:04   Today_Hour06_PVreal 15 Wh
     2021-05-30 06:59:44   Today_Hour07_BatIn 74 Wh
     2021-05-30 06:59:44   Today_Hour07_BatOut 172 Wh
     2021-05-30 06:59:44   Today_Hour07_GridConsumption 3 Wh
     2021-05-30 06:59:44   Today_Hour07_GridFeedIn 2 Wh
     2021-05-30 06:59:44   Today_Hour07_PVforecast 307 Wh
     2021-05-30 06:59:44   Today_Hour07_PVreal 256 Wh
     2021-05-30 07:59:53   Today_Hour08_BatIn 1291 Wh
     2021-05-30 07:59:53   Today_Hour08_BatOut 10 Wh
     2021-05-30 07:59:53   Today_Hour08_GridConsumption 3 Wh
     2021-05-30 07:59:53   Today_Hour08_GridFeedIn 4 Wh
     2021-05-30 07:59:53   Today_Hour08_PVforecast 1130 Wh
     2021-05-30 07:59:53   Today_Hour08_PVreal 1559 Wh
     2021-05-30 08:59:24   Today_Hour09_BatIn 2369 Wh
     2021-05-30 08:59:24   Today_Hour09_BatOut 0 Wh
     2021-05-30 08:59:24   Today_Hour09_GridConsumption 9 Wh
     2021-05-30 08:59:24   Today_Hour09_GridFeedIn 167 Wh
     2021-05-30 08:59:24   Today_Hour09_PVforecast 3228 Wh
     2021-05-30 08:59:24   Today_Hour09_PVreal 2870 Wh
     2021-05-30 09:58:54   Today_Hour10_BatIn 77 Wh
     2021-05-30 09:58:54   Today_Hour10_BatOut 0 Wh
     2021-05-30 09:58:54   Today_Hour10_GridConsumption 0 Wh
     2021-05-30 09:58:54   Today_Hour10_GridFeedIn 3649 Wh
     2021-05-30 09:58:54   Today_Hour10_PVforecast 4313 Wh
     2021-05-30 09:58:54   Today_Hour10_PVreal 3980 Wh
     2021-05-30 10:59:26   Today_Hour11_BatIn 50 Wh
     2021-05-30 10:59:26   Today_Hour11_BatOut 0 Wh
     2021-05-30 10:59:26   Today_Hour11_GridConsumption 0 Wh
     2021-05-30 10:59:26   Today_Hour11_GridFeedIn 4247 Wh
     2021-05-30 10:59:26   Today_Hour11_PVforecast 4560 Wh
     2021-05-30 10:59:26   Today_Hour11_PVreal 4846 Wh
     2021-05-30 11:58:53   Today_Hour12_BatIn 0 Wh
     2021-05-30 11:58:53   Today_Hour12_BatOut 0 Wh
     2021-05-30 11:58:53   Today_Hour12_GridConsumption 0 Wh
     2021-05-30 11:58:53   Today_Hour12_GridFeedIn 4847 Wh
     2021-05-30 11:58:53   Today_Hour12_PVforecast 5413 Wh
     2021-05-30 11:58:53   Today_Hour12_PVreal 5191 Wh
     2021-05-30 12:59:34   Today_Hour13_BatIn 45 Wh
     2021-05-30 12:59:34   Today_Hour13_BatOut 0 Wh
     2021-05-30 12:59:34   Today_Hour13_GridConsumption 0 Wh
     2021-05-30 12:59:34   Today_Hour13_GridFeedIn 4778 Wh
     2021-05-30 12:59:34   Today_Hour13_PVforecast 3581 Wh
     2021-05-30 12:59:34   Today_Hour13_PVreal 4994 Wh
     2021-05-30 13:59:04   Today_Hour14_BatIn 0 Wh
     2021-05-30 13:59:04   Today_Hour14_BatOut 0 Wh
     2021-05-30 13:59:04   Today_Hour14_GridConsumption 0 Wh
     2021-05-30 13:59:04   Today_Hour14_GridFeedIn 3335 Wh
     2021-05-30 13:59:04   Today_Hour14_PVforecast 4766 Wh
     2021-05-30 13:59:04   Today_Hour14_PVreal 3728 Wh
     2021-05-30 14:59:44   Today_Hour15_BatIn 150 Wh
     2021-05-30 14:59:44   Today_Hour15_BatOut 98 Wh
     2021-05-30 14:59:44   Today_Hour15_GridConsumption 15 Wh
     2021-05-30 14:59:44   Today_Hour15_GridFeedIn 2300 Wh
     2021-05-30 14:59:44   Today_Hour15_PVforecast 3697 Wh
     2021-05-30 14:59:44   Today_Hour15_PVreal 3312 Wh
     2021-05-30 15:59:14   Today_Hour16_BatIn 2 Wh
     2021-05-30 15:59:14   Today_Hour16_BatOut 3 Wh
     2021-05-30 15:59:14   Today_Hour16_GridConsumption 11 Wh
     2021-05-30 15:59:14   Today_Hour16_GridFeedIn 1992 Wh
     2021-05-30 15:59:14   Today_Hour16_PVforecast 2635 Wh
     2021-05-30 15:59:14   Today_Hour16_PVreal 2440 Wh
     2021-05-30 16:59:54   Today_Hour17_BatIn 26 Wh
     2021-05-30 16:59:54   Today_Hour17_BatOut 409 Wh
     2021-05-30 16:59:54   Today_Hour17_GridConsumption 16 Wh
     2021-05-30 16:59:54   Today_Hour17_GridFeedIn 1123 Wh
     2021-05-30 16:59:54   Today_Hour17_PVforecast 2551 Wh
     2021-05-30 16:59:54   Today_Hour17_PVreal 1799 Wh
     2021-05-30 17:56:07   Today_Hour18_BatIn 411 Wh
     2021-05-30 17:56:07   Today_Hour18_BatOut 582 Wh
     2021-05-30 17:56:07   Today_Hour18_GridConsumption 1808 Wh
     2021-05-30 17:56:07   Today_Hour18_GridFeedIn 21 Wh
     2021-05-30 17:56:07   Today_Hour18_PVforecast 1860 Wh
     2021-05-30 17:56:07   Today_Hour18_PVreal 1162 Wh
     2021-05-30 18:39:25   Today_Hour19_BatIn 262 Wh
     2021-05-30 18:39:25   Today_Hour19_BatOut 27 Wh
     2021-05-30 18:39:25   Today_Hour19_GridConsumption 6 Wh
     2021-05-30 18:39:25   Today_Hour19_GridFeedIn 5 Wh
     2021-05-30 18:39:25   Today_Hour19_PVforecast 1038 Wh
     2021-05-30 18:39:25   Today_Hour19_PVreal 717 Wh
     2021-05-30 18:39:25   Today_Hour20_PVforecast 595 Wh
     2021-05-30 18:39:25   Today_Hour21_PVforecast 206 Wh
     2021-05-30 18:39:25   Today_Hour22_PVforecast 27 Wh
     2021-05-30 18:39:25   Today_PVforecast 39934 Wh
     2021-05-30 18:39:25   Today_SunRise   05:19
     2021-05-30 18:39:25   Today_SunSet    21:26
     2021-05-30 18:39:25   Tomorrow_ConsumptionForecast 8793 Wh
     2021-05-30 18:39:25   Tomorrow_PVforecast 45493 Wh
     2021-05-30 18:39:25   Tomorrow_SunRise 05:19
     2021-05-30 18:39:25   Tomorrow_SunSet 21:27
     2021-05-30 18:39:25   consumer01      name='Waschmaschine' state='on' planningstate='planned'
     2021-05-30 18:39:25   consumer01_planned_start 2021-05-30 18:00:00
     2021-05-30 18:39:25   consumer01_planned_stop 2021-05-30 22:00:00
     2021-05-30 18:39:25   consumer02      name='Trockner' state='on' planningstate='planned'
     2021-05-30 18:39:25   consumer02_planned_start 2021-05-30 18:00:00
     2021-05-30 18:39:25   consumer02_planned_stop 2021-05-30 23:00:00
     2021-05-30 18:31:37   consumer03      name='Spülmaschine' state='on' planningstate='planned'
     2021-05-30 18:31:37   consumer03_planned_start 2021-05-30 18:00:00
     2021-05-30 18:31:37   consumer03_planned_stop 2021-05-30 20:00:00
     2021-05-28 06:46:39   currentBatteryDev SMA_Wechselrichter_Bat pin=power_in:W pout=power_out:W intotal=bat_loadtoday:kWh outtotal=etoday:kWh charge=chargestatus
     2021-04-19 11:41:42   currentForecastDev DWD
     2021-04-28 06:45:38   currentInverterDev SMA_Wechselrichter pv=total_pac_fc:kW etotal=etotal_fc:kWh
     2021-04-06 19:24:25   currentMeterDev SMA_Zaehler gcon=gcon:W contotal=contotal:kWh gfeedin=gfeedin:W feedtotal=feedtotal:kWh
     2021-04-17 12:33:40   currentRadiationDev DWD_PV
     2021-04-10 08:24:00   energyH4Trigger 1on=2000 1off=1700 2on=4000 2off=3700 3on=6000 3off=5700
     2021-05-30 18:04:49   energyH4Trigger_1 off
     2021-05-30 16:59:54   energyH4Trigger_2 off
     2021-05-30 16:08:34   energyH4Trigger_3 off
     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-05-30 18:39:25   nextPolltime    18:40:35
     2021-04-04 12:41:37   powerTrigger    1on=1000 1off=500 2on=3000 2off=2500 3on=5500 3off=5000
     2021-05-30 07:10:14   powerTrigger_1  on
     2021-05-30 16:43:34   powerTrigger_2  off
     2021-05-30 14:15:24   powerTrigger_3  off
     2021-05-30 06:00:14   pvCorrectionFactor_06 1.00 (automatic - old factor: 1.50, cloudiness range: 1, found history days in range: 1)
     2021-05-30 06:00:14   pvCorrectionFactor_06_autocalc done
     2021-05-30 07:00:54   pvCorrectionFactor_07 0.75 (automatic - old factor: 0.72, cloudiness range: 1, found history days in range: 1)
     2021-05-30 07:00:54   pvCorrectionFactor_07_autocalc done
     2021-05-30 08:01:03   pvCorrectionFactor_08 0.88 (automatic - old factor: 0.84, cloudiness range: 1, found history days in range: 1)
     2021-05-30 08:01:03   pvCorrectionFactor_08_autocalc done
     2021-05-30 09:00:34   pvCorrectionFactor_09 0.89 (automatic - old factor: 1.27, cloudiness range: 1, found history days in range: 0)
     2021-05-30 09:00:34   pvCorrectionFactor_09_autocalc done
     2021-05-30 10:00:04   pvCorrectionFactor_10 0.92 (automatic - old factor: 1.17, cloudiness range: 1, found history days in range: 0)
     2021-05-30 10:00:04   pvCorrectionFactor_10_autocalc done
     2021-05-30 11:00:37   pvCorrectionFactor_11 0.99 (automatic - old factor: 1.01, cloudiness range: 2, found history days in range: 1)
     2021-05-30 11:00:37   pvCorrectionFactor_11_autocalc done
     2021-05-30 12:00:03   pvCorrectionFactor_12 0.96 (automatic - old factor: 1.09, cloudiness range: 2, found history days in range: 0)
     2021-05-30 12:00:03   pvCorrectionFactor_12_autocalc done
     2021-05-30 13:00:44   pvCorrectionFactor_13 0.95 (automatic - old factor: 0.71, cloudiness range: 3, found history days in range: 1)
     2021-05-30 13:00:44   pvCorrectionFactor_13_autocalc done
     2021-05-30 14:00:14   pvCorrectionFactor_14 0.86 (automatic - old factor: 0.97, cloudiness range: 3, found history days in range: 1)
     2021-05-30 14:00:14   pvCorrectionFactor_14_autocalc done
     2021-05-30 15:00:54   pvCorrectionFactor_15 0.80 (automatic - old factor: 0.81, cloudiness range: 3, found history days in range: 1)
     2021-05-30 15:00:54   pvCorrectionFactor_15_autocalc done
     2021-05-30 16:00:24   pvCorrectionFactor_16 0.76 (automatic - old factor: 0.65, cloudiness range: 4, found history days in range: 1)
     2021-05-30 16:00:24   pvCorrectionFactor_16_autocalc done
     2021-05-30 17:01:04   pvCorrectionFactor_17 0.75 (automatic - old factor: 0.71, cloudiness range: 3, found history days in range: 1)
     2021-05-30 17:01:04   pvCorrectionFactor_17_autocalc done
     2021-05-30 18:00:08   pvCorrectionFactor_18 0.59 (automatic - old factor: 0.64, cloudiness range: 3, found history days in range: 1)
     2021-05-30 18:00:08   pvCorrectionFactor_18_autocalc done
     2021-05-29 19:01:02   pvCorrectionFactor_19 0.48 (automatic - old factor: 0.48, cloudiness range: 3, found history days in range: 3)
     2021-05-29 20:00:32   pvCorrectionFactor_20 0.45 (automatic - old factor: 0.45, cloudiness range: 3, found history days in range: 2)
     2021-05-29 21:00:02   pvCorrectionFactor_21 0.56 (automatic - old factor: 0.42, cloudiness range: 3, found history days in range: 2)
     2021-05-29 22:00:43   pvCorrectionFactor_22 0.50 (automatic - old factor: 1, cloudiness range: 2, found history days in range: 2)
     2021-05-30 18:39:25   pvCorrectionFactor_Auto on
     2021-05-30 18:39:25   state           updated
Attributes:
   DbLogExclude .*
   Wh/kWh     Wh
   alias      Solar Vorhersage
   autoRefresh 120
   beam1Color 0033FF
   beam1Content pvForecast
   beam2Color 149600
   beam2Content pvReal
   consumer01 TP_Waschmaschine icon=scene_washing_machine@orange type=washingmachine mode=can power=2500 etotal=total:kWh mintime=120 mode=can
   consumer02 TP_Trockner icon=scene_clothes_dryer@orange type=dryer mode=can power=2500 etotal=total:kWh mintime=60 mode=can
   flowGraphicAnimate 1
   flowGraphicSize 200
   forcePageRefresh 1
   graphicSelect both
   historyHour -12
   layoutType double
   numHistDays 30
   room       Photovoltaik
   sameWeekdaysForConsfc 1
   showDiff   no
   showNight  0


CID        DVES_2EF549
   DEF        DVES_2EF549
   DEVICETOPIC Spuelmaschine
   FUUID      6092bc02-f33f-cd72-867e-e1ac1734d10b65f4
   FVERSION   10_MQTT2_DEVICE.pm:0.244470/2021-05-15
   IODev      MQTT2_Server
   LASTInputDev MQTT2_Server
   MQTT2_Server_MSGCNT 18
   MQTT2_Server_TIME 2021-05-30 18:40:33
   MSGCNT     18
   NAME       Spuelmaschine
   NR         496
   STATE      1:on
2:off
   TYPE       MQTT2_DEVICE
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   READINGS:
     2021-05-07 20:49:13   BASE            55
     2021-05-07 20:49:13   DeviceName      Spuelmaschine
     2021-05-30 18:40:33   ENERGY_ApparentPower 0
     2021-05-30 18:40:33   ENERGY_Current  0.000
     2021-05-30 18:40:33   ENERGY_Factor   0.00
     2021-05-30 18:40:33   ENERGY_Period   0
     2021-05-30 18:40:33   ENERGY_Power    0
     2021-05-30 18:40:33   ENERGY_ReactivePower 0
     2021-05-30 18:40:33   ENERGY_Today    0.000
     2021-05-30 18:40:33   ENERGY_Total    5.326
     2021-05-30 18:40:33   ENERGY_TotalStartTime 2021-05-05T15:34:42
     2021-05-30 18:40:33   ENERGY_Voltage  220
     2021-05-30 18:40:33   ENERGY_Yesterday 0.000
     2021-05-07 20:49:13   Emulation       0
     2021-05-07 20:49:13   FLAG            0
     2021-05-07 20:49:13   FriendlyName1   Spuelmaschine
     2021-05-07 20:49:13   FriendlyName2   
     2021-05-07 20:49:13   FriendlyName3   
     2021-05-07 20:49:13   FriendlyName4   
     2021-05-07 20:49:13   FriendlyName5   
     2021-05-07 20:49:13   FriendlyName6   
     2021-05-07 20:49:13   FriendlyName7   
     2021-05-07 20:49:13   FriendlyName8   
     2021-05-07 11:19:30   GPIO            Not supported
     2021-05-07 20:49:13   GPIO_1          0
     2021-05-07 20:49:13   GPIO_10         320
     2021-05-07 20:49:13   GPIO_11         224
     2021-05-07 20:49:13   GPIO_12         0
     2021-05-07 20:49:13   GPIO_13         0
     2021-05-07 20:49:13   GPIO_14         0
     2021-05-07 20:49:13   GPIO_2          321
     2021-05-07 20:49:13   GPIO_3          0
     2021-05-07 20:49:13   GPIO_4          32
     2021-05-07 20:49:13   GPIO_5          2720
     2021-05-07 20:49:13   GPIO_6          2656
     2021-05-07 20:49:13   GPIO_7          0
     2021-05-07 20:49:13   GPIO_8          0
     2021-05-07 20:49:13   GPIO_9          2624
     2021-05-30 18:40:33   Heap            27
     2021-05-30 18:32:00   IODev           MQTT2_Server
     2021-05-17 10:43:17   Info1_FallbackTopic cmnd/DVES_2EF549_fb/
     2021-05-17 10:43:17   Info1_GroupTopic cmnd/tasmotas/
     2021-05-17 10:43:17   Info1_Module    Gosund SP1 v23
     2021-05-17 10:43:17   Info1_Version   9.4.0.3(tasmota)
     2021-05-17 10:43:17   Info2_Hostname  tasmota_2EF549-5449
     2021-05-17 10:43:17   Info2_IPAddress 192.168.178.77
     2021-05-17 10:43:17   Info2_WebServerMode Admin
     2021-05-17 10:43:17   Info3_RestartReason Power On
     2021-05-30 18:33:48   LWT             Online
     2021-05-30 18:40:33   LoadAvg         19
     2021-05-07 20:49:13   Module_0        Gosund SP1 v23
     2021-05-07 11:19:30   Module_55       Gosund SP1 v23
     2021-05-30 18:40:33   MqttCount       28
     2021-05-07 20:49:13   NAME            Gosund SP1 v23
     2021-05-30 18:40:33   POWER           ON
     2021-05-07 13:38:05   PowerDelta1     10
     2021-05-07 20:49:13   SetOption3      ON
     2021-05-30 18:40:33   Sleep           50
     2021-05-30 18:40:33   SleepMode       Dynamic
     2021-05-30 18:40:33   Time            2021-05-30T18:40:33
     2021-05-05 20:55:42   Timezone        99
     2021-05-30 18:40:33   Uptime          13T07:57:20
     2021-05-30 18:40:33   UptimeSec       1151840
     2021-05-07 20:49:13   WebPassword     ****
     2021-05-30 18:40:33   Wifi_AP         1
     2021-05-30 18:40:33   Wifi_BSSId      38:10:D5:0E:36:13
     2021-05-30 18:40:33   Wifi_Channel    6
     2021-05-30 18:40:33   Wifi_Downtime   0T00:00:09
     2021-05-30 18:40:33   Wifi_LinkCount  4
     2021-05-30 18:40:33   Wifi_RSSI       68
     2021-05-30 18:40:33   Wifi_SSId       DK-Wlan
     2021-05-30 18:40:33   Wifi_Signal     -66
     2021-05-05 20:50:34   attrTemplateVersion 20200522 or prior
     2021-05-27 12:47:34   running         off
     2021-05-30 18:34:33   statENERGY_Current Hour: 0.000 Day: 0.000 Month: 0.000 Year: 0.000 (since: 2021-05-12 )
     2021-05-30 16:59:55   statENERGY_CurrentLast Hour: 0.000 Day: 0.000 Month: - Year: -
     2021-05-30 18:34:33   statENERGY_Power Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2021-05-12 )
     2021-05-30 16:59:55   statENERGY_PowerLast Hour: 0 Day: 0 Month: - Year: -
     2021-05-11 13:20:45   statStateDay    on: 13:20:50 on_Count: 1
     2021-05-10 23:59:55   statStateDayLast on: 24:00:00 on_Count: 1
     2021-05-11 13:20:45   statStateMonth  on: 3d 16:37:17 on_Count: 1 (since: 2021-05-07_20:43:28)
     2021-05-11 13:20:45   statStateYear   on: 3d 16:37:17 on_Count: 1 (since: 2021-05-07_20:43:28)
     2021-05-20 08:48:34   state           on
     2021-05-08 16:14:43   subscriptions   cmnd/DVES_2EF549_fb/# cmnd/tasmota_2EF549/# cmnd/tasmotas/#
   helper:
     _98_statistics Statistik
Attributes:
   DbLogExclude .*
   alias      Spülmaschine
   autocreate 0
   comment    NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10; 'cmnd/cmnd/tasmota_2EF549/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
   devStateIcon 1.on:rc_GREEN:off 1.off:rc_RED:on 2.on:general_an@green 2.off:general_aus
   event-min-interval ENERGY_Current:900,ENERGY_Power:900
   event-on-change-reading running,state,POWER,ENERGY_Current,ENERGY_Today,ENERGY_Total,ENERGY_Power,ENERGY_Voltage:5
   group      Schalten
   icon       scene_dishwasher
   jsonMap    POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
   model      tasmota_basic_state_power1
   readingList tele/tasmota_2EF549/LWT:.* LWT
  tele/tasmota_2EF549/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/tasmota_2EF549/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/tasmota_2EF549/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/tasmota_2EF549/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/tasmota_2EF549/POWER1:.* state
  stat/tasmota_2EF549/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
   room       Küche
   setList    off:noArg    cmnd/tasmota_2EF549/POWER1 0
  on:noArg     cmnd/tasmota_2EF549/POWER1 1
  toggle:noArg cmnd/tasmota_2EF549/POWER1 2
  setOtaUrl:textField cmnd/tasmota_2EF549/OtaUrl $EVTPART1
  upgrade:noArg   cmnd/tasmota_2EF549/upgrade 1
   stateFormat 1:state
2:running
   webCmd     on:off


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 19:07:56
Hallo Dieter,

du hast immer schwierige Sachen  :)

Wir können erstmal festhalten, dass die Meldung:


Messages collected while initializing FHEM:configfile: The device "Spuelmaschine" doesn't exist!

Autosave deactivated

nicht aus dem Modul kommt, sondern eine FHEM Kernmeldung ist.

Kann es sein dass die Spülmaschine erst nach dem Start automatisiert über den MQTT2_Server Server angelegt wird ?
D.H. wenn sich das Device am MQTT2 Server anmeldet ?
Nur mal als Idee.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 30 Mai 2021, 19:56:40
Zitat von: DS_Starter am 30 Mai 2021, 19:07:56
Hallo Dieter,

du hast immer schwierige Sachen  :)

Wir können erstmal festhalten, dass die Meldung:


Messages collected while initializing FHEM:configfile: The device "Spuelmaschine" doesn't exist!

Autosave deactivated

nicht aus dem Modul kommt, sondern eine FHEM Kernmeldung ist.

Kann es sein dass die Spülmaschine erst nach dem Start automatisiert über den MQTT2_Server Server angelegt wird ?
D.H. wenn sich das Device am MQTT2 Server anmeldet ?
Nur mal als Idee.

Das die Meldung nicht aus dem Modul kommt ist mir schon klar.  ;)
Wollte ja nur darauf hinweisen.

Die Spülmaschine wurde per autocreate vom MQTT2_Server angelegt.
Das geschieht aber doch nur beim Ersten mal, oder?
Das Device wird doch nicht bei jedem Start neu angelegt?
Wenn es so wäre, wie könnte ich das testen bzw. ändern?

Danke für deine Hilfe bei meinen schwierigen Sachen  ;D
VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 19:59:54
Ja, eigentlich nur beim ersten mal. Aber speicherst du die Konfiguration auch ab mit dem neu angelegten MQTT Device ?
Nur mal sicherheitshalber nachgefragt  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 30 Mai 2021, 20:07:49
Zitat von: DS_Starter am 30 Mai 2021, 19:59:54
Ja, eigentlich nur beim ersten mal. Aber speicherst du die Konfiguration auch ab mit dem neu angelegten MQTT Device ?
Nur mal sicherheitshalber nachgefragt  ;)

also bitte  ;) ;D

Das MQTT Device (Spülmaschine) habe ich ja schon länger angelegt.
Wollte es heute nur zum Forecast hinzufügen.

Gehört zwar jetzt nicht direkt hier her, aber für das MQTT Device existiert neben dem MQTT2_Server ein weiteres MQTT2_Server Device im Room hidden. Ist das normal?

AuthenticatedBy allowed_MQTTS_Server
   AuthenticatedUser xxxxx
   BUF       
   FD         31
   NAME       MQTT2_Server_192.168.xxx.xx_63030
   NR         581
   PEER       192.168.xxx.xx
   PORT       63030
   SNAME      MQTT2_Server
   SSL       
   STATE      Connected
   TEMPORARY  1
   TYPE       MQTT2_SERVER
   WBCallback
   cflags     238
   cid        DVES_2EF549
   keepalive  30
   lastMsgTime 1622397777.7172
   lwt        tele/tasmota_2EF549/LWT:Offline
   protoNum   4
   protoTxt   MQTT
   usr        xxxxx
   READINGS:
     2021-05-30 18:33:48   state           Connected
   subscriptions:
     cmnd/DVES_2EF549_fb/# 1622392428.24889
     cmnd/tasmota_2EF549/# 1622392428.24841
     cmnd/tasmotas/# 1622392428.24873
Attributes:
   room       hidden
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 20:14:09
Scheint normal zu sein. Ich habe sogar noch mehr als einen MQTT2_SERVER im Raum hidden. Ich denke das hängt von der Anzahl der MQTT2 Clients ab, habe mich aber nicht näher damit befasst weil läuft alles einwandfrei. MQTT mag ich.  :)

Aber wenn du die Spuelmaschine nicht im Attr registrierst startet FHEM ohne Fehlermeldung ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 30 Mai 2021, 20:17:12
Zitat von: DS_Starter am 30 Mai 2021, 20:14:09
Scheint normal zu sein. Ich habe sogar noch mehr als einen MQTT2_SERVER im Raum hidden. Ich denke das hängt von der Anzahl der MQTT2 Clients ab, habe mich aber nicht näher damit befasst weil läuft alles einwandfrei. MQTT mag ich.  :)

Aber wenn du die Spuelmaschine nicht im Attr registrierst startet FHEM ohne Fehlermeldung ?

Ja, wenn ich die Readings aus dem Forecast wieder lösche, startet fhem ohne Meldung.
Das Attr existiert ja nach einem Neustart gar nicht mehr.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 20:20:16
Könnte ein Reihenfolgeproblem beim Start sein. Ich probier da mal was.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 30 Mai 2021, 20:21:58
Zitat von: DS_Starter am 30 Mai 2021, 20:20:16
Könnte ein Reihenfolgeproblem beim Start sein. Ich probier da mal was.

meinen letzten Hinweis noch gelesen?

Das Attr existiert ja nach einem Neustart gar nicht mehr.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 20:29:45
Ja, die Attribute werden beim Start ja geprüft und wenn ein Fehler auftritt, in diesem Fall dass die Spuelmaschine noch nicht existiert, wird das Attr nicht gesetzt. Ich denke das ist der Punkt. Die Prüfung muss ich von der Startroutine entkoppeln.
So die Idee ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 20:37:59
Test mal die Version aus dem contrib Dieter. Schau mal wie es jetzt aussieht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 30 Mai 2021, 20:46:33
Zitat von: DS_Starter am 30 Mai 2021, 20:37:59
Test mal die Version aus dem contrib Dieter. Schau mal wie es jetzt aussieht.

ich wusste du bekommst es hin, und das auch noch so schnell, RESPEKT  ;)

Meldung taucht nach Neustatr nicht mehr auf und Consumer bleibt erhalten.

Danke und schönen Abend noch.
VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 20:50:15
Danke dir auch.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 30 Mai 2021, 20:51:46
Habe eben nochmal aktualisiert - hat sich erst mal wie erwartet nichts geändert.

pvHistory
28 => 22 => etotal: 1418600, pvfc: 20, pvrl: 0
            confc: -, con: 1, gcon: 1, gfeedin: 0
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 72, wrp: 29.00, temp: 10.1, pvcorrf: 2.00/2
      23 => etotal: 1418600, pvfc: 0, pvrl: 0
            confc: -, con: 0, gcon: 0, gfeedin: 0
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 102, wcc: 67, wrp: 21.00, temp: 9.30, pvcorrf: 1/0
      24 => etotal: 1418600, pvfc: 0, pvrl: 0
            confc: -, con: 0, gcon: 0, gfeedin: 0
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 102, wcc: 67, wrp: 21.00, temp: 9.30, pvcorrf: 1/0
      99 => etotal: , pvfc: 20, pvrl: 0
            confc: -, con: 1, gcon: 1, gfeedin: 0
            batintotal: , batin: 0, batouttotal: , batout: 0
            wid: , wcc: , wrp: , pvcorrf: , dayname: Fri
29 => 01 => etotal: 1418600, pvfc: 0, pvrl: 0
            confc: -, con: 1, gcon: 2, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 102, wcc: 64, wrp: 7.00, temp: 7.80, pvcorrf: 1/0
      02 => etotal: 1418600, pvfc: 0, pvrl: 0
            confc: -, con: 1, gcon: 1, gfeedin: 0
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 102, wcc: 63, wrp: 5.00, temp: 7.60, pvcorrf: 1/0
      03 => etotal: 1418600, pvfc: 0, pvrl: 0
            confc: -, con: -2, gcon: 0, gfeedin: 2
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 102, wcc: 64, wrp: 4.00, temp: 7.30, pvcorrf: 1/0
      04 => etotal: 1418600, pvfc: 0, pvrl: 0
            confc: -, con: 0, gcon: 1, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 102, wcc: 66, wrp: 2.00, temp: 7.20, pvcorrf: 1/0
      05 => etotal: 1418600, pvfc: 0, pvrl: 0
            confc: -, con: 0, gcon: 1, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 102, wcc: 67, wrp: 2.00, temp: 7, pvcorrf: 1/0
      06 => etotal: 1418610, pvfc: 29, pvrl: 20
            confc: -, con: 20, gcon: 1, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 71, wrp: 1.00, temp: 7.40, pvcorrf: 1.42/4
      07 => etotal: 1418640, pvfc: 118, pvrl: 100
            confc: -, con: 99, gcon: 1, gfeedin: 2
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 3, wcc: 75, wrp: 1.00, temp: 8.10, pvcorrf: 1.10/2
      08 => etotal: 1418740, pvfc: 286, pvrl: 210
            confc: -, con: 210, gcon: 0, gfeedin: 0
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 73, wrp: 1.00, temp: 8.60, pvcorrf: 1.18/2
      09 => etotal: 1418950, pvfc: 396, pvrl: 340
            confc: -, con: 352, gcon: 20, gfeedin: 8
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 74, wrp: 1.00, temp: 9.60, pvcorrf: 0.93/3
      10 => etotal: 1419320, pvfc: 519, pvrl: 330
            confc: -, con: 329, gcon: 1, gfeedin: 2
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 75, wrp: 1.00, temp: 10.7, pvcorrf: 0.86/4
      11 => etotal: 1419650, pvfc: 908, pvrl: 540
            confc: -, con: 720, gcon: 182, gfeedin: 2
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 76, wrp: 1.00, temp: 11.7, pvcorrf: 1.23/2
      12 => etotal: 1420190, pvfc: 1005, pvrl: 560
            confc: -, con: 580, gcon: 21, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 76, wrp: 0.00, temp: 12.7, pvcorrf: 1.14/5
      13 => etotal: 1420800, pvfc: 1052, pvrl: 650
            confc: -, con: 651, gcon: 4, gfeedin: 3
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 67, wrp: 0.00, temp: 11.9, pvcorrf: 1.01/3
      14 => etotal: 1421490, pvfc: 1331, pvrl: 490
            confc: -, con: 491, gcon: 2, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 66, wrp: 0.00, temp: 12.9, pvcorrf: 1.24/1
      15 => etotal: 1421980, pvfc: 1099, pvrl: 850
            confc: -, con: 851, gcon: 2, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 64, wrp: 0.00, temp: 13.8, pvcorrf: 1.03/3
      16 => etotal: 1422830, pvfc: 994, pvrl: 0
            confc: -, con: 1, gcon: 3, gfeedin: 2
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 60, wrp: 1.00, temp: 14.5, pvcorrf: 0.95/4
      17 => etotal: 1422830, pvfc: 1325, pvrl: 0
            confc: -, con: 0, gcon: 4, gfeedin: 4
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 55, wrp: 1.00, temp: 14.8, pvcorrf: 1.36/3
      18 => etotal: 1422830, pvfc: 934, pvrl: 3510
            confc: -, con: 3510, gcon: 1, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 52, wrp: 1.00, temp: 15.1, pvcorrf: 1.16/3
      19 => etotal: 1426340, pvfc: 726, pvrl: 0
            confc: -, con: -446, gcon: 1, gfeedin: 447
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 44, wrp: 1.00, temp: 14.9, pvcorrf: 1.19/1
      20 => etotal: 1426340, pvfc: 214, pvrl: 1640
            confc: -, con: 1627, gcon: 1, gfeedin: 14
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 40, wrp: 1.00, temp: 14.3, pvcorrf: 0.60/1
      21 => etotal: 1427980, pvfc: 103, pvrl: 70
            confc: -, con: 71, gcon: 2, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 36, wrp: 1.00, temp: 12.3, pvcorrf: 0.74/1
      22 => etotal: 1428050, pvfc: 16, pvrl: 20
            confc: 1, con: 22, gcon: 2, gfeedin: 0
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 33, wrp: 1.00, temp: 10.6, pvcorrf: 0.91/2
      23 => etotal: 1428070, pvfc: 0, pvrl: 0
            confc: -, con: -1, gcon: 0, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 101, wcc: 29, wrp: 1.00, temp: 8.90, pvcorrf: 1/0
      24 => etotal: 1428070, pvfc: 0, pvrl: 0
            confc: -, con: -1, gcon: 1, gfeedin: 2
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 101, wcc: 29, wrp: 1.00, temp: 8.90, pvcorrf: 1/0
      99 => etotal: , pvfc: 11055, pvrl: 9330
            confc: 1, con: 9086, gcon: 254, gfeedin: 498
            batintotal: , batin: 0, batouttotal: , batout: 0
            wid: , wcc: , wrp: , pvcorrf: , dayname: Sat
30 => 01 => etotal: 1428070, pvfc: 0, pvrl: 0
            confc: 1, con: 5, gcon: 6, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 101, wcc: 23, wrp: 1.00, temp: 5.80, pvcorrf: 1/0
      02 => etotal: 1428070, pvfc: 0, pvrl: 0
            confc: 1, con: 0, gcon: 1, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 101, wcc: 22, wrp: 1.00, temp: 5.30, pvcorrf: 1/0
      03 => etotal: 1428070, pvfc: 0, pvrl: 0
            confc: -2, con: 0, gcon: 1, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 101, wcc: 23, wrp: 1.00, temp: 4.70, pvcorrf: 1/0
      04 => etotal: 1428070, pvfc: 0, pvrl: 0
            confc: -, con: 1, gcon: 2, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 101, wcc: 26, wrp: 1.00, temp: 4.30, pvcorrf: 1/0
      05 => etotal: 1428070, pvfc: 0, pvrl: 10
            confc: -, con: 11, gcon: 2, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 101, wcc: 27, wrp: 1.00, temp: 4.30, pvcorrf: 1/0
      06 => etotal: 1428080, pvfc: 37, pvrl: 30
            confc: 20, con: 28, gcon: 0, gfeedin: 2
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 31, wrp: 1.00, temp: 4.90, pvcorrf: 1.00/4
      07 => etotal: 1428110, pvfc: 117, pvrl: 150
            confc: 99, con: 150, gcon: 1, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 34, wrp: 1.00, temp: 6.60, pvcorrf: 0.60/2
      08 => etotal: 1428260, pvfc: 332, pvrl: 310
            confc: 210, con: 310, gcon: 1, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 36, wrp: 1.00, temp: 8.80, pvcorrf: 0.75/2
      09 => etotal: 1428570, pvfc: 535, pvrl: 550
            confc: 352, con: 551, gcon: 5, gfeedin: 4
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 38, wrp: 1.00, temp: 11.3, pvcorrf: 0.73/1
      10 => etotal: 1429180, pvfc: 870, pvrl: 730
            confc: 329, con: 728, gcon: 4, gfeedin: 6
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 39, wrp: 1.00, temp: 13.1, pvcorrf: 0.84/2
      11 => etotal: 1429910, pvfc: 1265, pvrl: 1230
            confc: 720, con: 1233, gcon: 7, gfeedin: 4
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 45, wrp: 0.00, temp: 14.4, pvcorrf: 1.02/2
      12 => etotal: 1431140, pvfc: 1365, pvrl: 1770
            confc: 580, con: 1771, gcon: 8, gfeedin: 7
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 47, wrp: 1.00, temp: 15.9, pvcorrf: 0.99/1
      13 => etotal: 1433070, pvfc: 1335, pvrl: 1710
            confc: 651, con: 1791, gcon: 99, gfeedin: 18
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 53, wrp: 0.00, temp: 17.9, pvcorrf: 0.96/3
      14 => etotal: 1434780, pvfc: 1559, pvrl: 1200
            confc: 491, con: 1202, gcon: 8, gfeedin: 6
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 57, wrp: 0.00, temp: 18.3, pvcorrf: 1.15/4
      15 => etotal: 1435980, pvfc: 1289, pvrl: 1840
            confc: 851, con: 1838, gcon: 11, gfeedin: 13
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 58, wrp: 0.00, temp: 18.7, pvcorrf: 1.04/4
      16 => etotal: 1437900, pvfc: 1211, pvrl: 1050
            confc: 1, con: 611, gcon: 5, gfeedin: 444
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 58, wrp: 0.00, temp: 18.9, pvcorrf: 1.10/4
      17 => etotal: 1438950, pvfc: 1374, pvrl: 820
            confc: -, con: 298, gcon: 2, gfeedin: 524
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 56, wrp: 0.00, temp: 19, pvcorrf: 1.36/3
      18 => etotal: 1439910, pvfc: 1284, pvrl: 770
            confc: 3510, con: 171, gcon: 0, gfeedin: 599
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 55, wrp: 0.00, temp: 18.9, pvcorrf: 1.66/0
      19 => etotal: 1440800, pvfc: 679, pvrl: 710
            confc: -446, con: 275, gcon: 0, gfeedin: 435
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 54, wrp: 0.00, temp: 18.8, pvcorrf: 1.27/3
      20 => etotal: 1441510, pvfc: 235, pvrl: 160
            confc: 1627, con: 160, gcon: 1, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 1, wcc: 58, wrp: 1.00, temp: 17.8, pvcorrf: 0.82/3
      21 => etotal: 1441680, pvfc: 121, pvrl: 60
            confc: 71, con: 60, gcon: 0, gfeedin: 0
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 55, wrp: 1.00, temp: 16.1, pvcorrf: 1.08/4
      22 => etotal: -, pvfc: 14, pvrl: -
            confc: 1, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 50, wrp: 1.00, temp: 14.1, pvcorrf: 1.25/0
      23 => etotal: -, pvfc: 0, pvrl: -
            confc: -1, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 46, wrp: 1.00, temp: 12.1, pvcorrf: 1/0
      24 => etotal: -, pvfc: 0, pvrl: -
            confc: -1, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 46, wrp: 1.00, temp: 12.1, pvcorrf: 1/0
      99 => etotal: , pvfc: 13622, pvrl: 13100
            confc: 9065, con: 11194, gcon: 164, gfeedin: 2070
            batintotal: , batin: 0, batouttotal: , batout: 0
            wid: , wcc: , wrp: , pvcorrf: , dayname: Sun


pvNext
NextHour00 => starttime: 2021-05-30 20:00:00, today: 1, pvfc: 121, confc: 71, wid: 2, wcc: 55, wrp: 1.00, correff: 1.08/4, Rad1h: 200.00, temp=16.1
NextHour01 => starttime: 2021-05-30 21:00:00, today: 1, pvfc: 14, confc: 1, wid: 1, wcc: 50, wrp: 1.00, correff: 1.25/0, Rad1h: 20.00, temp=14.1
NextHour02 => starttime: 2021-05-30 22:00:00, today: 1, pvfc: 0, confc: -1, wid: 101, wcc: 46, wrp: 1.00, correff: 1/0, Rad1h: 0.00, temp=12.1
NextHour03 => starttime: 2021-05-30 23:00:00, today: 1, pvfc: 0, confc: -1, wid: 101, wcc: 46, wrp: 1.00, correff: 1/0, Rad1h: 0.00, temp=12.1
NextHour04 => starttime: 2021-05-31 00:00:00, today: 0, pvfc: 0, confc: 1, wid: 101, wcc: 40, wrp: 1.00, correff: 1/0, Rad1h: 0.00, temp=9.70
NextHour05 => starttime: 2021-05-31 01:00:00, today: 0, pvfc: 0, confc: 1, wid: 101, wcc: 37, wrp: 1.00, correff: 1/0, Rad1h: 0.00, temp=8.90
NextHour06 => starttime: 2021-05-31 02:00:00, today: 0, pvfc: 0, confc: -2, wid: 101, wcc: 37, wrp: 1.00, correff: 1/0, Rad1h: 0.00, temp=8
NextHour07 => starttime: 2021-05-31 03:00:00, today: 0, pvfc: 0, confc: -, wid: 101, wcc: 33, wrp: 1.00, correff: 1/0, Rad1h: 0.00, temp=7.10
NextHour08 => starttime: 2021-05-31 04:00:00, today: 0, pvfc: 0, confc: -, wid: 1, wcc: 28, wrp: 1.00, correff: 1/0, Rad1h: 0.00, temp=6.40
NextHour09 => starttime: 2021-05-31 05:00:00, today: 0, pvfc: 35, confc: 20, wid: 1, wcc: 27, wrp: 1.00, correff: 0.81/0, Rad1h: 70.00, temp=6.80
NextHour10 => starttime: 2021-05-31 06:00:00, today: 0, pvfc: 213, confc: 99, wid: 1, wcc: 25, wrp: 1.00, correff: 0.91/0, Rad1h: 370.00, temp=7.70
NextHour11 => starttime: 2021-05-31 07:00:00, today: 0, pvfc: 484, confc: 210, wid: 1, wcc: 22, wrp: 1.00, correff: 0.89/0, Rad1h: 850.00, temp=9.80
NextHour12 => starttime: 2021-05-31 08:00:00, today: 0, pvfc: 741, confc: 352, wid: 1, wcc: 22, wrp: 1.00, correff: 0.81/0, Rad1h: 1430.00, temp=12.1
NextHour13 => starttime: 2021-05-31 09:00:00, today: 0, pvfc: 1002, confc: 329, wid: 1, wcc: 23, wrp: 1.00, correff: 0.79/1, Rad1h: 1990.00, temp=14.1
NextHour14 => starttime: 2021-05-31 10:00:00, today: 0, pvfc: 1384, confc: 720, wid: 1, wcc: 26, wrp: 1.00, correff: 0.90/0, Rad1h: 2440.00, temp=15.6
NextHour15 => starttime: 2021-05-31 11:00:00, today: 0, pvfc: 1673, confc: 580, wid: 1, wcc: 26, wrp: 0.00, correff: 0.95/0, Rad1h: 2790.00, temp=16.8
NextHour16 => starttime: 2021-05-31 12:00:00, today: 0, pvfc: 2414, confc: 651, wid: 1, wcc: 27, wrp: 0.00, correff: 1.28/0, Rad1h: 3000.00, temp=17.9
NextHour17 => starttime: 2021-05-31 13:00:00, today: 0, pvfc: 1536, confc: 491, wid: 1, wcc: 26, wrp: 0.00, correff: 0.77/0, Rad1h: 3160.00, temp=18.8
NextHour18 => starttime: 2021-05-31 14:00:00, today: 0, pvfc: 2500, confc: 851, wid: 1, wcc: 28, wrp: 0.00, correff: 1.43/0, Rad1h: 3030.00, temp=19.5
NextHour19 => starttime: 2021-05-31 15:00:00, today: 0, pvfc: 1521, confc: 1, wid: 1, wcc: 25, wrp: 0.00, correff: 0.87/0, Rad1h: 2760.00, temp=20
NextHour20 => starttime: 2021-05-31 16:00:00, today: 0, pvfc: 1307, confc: -, wid: 1, wcc: 24, wrp: 0.00, correff: 0.86/0, Rad1h: 2390.00, temp=20.2
NextHour21 => starttime: 2021-05-31 17:00:00, today: 0, pvfc: 2305, confc: 3510, wid: 1, wcc: 24, wrp: 1.00, correff: 1.93/0, Rad1h: 1880.00, temp=20.1
NextHour22 => starttime: 2021-05-31 18:00:00, today: 0, pvfc: 867, confc: -446, wid: 1, wcc: 24, wrp: 1.00, correff: 1.05/0, Rad1h: 1300.00, temp=19.5
NextHour23 => starttime: 2021-05-31 19:00:00, today: 0, pvfc: 320, confc: 1627, wid: 1, wcc: 20, wrp: 0.00, correff: 0.68/0, Rad1h: 730.00, temp=18.2
NextHour24 => starttime: 2021-05-31 20:00:00, today: 0, pvfc: 119, confc: 142, wid: 1, wcc: 18, wrp: 1.00, correff: 0.68/0, Rad1h: 270.00, temp=16.1
NextHour25 => starttime: 2021-05-31 21:00:00, today: 0, pvfc: 24, confc: 12, wid: 1, wcc: 16, wrp: 1.00, correff: 1.25/0, Rad1h: 30.00, temp=13.4
NextHour26 => starttime: 2021-05-31 22:00:00, today: 0, pvfc: 0, confc: -2, wid: 101, wcc: 16, wrp: 1.00, correff: 1/0, Rad1h: 0.00, temp=10.9
NextHour27 => starttime: 2021-05-31 23:00:00, today: 0, pvfc: 0, confc: -2, wid: 101, wcc: 16, wrp: 1.00, correff: 1/0, Rad1h: 0.00, temp=10.9
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 21:08:20
Also wenn ich mir deine Hashes anschaue, sehen die absolut ok aus. Nur die Grafikausgabe passt ja mal überhaupt nicht.

Wenn ich mir allein mal rausgreife (Start 15:00):

   16 => etotal: 1437900, pvfc: 1211, pvrl: 1050

angezeigt werden aber nur 1. Scheint mir aber ein reines Anzeigeproblem zu sein, die Inputwerte stimmen.
Kannst du nochmal ein list machen ? Ich versuche eine Device bei mir identisch einzustellen.

@Wzut, kannst du auch mal ein Auge drauf werfen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 30 Mai 2021, 21:30:02
Hier das List
Internals:
   FUUID      6007547c-f33f-2b76-8627-2e982c23552940a2
   FVERSION   76_SolarForecast.pm:v0.49.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 21:15:08 File: ./FHEM/FhemUtils/PVH_SolarForecast_Solar
   MODE       Automatic - next polltime: 21:30:03
   NAME       Solar
   NOTIFYDEV  DWD,Energy,PowerMeter,Energy
   NR         509
   NTFY_ORDER 50-Solar
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 1361581.3
     INITFEEDTOTAL 509566.4
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     Solar
     SPGROOM   
     VERSION    0.49.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
   READINGS:
     2021-05-31 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-05-30 21:28:54   Current_AutarkyRate 92 %
     2021-05-30 21:28:54   Current_BatCharge 84 %
     2021-05-30 21:28:54   Current_Consumption 343 W
     2021-05-30 21:28:54   Current_GridConsumption 1 W
     2021-05-30 21:28:54   Current_GridFeedIn 0 W
     2021-05-30 21:28:54   Current_PV      11 W
     2021-05-30 21:28:54   Current_PowerBatIn 0 W
     2021-05-30 21:28:54   Current_PowerBatOut 331 W
     2021-05-30 21:28:54   Current_SelfConsumption 11 W
     2021-05-30 21:28:54   Current_SelfConsumptionRate 100 %
     2021-05-30 21:00:00   LastHourGridconsumptionReal 0 Wh
     2021-05-30 21:00:00   LastHourPVforecast 121 Wh
     2021-05-30 21:00:00   LastHourPVreal  70 Wh
     2021-05-30 21:28:54   NextHours_Sum01_PVforecast 7 Wh
     2021-05-30 21:28:54   NextHours_Sum02_PVforecast 7 Wh
     2021-05-30 21:28:54   NextHours_Sum03_PVforecast 7 Wh
     2021-05-30 21:28:54   NextHours_Sum04_ConsumptionForecast 0 Wh
     2021-05-30 21:28:54   NextHours_Sum04_PVforecast 7 Wh
     2021-05-30 21:28:54   RestOfDayConsumptionForecast -1 Wh
     2021-05-30 21:28:54   RestOfDayPVforecast 7 Wh
     2021-05-30 00:59:07   Today_Hour01_BatIn 0 Wh
     2021-05-30 00:59:07   Today_Hour01_BatOut 0 Wh
     2021-05-30 00:59:07   Today_Hour01_GridConsumption 6 Wh
     2021-05-30 00:59:07   Today_Hour01_GridFeedIn 1 Wh
     2021-05-30 00:59:07   Today_Hour01_PVreal 0 Wh
     2021-05-30 01:59:51   Today_Hour02_BatIn 0 Wh
     2021-05-30 01:59:51   Today_Hour02_BatOut 0 Wh
     2021-05-30 01:59:51   Today_Hour02_GridConsumption 1 Wh
     2021-05-30 01:59:51   Today_Hour02_GridFeedIn 1 Wh
     2021-05-30 01:59:51   Today_Hour02_PVreal 0 Wh
     2021-05-30 02:59:23   Today_Hour03_BatIn 0 Wh
     2021-05-30 02:59:23   Today_Hour03_BatOut 0 Wh
     2021-05-30 02:59:23   Today_Hour03_GridConsumption 1 Wh
     2021-05-30 02:59:23   Today_Hour03_GridFeedIn 1 Wh
     2021-05-30 02:59:23   Today_Hour03_PVreal 0 Wh
     2021-05-30 03:59:12   Today_Hour04_BatIn 0 Wh
     2021-05-30 03:59:12   Today_Hour04_BatOut 0 Wh
     2021-05-30 03:59:12   Today_Hour04_GridConsumption 2 Wh
     2021-05-30 03:59:12   Today_Hour04_GridFeedIn 1 Wh
     2021-05-30 03:59:12   Today_Hour04_PVreal 0 Wh
     2021-05-30 04:59:56   Today_Hour05_BatIn 0 Wh
     2021-05-30 04:59:56   Today_Hour05_BatOut 0 Wh
     2021-05-30 04:59:56   Today_Hour05_GridConsumption 2 Wh
     2021-05-30 04:59:56   Today_Hour05_GridFeedIn 1 Wh
     2021-05-30 04:59:56   Today_Hour05_PVreal 10 Wh
     2021-05-30 05:59:28   Today_Hour06_BatIn 0 Wh
     2021-05-30 05:59:28   Today_Hour06_BatOut 0 Wh
     2021-05-30 05:59:28   Today_Hour06_GridConsumption 0 Wh
     2021-05-30 05:59:28   Today_Hour06_GridFeedIn 2 Wh
     2021-05-30 05:59:28   Today_Hour06_PVforecast 37 Wh
     2021-05-30 05:59:28   Today_Hour06_PVreal 30 Wh
     2021-05-30 06:59:13   Today_Hour07_BatIn 0 Wh
     2021-05-30 06:59:13   Today_Hour07_BatOut 0 Wh
     2021-05-30 06:59:13   Today_Hour07_GridConsumption 1 Wh
     2021-05-30 06:59:13   Today_Hour07_GridFeedIn 1 Wh
     2021-05-30 06:59:13   Today_Hour07_PVforecast 117 Wh
     2021-05-30 06:59:13   Today_Hour07_PVreal 150 Wh
     2021-05-30 07:59:56   Today_Hour08_BatIn 0 Wh
     2021-05-30 07:59:56   Today_Hour08_BatOut 0 Wh
     2021-05-30 07:59:56   Today_Hour08_GridConsumption 1 Wh
     2021-05-30 07:59:56   Today_Hour08_GridFeedIn 1 Wh
     2021-05-30 07:59:56   Today_Hour08_PVforecast 332 Wh
     2021-05-30 07:59:56   Today_Hour08_PVreal 310 Wh
     2021-05-30 08:59:29   Today_Hour09_BatIn 0 Wh
     2021-05-30 08:59:29   Today_Hour09_BatOut 0 Wh
     2021-05-30 08:59:29   Today_Hour09_GridConsumption 5 Wh
     2021-05-30 08:59:29   Today_Hour09_GridFeedIn 4 Wh
     2021-05-30 08:59:29   Today_Hour09_PVforecast 535 Wh
     2021-05-30 08:59:29   Today_Hour09_PVreal 550 Wh
     2021-05-30 09:59:08   Today_Hour10_BatIn 0 Wh
     2021-05-30 09:59:08   Today_Hour10_BatOut 0 Wh
     2021-05-30 09:59:08   Today_Hour10_GridConsumption 4 Wh
     2021-05-30 09:59:08   Today_Hour10_GridFeedIn 6 Wh
     2021-05-30 09:59:08   Today_Hour10_PVforecast 870 Wh
     2021-05-30 09:59:08   Today_Hour10_PVreal 730 Wh
     2021-05-30 10:59:54   Today_Hour11_BatIn 0 Wh
     2021-05-30 10:59:54   Today_Hour11_BatOut 0 Wh
     2021-05-30 10:59:54   Today_Hour11_GridConsumption 7 Wh
     2021-05-30 10:59:54   Today_Hour11_GridFeedIn 4 Wh
     2021-05-30 10:59:54   Today_Hour11_PVforecast 1265 Wh
     2021-05-30 10:59:54   Today_Hour11_PVreal 1230 Wh
     2021-05-30 11:59:30   Today_Hour12_BatIn 0 Wh
     2021-05-30 11:59:30   Today_Hour12_BatOut 0 Wh
     2021-05-30 11:59:30   Today_Hour12_GridConsumption 8 Wh
     2021-05-30 11:59:30   Today_Hour12_GridFeedIn 7 Wh
     2021-05-30 11:59:30   Today_Hour12_PVforecast 1365 Wh
     2021-05-30 11:59:30   Today_Hour12_PVreal 1770 Wh
     2021-05-30 12:59:07   Today_Hour13_BatIn 0 Wh
     2021-05-30 12:59:07   Today_Hour13_BatOut 0 Wh
     2021-05-30 12:59:07   Today_Hour13_GridConsumption 99 Wh
     2021-05-30 12:59:07   Today_Hour13_GridFeedIn 18 Wh
     2021-05-30 12:59:07   Today_Hour13_PVforecast 1335 Wh
     2021-05-30 12:59:07   Today_Hour13_PVreal 1710 Wh
     2021-05-30 13:59:54   Today_Hour14_BatIn 0 Wh
     2021-05-30 13:59:54   Today_Hour14_BatOut 0 Wh
     2021-05-30 13:59:54   Today_Hour14_GridConsumption 8 Wh
     2021-05-30 13:59:54   Today_Hour14_GridFeedIn 6 Wh
     2021-05-30 13:59:54   Today_Hour14_PVforecast 1559 Wh
     2021-05-30 13:59:54   Today_Hour14_PVreal 1200 Wh
     2021-05-30 14:59:27   Today_Hour15_BatIn 0 Wh
     2021-05-30 14:59:27   Today_Hour15_BatOut 0 Wh
     2021-05-30 14:59:27   Today_Hour15_GridConsumption 11 Wh
     2021-05-30 14:59:27   Today_Hour15_GridFeedIn 13 Wh
     2021-05-30 14:59:27   Today_Hour15_PVforecast 1289 Wh
     2021-05-30 14:59:27   Today_Hour15_PVreal 1840 Wh
     2021-05-30 15:59:09   Today_Hour16_BatIn 0 Wh
     2021-05-30 15:59:09   Today_Hour16_BatOut 0 Wh
     2021-05-30 15:59:09   Today_Hour16_GridConsumption 5 Wh
     2021-05-30 15:59:09   Today_Hour16_GridFeedIn 444 Wh
     2021-05-30 15:59:09   Today_Hour16_PVforecast 1211 Wh
     2021-05-30 15:59:09   Today_Hour16_PVreal 1050 Wh
     2021-05-30 16:59:55   Today_Hour17_BatIn 0 Wh
     2021-05-30 16:59:55   Today_Hour17_BatOut 0 Wh
     2021-05-30 16:59:55   Today_Hour17_GridConsumption 2 Wh
     2021-05-30 16:59:55   Today_Hour17_GridFeedIn 524 Wh
     2021-05-30 16:59:55   Today_Hour17_PVforecast 1374 Wh
     2021-05-30 16:59:55   Today_Hour17_PVreal 820 Wh
     2021-05-30 17:59:32   Today_Hour18_BatIn 0 Wh
     2021-05-30 17:59:32   Today_Hour18_BatOut 0 Wh
     2021-05-30 17:59:32   Today_Hour18_GridConsumption 0 Wh
     2021-05-30 17:59:32   Today_Hour18_GridFeedIn 599 Wh
     2021-05-30 17:59:32   Today_Hour18_PVforecast 1284 Wh
     2021-05-30 17:59:32   Today_Hour18_PVreal 770 Wh
     2021-05-30 18:59:10   Today_Hour19_BatIn 0 Wh
     2021-05-30 18:59:10   Today_Hour19_BatOut 0 Wh
     2021-05-30 18:59:10   Today_Hour19_GridConsumption 0 Wh
     2021-05-30 18:59:10   Today_Hour19_GridFeedIn 435 Wh
     2021-05-30 18:59:10   Today_Hour19_PVforecast 679 Wh
     2021-05-30 18:59:10   Today_Hour19_PVreal 710 Wh
     2021-05-30 19:59:52   Today_Hour20_BatIn 0 Wh
     2021-05-30 19:59:52   Today_Hour20_BatOut 0 Wh
     2021-05-30 19:59:52   Today_Hour20_GridConsumption 1 Wh
     2021-05-30 19:59:52   Today_Hour20_GridFeedIn 1 Wh
     2021-05-30 19:59:52   Today_Hour20_PVforecast 235 Wh
     2021-05-30 19:59:52   Today_Hour20_PVreal 160 Wh
     2021-05-30 20:59:43   Today_Hour21_BatIn 0 Wh
     2021-05-30 20:59:43   Today_Hour21_BatOut 0 Wh
     2021-05-30 20:59:43   Today_Hour21_GridConsumption 0 Wh
     2021-05-30 20:59:43   Today_Hour21_GridFeedIn 0 Wh
     2021-05-30 20:59:43   Today_Hour21_PVforecast 121 Wh
     2021-05-30 20:59:43   Today_Hour21_PVreal 70 Wh
     2021-05-30 21:28:54   Today_Hour22_BatIn 0 Wh
     2021-05-30 21:28:54   Today_Hour22_BatOut 0 Wh
     2021-05-30 21:28:54   Today_Hour22_GridConsumption 0 Wh
     2021-05-30 21:28:54   Today_Hour22_GridFeedIn 0 Wh
     2021-05-30 21:28:54   Today_Hour22_PVforecast 14 Wh
     2021-05-30 21:28:54   Today_Hour22_PVreal 10 Wh
     2021-05-30 21:28:54   Today_PVforecast 13622 Wh
     2021-05-30 21:28:54   Today_SunRise   05:00
     2021-05-30 21:28:54   Today_SunSet    21:29
     2021-05-30 21:28:54   Tomorrow_ConsumptionForecast 3029 Wh
     2021-05-30 21:28:54   Tomorrow_PVforecast 18427 Wh
     2021-05-30 21:28:54   Tomorrow_SunRise 04:59
     2021-05-30 21:28:54   Tomorrow_SunSet 21:30
     2021-05-28 21:42:46   currentBatteryDev Energy pin=bat_power:W pout=-pin charge=bat_soc
     2021-04-18 21:02:28   currentForecastDev DWD
     2021-04-18 21:07:09   currentInverterDev Energy pv=pv_power:W etotal=pv:kWh
     2021-04-18 21:20:20   currentMeterDev PowerMeter gcon=power:W contotal=total_consumption:Wh gfeedin=-gcon feedtotal=total_feed:Wh
     2021-04-18 21:03:55   currentRadiationDev DWD
     2021-04-18 21:07:30   inverterStrings Schuppen
     2021-04-18 21:08:17   moduleDirection Schuppen=W
     2021-04-18 21:08:00   modulePeakString Schuppen=2.5
     2021-04-18 21:08:33   moduleTiltAngle Schuppen=10
     2021-05-30 21:28:53   nextPolltime    21:30:03
     2021-05-30 06:00:38   pvCorrectionFactor_06 0.81 (automatic - old factor: 1.00, cloudiness range: 3, found history days in range: 0)
     2021-05-30 06:00:38   pvCorrectionFactor_06_autocalc done
     2021-05-30 07:00:23   pvCorrectionFactor_07 1.10 (automatic - old factor: 0.60, cloudiness range: 3, found history days in range: 0)
     2021-05-30 07:00:23   pvCorrectionFactor_07_autocalc done
     2021-05-30 08:01:06   pvCorrectionFactor_08 0.93 (automatic - old factor: 0.75, cloudiness range: 3, found history days in range: 0)
     2021-05-30 08:01:06   pvCorrectionFactor_08_autocalc done
     2021-05-30 09:00:40   pvCorrectionFactor_09 1.03 (automatic - old factor: 0.73, cloudiness range: 3, found history days in range: 0)
     2021-05-30 09:00:40   pvCorrectionFactor_09_autocalc done
     2021-05-30 10:00:18   pvCorrectionFactor_10 0.84 (automatic - old factor: 0.84, cloudiness range: 3, found history days in range: 0)
     2021-05-30 10:00:18   pvCorrectionFactor_10_autocalc done
     2021-05-30 11:01:04   pvCorrectionFactor_11 0.97 (automatic - old factor: 1.02, cloudiness range: 4, found history days in range: 0)
     2021-05-30 11:01:04   pvCorrectionFactor_11_autocalc done
     2021-05-30 12:00:40   pvCorrectionFactor_12 1.30 (automatic - old factor: 0.99, cloudiness range: 4, found history days in range: 0)
     2021-05-30 12:00:40   pvCorrectionFactor_12_autocalc done
     2021-05-30 13:00:17   pvCorrectionFactor_13 1.28 (automatic - old factor: 0.96, cloudiness range: 5, found history days in range: 0)
     2021-05-30 13:00:17   pvCorrectionFactor_13_autocalc done
     2021-05-30 14:01:04   pvCorrectionFactor_14 0.77 (automatic - old factor: 1.15, cloudiness range: 5, found history days in range: 0)
     2021-05-30 14:01:04   pvCorrectionFactor_14_autocalc done
     2021-05-30 15:00:37   pvCorrectionFactor_15 1.43 (automatic - old factor: 1.04, cloudiness range: 5, found history days in range: 0)
     2021-05-30 15:00:37   pvCorrectionFactor_15_autocalc done
     2021-05-30 16:00:19   pvCorrectionFactor_16 0.87 (automatic - old factor: 1.10, cloudiness range: 5, found history days in range: 0)
     2021-05-30 16:00:19   pvCorrectionFactor_16_autocalc done
     2021-05-30 17:01:05   pvCorrectionFactor_17 0.86 (automatic - old factor: 1.36, cloudiness range: 5, found history days in range: 1)
     2021-05-30 17:01:05   pvCorrectionFactor_17_autocalc done
     2021-05-30 18:00:42   pvCorrectionFactor_18 1.93 (automatic - old factor: 1.66, cloudiness range: 5, found history days in range: 1)
     2021-05-30 18:00:42   pvCorrectionFactor_18_autocalc done
     2021-05-30 19:00:20   pvCorrectionFactor_19 1.05 (automatic - old factor: 1.27, cloudiness range: 5, found history days in range: 0)
     2021-05-30 19:00:20   pvCorrectionFactor_19_autocalc done
     2021-05-30 20:01:02   pvCorrectionFactor_20 0.68 (automatic - old factor: 0.82, cloudiness range: 5, found history days in range: 0)
     2021-05-30 20:01:02   pvCorrectionFactor_20_autocalc done
     2021-05-30 21:00:54   pvCorrectionFactor_21 0.58 (automatic - old factor: 1.08, cloudiness range: 5, found history days in range: 0)
     2021-05-30 21:00:54   pvCorrectionFactor_21_autocalc done
     2021-05-29 22:00:18   pvCorrectionFactor_22 1.25 (automatic - old factor: 0.91, cloudiness range: 3, found history days in range: 0)
     2021-05-30 21:28:55   pvCorrectionFactor_Auto on
     2021-05-30 21:28:55   state           updated
Attributes:
   beam1Color EBAC41
   beam1Content forecast
   beam1FontColor 000000
   beam2Color 41A34B
   beam2Content real
   beam2FontColor 000000
   beamHeight 100
   graphicSelect both
   group      PVForcast
   historyHour -12
   layoutType double
   room       Energie
   showDiff   no
   showNight  0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2021, 21:46:08
Jetzt sehe ich es.
Die gültigen Attributwerte für beam1Content / beam2Content  hatten sich mal geändert in pvForecast / pvReal.
Bei dir stehen noch die alten drin.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 31 Mai 2021, 07:53:19
Zitat von: DS_Starter am 30 Mai 2021, 21:46:08
Jetzt sehe ich es.
Die gültigen Attributwerte für beam1Content / beam2Content  hatten sich mal geändert in pvForecast / pvReal.
Bei dir stehen noch die alten drin.
Genau - das war es. Wenn man nicht alle Zwischenschritte mitmacht, geht doch irgendwann etwas verloren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 31 Mai 2021, 10:19:00
Zitat von: papa am 31 Mai 2021, 07:53:19
Genau - das war es. Wenn man nicht alle Zwischenschritte mitmacht, geht doch irgendwann etwas verloren.
Na so ganz scheint es noch nicht zu klappen - jetzt fehlen die Werte in der Vergangenheit - oder schwingt sich das noch ein ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 10:35:05
Bei dem Device bei dem ich gestern deinen Fall nachgestellt habe, sehe ich heute das gleiche Problem. Aber auch hier ein Anzeigeproblem. Wenn du historyHour auf 0 stellst siehst du auch wieder den Wert der aktuellen Stunde.
Bei allen anderen meiner Testdevices sehe ich keine Probs und kann problemlos auch die Vergangenheit anzeigen.

@Wzut, kannst du da auch mal nachstellen ? Die Werte in der History sind da, haben wir bei papa gestern auch schon gesehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 10:46:49
@Wzut, es gab doch noch ein Anzeigeproblem am Ende eines Monats wenn du dich erinnerst. Wir haben heute auch wieder den letzten Tag. Vllt. auch mal in diese Richtung schauen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 31 Mai 2021, 11:30:24
Hallo Heiko,

habe schon wieder was merkwürdiges  ;)
Es steht am Ende des Tages -1 und das Wetter Icon fehlt.

VG Dieter

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 11:34:29
Hi Dieter,
ich denke das ist der Monatswechsel. Hatte ich Wzut schon geschrieben weil ich der Meinung bin dass wir das Anzeigeproblem schon beim letzten Monatsende hatten.

Allerdings habe ich sowas komisches nur beim einem meiner Testdevs. Andere zeigen alles ganz normal.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 31 Mai 2021, 11:57:53
Zitat von: DS_Starter am 31 Mai 2021, 11:34:29
Hi Dieter,
ich denke das ist der Monatswechsel. Hatte ich Wzut schon geschrieben weil ich der Meinung bin dass wir das Anzeigeproblem schon beim letzten Monatsende hatten.

Allerdings habe ich sowas komisches nur beim einem meiner Testdevs. Andere zeigen alles ganz normal.

LG

Tja, keine Ahnung woran das wieder liegt. Kann ich dir zur Analyse Werte liefern, oder erst mal beobachten?

Eine weitere Frage.
Wie kann ich in der Grafik visualisieren, dass man bei genügend Leistung einen Verbraucher benutzen kann?
Wenn ich z.B. beim Consumer Spülmaschine on/off hinzufüge, sehe ich das zwar, es wird aber auch real geschaltet.
Das möchte ich aber nicht. Auch das "ready" erschließt sich mir noch nicht. Was soll/Kann man da angeben?

Wie immer, Danke für deine Hilfe  ;)

VGG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 31 Mai 2021, 12:58:37
Hier stimmt doch auch wieder was nicht mit der Anzeige.
Die letzten Stunden über 4000 - 5000 Wh Ertrag.

FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.49.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 12:42:45 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next polltime: 12:56:17
   NAME       SolarForecast
   NOTIFYDEV  TP_Waschmaschine,TP_Trockner,Spuelmaschine,DWD,DWD_PV,SMA_Wechselrichter,SMA_Zaehler,SMA_Wechselrichter_Bat
   NR         446
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 2057900.4
     INITFEEDTOTAL 5291319.3
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForecast
     SPGROOM   
     VERSION    0.49.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.22.0
   OLDREADINGS:
   READINGS:
     2021-06-01 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-05-31 12:55:07   Current_AutarkyRate 100 %
     2021-05-31 12:55:07   Current_BatCharge 100 %
     2021-05-31 12:55:07   Current_Consumption 448 W
     2021-05-31 12:55:07   Current_GridConsumption 0 W
     2021-05-31 12:55:07   Current_GridFeedIn 5147 W
     2021-05-31 12:55:07   Current_PV      5595 W
     2021-05-31 12:55:07   Current_PowerBatIn 0 W
     2021-05-31 12:55:07   Current_PowerBatOut 0 W
     2021-05-31 12:55:07   Current_SelfConsumption 448 W
     2021-05-31 12:55:07   Current_SelfConsumptionRate 8 %
     2021-05-31 12:00:00   LastHourGridconsumptionReal 0 Wh
     2021-05-31 12:00:00   LastHourPVforecast 5193 Wh
     2021-05-31 12:00:00   LastHourPVreal  5256 Wh
     2021-05-31 12:55:07   NextHours_Sum01_PVforecast 5919 Wh
     2021-05-31 12:55:07   NextHours_Sum02_PVforecast 11358 Wh
     2021-05-31 12:55:07   NextHours_Sum03_PVforecast 16103 Wh
     2021-05-31 12:55:07   NextHours_Sum04_ConsumptionForecast 1123 Wh
     2021-05-31 12:55:07   NextHours_Sum04_PVforecast 20000 Wh
     2021-05-31 12:55:07   RestOfDayConsumptionForecast 2661 Wh
     2021-05-31 12:55:07   RestOfDayPVforecast 25307 Wh
     2021-05-31 00:59:59   Today_Hour01_BatIn 0 Wh
     2021-05-31 00:59:59   Today_Hour01_BatOut 0 Wh
     2021-05-31 00:59:59   Today_Hour01_GridConsumption 1 Wh
     2021-05-31 00:59:59   Today_Hour01_GridFeedIn 2 Wh
     2021-05-31 00:59:59   Today_Hour01_PVreal 0 Wh
     2021-05-31 01:59:29   Today_Hour02_BatIn 0 Wh
     2021-05-31 01:59:29   Today_Hour02_BatOut 284 Wh
     2021-05-31 01:59:29   Today_Hour02_GridConsumption 2 Wh
     2021-05-31 01:59:29   Today_Hour02_GridFeedIn 1 Wh
     2021-05-31 01:59:29   Today_Hour02_PVreal 0 Wh
     2021-05-31 02:58:59   Today_Hour03_BatIn 0 Wh
     2021-05-31 02:58:59   Today_Hour03_BatOut 257 Wh
     2021-05-31 02:58:59   Today_Hour03_GridConsumption 2 Wh
     2021-05-31 02:58:59   Today_Hour03_GridFeedIn 1 Wh
     2021-05-31 02:58:59   Today_Hour03_PVreal 0 Wh
     2021-05-31 03:59:39   Today_Hour04_BatIn 0 Wh
     2021-05-31 03:59:39   Today_Hour04_BatOut 284 Wh
     2021-05-31 03:59:39   Today_Hour04_GridConsumption 1 Wh
     2021-05-31 03:59:39   Today_Hour04_GridFeedIn 2 Wh
     2021-05-31 03:59:39   Today_Hour04_PVreal 0 Wh
     2021-05-31 04:59:09   Today_Hour05_BatIn 0 Wh
     2021-05-31 04:59:09   Today_Hour05_BatOut 380 Wh
     2021-05-31 04:59:09   Today_Hour05_GridConsumption 4 Wh
     2021-05-31 04:59:09   Today_Hour05_GridFeedIn 3 Wh
     2021-05-31 04:59:09   Today_Hour05_PVreal 0 Wh
     2021-05-31 05:59:49   Today_Hour06_BatIn 0 Wh
     2021-05-31 05:59:49   Today_Hour06_BatOut 193 Wh
     2021-05-31 05:59:49   Today_Hour06_GridConsumption 1 Wh
     2021-05-31 05:59:49   Today_Hour06_GridFeedIn 2 Wh
     2021-05-31 05:59:49   Today_Hour06_PVforecast 37 Wh
     2021-05-31 05:59:49   Today_Hour06_PVreal 19 Wh
     2021-05-31 06:59:19   Today_Hour07_BatIn 19 Wh
     2021-05-31 06:59:19   Today_Hour07_BatOut 326 Wh
     2021-05-31 06:59:19   Today_Hour07_GridConsumption 794 Wh
     2021-05-31 06:59:19   Today_Hour07_GridFeedIn 7 Wh
     2021-05-31 06:59:19   Today_Hour07_PVforecast 335 Wh
     2021-05-31 06:59:19   Today_Hour07_PVreal 252 Wh
     2021-05-31 07:58:50   Today_Hour08_BatIn 1067 Wh
     2021-05-31 07:58:50   Today_Hour08_BatOut 2 Wh
     2021-05-31 07:58:50   Today_Hour08_GridConsumption 5 Wh
     2021-05-31 07:58:50   Today_Hour08_GridFeedIn 6 Wh
     2021-05-31 07:58:50   Today_Hour08_PVforecast 1221 Wh
     2021-05-31 07:58:50   Today_Hour08_PVreal 1532 Wh
     2021-05-31 08:59:30   Today_Hour09_BatIn 2438 Wh
     2021-05-31 08:59:30   Today_Hour09_BatOut 0 Wh
     2021-05-31 08:59:30   Today_Hour09_GridConsumption 6 Wh
     2021-05-31 08:59:30   Today_Hour09_GridFeedIn 6 Wh
     2021-05-31 08:59:30   Today_Hour09_PVforecast 2320 Wh
     2021-05-31 08:59:30   Today_Hour09_PVreal 2924 Wh
     2021-05-31 09:59:00   Today_Hour10_BatIn 1624 Wh
     2021-05-31 09:59:00   Today_Hour10_BatOut 13 Wh
     2021-05-31 09:59:00   Today_Hour10_GridConsumption 6 Wh
     2021-05-31 09:59:00   Today_Hour10_GridFeedIn 1831 Wh
     2021-05-31 09:59:00   Today_Hour10_PVforecast 3477 Wh
     2021-05-31 09:59:00   Today_Hour10_PVreal 3993 Wh
     2021-05-31 10:59:40   Today_Hour11_BatIn 62 Wh
     2021-05-31 10:59:40   Today_Hour11_BatOut 0 Wh
     2021-05-31 10:59:40   Today_Hour11_GridConsumption 0 Wh
     2021-05-31 10:59:40   Today_Hour11_GridFeedIn 4519 Wh
     2021-05-31 10:59:40   Today_Hour11_PVforecast 5184 Wh
     2021-05-31 10:59:40   Today_Hour11_PVreal 4871 Wh
     2021-05-31 11:59:07   Today_Hour12_BatIn 1 Wh
     2021-05-31 11:59:07   Today_Hour12_BatOut 0 Wh
     2021-05-31 11:59:07   Today_Hour12_GridConsumption 0 Wh
     2021-05-31 11:59:07   Today_Hour12_GridFeedIn 4981 Wh
     2021-05-31 11:59:07   Today_Hour12_PVforecast 5193 Wh
     2021-05-31 11:59:07   Today_Hour12_PVreal 5256 Wh
     2021-05-31 12:55:07   Today_Hour13_BatIn 52 Wh
     2021-05-31 12:55:07   Today_Hour13_BatOut 0 Wh
     2021-05-31 12:55:07   Today_Hour13_GridConsumption 0 Wh
     2021-05-31 12:55:07   Today_Hour13_GridFeedIn 4774 Wh
     2021-05-31 12:55:07   Today_Hour13_PVforecast 5764 Wh
     2021-05-31 12:55:07   Today_Hour13_PVreal 5109 Wh
     2021-05-31 12:55:07   Today_Hour14_PVforecast 5931 Wh
     2021-05-31 12:55:07   Today_Hour15_PVforecast 5403 Wh
     2021-05-31 12:55:07   Today_Hour16_PVforecast 4698 Wh
     2021-05-31 12:55:07   Today_Hour17_PVforecast 3840 Wh
     2021-05-31 12:55:07   Today_Hour18_PVforecast 2843 Wh
     2021-05-31 12:55:07   Today_Hour19_PVforecast 1315 Wh
     2021-05-31 12:55:07   Today_Hour20_PVforecast 644 Wh
     2021-05-31 12:55:07   Today_Hour21_PVforecast 245 Wh
     2021-05-31 12:55:07   Today_Hour22_PVforecast 4 Wh
     2021-05-31 12:55:07   Today_PVforecast 48454 Wh
     2021-05-31 12:55:07   Today_SunRise   05:19
     2021-05-31 12:55:07   Today_SunSet    21:27
     2021-05-31 12:55:07   Tomorrow_ConsumptionForecast 10061 Wh
     2021-05-31 12:55:07   Tomorrow_PVforecast 50414 Wh
     2021-05-31 12:55:07   Tomorrow_SunRise 05:18
     2021-05-31 12:55:07   Tomorrow_SunSet 21:28
     2021-05-31 12:55:07   consumer01      name='Waschmaschine' state='on' planningstate='planned'
     2021-05-31 12:55:07   consumer01_planned_start 2021-05-31 06:00:00
     2021-05-31 12:55:07   consumer01_planned_stop 2021-05-31 10:00:00
     2021-05-31 12:55:07   consumer02      name='Trockner' state='on' planningstate='planned'
     2021-05-31 12:55:07   consumer02_planned_start 2021-05-31 07:00:00
     2021-05-31 12:55:07   consumer02_planned_stop 2021-05-31 14:00:00
     2021-05-31 12:55:07   consumer03      name='Spülmaschine' state='on' planningstate='finished'
     2021-05-31 12:55:07   consumer03_planned_start 2021-05-31 11:39:20
     2021-05-31 12:55:07   consumer03_planned_stop 2021-05-31 13:39:20
     2021-05-28 06:46:39   currentBatteryDev SMA_Wechselrichter_Bat pin=power_in:W pout=power_out:W intotal=bat_loadtoday:kWh outtotal=etoday:kWh charge=chargestatus
     2021-04-19 11:41:42   currentForecastDev DWD
     2021-04-28 06:45:38   currentInverterDev SMA_Wechselrichter pv=total_pac_fc:kW etotal=etotal_fc:kWh
     2021-04-06 19:24:25   currentMeterDev SMA_Zaehler gcon=gcon:W contotal=contotal:kWh gfeedin=gfeedin:W feedtotal=feedtotal:kWh
     2021-04-17 12:33:40   currentRadiationDev DWD_PV
     2021-04-10 08:24:00   energyH4Trigger 1on=2000 1off=1700 2on=4000 2off=3700 3on=6000 3off=5700
     2021-05-31 04:13:39   energyH4Trigger_1 on
     2021-05-31 05:04:59   energyH4Trigger_2 on
     2021-05-31 05:39:59   energyH4Trigger_3 on
     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-05-31 12:55:07   nextPolltime    12:56:17
     2021-05-31 07:05:33   powerTrigger    1on=1500 1off=1000 2on=3000 2off=2500 3on=5500 3off=5000
     2021-05-31 07:29:40   powerTrigger_1  on
     2021-05-31 08:35:00   powerTrigger_2  on
     2021-05-31 11:53:17   powerTrigger_3  on
     2021-05-31 06:00:59   pvCorrectionFactor_06 0.65 (automatic - old factor: 1.00, cloudiness range: 1, found history days in range: 2)
     2021-05-31 06:00:59   pvCorrectionFactor_06_autocalc done
     2021-05-31 07:00:29   pvCorrectionFactor_07 0.75 (automatic - old factor: 0.75, cloudiness range: 1, found history days in range: 2)
     2021-05-31 07:00:29   pvCorrectionFactor_07_autocalc done
     2021-05-31 08:00:00   pvCorrectionFactor_08 1.06 (automatic - old factor: 0.88, cloudiness range: 1, found history days in range: 2)
     2021-05-31 08:00:00   pvCorrectionFactor_08_autocalc done
     2021-05-31 09:00:40   pvCorrectionFactor_09 1.04 (automatic - old factor: 0.89, cloudiness range: 1, found history days in range: 1)
     2021-05-31 09:00:40   pvCorrectionFactor_09_autocalc done
     2021-05-31 10:00:10   pvCorrectionFactor_10 1.02 (automatic - old factor: 0.92, cloudiness range: 1, found history days in range: 1)
     2021-05-31 10:00:10   pvCorrectionFactor_10_autocalc done
     2021-05-31 11:00:50   pvCorrectionFactor_11 0.94 (automatic - old factor: 1.10, cloudiness range: 1, found history days in range: 0)
     2021-05-31 11:00:50   pvCorrectionFactor_11_autocalc done
     2021-05-31 12:00:17   pvCorrectionFactor_12 0.99 (automatic - old factor: 0.96, cloudiness range: 2, found history days in range: 1)
     2021-05-31 12:00:17   pvCorrectionFactor_12_autocalc done
     2021-05-30 13:00:44   pvCorrectionFactor_13 0.95 (automatic - old factor: 0.71, cloudiness range: 3, found history days in range: 1)
     2021-05-30 14:00:14   pvCorrectionFactor_14 0.86 (automatic - old factor: 0.97, cloudiness range: 3, found history days in range: 1)
     2021-05-30 15:00:54   pvCorrectionFactor_15 0.80 (automatic - old factor: 0.81, cloudiness range: 3, found history days in range: 1)
     2021-05-30 16:00:24   pvCorrectionFactor_16 0.76 (automatic - old factor: 0.65, cloudiness range: 4, found history days in range: 1)
     2021-05-30 17:01:04   pvCorrectionFactor_17 0.75 (automatic - old factor: 0.71, cloudiness range: 3, found history days in range: 1)
     2021-05-30 18:00:08   pvCorrectionFactor_18 0.59 (automatic - old factor: 0.64, cloudiness range: 3, found history days in range: 1)
     2021-05-30 19:00:25   pvCorrectionFactor_19 0.68 (automatic - old factor: 0.48, cloudiness range: 3, found history days in range: 4)
     2021-05-30 20:01:05   pvCorrectionFactor_20 0.41 (automatic - old factor: 0.45, cloudiness range: 3, found history days in range: 3)
     2021-05-30 21:00:48   pvCorrectionFactor_21 0.50 (automatic - old factor: 0.41, cloudiness range: 2, found history days in range: 0)
     2021-05-30 22:00:18   pvCorrectionFactor_22 0.07 (automatic - old factor: 0.50, cloudiness range: 2, found history days in range: 3)
     2021-05-31 12:55:07   pvCorrectionFactor_Auto on
     2021-05-31 12:55:07   state           updated
Attributes:
   DbLogExclude .*
   Wh/kWh     Wh
   alias      Solar Vorhersage
   autoRefresh 120
   beam1Color 0033FF
   beam1Content pvForecast
   beam2Color 149600
   beam2Content pvReal
   consumer01 TP_Waschmaschine icon=scene_washing_machine@orange type=washingmachine mode=can power=2500 etotal=total:kWh mintime=120
   consumer02 TP_Trockner icon=scene_clothes_dryer@orange type=dryer mode=can power=2500 etotal=total:kWh mintime=60
   consumer03 Spuelmaschine icon=scene_dishwasher@orange type=dishwasher mode=can power=2500 etotal=ENERGY_Today:kWh mintime=120
   flowGraphicAnimate 1
   flowGraphicSize 200
   forcePageRefresh 1
   graphicSelect both
   historyHour -12
   layoutType double
   numHistDays 30
   room       Photovoltaik
   sameWeekdaysForConsfc 1
   showDiff   no
   showNight  0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 13:06:16
Für die Fehlersuche bzgl. Anzeige helfen die Readings nicht viel.
Ein get <> pvHistory zeigt die Daten die für die Anzeige der vergangenen Stunden wesentlich sind.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 31 Mai 2021, 13:08:35
Zitat von: DS_Starter am 31 Mai 2021, 13:06:16
Für die Fehlersuche bzgl. Anzeige helfen die Readings nicht viel.
Ein get <> pvHistory zeigt die Daten die für die Anzeige der vergangenen Stunden wesentlich sind.

31 => 01 => etotal: 7739061, pvfc: 0, pvrl: 0
            confc: 1, con: -1, gcon: 1, gfeedin: 2
            batintotal: 4851, batin: 0, batouttotal: 4864, batout: 0
            wid: 100, wcc: 14, wrp: 0.00, temp: 11.3, pvcorrf: 1/0
            csmt01: 48457, csme01: 0, csmt02: 94032, csme02: 3, csmt03: 0, csme03: 0
      02 => etotal: 7739061, pvfc: 0, pvrl: 0
            confc: 191, con: 285, gcon: 2, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 323, batout: 284
            wid: 100, wcc: 12, wrp: 0.00, temp: 10.3, pvcorrf: 1/0
            csmt01: 48457, csme01: 0, csmt02: 94034, csme02: 2, csmt03: 0, csme03: 0
      03 => etotal: 7739061, pvfc: 0, pvrl: 0
            confc: 300, con: 258, gcon: 2, gfeedin: 1
            batintotal: 0, batin: 0, batouttotal: 614, batout: 257
            wid: 100, wcc: 12, wrp: 0.00, temp: 9.5, pvcorrf: 1/0
            csmt01: 48457, csme01: 0, csmt02: 94037, csme02: 3, csmt03: 0, csme03: 0
      04 => etotal: 7739061, pvfc: 0, pvrl: 0
            confc: 243, con: 283, gcon: 1, gfeedin: 2
            batintotal: 0, batin: 0, batouttotal: 876, batout: 284
            wid: 100, wcc: 12, wrp: 0.00, temp: 8.90, pvcorrf: 1/0
            csmt01: 48457, csme01: 0, csmt02: 94039, csme02: 2, csmt03: 0, csme03: 0
      05 => etotal: 7739061, pvfc: 0, pvrl: 0
            confc: 56, con: 381, gcon: 4, gfeedin: 3
            batintotal: 0, batin: 0, batouttotal: 1163, batout: 380
            wid: 100, wcc: 13, wrp: 0.00, temp: 8.70, pvcorrf: 1/0
            csmt01: 48457, csme01: 0, csmt02: 94042, csme02: 3, csmt03: 0, csme03: 0
      06 => etotal: 7739061, pvfc: 37, pvrl: 19
            confc: 74, con: 211, gcon: 1, gfeedin: 2
            batintotal: 0, batin: 0, batouttotal: 1548, batout: 193
            wid: 0, wcc: 13, wrp: 0.00, temp: 8.90, pvcorrf: 1.00/1
            csmt01: 48457, csme01: 0, csmt02: 94045, csme02: 3, csmt03: 0, csme03: 0
      07 => etotal: 7739082, pvfc: 335, pvrl: 252
            confc: 188, con: 1346, gcon: 794, gfeedin: 7
            batintotal: 0, batin: 19, batouttotal: 1745, batout: 326
            wid: 0, wcc: 16, wrp: 0.00, temp: 10.3, pvcorrf: 0.75/1
            csmt01: 48457, csme01: 0, csmt02: 94047, csme02: 2, csmt03: 0, csme03: 0
      08 => etotal: 7739347, pvfc: 1221, pvrl: 1532
            confc: 353, con: 466, gcon: 5, gfeedin: 6
            batintotal: 24, batin: 1067, batouttotal: 2071, batout: 2
            wid: 0, wcc: 14, wrp: 0.00, temp: 12.4, pvcorrf: 0.88/1
            csmt01: 48457, csme01: 0, csmt02: 94050, csme02: 3, csmt03: 0, csme03: 0
      09 => etotal: 7740921, pvfc: 2320, pvrl: 2924
            confc: 492, con: 486, gcon: 6, gfeedin: 6
            batintotal: 1123, batin: 2438, batouttotal: 2073, batout: 0
            wid: 0, wcc: 14, wrp: 0.00, temp: 14.3, pvcorrf: 0.89/0
            csmt01: 48457, csme01: 0, csmt02: 94052, csme02: 2, csmt03: 0, csme03: 0
      10 => etotal: 7743909, pvfc: 3477, pvrl: 3993
            confc: 847, con: 557, gcon: 6, gfeedin: 1831
            batintotal: 3658, batin: 1624, batouttotal: 2073, batout: 13
            wid: 1, wcc: 16, wrp: 0.00, temp: 16.1, pvcorrf: 0.92/0
            csmt01: 48457, csme01: 0, csmt02: 94055, csme02: 3, csmt03: 0, csme03: 0
      11 => etotal: 7747999, pvfc: 5184, pvrl: 4871
            confc: 357, con: 290, gcon: 0, gfeedin: 4519
            batintotal: 5282, batin: 62, batouttotal: 2086, batout: 0
            wid: 1, wcc: 18, wrp: 0.00, temp: 17.6, pvcorrf: 1.10/1
            csmt01: 48457, csme01: 0, csmt02: 94058, csme02: 3, csmt03: 0, csme03: 0
      12 => etotal: 7752983, pvfc: 5193, pvrl: 5256
            confc: 303, con: 274, gcon: 0, gfeedin: 4981
            batintotal: 5344, batin: 1, batouttotal: 2086, batout: 0
            wid: 1, wcc: 21, wrp: 0.00, temp: 18.9, pvcorrf: 0.96/0
            csmt01: 48457, csme01: 0, csmt02: 94060, csme02: 2, csmt03: 0, csme03: 0
      13 => etotal: 7758358, pvfc: 5764, pvrl: 5554
            confc: 275, con: 315, gcon: 0, gfeedin: 5187
            batintotal: 5345, batin: 52, batouttotal: 2086, batout: 0
            wid: 1, wcc: 23, wrp: 0.00, temp: 20, pvcorrf: 0.99/4
            csmt01: 48457, csme01: 0, csmt02: 94063, csme02: 3, csmt03: 0, csme03: 0
      14 => etotal: 7763912, pvfc: 5931, pvrl: 709
            confc: 243, con: 38, gcon: 0, gfeedin: 671
            batintotal: 5397, batin: 0, batouttotal: 2086, batout: 0
            wid: 1, wcc: 23, wrp: 0.00, temp: 20.6, pvcorrf: 1.00/1
            csmt01: 48457, csme01: 0, csmt02: 94063, csme02: 0, csmt03: 0, csme03: 0
      15 => etotal: -, pvfc: 5403, pvrl: -
            confc: 253, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 25, wrp: 0.00, temp: 21.1, pvcorrf: 0.95/1
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 13:15:24
Ja schau zb. die Stunde ab 11:00

12 => etotal: 7752983, pvfc: 5193, pvrl: 5256

Forecast 5193 und real 5256

Aber in der Anzeige steht ganz was anders. Bin mir ziemlich sicher dass es das gleiche Thema haben wie am letzten Monatsende. Hoffe auf unseren Grafikexperten  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 17:41:39
@Wzut, habe inzwischen rausbekommen. Böse Falle bei der Berechnung Unix-Timestamp in Zeile 3612.
Es hätte statt

$hfcg->{0}{mktime}   = fhemTimeLocal(0,0,$thishour,$day,int($month),$year);

heißen

$hfcg->{0}{mktime}   = fhemTimeLocal(0,0,$thishour,$day,int($month)-1,$year-1900);

Da kamen just heute unsinnige Jahresdaten heraus. Wundere mich dass es sonst geklappt hat. Aber vielleicht gab es auch sonst Abweichungen die nicht so stark auffielen im ersten Moment.
Jedenfalls habe ich gleich die Modul eigene sub zur Umrechnung eingesetzt und nun sieht es gut aus.

@all, liegt im contrib zum Gegencheck.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 19:20:15
Ich habe die Anwendung der automatischen Korrektur für Multistringanlagen verbessert. Statt bisher den Korrekturfaktor für jeden einzelnen String anzuwenden, wird nun zuerst die erwartete Gesamt-PV Erzeugung (raw) ermittelt und auf diese Summe der Korrekturfaktor angewendet.
Das Ergebnis dürfte genauer sein. Für Anlagen mit einem String ändert sich nichts.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 19:32:13
@Dieter,

Zitat
Wie kann ich in der Grafik visualisieren, dass man bei genügend Leistung einen Verbraucher benutzen kann?
Bin nicht sicher ob ich dich richtig verstanden habe.
Aber "früher" zu SMA-Zeiten gab es einen Status "IsConsumtionRecommended". Wenn 1 wurde in dem Stundenbalken ein Lampenicon eingeblendet. Das war das visuelle Signal dass es sich lohnt zusätzlich Verbraucher einzuschalten.
Zur Zeit ist diese Funktion noch tot, weil mir ein sinnvoller allgemeiner Indikator für "IsConsumtionRecommended" bisher fehlt.
Meinst du so etwas ?

Zitat
Wenn ich z.B. beim Consumer Spülmaschine on/off hinzufüge, sehe ich das zwar, es wird aber auch real geschaltet.
Das möchte ich aber nicht. Auch das "ready" erschließt sich mir noch nicht. Was soll/Kann man da angeben?
Wenn du die Schlüssel on/off setzt, wird geschaltet. Wenn du generell nicht schalten lassen möchtest, dann setze einfach den entsprechenden Schlüssel oder beide nicht. Diese Schlüssel sind optional.
Der "ready"-Schlüssel ist eine Freigabe für die Schaltungen. Es ist ein Reading im Consumer-Device, z.B. ein Reading "Automatic". Wenn das Reading "Automatic" den Wert "1" hat, wird das Schalten über das Modul erlaubt, bei "0" wird es verboten.  Dabei ist "1" der Standard, d.h. ist ein solches Reading nicht vorhanden, ist die Schaltung freigegeben.

Ist also eine einfache Freigabe. Anwendung: Man will generell schalten lassen, aber erst dann wenn bestimmte Faktoren eingetreten sind (Spülmaschine gefüllt etc.) und setzt dann die Freigabe mit "Automatic = 1". Vorher war "Automatic = 0" gesetzt.

Edit: Ich denke ich werde den Schüssel "ready" in "auto" umbenennen. Passt besser zur Funktion.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 31 Mai 2021, 20:41:36
Zitat von: DS_Starter am 31 Mai 2021, 19:32:13
@Dieter,
Bin nicht sicher ob ich dich richtig verstanden habe.
Aber "früher" zu SMA-Zeiten gab es einen Status "IsConsumtionRecommended". Wenn 1 wurde in dem Stundenbalken ein Lampenicon eingeblendet. Das war das visuelle Signal dass es sich lohnt zusätzlich Verbraucher einzuschalten.
Zur Zeit ist diese Funktion noch tot, weil mir ein sinnvoller allgemeiner Indikator für "IsConsumtionRecommended" bisher fehlt.
Meinst du so etwas ?

Ja, genau das meint ich.

Zitat von: DS_Starter am 31 Mai 2021, 19:32:13Wenn du die Schlüssel on/off setzt, wird geschaltet. Wenn du generell nicht schalten lassen möchtest, dann setze einfach den entsprechenden Schlüssel oder beide nicht. Diese Schlüssel sind optional.
Der "ready"-Schlüssel ist eine Freigabe für die Schaltungen. Es ist ein Reading im Consumer-Device, z.B. ein Reading "Automatic". Wenn das Reading "Automatic" den Wert "1" hat, wird das Schalten über das Modul erlaubt, bei "0" wird es verboten.  Dabei ist "1" der Standard, d.h. ist ein solches Reading nicht vorhanden, ist die Schaltung freigegeben.

Ist also eine einfache Freigabe. Anwendung: Man will generell schalten lassen, aber erst dann wenn bestimmte Faktoren eingetreten sind (Spülmaschine gefüllt etc.) und setzt dann die Freigabe mit "Automatic = 1". Vorher war "Automatic = 0" gesetzt.

Edit: Ich denke ich werde den Schüssel "ready" in "auto" umbenennen. Passt besser zur Funktion.

Demnach könnte ich im Consumer ein on/off definieren und in den entsprechenden Verbrauchern ein userReading mit den Werten 1 und 0.
Dann würde bei 0 nicht geschaltet. Im Forecast Modul sehe ich aber neben den Consumern die Schalter (planned, finished, usw.).
Richtig so?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 20:54:00
ZitatDemnach könnte ich im Consumer ein on/off definieren und in den entsprechenden Verbrauchern ein userReading mit den Werten 1 und 0. Dann würde bei 0 nicht geschaltet.
Absolut richtig.


ZitatIm Forecast Modul sehe ich aber neben den Consumern die Schalter (planned, finished, usw.).
Wenn du den grafischen Schalter meinst, dann sieht man die Zustände:

Aus (Automatikmodus aus)
Aus (Automatikmodus)
Ein (Automatikmodus)
Ein (Automatikmodus aus)

direkt an dem Schaltericon. Reicht das oder wünscht du dir mehr ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 31 Mai 2021, 21:00:32
Zitat von: DS_Starter am 31 Mai 2021, 20:54:00
Wenn du den grafischen Schalter meinst, dann sieht man die Zustände:

Aus (Automatikmodus aus)
Aus (Automatikmodus)
Ein (Automatikmodus)
Ein (Automatikmodus aus)

direkt an dem Schaltericon. Reicht das oder wünscht du dir mehr ?

Naja, wenn du so fragst  ;)
Wünschen würde ich mir eine reine Anzeige ob Verbraucher eingeschaltet werden kann oder nicht.

Mit dem jetzigen Schaltersymbol kann man ja trotz userReading 0 den Verbraucher ausschalten  ???
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 21:10:57
ZitatMit dem jetzigen Schaltersymbol kann man ja trotz userReading 0 den Verbraucher ausschalten 
Ja, aber nur manuell mit dem Klick auf das Icon. Das Modul kann es nicht.
Das ist extra so gemacht, damit man das eben auf einem Tablet z.B. tun kann.

ZitatWünschen würde ich mir eine reine Anzeige ob Verbraucher eingeschaltet werden kann oder nicht.
Ob das Modul ein/ausschalten kann sieht man daran dass die Icons ein kleine Uhr drin haben.
Wenn das Modul den Verbraucher ein/ausschaltet, wechselt das Icon zwischen den zwei dargestellten Status.
Damit sieht man immer ob der Verbraucher durch das Modul eingeschaltet werden kann oder nicht.

Edit: Oder möchtest du erreichen dass ein manueller Klick auf das Icon keine Aktionen auslösen darf ? D.H. dass die Icons eine reine Anzeigefunktion haben ? Das kann ein Attribut erledigen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 31 Mai 2021, 21:31:11
Zitat von: DS_Starter am 31 Mai 2021, 21:10:57

Edit: Oder möchtest du erreichen dass ein manueller Klick auf das Icon keine Aktionen auslösen darf ? D.H. dass die Icons eine reine Anzeigefunktion haben ? Das kann ein Attribut erledigen.

das wäre dann nicht schlecht, man würde ein versehentliches Schalten verhindern.

Aber es schon etwas verwirrend mit den Mehrfachanzeigen des Schalters.  ???
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 21:43:20
Ok dann baue ich mal so ein Attr ein.

ZitatAber es schon etwas verwirrend mit den Mehrfachanzeigen des Schalters.
Fand ich jetzt nicht so undurchsichtig. Dafür hab ich ja auch die Mausover hinzugefügt.  ;)
Aber vielleicht fällt mir noch was besseres ein.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 31 Mai 2021, 22:22:52
Zitat von: DS_Starter am 31 Mai 2021, 17:41:39
@Wzut, habe inzwischen rausbekommen. Böse Falle bei der Berechnung Unix-Timestamp in Zeile 3612.
Würde mla sagen - das war es. Jetzt sieht wieder alles gut aus. Top.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 31 Mai 2021, 22:52:05
Wenn ich einen consumer0X anlege, dann wird mir kein Hilfstext mit Erläuterungen angezeigt. Ist das noch nicht implementiert oder bei mir ein Problem? Installiert ist die v0.49.2.

Herzlichen Dank übrigens, dass die FlowGrafic implementiert wurde.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2021, 22:54:37
Doch das ist implementiert. Man braucht allerdings eine aktuelle fhemweb.js, d.h. ein aktuelles FHEM.
Rudi hatte die Möglichkeit erst vor kurzem auf meinen Wunsch hin eingebaut.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 31 Mai 2021, 22:56:25
@DS_Starter:
Ok, FHEM habe ich noch nicht aktualisiert - danke für den Hinweis.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 01 Juni 2021, 07:07:26
Zitat von: DS_Starter am 31 Mai 2021, 17:41:39
Jedenfalls habe ich gleich die Modul eigene sub zur Umrechnung eingesetzt und nun sieht es gut aus.
tz tz tz , da log man sich mal Abends nicht ein und dann so etwas ..... :(
Anyway, ich vermute an dem Fehler hätte ich wohl ewig gesucht, aber ich bin von deiner Lösung noch nicht 100 % überzeugt,
denn zuvor wurde die aktuelle Stunde aus $t ja mittels $thishour um eine Stunde erhöht, das entfällt nun.
D.h. deine auskommentierte Zeile ist für mich auf den ersten Blick die bessere.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2021, 07:59:52
Moin Wzut,
ja ich denke du hast recht. Heute früh passt die Grafik auch nicht wenn man historyHour benutzt.
Das kann auch mit dem Monatswechsel zu tun haben. Du erinnerst dich ?
Dann ändere ich es um, du bist der Grafikspezi und kennst die "Nebenwirkungen" besser. :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 01 Juni 2021, 08:39:29
Hallo Heiko,

ich habe evtl. noch einen Wunsch. Die Spüllmaschine ist bei mir ein "must" Consumer, wenn ich es richtig verstehe, wird der must-Consumer immer an dem Tag (zum Zeitpunkt des bestmöglichen Ertrag) gestartet. Das ist auch richtig so, ich möchte nicht irgendwann mal vor der Spüllmaschine mit dem dreckigen Geschirr stehen. Allerdings hatte ich gestern um 21:00 die Spüllmaschine beladen und Fernstart freigegeben in der Hoffnung, dass das Forecast-Modul das Teil morgen, wenn ordentlich was runter kommt einschaltet. Aber, du kannst das bestimmt dir schon denken, wurde die Spüllmaschine sofort gestartet.

Könnte man das Consumer Atttribut evtl. um den frühstmöglichen und spätmöglichen Startzeitpunkt erweitern? Oder fällt dir eine bessere Möglichkeit wie man so einen Fall von gestern vermeiden kann.

Danke und Gruß
Alexander 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2021, 08:42:46
Hallo Alexander,

ok, ich denke mit drüber nach.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2021, 08:48:38
@Wzut, @all,

bitte die Version aus dem contrib ziehen. Ich habe die Zeitkorrektur für die Grafik angepasst.

@Wzut, ungeachtet dessen haben wir heute wieder den schon beobachteten Fall, dass bei Verwendung von historyHour (bei mir wenn < -4) nicht die richtigen Werte angezeigt werden. Das hatten wir schon beim letzten Monatswechsel. Vllt. finde ich den Fehler, aber wenn du bitte auch mal schauen würdest ?!  :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 01 Juni 2021, 09:29:44
Zitat von: DS_Starter am 31 Mai 2021, 21:43:20
Ok dann baue ich mal so ein Attr ein.
Fand ich jetzt nicht so undurchsichtig. Dafür hab ich ja auch die Mausover hinzugefügt.  ;)
Aber vielleicht fällt mir noch was besseres ein.

Evtl. die Icon der Consumer färben?
Z.B. grün wenn genügend Energie vorhanden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2021, 10:14:40
@Wzut, ich denke ich habe den Fehler bzgl. Monatswechsel bei Verwendung von historyHour gefunden.
Die Zeile 3742 musste von

my $ds = strftime "%d", localtime($hfcg->{0}{mktime} - (3600 * abs(($offset)-$i))); 

nach

my $ds = strftime "%d", localtime($hfcg->{0}{mktime} - (3600 * abs(($offset)+$i))); 

geändert werden. Jetzt klappt das in jeder Variante.
Kannst ja mal bitte gegenchecken. Liegt im contrib.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 01 Juni 2021, 10:41:04
wenn die Ausgabe stimmt kann deine Änderung so falsch ja nicht sein :)
Ich habe mir heute Morgen mal FHEM + das Modul auf meinem neuen Laptop installiert, da ich meinem Testsystem nicht mehr traue.
Intressant ist wenn man mit so einer Jungfrau beginnt  das die Darstellung der Vergangenheit auch unschön ist - also in Bezug auf Werte die ja nicht da sein können mangels History. 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2021, 10:43:16
@Alexander,

ich könnte relativ problemlos Schlüssel einfügen notafter=<Stunde> notbefore=<Stunde>.

Diese Schlüssel könnte man intern auf 2 Varianten verwenden:

1. das Modul würde normal planen, aber nicht einschalten wenn die obigen Bedingungen nicht erfüllt sind
2. das Modul darf nicht außerhalb der Zeiten planen

Das Ergebnis ist im Prinzip gleich, allerdings würden im Fall 1 die Planungsdaten consumer0X_planned_XX drin stehen die ggf. extern ausgewertet werden könnten.

Frage... welche Variante würde dir/euch denn besser gefallen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2021, 10:44:37
@Wzut
Zitat
Intressant ist wenn man mit so einer Jungfrau beginnt  das die Darstellung der Vergangenheit auch unschön ist - also in Bezug auf Werte die ja nicht da sein können mangels History. 
Mach doch mal einen Screenshot. Vllt. fällt uns was ein für diesen Fall.

Edit: ch.eick würde jetzt vermutlich sagen ... mit Datenbank wär das kein Problem.  ;)  :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2021, 12:54:06
Übernehmt bitte die V0.49.5 aus dem contrib. Neben kleineren Fixes ist die Verwendung von Autokorrekturfaktoren in bestimmten Situationen (bei Quality=0) verbessert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 01 Juni 2021, 13:27:30
ZitatFrage... welche Variante würde dir/euch denn besser gefallen ?

Gefüllt gefällt mir die Variante 2 besser.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 01 Juni 2021, 13:48:50
Zitat von: DS_Starter am 01 Juni 2021, 10:43:16
@Alexander,

ich könnte relativ problemlos Schlüssel einfügen notafter=<Stunde> notbefore=<Stunde>.

Diese Schlüssel könnte man intern auf 2 Varianten verwenden:

1. das Modul würde normal planen, aber nicht einschalten wenn die obigen Bedingungen nicht erfüllt sind
2. das Modul darf nicht außerhalb der Zeiten planen

Das Ergebnis ist im Prinzip gleich, allerdings würden im Fall 1 die Planungsdaten consumer0X_planned_XX drin stehen die ggf. extern ausgewertet werden könnten.

Frage... welche Variante würde dir/euch denn besser gefallen ?

Ich wäre für Variante 1
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 01 Juni 2021, 16:44:08
Zitat von: DS_Starter am 01 Juni 2021, 10:44:37
@WzutMach doch mal einen Screenshot.
Kannst du haben, aber nicht wegen der fehlenden Daten (ich sollte inzwischen wissen das Tag/Nacht vom Wetter gesteuert wird .... )
Schau dir mal den Header unter f18 an, das "klebt" teilweise unschön zusammen - liegt an deiner HTML Ausgabe - ich mach sie dir mal hübscher :)
Das ist jetzt der Vorteil der Jungfrau auf dem Laptop, auf meinem Testsystem läuft f18 nur noch mit vielen JS Fehlern, daher hatte ich den jetzt ewig gar nicht mehr an.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2021, 16:50:21
Ja mach mal  :)

Aber nimm bitte die V die ich gerade eben hochgeladen habe. War auch gerade in der sub _forecastGraphicHeader drin.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2021, 17:45:39
@Alexander, @Dieter,
bezüglich der Varianten notafter, notbefore konnte jetzt keine Mehrheit für eine Der Varianten festgestellt werden.  ;)

Also habe ich auch nochmal tiefer drüber nachgedacht und tendiere zur Variante 2.

Warum ?
Gesetzt den Fall, der User hat eine Anlage mit Westausrichtung, dann würde diese Anlage Abends den höchsten Wert generieren. D.h. die Planung würde vmtl. immer in den Abendstunden liegen. Definiert er nun der Verbraucher soll nicht nach 17:00 loslaufen (weil im Winter eh dunkel ist), würde die Planung zur Zeit und im Sommer vermutlich eher nach 17:00 liegen und der Verbraucher würde nie einschalten, obwohl "must".

Man könnte zwar umkonfigurieren, aber ganhz ehrlich, wer will denn immer Hand anlegen ?
Das Beispiel ist vllt. etwas konstruiert, aber m.M. nach sollte das Modul dann die Planung für das Einschalten entsprechend nach hinten oder vorne schieben, ja nachdem.

Gibt es Einwände ? Möglicherweise sehe ich etwas falsch ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2021, 23:09:34
Hallo Alexander, @all,

es gibt nun die optionalen Schlüssel notafter/notbefore für die consumer Attribute:

consumerXX <Device Name> type=<type> power=<power> [mode=<mode>] [icon=<Icon>] [mintime=<minutes>] [on=<Kommando>] [off=<Kommando>] [notbefore=<Stunde>] [notafter=<Stunde>] [auto=<Readingname>] [etotal=<Readingname>:<Einheit>]

       notbefore   Verbraucher nicht vor angegebener Stunde (01..23) einschalten (optional)
       notafter     Verbraucher nicht vor angegebener Stunde (01..23) ausschalten (optional)

Liegt im contrib.

Achtung: der Schlüssel  ready wurde in auto umbenannt !
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 02 Juni 2021, 06:09:47
Guten Morgen, heute Morgen hab ich ein Schock bekommen.
Der erste Balben ist riesig groß ich komme nicht bis an Ende runter.

Ich kann nacher noch die History senden.

Gruß
Max

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2021, 07:49:00
Das ist ein bekanntes Problem bei manchen SMA Invertern mit dem SMAInverter Modul.
Dieter kann ein Lied davon singen.
@Dieter vllt. kannst du deine aktuelle Lösung dafür dem Max posten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 02 Juni 2021, 08:22:32
ZitatHallo Alexander, @all,

es gibt nun die optionalen Schlüssel notafter/notbefore für die consumer Attribute:

Danke Heiko, ich werde die Tage testen
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2021, 08:38:13
Habe die Logausgabe noch etwas angepasst wenn eine Zeitanpassung durch diese Schlüssel passiert.
Kannst nochmal ziehen wenn du magst.

Denk bitte an den neuen Schlüssel "auto" statt "ready" !  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 02 Juni 2021, 10:25:22
Zitat von: DS_Starter am 02 Juni 2021, 07:49:00
Das ist ein bekanntes Problem bei manchen SMA Invertern mit dem SMAInverter Modul.
Dieter kann ein Lied davon singen.
@Dieter vllt. kannst du deine aktuelle Lösung dafür dem Max posten.

Klaro  ;)

Hier mein userReading im SMAInverter:

etotal_fc:modulstate.* {
                         if (ReadingsNum($name, "etotal", 1000) - OldReadingsNum($name, "etotal", 0)  < 10000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {return 0}
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", 8) <7) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                         else {return 0}
                       }
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2021, 10:38:36
@Dieter, haste die neue SMAInverter Version gesehen ? Kannste ja mal testen für dein Prob.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 02 Juni 2021, 13:01:01
Zitat von: DS_Starter am 02 Juni 2021, 10:38:36
@Dieter, haste die neue SMAInverter Version gesehen ? Kannste ja mal testen für dein Prob.

Nein, noch nicht.
Wäre das der richtige Weg + Neustart?

"wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SMAInverter.pm"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2021, 13:45:43
Das wäre falsch. So machen und restarten:


"wget -qO ./FHEM/76_SMAInverter.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SMAInverter.pm"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 02 Juni 2021, 14:15:31
Zitat von: DS_Starter am 02 Juni 2021, 13:45:43
Das wäre falsch. So machen und restarten:


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


Logisch, copy paste Fehler  ;D

Danke
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 02 Juni 2021, 19:51:37
Zitat von: DS_Starter am 01 Juni 2021, 16:50:21
Ja mach mal  :)
also zuerst musst du dafür sorgen das deine Header Table auch die ganze Breite des sie umgebenden TD nutzt :
$header = "<table align=\"$hdrAlign\" width='100%'>";
dann würde ich noch einen Style für die nachfolgenden TDs definieren der sich am dark Style anlehnt :
my $style= "style='padding-left: 10px; padding-right: 10px; padding-top: 3px; padding-bottom: 3px;'";
wenn du den nun stur bei den nachfolgenden Header TDs benutzt, schaffen sich die TDs ihren Platz :

 
$header  .= "<tr><td colspan=\"3\" align=\"left\" $style><b>".$dlink."</b></td><td colspan=\"3\" align=\"left\" $style>".$lupt.  "&nbsp;".$lup."&nbsp;".$upicon."</td>                                                                    </tr>";
$header  .= "<tr><td colspan=\"3\" align=\"left\" $style><b>          </b></td><td colspan=\"3\" align=\"left\" $style>".$autoct."&nbsp;"              .$acicon."</td><td colspan=\"2\" align=\"left\" $style>".$lbpcq."&nbsp;" .$pcqicon. "</td></tr>";


# Header Information pv
  ########################
  if($hdrDetail eq "all" || $hdrDetail eq "pv" || $hdrDetail eq "pvco") {   
      $header .= "<tr>";
      $header .= "<td $style><b>PV&nbsp;=></b></td>";
      $header .= "<td $style><b>$lblPvCu</b></td> <td align=right $style>$pvCu</td>";
      $header .= "<td $style><b>$lblPv4h</b></td> <td align=right $style>$pv4h</td>";
      $header .= "<td $style><b>$lblPvRe</b></td> <td align=right $style>$pvRe</td>";
      $header .= "<td $style><b>$lblPvTo</b></td> <td align=right $style>$pvTo</td>";
      $header .= "</tr>";
  }

  # Header Information co
  ########################     
  if($hdrDetail eq "all" || $hdrDetail eq "co" || $hdrDetail eq "pvco") {
      $header .= "<tr>";
      $header .= "<td $style><b>CO&nbsp;=></b></td>";
      $header .= "<td $style><b>$lblPvCu</b></td><td align=right $style>$coCu</td>";           
      $header .= "<td $style><b>$lblPv4h</b></td><td align=right $style>$co4h</td>";
      $header .= "<td $style><b>$lblPvRe</b></td><td align=right $style>$coRe</td>";
      $header .= "<td $style><b>$lblPvTo</b></td><td align=right $style>$coTo</td>";
      $header .= "</tr>";
  }
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2021, 20:14:11
Danke Wzut, allerdings hat das Attribut headerAlignment nun keine Wirkung mehr.
Theoretisch könnte man es nun eliminieren.
Oder fällt dir nach etwas anderes ein ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 02 Juni 2021, 20:23:30
Hallo Dieter,

Das mache ich bei jedem WR und nehm dann das Userreading zur Auswertung?

Zitat von: dk3572 am 02 Juni 2021, 10:25:22
Klaro  ;)

Hier mein userReading im SMAInverter:

etotal_fc:modulstate.* {
                         if (ReadingsNum($name, "etotal", 1000) - OldReadingsNum($name, "etotal", 0)  < 10000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {return 0}
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", 8) <7) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                         else {return 0}
                       }


Gruß Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2021, 20:31:32
Ich antworte mal stellvertretend...

ZitatDas mache ich bei jedem WR und nehm dann das Userreading zur Auswertung?
Ja, zumindest bei den WR die dieses Problem haben. Nicht bei jedem WR kommt es zu dieser Erscheinung. Mein     
STP 5000 läuft anstandlos.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 02 Juni 2021, 20:53:01
Zitat von: DS_Starter am 02 Juni 2021, 08:38:13

Denk bitte an den neuen Schlüssel "auto" statt "ready" !  :)

Hallo Heiko,

Schlüssel habe ich geändert.
Reading von TP_Waschmaschine  -  auto_SolarForecast = 0
Trotzdem wurde die Waschmaschine ausgeschaltet.

consumer01    TP_Waschmaschine icon=scene_washing_machine@orange type=washingmachine mode=can power=2500 etotal=total:kWh mintime=120 on=on off=off auto=auto_SolarForecast

Hab ich noch was übersehen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2021, 20:56:34
ZitatTrotzdem wurde die Waschmaschine ausgeschaltet.
Ja, works as designed. Es geht bei den Schlüsseln nur um das Einschalten nicht vor/nach. Ausschalten geht immer.
Sorry, du beziehst die Frage wahrscheinlich auf auto=auto_SolarForecast.
Das muss ich checken.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 02 Juni 2021, 21:01:30
Zitat von: DS_Starter am 02 Juni 2021, 20:56:34
Ja, works as designed. Es geht bei den Schlüsseln nur um das Einschalten nicht vor/nach. Ausschalten geht immer.
Sorry, du beziehst die Frage wahrscheinlich auf auto=auto_SolarForecast.
Das muss ich checken.

ok, dann bringt das so nix und ich habe immer noch den Wunsch einer einfachen Anzeige, ob ich einen Verbraucher einschalten kann oder nicht.  ;)

Wünsche einen schönen Abend und einen schönen Feiertag ebenso.
VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2021, 21:04:02
Also Ausschalten sollte auch nicht gehen. Mach mal ein

get <> valConsumerMaster

und zeig bitte den Schlüssel "auto" von dem entsprechenden Consumer, z.B.:

auto => 1
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2021, 23:32:33
Im contrib liegt eine neue Version:

* die Tabellenausgabe ist umgestaltet (Wzut)
* Details zur Bewertung der Bewölkung ist verfeinert um die Vorhersage weiter zu verbessern
* es gibt für die Verbrauchersteuerung separate Drucktasten in der Grafik und die Consumer sind in der Übersicht neu arrangiert
* das Attr headerAlignment ist entfernt
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 03 Juni 2021, 07:27:26
Zitat von: DS_Starter am 02 Juni 2021, 20:14:11
allerdings hat das Attribut headerAlignment nun keine Wirkung mehr.
Theoretisch könnte man es nun eliminieren.
das ist richtig, aber du hast so viele Daten im Header (immerhin 9  TDs) das es IMHO keinen Sinn macht den wenigen noch freien Platz irgendwie
links/rechts verschieben zu wollen. Daher würde ich es löschen.

@MadMax, hat sich das bei dir nun geklärt ? So wie ich das sehe hast du einen irre hohen Wert in der der Stunde.
Interressant ist in dem Zusammenhang wie du die Attribute beamHeight und maxValBeam gesetzt hast, denn zumindest maxValBeam sollte eigentlich hier als Notbremse greifen. 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2021, 07:42:08
Moin Wzut,

ist ja schon raus, siehe oben.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 03 Juni 2021, 07:51:43
ok, noch eine Winzigkeit : der rote Punkt wird umgebrochen. Gib dem letzten TD in  der Reihe doch den ganzen Rest der Zeile.
D.h. auch colspan = 3 statt nur 2
$header  .= "<tr><td colspan=\"3\" align=\"left\" $dstyle><b>          </b></td><td colspan=\"3\" align=\"left\" $dstyle>".$autoct."&nbsp;"              .$acicon."</td><td colspan=\"3\" align=\"left\" $dstyle>".$lbpcq."&nbsp;" .$pcqicon. "</td></tr>";
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 03 Juni 2021, 07:54:38
Hab mit der neuesten Version folgende Warnings
2021.06.03 07:53:08 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/76_SolarForecast.pm line 2792.
2021.06.03 07:53:08 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/76_SolarForecast.pm line 2793.
2021.06.03 07:53:08 1: PERL WARNING: Use of uninitialized value $bin in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 2803.
2021.06.03 07:53:08 1: PERL WARNING: Use of uninitialized value $binunit in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 2803.
2021.06.03 07:53:08 1: PERL WARNING: Use of uninitialized value $bout in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 2803.
2021.06.03 07:53:08 1: PERL WARNING: Use of uninitialized value $boutunit in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 2803.
2021.06.03 07:53:08 1: PERL WARNING: Use of uninitialized value $binunit in pattern match (m//) at ./FHEM/76_SolarForecast.pm line 2807.
2021.06.03 07:53:08 1: PERL WARNING: Use of uninitialized value $boutunit in pattern match (m//) at ./FHEM/76_SolarForecast.pm line 2808.
2021.06.03 07:53:08 1: PERL WARNING: Use of uninitialized value $n in hash element at fhem.pl line 4555.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 03 Juni 2021, 08:13:30
Zitat von: DS_Starter am 02 Juni 2021, 21:04:02
Also Ausschalten sollte auch nicht gehen. Mach mal ein

get <> valConsumerMaster

und zeig bitte den Schlüssel "auto" von dem entsprechenden Consumer, z.B.:

auto => 1

Guten Morgen,

01 => alias => Waschmaschine
      auto => 0
      autoreading => auto_SolarForecast
      avgenergy => 664
      epieces => 1=199.20 2=132.80 3=132.80 4=199.20
      icon => scene_washing_machine@orange
      mintime => 240
      mode => can
      name => TP_Waschmaschine
      notafter =>
      notbefore =>
      offcom => off
      oncom => on
      planstate => planned: 2021-06-03 00:00:00 - 2021-06-03 04:00:00
      planswitchoff => 1622685600
      planswitchon => 1622671200
      power => 2500
      retotal => total
      state => on
      type => washingmachine
      uetotal => kWh


Auto = 0 und nach der Beschreibung sollte doch dann nicht geschaltet werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2021, 08:30:11
Hallo Dieter,

ZitatAuto = 0 und nach der Beschreibung sollte doch dann nicht geschaltet werden.
Ja, das ist auch so. Um den auto-Zustand zum Zeitpunkt des Schaltens zu dokumentieren baue auch einen entsprechenden Hinweis in die Log-Ausgabe in der nächsten Version mit ein.

Bist du jetzt mit den Schaltern glücklich ?  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 03 Juni 2021, 08:49:44
Zitat von: DS_Starter am 03 Juni 2021, 08:30:11
Hallo Dieter,
Ja, das ist auch so. Um den auto-Zustand zum Zeitpunkt des Schaltens zu dokumentieren baue auch einen entsprechenden Hinweis in die Log-Ausgabe in der nächsten Version mit ein.

Bist du jetzt mit den Schaltern glücklich ?  ;)

Wie gesagt, die Verbraucher wurden ausgeschaltet.
Dann ist doch da noch was faul?

Was die Schalter betrifft, bin ich noch nicht so glücklich.
Und stimmen kann das bei mir auch nicht ganz.
Guck dir mal die Planung an:

2021-06-03 08:45:51   consumer01      name='Waschmaschine' state='on' planningstate='planned'
     2021-06-03 08:45:51   consumer01_planned_start 2021-06-03 00:00:00
     2021-06-03 08:45:51   consumer01_planned_stop 2021-06-03 04:00:00
     2021-06-03 08:45:51   consumer02      name='Trockner' state='on' planningstate='planned'
     2021-06-03 08:45:51   consumer02_planned_start 2021-06-03 00:00:00
     2021-06-03 08:45:51   consumer02_planned_stop 2021-06-03 09:00:00
     2021-06-03 08:45:51   consumer03      name='Spülmaschine' state='on' planningstate='planned'
     2021-06-03 08:45:51   consumer03_planned_start 2021-06-03 00:00:00
     2021-06-03 08:45:51   consumer03_planned_stop 2021-06-03 03:00:00


Um diese Uhrzeit scheint bei uns zumindest keine Sonne.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2021, 08:56:53
ZitatWie gesagt, die Verbraucher wurden ausgeschaltet.
Dann ist doch da noch was faul?
Bei mir schaltet nichts Dieter.
Dann ist bei dir noch was faul ?  ;)

Auch die Planungsdaten liegen bei mir nicht in der Nacht.
Führe mal ein

set <> reset consumerPlanning

aus. Nach dem nächsten Interval wird die Planung neu durchgeführt. Dann poste nochmal ein 

get <> valConsumerMaster

Dazu auch noch den Auszug aus dem Log.
Die neueste Version hast du im Einsatz gehe ich davon aus.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 03 Juni 2021, 09:08:49
Die Wertangaben in der FlowGrafic sind bei mir im Standard-Style f18 in einem Grauton dargestellt. Damit ist der Kontrast nicht gut gegenüber dem Hintergrund gegeben und die Lesbarkeit leidet darunter.
Könntet ihr das bitte auf schwarz ändern?

Ansonsten super Modul geworden.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2021, 09:12:45
ZitatDie Wertangaben in der FlowGrafic sind bei mir im Standard-Style f18 in einem Grauton dargestellt. Damit ist der Kontrast nicht gut gegenüber dem Hintergrund gegeben und die Lesbarkeit leidet darunter.
Könntet ihr das bitte auf schwarz ändern?
Ja, das hatte Wzut auch schon angemerkt, dass die Farbgebung in der flowgraphic nicht optimal ist.
@Wzut, kümmerst du dich darum ?

ZitatAnsonsten super Modul geworden.
Danke ... wir sind ja noch nicht ganz fertig.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 03 Juni 2021, 09:13:44
Zitat von: DS_Starter am 03 Juni 2021, 08:56:53

Die neueste Version hast du im Einsatz gehe ich davon aus.

Nein, hatte ich noch nicht.
Wollte nach den warnings von papa erst mal abwarten  ;)

Mit neuer Version jetzt erst mal wieder alles ok.
Wobei die Anzeige der Verbraucher doch schon ganz schön Platz einnimmt  ???
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2021, 09:15:46
ZitatWobei die Anzeige der Verbraucher doch schon ganz schön Platz einnimmt 
Man kann nicht alles haben Dieter.  ;)
Aber man kann die Verbraucher in der Grafik auch ausschalten oder deren Lage wenn es stört -> Attr consumerLegend
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2021, 10:23:35
Neue V liegt im contrib.
Ich habe den Hinweis von Wzut drin und etwas bug fixing betrieben.
Die Warnings sollten auch raus sein.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 03 Juni 2021, 15:16:30
Eine Frage zur Anbindung des DWD-Moduls: müssen alle verwendeten Readings "triggern" oder genügt es fc_state mittels event-on-update-reading triggern zu lassen und das Forecast-Modul "holt" sich dann die Daten?
Den Thread habe ich weitestgehend gelesen, die Beispiele zeigen eher das alle benötigten Readings events liefern müssen.
Gibt es ne Hilfe zum Modul?

danke schon mal.

Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 03 Juni 2021, 15:19:23
Zitat von: DS_Starter am 03 Juni 2021, 09:12:45
dass die Farbgebung in der flowgraphic nicht optimal ist.
@Wzut, kümmerst du dich darum ?
tjaaa , aber auf keinen Fall auf schwarz !
Bei der Balkengrafik werden diese Probleme umgangen in dem man Farbwerte in Attributen vorgeben kann, z.b. sieht man beim f18 aus dem Stand die weißen Wetter Icons auch nicht bis man das Attribut weatherColor gesetzt hat.
Der f18 bietet allerdings gleich mehr als einen Ausweg :
a. man könnte über seinen Menüpunkt Additional CSS (hat der FlexStyle auch) Farb Werte für Klassen vorbelegen. Wir müssten dann innerhalb der großen svg mindestens eine Klasse für Text definieren.
b. der f18 hat die Möglichkeit odd und even ( gerade und ungerade) Zeilen Raum abhängig nach belieben zu färben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2021, 15:26:26
@Wzut, kannst gerne einen Vorschlag dafür machen. Bin da ganz Auge.

@Sany:
Zitatmüssen alle verwendeten Readings "triggern" oder genügt es fc_state mittels event-on-update-reading triggern zu lassen und das Forecast-Modul "holt" sich dann die Daten?
Momentan holt sich das Modul aus allen registrierten Devices die Werte selbst aus den Readings.
Möglicherweise brauche ich irgendwann noch events, zur Zeit nicht.

ZitatGibt es ne Hilfe zum Modul?
Ja, ziemlich ausgebaut. Wenn etwas fehlen sollte, kannst du gerne Bedarf melden.
Aufruf mit:

  help solarforecast de
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 03 Juni 2021, 15:49:28
Vielen Dank für die fixe Antwort.

ZitatMomentan holt sich das Modul aus allen registrierten Devices die Werte selbst aus den Readings.

das finde ich gut so! Kommen ja u.U. etliche Readings zusammen, die müssen nicht alle events liefern.

Hilfe gefunden, sehr ausführlich.

Gruß
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2021, 15:56:34
Kleine Ergänzung, SolarForecast selbst muß zumindest für state Events liefern damit die Grafik upgedated wird.
Am Besten Events für SolarForecast  nicht begrenzen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2021, 18:14:47
@all,

im Contrib befindet sich eine neue Version 0.51.0.
Was ist neu/geändert ?

1.
Die Berechnung der Korrekturfaktoren wurde weiter verbessert, das Iterationsverfahren wurde präzieser gestaltet.

2.
Ein neuer Befehl "plantConfiguration" ist implementiert. Etliche Konfigurationen, die mit viel Arbeit verbunden sind, werden in Readings gespeichert, was Vor- und Nachteile hat. Wichtige Anlagenkonfigurationen können mit "save" gesichert werden (Beim Setzen von wichtigen Anlagenparametern erfolgt es automatisch im Hintergrund).
Mit "restore" kann bei Bedarf die gespeicherte Konfiguration wiederhergestellt werden ohne alles neu setzen zu müssen.
Ein "check" ptüft die Stringkonfiguration. Dafür ist Get stringConfig entfallen.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 03 Juni 2021, 18:25:32
Zitat von: Wzut am 03 Juni 2021, 07:27:26
das ist richtig, aber du hast so viele Daten im Header (immerhin 9  TDs) das es IMHO keinen Sinn macht den wenigen noch freien Platz irgendwie
links/rechts verschieben zu wollen. Daher würde ich es löschen.

@MadMax, hat sich das bei dir nun geklärt ? So wie ich das sehe hast du einen irre hohen Wert in der der Stunde.
Interressant ist in dem Zusammenhang wie du die Attribute beamHeight und maxValBeam gesetzt hast, denn zumindest maxValBeam sollte eigentlich hier als Notbremse greifen.

Hallo Wutz,

Ich habe noch nix geändert und heute war auch alles gut.
Die Attribute habe ich nicht gesetzt also sollten die default Werte greifen oder?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2021, 23:04:01
Ich habe das Consumer Paneel so umgestaltet, dass zwei Consumer in einer Zeile untergebracht werden. Das spart die Hälfte des vertikal benötigten Platzes.
Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 04 Juni 2021, 08:11:28
Zitat von: DS_Starter am 03 Juni 2021, 23:04:01
Ich habe das Consumer Paneel so umgestaltet, dass zwei Consumer in einer Zeile untergebracht werden. Das spart die Hälfte des vertikal benötigten Platzes.
Liegt im contrib.

Ach ne, also doch  ;)  ;D

Sieht gut aus, danke.

Hallo Heiko,

leider steige ich bei der Anzeige noch immer nicht dahinter  ???
Ich kann nach wie vor nicht erkennen, wann ein Verbraucher genügend Energie zur Verfügung hat und ich ihn benutzen kann.
Bei Ein/Aus sind es Schalter mit denen man den Verbraucher auch manuell schalten kann.
Bei Automatik ist es nur eine Anzeige?
Die ändert sich bei mir nur, wenn ich im Verbraucher das extra hierfür angelegte Reading <auto_SolarForecast> auf 1 stelle.
Dann wiederum wird der Verbraucher aber doch auch durch die Automatik geschaltet. Das möchte ich aber nicht.
Wäre es nicht möglich und übersichtlicher, wenn man die Consumer Icon entsprechend einfärbt?

2021-06-04 08:08:23   consumer01      name='Waschmaschine' state='on' planningstate='planned'
     2021-06-04 08:08:23   consumer01_planned_start 2021-06-04 07:00:00
     2021-06-04 08:08:23   consumer01_planned_stop 2021-06-04 11:00:00
     2021-06-04 08:08:23   consumer02      name='Trockner' state='on' planningstate='planned'
     2021-06-04 08:08:23   consumer02_planned_start 2021-06-04 08:00:00
     2021-06-04 08:08:23   consumer02_planned_stop 2021-06-04 17:00:00
     2021-06-04 08:08:23   consumer03      name='Spülmaschine' state='on' planningstate='planned'
     2021-06-04 08:08:23   consumer03_planned_start 2021-06-04 08:00:00
     2021-06-04 08:08:23   consumer03_planned_stop 2021-06-04 11:00:00


VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Juni 2021, 09:00:35
Moin Dieter,

ZitatAch ne, also doch
;)

ZitatIch kann nach wie vor nicht erkennen, wann ein Verbraucher genügend Energie zur Verfügung hat und ich ihn benutzen kann.
Soweit bin ich noch nicht, das kommt noch. Manche Dinge brauchen etwas mehr Zeit.  ;)
Die Visualisierung ist nicht das Problem. Ich muß die Indikatoren noch bereitstellen.

ZitatBei Automatik ist es nur eine Anzeige?
Nein. Es ist ein Schalter, mit dem man manuell/aktiv die Automatik ein/ausschalten kann. Man muß aber den Schlüssel auto=xxxx gesetz haben. Wenn er nicht gesetzt ist, wird automatic=1 gewertet, also immer Schalten durch Modul.

Wenn du also den Schlüssel z.B. auto=autoswitch in dem Consumer gesetzt hast, dann beutet wenn das Reading autoswitch:

autoswitch = 1 (oder nicht gesetzt) : Automatic aktiv
autoswitch = 0 : Automatic nicht aktiv

Das kannst du über die Grafik schalten oder anderweitig das Reading im Consumer auf 1/0 setzen.
Das Icon signalisiert eindeutig, ob die Automatic zur Zeit eingeschaltet ist oder nicht.

Die Einfärbung des Icon, ob man sich innerhalb der Planungszeit befindet (also ob sich das Einschalten lohnt) ist ein anderer Sachverhalt und kommt wie gesagt noch.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 04 Juni 2021, 09:31:12
Zitat von: DS_Starter am 04 Juni 2021, 09:00:35
Moin Dieter,
;)
Soweit bin ich noch nicht, das kommt noch. Manche Dinge brauchen etwas mehr Zeit.  ;)
Die Visualisierung ist nicht das Problem. Ich muß die Indikatoren noch bereitstellen.

Wusste ich nicht das du daran bereits arbeitest.

Zitat von: DS_Starter am 04 Juni 2021, 09:00:35
Nein. Es ist ein Schalter, mit dem man manuell/aktiv die Automatik ein/ausschalten kann. Man muß aber den Schlüssel auto=xxxx gesetz haben. Wenn er nicht gesetzt ist, wird automatic=1 gewertet, also immer Schalten durch Modul.

Wenn du also den Schlüssel z.B. auto=autoswitch in dem Consumer gesetzt hast, dann beutet wenn das Reading autoswitch:

autoswitch = 1 (oder nicht gesetzt) : Automatic aktiv
autoswitch = 0 : Automatic nicht aktiv

Das kannst du über die Grafik schalten oder anderweitig das Reading im Consumer auf 1/0 setzen.
Das Icon signalisiert eindeutig, ob die Automatic zur Zeit eingeschaltet ist oder nicht.

Die Einfärbung des Icon, ob man sich innerhalb der Planungszeit befindet (also ob sich das Einschalten lohnt) ist ein anderer Sachverhalt und kommt wie gesagt noch.

LG

Im Verbraucher Waschmaschine habe ich mir ein uerattr + userReading zum setzten erstellt.
Nach dem ich das wieder gelöscht hatte, klappt auch das Schalten der Automatik via SolarForecast.
Das müsste man halt auch wissen, dass das Reading hierüber gesetzt wird  ;)
Dachte es würde dann nur ausgewertet.

consumer01 TP_Waschmaschine icon=scene_washing_machine@orange type=washingmachine mode=can power=2500 etotal=total:kWh mintime=120 on=on off=off auto=auto_SolarForecast

DEF        192.168.178.61
   FUUID      5c44bfeb-f33f-cd72-2531-c0621f7d8192674b
   FVERSION   24_TPLinkHS110.pm:0.216450/2020-04-12
   HOST       192.168.178.61
   INTERVAL   300
   NAME       TP_Waschmaschine
   NR         195
   STATE      1:on
2:off
   TIMEOUT    3
   TYPE       TPLinkHS110
   READINGS:
     2021-06-04 09:17:21   active_mode     none
     2021-06-04 09:17:21   alias           Waschmaschine
     2021-06-04 09:17:21   auto_SolarForecast 0
     2021-06-04 09:17:21   current         0.032
     2021-06-04 09:17:21   daily_average   0
     2021-06-04 09:17:21   daily_total     0.000
     2021-06-04 09:17:21   decode_json     ok
     2021-06-04 09:17:21   dev_name        Smart Wi-Fi Plug With Energy Monitoring
     2021-06-04 09:17:21   deviceId        800698E2078C82A23400D5EDF585268519F619C0
     2021-06-04 09:17:21   energy          0.032
     2021-06-04 09:17:21   err_code        0
     2021-06-04 09:17:21   feature         TIM:ENE
     2021-06-04 09:17:21   fwId            00000000000000000000000000000000
     2021-06-04 09:17:21   hwId            044A516EE63C875F9458DA25C2CCC5A0
     2021-06-04 09:17:21   hw_ver          2.0
     2021-06-04 09:17:21   icon_hash       
     2021-06-04 09:17:21   latitude        49.8698
     2021-06-04 09:17:21   led_off         0
     2021-06-04 09:17:21   longitude       8.8248
     2021-06-04 09:17:21   mac             AC:84:C6:3B:AF:6F
     2021-06-04 09:17:21   model           HS110(EU)
     2021-06-04 09:17:21   monthly_total   0
     2021-06-04 09:17:21   next_action     -None-
     2021-06-04 09:17:21   oemId           1998A14DAA86E4E001FD7CAF42868B5E
     2021-06-04 09:17:21   on_time         131586
     2021-06-04 09:17:21   power           0
     2021-06-04 09:17:21   relay_state     1
     2021-06-04 09:17:21   rssi            -42
     2021-05-31 17:41:39   running         off
     2021-06-04 09:17:21   statCurrentDay  Min: 0.031 Avg: 0.032 Max: 0.032
     2021-06-03 23:59:55   statCurrentDayLast Min: 0.031 Avg: 0.032 Max: 0.033
     2021-06-04 09:17:21   statCurrentMonth Min: 0.029 Avg: 0.031 Max: 0.033
     2021-05-31 23:59:55   statCurrentMonthLast Min: 0.030 Avg: 0.065 Max: 8.906 (since: 2021-05-07_20:43:16 )
     2021-06-04 09:17:21   statCurrentYear Min: 0.029 Avg: 0.061 Max: 8.906 (since: 2021-05-07_20:43:16 )
     2020-12-31 23:59:55   statCurrentYearLast Min: 0.029 Avg: 0.075 Max: 10.842
     2021-06-04 09:17:21   statEnergy      Hour: 0.001 Day: 0.000 Month: 0.000 Year: 0.001 (since: 2021-05-08 )
     2021-06-04 08:59:55   statEnergyLast  Hour: -0.001 Day: 0.001 Month: 0.001 Year: -0.016 (since: 2021-05-08 )
     2021-06-04 09:17:21   statPowerDay    Min: 0.000 Avg: 0.000 Max: 0.000
     2021-06-03 23:59:55   statPowerDayLast Min: 0.000 Avg: 0.000 Max: 0.000
     2021-06-04 09:17:21   statPowerMonth  Min: 0.000 Avg: 0.000 Max: 0.000
     2021-05-31 23:59:55   statPowerMonthLast Min: 0.000 Avg: 7.291 Max: 2034.748 (since: 2021-05-07_20:43:16 )
     2021-06-04 09:17:21   statPowerYear   Min: 0.000 Avg: 6.394 Max: 2034.748 (since: 2021-05-07_20:43:16 )
     2020-12-31 23:59:55   statPowerYearLast Min: 0.000 Avg: 5.844 Max: 2112.280
     2021-06-04 09:17:21   statTotal       Hour: 0.000 Day: 0.000 Month: 0.000 Year: 3.992 (since: 2021-05-08 )
     2021-06-04 08:59:55   statTotalLast   Hour: 0.000 Day: 0.000 Month: 3.992 Year: 11.957 (since: 2021-05-08 )
     2021-06-04 09:17:21   statVoltageDay  Min: 229.956 Avg: 232.164 Max: 234.893
     2021-06-03 23:59:55   statVoltageDayLast Min: 231.333 Avg: 233.426 Max: 235.165
     2021-06-04 09:17:21   statVoltageMonth Min: 229.942 Avg: 233.090 Max: 235.466
     2021-05-31 23:59:55   statVoltageMonthLast Min: 225.244 Avg: 232.265 Max: 235.953 (since: 2021-05-07_20:43:16 )
     2021-06-04 09:17:21   statVoltageYear Min: 225.244 Avg: 232.366 Max: 235.953 (since: 2021-05-07_20:43:16 )
     2020-12-31 23:59:55   statVoltageYearLast Min: 222.984 Avg: 231.590 Max: 236.279
     2021-06-04 09:17:21   state           on
     2021-06-04 09:17:21   sw_ver          1.5.6 Build 191125 Rel.083657
     2021-06-04 09:17:21   time            2021-6-4 9:17:21
     2021-06-04 09:17:21   total           48.579
     2021-06-04 09:17:21   type            IOT.SMARTPLUGSWITCH
     2021-06-04 09:17:21   updating        0
     2021-06-04 09:17:21   voltage         233.081
   helper:
     _98_statistics Statistik
Attributes:
   DbLogExclude .*
   alias      Waschmaschine
   auto_SF    0
   devStateIcon 1.on:rc_GREEN:off 1.off:rc_RED:on 2.on:general_an@green 2.off:general_aus
   disable    0
   event-on-change-reading .*
   group      Schalten
   icon       scene_washing_machine
   interval   300
   room       Keller
   stateFormat 1:state
2:running
   timeout    3
   userReadings energy:current.* {ReadingsNum($name,"current",0)},auto_SolarForecast {(AttrVal($name,"auto_SF",""))}
   userattr   auto_SF:0,1
   verbose    0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Juni 2021, 09:51:18
ZitatDas müsste man halt auch wissen, dass das Reading hierüber gesetzt wird 
Ich ergänze die Hilfe in der nächsten Version
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 04 Juni 2021, 09:55:18
Zitat von: DS_Starter am 04 Juni 2021, 09:51:18
Ich ergänze die Hilfe in der nächsten Version

Das war kein Vorwurf.

Noch eine Idee zur "kleinen" Grafik.
Könnte man das Batteriesymbol nicht um 90° nach Rechts drehen und den Wert darunter platzieren?
Und noch den Gesamtverbrauch (PV + Bezug) unter das Haus platzieren?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Juni 2021, 10:04:14
Bezüglich der Grafik würde ich gerne wieder Wzut bitten sich das anzuschauen.  8)
Bei der Ergänzung der Wertebeschriftung würde ich mitgehen, aber weshalb das Batteriesymbol gedreht werden soll geht mir ehrlich gesagt nicht ein.
Muß Wzut mal schauen wie das dann in der Grafik aussieht.

Edit: Aber noch der Hinweis, dass ich bei der Auswahl der Grafik es noch so gestalten werde, dass egal ob man Forecast oder Flow auswählt, der Header bzw. die Consumer mit eingeblendet wird. Nur die Balken werden dann durch Flow ersetzt. Viele Infos sind dann in beiden Varianten vorhanden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 04 Juni 2021, 10:51:35
Zitat von: DS_Starter am 04 Juni 2021, 10:04:14
Bezüglich der Grafik würde ich gerne wieder Wzut bitten sich das anzuschauen.  8)
Bei der Ergänzung der Wertebeschriftung würde ich mitgehen, aber weshalb das Batteriesymbol gedreht werden soll geht mir ehrlich gesagt nicht ein.
Muß Wzut mal schauen wie das dann in der Grafik aussieht.

weil der Wert der Batterie so schön zur Größe der Batterie passt  ;)
Ist ja nur eine Idee...

So z.B. (nicht auf die Werte achten)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Juni 2021, 11:09:25
Ja stimmt, sieht gut aus. Wenn du mir den geänderten Grafikcode postest, übernehme ich es.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 04 Juni 2021, 11:13:50
Zitat von: DS_Starter am 04 Juni 2021, 11:09:25
Ja stimmt, sieht gut aus. Wenn du mir den geänderten Grafikcode postest, übernehme ich es.

;D ;D ;D
Der war gut  ;)

Das ist ein Bild.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Juni 2021, 11:17:24
 ;D  ;D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Juni 2021, 11:21:49
So, habe die Hilfe ergänzt und ins contrib geladen.
Das war erstmal die letzte Codeänderung für die nächsten Tage. Mache mal ein paar Tage Urlaub und bin maximal für Support eventuell online.
Alle weiteren Änderungen dann irgendwann nächste Woche.
Vielleicht hat Wzut dann schon ein paar Dinge zur Übernahme.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 04 Juni 2021, 11:22:55
Zitat von: DS_Starter am 04 Juni 2021, 11:21:49
So, habe die Hilfe ergänzt und ins contrib geladen.
Das war erstmal die letzte Codeänderung für die nächsten Tage. Mache mal ein paar Tage Urlaub und bin maximal für Support eventuell online.
Alle weiteren Änderungen dann irgendwann nächste Woche.
Vieleicht hat Wzut dann schon ein paar Dinge zur Übernahme.

LG,
Heiko

Dann wünsche ich natürlich einen schönen Urlaub.
Erhol dich gut.
VG Dieter

Edit
Und nach deinem verdienten Urlaub kannst du dann das 2. off aus der Hilfe löschen  ;)


on Set-Kommando zum Einschalten des Verbrauchers (optional)
off Set-Kommando zum Ausschalten des Verbrauchers (optional)
off Set-Kommando zum Ausschalten des Verbrauchers (optional)
notbefore Verbraucher nicht vor angegebener Stunde (01..23) einschalten (optional)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Juni 2021, 11:37:59
Das hab ich grad noch hingekriegt und hochgeladen.  ;)

Habt ihr übrigens gesehen, dass aktuell neue animierte Weather SVG-Icons ausgeliefert werden ?
Werden wir mal schauen (Wzut ?) ob wir die gut für unsere Grafik gebrauchen können.

Bis denne ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 05 Juni 2021, 07:48:17
Hallo Heiko,

nur als Info, das Problem besteht mit dem neuen SMAInverter Modul weiterhin

2021-06-05 03:58:57   Today_Hour04_BatIn 0 Wh
     2021-06-05 03:58:57   Today_Hour04_BatOut 262 Wh
     2021-06-05 03:58:57   Today_Hour04_GridConsumption 2 Wh
     2021-06-05 03:58:57   Today_Hour04_GridFeedIn 3 Wh
     2021-06-05 03:58:57   Today_Hour04_PVreal 4287030976 Wh


Weiterhin schönen Urlaub und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 05 Juni 2021, 18:20:17
Zitat von: DS_Starter am 04 Juni 2021, 11:37:59
Habt ihr übrigens gesehen, dass aktuell neue animierte Weather SVG-Icons ausgeliefert werden ?
Nöö, ich sehe nix :(

Thema Batterie um 90 Grad drehen : Ich bin dagegen - a. wäre das die erste "liegende" Batterie in FHEM und b. hat jeder User eh andere Vorstellungen,
jetzt passt die Batterie nicht, in zwei Wochen will der Nächste den Strommast da wo heute das Haus ist , usw - das hört IMHO nie auf.

Thema Farben im SVG : Ich denke wir hätten schon lange die Notbremse ziehen sollen und ein eigenes StyleSheet (css) einführen statt ständig neue Attribute zu erfinden die irgend eine Optik beinflussen. OK, bei der Balkengrafik ist es jetzt so, aber bei der SVG Grafik könnte man noch einiges retten.
Ich würde ein neues Attribut einführen mit dem Namen Css (siehe Device WEB , Attr Css )
Beim FHEM Start bzw Modul Init wird geprüft ob das Attribut vorhanden ist und Inhalt hat. Wenn nein wird es angelegt und ein paar Schlüsselzeilen da reinkopiert.
Diese Zeilen bestimmen später weitgehend das Erscheingsbild/Farben des SVG, also statt zig neue Attribute an das Modul zu packen, ein StyleSheet das der User sich nach seinen Wünschen anpassen kann.
OK, ist dann nicht mehr ganz so einfach wie sich mit dem Colorpicker eine neue Wunschfarbe für die Sonne / Schrift zu picken, aber wer dann unbedingt rote Schrift statt grauer haben will muss dann halt in der Lage sein ein Wort wie gray gegen so etwas wie red zu tauschen :) 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: habl am 05 Juni 2021, 19:32:51
ha, die Idee mit dem Strommast hatte ich schon, damit die überlappende Kreuzung verschwindet  8)

Und da ich schon am schreiben bin, ich hätte da noch eine Idee: die Sonne jeweils mit dem Wettericon der aktuellen Stunde aus dem Balkengrafik zu synchronisieren, das wäre das i-Tüpfelchen. Aber natürlich nur wenn euch langweilig werden sollte und ich mir was wünschen darf ::)

Jedenfalls bedanke ich mich bei euch beiden für dieses super-tolle Modul, die Entwicklung geht dermaßen schnell voran, dass man mit dem Updates fast nicht hinter herkommt, Respekt!

VG
  habl
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: carlos am 05 Juni 2021, 22:45:28
Zitatha, die Idee mit dem Strommast hatte ich schon, damit die überlappende Kreuzung verschwindet

Ich auch, habe seit kurzer Zeit das module mit einem Fronius Wechselrichter und einem Senec Speicher instaliert.
Auf der Senec app sieht es so aus wie im angehängten Screenshot und deswegen muss ich hier immer etwas umdenke.
Aber auch daran gewöhnt man sich.


ZitatJedenfalls bedanke ich mich bei euch beiden für dieses super-tolle Modul, die Entwicklung geht dermaßen schnell voran, dass man mit dem Updates fast nicht hinter herkommt, Respekt!

Auch das gilt von meiner Seite.
Gruß

Carlos
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 06 Juni 2021, 07:11:35
Ihr zwei seid ja lustig, das mit dem Strommast war einfach nur als Beispiel gedacht ohne großartiges Nachdenken :)
Allerdings hat die Art der Darstellung wirklich den Vorteil das die Kreuzung verschwindet.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juni 2021, 08:06:42
Moin zusammen,

Bezüglich Weather Icons meinte ich das hier:
https://forum.fhem.de/index.php/topic,121393.0.html
Bei mir waren keine Weather SVG's vorhanden und wurden neu erstellt, warum auch immer. Deswegen war ich der Meinung sie wären neu.

ZitatThema Batterie um 90 Grad drehen : Ich bin dagegen
Ich wäre eher dafür.  ;) Vor allem gefällt mir dass alle Beschriftungen dann waagerecht und dadurch gut lesbar wären.
Aber ich akzeptiere natürlich die Meinung der Mehrheit.  :)

@habl:
Zitatich hätte da noch eine Idee: die Sonne jeweils mit dem Wettericon der aktuellen Stunde aus dem Balkengrafik zu synchronisieren, das wäre das i-Tüpfelchen.
Gefällt mir ebenfalls.

ZitatIch würde ein neues Attribut einführen mit dem Namen Css (siehe Device WEB , Attr Css )
Können wir gerne so machen Wzut.

@Dieter:
Zitatnur als Info, das Problem besteht mit dem neuen SMAInverter Modul weiterhin
Naja schade. Dann braucht man den Workaround weiterhin.


@all,
ich habe eine kleine Unschönheit bei der Aktualisierung der Korrekturfaktoren bemerkt und beseitigt, die ich nicht aufschieben wollte und habe eine neue Version ins contrib geladen.
Bitte übernehmt die V.

Danke Wzut !
Gehe jetzt wieder in den Urlaubsmodus.  ;)

VG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 10 Juni 2021, 08:03:36
Anbei ein Vorschlag für getauschte Positionen von Home und Netz plus gekippter Batterie.
Bei den Wegen (Panzerketten) entfällt so zwar die Kreuzung, durch den Tausch von Home und Netz fehlt aber in der papa Vorlage dann der Weg von
Batt nach Home , d.h. von rechts nach unten. Ich habe es zwar geschafft diese gebogen hinzubekommen allerdings immer nur in der Zeichenrichtung von unten nach rechts, statt von rechts nach unten. Ohne Animation merkt man davon nichts, aber sobald die an ist "läuft" die Kette in die falsche Richtung.
Ein weiteres Problem bei der Darstellung mit gebogenen Wegen : es fehlt der Platz für die Anzeige PV  nach Home.
Das alles lässt sich IMHO halt elegant umgehen wenn man von den Winkelwegen auf Geraden wechselt.

In dem Beispiel ist alles auf Klassen umgebaut, d.h. der User hat "fast" alle Freiheiten die Farben von Icons, Texten und Wegen nach seinen Wünschen zum jeweiligen Style optimal anzupassen. Da es doch 13 Klassen  geworden sind stellt sich halt auch die Frage ob man das alles unter das Attribut Css packt oder doch eine eigene css Datei einführt.

.SVGfG.text { stroke: none; fill: gray; }
.SVGfG.sun_active   { stroke: orange; fill: orange; }
.SVGfG.sun_inactive { stroke: gray;     fill: gray; }
.SVGfG.bat25 { stroke: red;      fill: red; }
.SVGfG.bat50 { stroke: yellow; fill: yellow; }
.SVGfG.bat75 { stroke: green;  fill: green; }
.SVGfG.grid_color1 { fill: green; }
.SVGfG.grid_color2 { fill: red; }
.SVGfG.grid_color3 { fill: gray; }
.SVGfG.active_in      { stroke: red;       stroke-dashoffset: 20;  stroke-dasharray: 10;  opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite;}
.SVGfG.active_out    { stroke: yellow;  stroke-dashoffset: 20;  stroke-dasharray: 10;  opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite;}
.SVGfG.inactive_in   { stroke: gray;     stroke-dashoffset: 20;  stroke-dasharray: 10;  opacity: 0.2; }
.SVGfG.inactive_out { stroke: gray;     stroke-dashoffset: 20;  stroke-dasharray: 10;  opacity: 0.2; }
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 10 Juni 2021, 08:14:37
Wenn die Animation in die falsche Richtung geht, habe ich die Line einfach anders herum gezeichnet :-)
Man könnte das Haus auch in die Mitte setzen und unten noch Großverbraucher (Auto usw.) anzeigen.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Juni 2021, 08:27:17
Moin zusammen,

bin wieder "an Bord".
Finde den Vorschlag von Papa gut. Ich denke es sieht ästhetischer aus und gibt zudem Raum für die von Papa erwähnten Erweiterungen.

Bezüglich CSS ... ich würde ein Attr bervorzugen. Wenn man sich mal verdaddelt hat, kann man das Attr einfach wieder löscchen und hat den Standard wieder um neu beginnen zu können. Außerdem hat man alles "in einem Guß" ohne in externen Dateien herumeditieren zu müssen.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 10 Juni 2021, 08:39:21
Zitat von: papa am 10 Juni 2021, 08:14:37
Wenn die Animation in die falsche Richtung geht, habe ich die Line einfach anders herum gezeichnet :-)
Das habe ich ja auch gemacht, solange das nur einfache Geraden sind mit einem Start und Endpunkt (M&L) bekomme ich das auch hin.
Bei denWinkelwegen habe ich aber nicht zwei sondern vier Parameter (M,L,C,L) und gerade beim langen C blick ich gar nicht durch den von der anderen Richtung her aufzubauen.
Was den Vorschlag mit Haus in der Mitte betrifft : Brauche ich ein Beispiel wie ich mir das vorstellen soll, geade auch in Bezug auf Großverbraucher.
Und bitte immer bedenken : es gibt auch Leute ohne Batterie und/oder ohne E-Auto !
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 10 Juni 2021, 09:02:39
Zitat von: Wzut am 10 Juni 2021, 08:39:21
Und bitte immer bedenken : es gibt auch Leute ohne Batterie und/oder ohne E-Auto !
Deshalb hatte ich schon mal fast den Vorschlag hier geschrieben, ob man die Prognose und den Verbauchsteil inclusive Visualisierung nicht besser in 2 separate Geräte aufteilt. Dann lässt sich das bestimmt auch noch besser einzeln anpassen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Juni 2021, 09:09:55
Zitatob man die Prognose und den Verbauchsteil inclusive Visualisierung nicht besser in 2 separate Geräte aufteilt.
Die Visualisierung gern, das Device als solches nicht. Es wird auch noch Anzeigedevices geben mit denen man sich dann separat und wahlweise anzeigen kann was man möchte. Also z.B. eines mit Diff, eines nur mit dem Flow etc. um sie dann auf Dashboard usw. zu verwenden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 10 Juni 2021, 10:00:58
Zitat von: papa am 10 Juni 2021, 09:02:39
Deshalb hatte ich schon mal fast den Vorschlag hier geschrieben, ob man die Prognose und den Verbauchsteil inclusive Visualisierung nicht besser in 2 separate Geräte aufteilt. Dann lässt sich das bestimmt auch noch besser einzeln anpassen.
Moin,
das hatte ich auch bereits mal zur Diskussion gestellt. Ich bin auch weiterhin der Meinung, dass FHEM eher nur die Basis liefert und das der Aufwand es zu einem Dashboard zu verwandeln doch recht hoch sein wird. Ich habe mich für Grafana entschieden und finde die Möglichkeiten um längen besser und ansprechender. Mir persönlich reichen im FhemWeb die Werte mit einem übersichtlichen stateFormat. Gerade bei einer PV-Anlage fallen so viele Daten an und die Vielfältigkeit der unterschiedlichen Geräte im Haushalt ist so groß, das es ein starres Modul sprengt.
Wer an seiner PV Anlage auch schon mal einen Umzug/Umbau der readings vollzogen hat wird auch schnell merken, das FileLog nicht so optimal ist.

Trotz allem bin ich beeindruckt, was hier in diesem Modul umgesetzt wurde und das man zumindest im groben den Energiefluss im FhemWeb anschauen kann.

Und ja, ich bin der Ketzer und kenne auch die SMA Historie :-)

VG
   Christian

P.S.
Bei Interesse stelle ich gerne das JSON zum Dashboard zur Verfügung. Die MySQL Abfragen sind bereits nach Abfragegruppen optimiert und zeigen wie man mit wenigen Datenbank Sessions/Abfragen die Werte is Grafana bekommt. Ich denke in absehbarer Zeit werde ich das ganze dann im Kostal Plenticore Thread vorstellen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: habl am 10 Juni 2021, 12:09:43
Zitat von: Wzut am 10 Juni 2021, 08:03:36... Ich habe es zwar geschafft diese gebogen hinzubekommen allerdings immer nur in der Zeichenrichtung von unten nach rechts, statt von rechts nach unten. ...

Die Kette läuft in die andere Richtung, wenn man einen zusätzlichen Style einfügt

<style>@keyframes dashfwd {from{stroke-dashoffset:0;}}</style>
<style>@keyframes dashrev {to{stroke-dashoffset:0;}}</style>


und die Tags in der Animation anpasst.
<path id="bat-home" style="stroke-dashoffset: 20; stroke-dasharray: 10; animation: dashrev 0.5s linear; animation-iteration-count: infinite; opacity: 0.8;" d="M500,300 L100,300" stroke="green" />


VG
  habl
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Juni 2021, 22:43:21
Hallo miteinander,

im contrib liegt ein Update.
Nun ist es möglich wahlweise die Balkengrafik und/oder die Flowgrafik auszuwählen und dabei in die Anzeige des Headers bzw. der Consumersteuerung einzubetten.
Außerdem ist das Attr "graphicSelect" um "none" ergänzt. In dem Fall wird keine Grafik angezeigt und nur die Consumersteuerung bzw. der Header falls nicht abgeschaltet.

Auch die Attr htmlStart, htmlEnd wirken nun in allen Grafikselekt-Varianten.

@Wzut, die Grafiksubroutinen sind weiter strukturiert. Sobald du einen neuen Code für die (Fluß)grafik hast, gib Bescheid.

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juni 2021, 09:39:28
Habe noch ein Update hochgeladen.
Nun wird unabhängig von der Auswahl der Header, Grafiken und Lage der Consumerbedienung immer ein korrekter Wechsel der Hell/Dunkel-Darstellung der Elemente eingestellt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 11 Juni 2021, 12:09:30
Für die morgige Prognose werden mir seltsame Werte angezeigt. In der PV-Historie befinden sich für morgen keine Daten. Kann man das irgendwie abfangen oder wo liegt der Fehler/Problem?

Version: v0.51.2

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juni 2021, 13:11:41
Du rufst dir die pvHistory auf und schaust dir alle Tage (mehr als 31 können es nicht sein) die Werte für

pvrl  (= tatsächliche PV Erzeugung)
con  (= tatsächlicher Verbrauch)

an. Wahrscheinlich findest du an einem Tag unnatürlich hohe /falsche Werte.
Du kannst die entsprechende Stunde löschen mit dem Befehl:

set <> reset pvHistory <Tag> <Stunde> (z.B. set <name> reset pvHistory 08 10)

Edit: und zeig mal bitte noch ein List. Und die Ausgabe von get <> nextHours ebenfalls  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 11 Juni 2021, 14:08:49
@DS_Starter:
Danke, habe zwei Einträge gefunden. Nachdem ich diese gelöscht habe, passt es jetzt wieder:-)

Gruß und ein sonniges Wochenende
eurofinder 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juni 2021, 14:18:10
Danke, dir auch !  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juni 2021, 18:48:52
Mal eine Frage in die Runde...
Ich möchte die Planungszeiten für die Verbraucher noch visualisieren. Meine Ideen dazu sind:

1. beim Mouse-Over über den "Automatikschalter" die Planungszeiten einblenden mit Status, also "planned" oder "finished" wenn fertig.

2. zusätzlich das Icon für den Verbraucher entweder in einer bestimmten Farbe einfärben (etwas anderes als grün, weil grün ist ja Standard, oder einfach ein helles! grün) oder das Verbrauchericon generell durch eine leuchtende Glühlampe (die moderne light_light_dim_100) ersetzen wenn man sich im empfohlenen Zeitraum befindet.

Bin mir selbst unsicher. Bei einem Tablet ist das Mouse-Over ja ohnehin sinnlos, aber der Punkt 2 würde signalisieren dass der Verbraucher nun empfohlen wird anzuschalten.

Meinungen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 12 Juni 2021, 07:19:41
Zitat von: DS_Starter am 10 Juni 2021, 22:43:21
@Wzut, die Grafiksubroutinen sind weiter strukturiert. Sobald du einen neuen Code für die (Fluß)grafik hast, gib Bescheid.
Im Anhang eine Version der sub die ein CSS Attribut haben will - wo und wann das Attribut mit Leben gefüllt wird kannst du am Besten entscheiden, das wäre mein Vorschlag als default :
.flowg.text         { stroke: none; fill: gray; }
.flowg.sun_active   { stroke: orange; fill: orange; }
.flowg.sun_inactive { stroke: gray; fill: gray; }
.flowg.bat25        { stroke: red; fill: red; }
.flowg.bat50        { stroke: yellow; fill: yellow; }
.flowg.bat75        { stroke: green; fill: green; }
.flowg.grid_color1  { fill: green; }
.flowg.grid_color2  { fill: red; }
.flowg.grid_color3  { fill: gray; }
.flowg.active_in    { stroke: red;     stroke-dashoffset: 20; stroke-dasharray: 10;  opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }
.flowg.active_out   { stroke: yellow;  stroke-dashoffset: 20; stroke-dasharray: 10;  opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }
.flowg.inactive_in  { stroke: gray;    stroke-dashoffset: 20; stroke-dasharray: 10;  opacity: 0.2; }
.flowg.inactive_out { stroke: gray;    stroke-dashoffset: 20; stroke-dasharray: 10;  opacity: 0.2; }

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juni 2021, 07:42:48
Morgen Wzut,

danke.  :)
Baue ich ein und stelle eine neue Version zur Verfügung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juni 2021, 09:11:58
Habe es eingebaut und als V0.52.0 ins contrib gelegt. Ihr müsst auf jeden Fall restarten damit das Css Attribut vorbelegt wird.
Danach kann man es anpassen.

Sieht gut aus  :) Vllt sollte man stroke: yellow im Default auf "orange" setzen weil yellow im Standard Web Device schon sehr unscheinbar aussieht. Gut, man kann es ja anpassen, aber der Default sollt m.M. nach schon einigermaßen ansprechend sein.

Was denkt ihr ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 12 Juni 2021, 10:36:55
Zitat von: DS_Starter am 11 Juni 2021, 18:48:52
Mal eine Frage in die Runde...
Ich möchte die Planungszeiten für die Verbraucher noch visualisieren. Meine Ideen dazu sind:

1. beim Mouse-Over über den "Automatikschalter" die Planungszeiten einblenden mit Status, also "planned" oder "finished" wenn fertig.

2. zusätzlich das Icon für den Verbraucher entweder in einer bestimmten Farbe einfärben (etwas anderes als grün, weil grün ist ja Standard, oder einfach ein helles! grün) oder das Verbrauchericon generell durch eine leuchtende Glühlampe (die moderne light_light_dim_100) ersetzen wenn man sich im empfohlenen Zeitraum befindet.

Bin mir selbst unsicher. Bei einem Tablet ist das Mouse-Over ja ohnehin sinnlos, aber der Punkt 2 würde signalisieren dass der Verbraucher nun empfohlen wird anzuschalten.

Meinungen ?

Hallo Heiko,

mein Wunsch kennst du ja  ;)
Bin für Variante 2 (farbiges Icon).
Oder zusätzlich zum Icon eine Glühlampe.
Das wäre mein non plus ultra.

Schönes Wochenende und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juni 2021, 10:40:55
Jetzt hat mich doch diese "Zwangssetzung" des Css Attributes gestört obwohl man vllt. nichts ändern möchte.
Habe es entsprechend geändert und hochgeladen. Restart ist nötig.

Moin Dieter,
ZitatOder zusätzlich zum Icon eine Glühlampe.
Das ist eine gute Idee.  :)  Danke, das wird dann wohl auch mein Favorit.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juni 2021, 14:39:08
Neue V ist ins contrib geladen.
Nun erscheint während des geplanten Zeitraums ein Lichtsymbol neben dem Consumericon. Ist kein Consumericon angegeben, erscheint nur das Lichtsymbol.

Außerdem kann dieses Symbol und dessen Färbung mit dem neuen bzw. wiederbelebten Attribut "consumerAdviceIcon" geändert werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juni 2021, 15:13:03
Habe noch ergänzt, dass beim Mouse-Over des Automatic-Schalters die Planungsdaten angezeigt werden.

@Wzut, habe bemerkt, dass die Panzerkette zwischen Strommast und Haus verkehrtherum läuft. Das müssen wir ändern, sieht eigentümlich aus.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 12 Juni 2021, 17:02:40
Zitat von: DS_Starter am 12 Juni 2021, 15:13:03
@Wzut, habe bemerkt, dass die Panzerkette zwischen Strommast und Haus verkehrtherum läuft.
das ist realtiv einfach, es müssen nur Start und Endpunkt getauscht werden :
<path id="grid-home" class="$cgc_style" d="M270,510 L90,305" />
wird zu
<path id="grid-home" class="$cgc_style"  d="M90,305 L270,510" />
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 12 Juni 2021, 20:26:21
Zitat von: DS_Starter am 12 Juni 2021, 15:13:03
Habe noch ergänzt, dass beim Mouse-Over des Automatic-Schalters die Planungsdaten angezeigt werden.

@Wzut, habe bemerkt, dass die Panzerkette zwischen Strommast und Haus verkehrtherum läuft. Das müssen wir ändern, sieht eigentümlich aus.

Aber das die Glühlampe außerhalb der Einschaltempfehlung verschwindet ist unschön.
Besser wäre doch wenn sie dann aus ist.

Kann es sein, dass die Batterie in die Planung mit einbezogen ist?
Meine Spülmaschine ist bis 21 Uhr geplant und der Trockner bis 1 Uhr in der Nacht.
Da schein in meinen Breitengraden wirklich keine Sonne mehr  ;)

Reset der Planungsdaten hatte ich gemacht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Juni 2021, 09:40:46
ZitatAber das die Glühlampe außerhalb der Einschaltempfehlung verschwindet ist unschön.
Besser wäre doch wenn sie dann aus ist.
Kann ich machen, ist kein Problem.

Zitat
Kann es sein, dass die Batterie in die Planung mit einbezogen ist?
Meine Spülmaschine ist bis 21 Uhr geplant und der Trockner bis 1 Uhr in der Nacht.
Nein, Batteriedaten gehen da nicht mit rein.
Frage ist, wann die Einschaltung geplant ist. Die Ausschaltzeit ergibt sich dann aus der angegebenen Mindestlaufzeit.
Poste mal bitte die Ausgabe von:

   get <> valConsumerMaster

Außerdem findest im Logfile zu Beginn des neuen Tages etwa solchen Eintrag:


2021.06.13 00:00:18.842 3: SolCast - history day "13" deleted
2021.06.13 00:00:18.843 3: SolCast - Consumer planning of "Ladestation Bad" deleted
2021.06.13 00:00:18.856 3: SolCast - Consumer "Ladestation Bad" planned: 2021-06-13 13:00:00 - 2021-06-13 17:00:00


Poste den bitte auch mal.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 13 Juni 2021, 11:16:37
Zitat von: DS_Starter am 13 Juni 2021, 09:40:46
Kann ich machen, ist kein Problem.
Nein, Batteriedaten gehen da nicht mit rein.
Frage ist, wann die Einschaltung geplant ist. Die Ausschaltzeit ergibt sich dann aus der angegebenen Mindestlaufzeit.
Poste mal bitte die Ausgabe von:

   get <> valConsumerMaster

Außerdem findest im Logfile zu Beginn des neuen Tages etwa solchen Eintrag:


2021.06.13 00:00:18.842 3: SolCast - history day "13" deleted
2021.06.13 00:00:18.843 3: SolCast - Consumer planning of "Ladestation Bad" deleted
2021.06.13 00:00:18.856 3: SolCast - Consumer "Ladestation Bad" planned: 2021-06-13 13:00:00 - 2021-06-13 17:00:00


Poste den bitte auch mal.

Hallo Heiko,

ich muss gestehen, heute passt es wieder.
Brauch die Berechnung einen Tag?

01 => alias => Waschmaschine
      auto => 0
      autoreading => auto_SolarForecast
      avgenergy => 754
      epieces => 1=226.20 2=301.60 3=226.20
      icon => scene_washing_machine@orange
      isConsumptionRecommended => 0
      mintime => 180
      mode => can
      name => TP_Waschmaschine
      notafter => 20
      notbefore => 08
      offcom => off
      oncom => on
      planstate => planned: 2021-06-13 08:00:00 - 2021-06-13 11:00:00
      planswitchoff => 1623574800
      planswitchon => 1623564000
      power => 2500
      retotal => total
      state => on
      type => washingmachine
      uetotal => kWh
     
02 => alias => Trockner
      auto => 0
      autoreading => auto_SolarForecast
      avgenergy => 1296
      epieces => 1=518.40 2=86.40 3=86.40 4=86.40 5=86.40 6=86.40 7=86.40 8=259.20
      icon => scene_clothes_dryer@orange
      isConsumptionRecommended => 1
      mintime => 480
      mode => can
      name => TP_Trockner
      notafter => 20
      notbefore => 08
      offcom => off
      oncom => on
      planstate => planned: 2021-06-13 08:00:00 - 2021-06-13 16:00:00
      planswitchoff => 1623592800
      planswitchon => 1623564000
      power => 2500
      retotal => total
      state => on
      type => dryer
      uetotal => kWh
     
03 => alias => Spülmaschine
      auto => 0
      autoreading => auto_SolarForecast
      avgenergy => 836
      epieces => 1=376.20 2=41.80 3=41.80 4=376.20
      icon => scene_dishwasher@orange
      isConsumptionRecommended => 1
      mintime => 240
      mode => can
      name => Spuelmaschine
      notafter => 20
      notbefore => 08
      offcom => off
      oncom => on
      planstate => planned: 2021-06-13 08:00:00 - 2021-06-13 12:00:00
      planswitchoff => 1623578400
      planswitchon => 1623564000
      power => 2500
      retotal => ENERGY_Today
      state => on
      type => dishwasher
      uetotal => kWh


Noch ein Vorschlag zur Grafik:

Die Beschriftung "Automatik" in "Auto" umbenennen,
die Schalter Ein/Aus etwas nach rechts gerückt
und in dem gewonnenen Platz die geplanten Zeiten, untereinander.

08:00
13:00

Schönen Sonntag noch....

Edit:

Habe heute auch wieder die -1 am Anfang drin und es ist kein Monatswechsel.

Auch das mein "Haus" ins Netz einspeist ist wohl nicht ganz korrekt  ;)

Diese Woche hatte ich auch wieder einen Ausreißer in den Werten (PV Erzeugung).
Könnte man die nicht auch hier im Modul abfangen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Juni 2021, 11:58:49
Hallo @all,

ein Update liegt im Contrib. Was ist neu ?

* die Laufrichtung der Panzerkette Netz->Home ist korrigiert
* das consumerAdviceIcon verschwindet nicht mehr, sondern ist aktiv/inaktiv, Planungsdaten werden mit Mouse-Over angezeigt
* das consumerAdviceIcon kann mit 'none' ausgeblendet werden
* es gibt ein neues Attr debug um bestimmte Debugmeldungen im Log anzuzeigen

@Dieter:

ZitatBrauch die Berechnung einen Tag?
Nein. Allerdings wird die Berechnung gleich am Beginn des Tages ausgeführt, was u.U. zu früh sein kann ?
Du kannst mal das neue Attr debug = 1 setzen. Dadurch werden bestimmte Infos bei der Berechnung der Planung ins Log geschrieben. Testweise kannst du eine neue Planung erzwingen indem du

set <> reset consumerPlanning

mit einem at ausführen lässt um z.B. früh um 7:00 die Planungsdaten zu erneuern. Vllt. hilft das. Im Log sieht man dann die unterschiedlichen Daten von 00:00 und 07:00.

ZitatHabe heute auch wieder die -1 am Anfang drin und es ist kein Monatswechsel.
Das müsste sich Wzut mal anschauen. @Wzut schaust du mal bitte ?

Zitat
Diese Woche hatte ich auch wieder einen Ausreißer in den Werten (PV Erzeugung).
Könnte man die nicht auch hier im Modul abfangen?
Bisschen schwierig, sonst hätte ich es schon gemacht.  ;)
Gilt der Grundsatz wie überall ... für guten Output braucht es guten Input. Wenn ich eine Idee haben sollte, baue ich etwas ein.

Deine Daten und Anregungen schaue ich mir nachher noch an.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 13 Juni 2021, 13:48:43
@DS_Starter:
So ganz verstehe ich die Anzeige des consumerAdviceIcon noch nicht. Ich habe drei Comsumer angelegt - alle als mit mode=can.
Ein Gerät ist im Planungszustand "planned", die anderen beiden nicht. Bei allen Geräten wird ein identisches Icon angezeigt.

Mouse-Over ist zwar ganz schön, besser fände ich allerdings, wenn die Lampe dann aus ist - oder ist das noch nicht implementiert?

Gruß und schönes Restwochenende
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Juni 2021, 13:56:25
Also die Lampe ist an wenn die aktuelle Zeit innerhalb der geplanten Schaltgrenzen für Ein/Aus ist. Anderenfalls ist sie aus (grau).
Sie signalisiert also lediglich ob aktuell für den jeweiligen Verbraucher das Einschalten empfohlen ist. Deswegen ist dieses Icon auch für alle Verbraucher gleich, aber natürlich an oder aus je nach Zustand.

Ist das jetzt klarer ? Ansonsten einfach weiter fragen.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Juni 2021, 16:08:31
Zitat
Noch ein Vorschlag zur Grafik:

Die Beschriftung "Automatik" in "Auto" umbenennen,
die Schalter Ein/Aus etwas nach rechts gerückt
und in dem gewonnenen Platz die geplanten Zeiten, untereinander.

08:00
13:00
Nur die Uhrzeiten reichen leider nicht, da in machen Fällen (bei mode=can) unter Umständen die Planung für den kommenden Tag eingestellt wird und somit auch das Datum mit angezeigt werden muß.
Ich habe das Attr consumerAdviceIcon nun wie folgt umgestaltet:

consumerAdviceIcon
Definiert die Art der Information über die geplanten Schaltzeiten eines Verbrauchers in der Verbraucherlegende.

    <Icon>@<Farbe>    Aktivierungsempfehlung wird durch Icon und Farbe (optional) dargestellt (default: light_light_dim_100@gold)
                                   (die Planungsdaten werden als Mouse-Over Text angezeigt
    times                       es werden der Planungsstatus und die geplanten Schaltzeiten als Text angezeigt
    none                       keine Anzeige der Planungsdaten

Damit sollte eigentlich jeder seine bevorzugte Variante einstellen können.


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 13 Juni 2021, 17:48:01
Hallo,

ich beschäftige mich zur Zeit mit Schalten der Verbraucher.
Ich habe eine Wärmepumpe die Ihr Warmwasserprogramm durch schließen eines Kontaktes (1 Sekunde) startet . Das Programm lauft dann 3 Stunden
Ich habe da ein HM Steckdose dran. Ist es möglich statt des on Befehls auch einen on-for-timer=1 zu senden.

WPxw type=heater mode=can power=3000 mintime=180 on=on notafter=12

Schönen Restsonntag. Gruß Markus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Juni 2021, 17:55:23
Hallo Markus,

hast du die Definition mal so probiert ?

WPxw type=heater mode=can power=3000 mintime=180 on="on-for-timer 1" notafter=12
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Juni 2021, 21:24:44
Ich habe ein Problem festgestellt, dass bei einem Neustart von FHEM ein abgeschlossener Planungsstatus nicht berücksichtigt wurde und die Verbraucher neu geplant wurden.
Das Verhalten ist unerwünscht und kann zu dem von  dk3572 in #1010 beschriebenen Problem führen.

Ich habe das Problem beseitigt und das Modul ins Contrib geladen.
Bitte übernehmt die V.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 14 Juni 2021, 09:34:56
Hallo,

vielen Dank! Das hat funktioniert.


Zitat von: DS_Starter am 13 Juni 2021, 17:55:23
Hallo Markus,

hast du die Definition mal so probiert ?

WPxw type=heater mode=can power=3000 mintime=180 on="on-for-timer 1" notafter=12

Gruß Markus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 14 Juni 2021, 11:22:54
@DS_Starter:
Irgendwie verstehe ich die Systematik noch immer nicht oder etwas ist bei mir falsch eingestellt.
Warum werden für Waschmaschine und Geschirrspüler keine Planungen vorgenommen. Für die nächsten 4 Stunden sind 19 kWh prognostiziert.

Hier mal das Listing von SolarForecast:
Internals:
   FUUID      602d2f17-f33f-49d8-8747-65816e385f355e82
   FVERSION   76_SolarForecast.pm:v1.1.1-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 11:07:12 File: ./FHEM/FhemUtils/PVH_SolarForecast_PV_Vorhersage
   MODE       Automatic - next polltime: 11:19:36
   NAME       PV_Vorhersage
   NOTIFYDEV  MQTT2_Waschmaschine,MQTT2_Geschirrspueler,MQTT2_Pool,DWD,Energie_PV_Wechselrichter,FroniusMeter,
   NR         57
   NTFY_ORDER 50-PV_Vorhersage
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 2245251
     INITFEEDTOTAL 6326988
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     PV_Vorhersage
     SPGROOM   
     VERSION    0.51.2
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.22.0
   Helper:
     DBLOG:
       AllPVforecastsToEvent:
         logdb:
           TIME       1623662350.9188
           VALUE      0
       LastHourGridconsumptionReal:
         logdb:
           TIME       1623662350.9188
           VALUE      0
       LastHourPVforecast:
         logdb:
           TIME       1623662350.9188
           VALUE      4273
       LastHourPVreal:
         logdb:
           TIME       1623662350.9188
           VALUE      4060
   OLDREADINGS:
   READINGS:
     2021-06-15 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-06-14 11:19:10   Current_AutarkyRate 100 %
     2021-06-14 11:19:10   Current_Consumption 2686 W
     2021-06-14 11:19:10   Current_GridConsumption 0 W
     2021-06-14 11:19:10   Current_GridFeedIn 2131 W
     2021-06-14 11:19:10   Current_PV      4817 W
     2021-06-14 11:19:10   Current_SelfConsumption 2686 W
     2021-06-14 11:19:10   Current_SelfConsumptionRate 56 %
     2021-06-14 11:00:00   LastHourGridconsumptionReal 0 Wh
     2021-06-14 11:00:00   LastHourPVforecast 4273 Wh
     2021-06-14 11:00:00   LastHourPVreal  4060 Wh
     2021-06-14 11:19:10   NextHours_Sum01_PVforecast 4762 Wh
     2021-06-14 11:19:10   NextHours_Sum02_PVforecast 9459 Wh
     2021-06-14 11:19:10   NextHours_Sum03_PVforecast 14262 Wh
     2021-06-14 11:19:10   NextHours_Sum04_ConsumptionForecast 1062 Wh
     2021-06-14 11:19:10   NextHours_Sum04_PVforecast 18958 Wh
     2021-06-14 11:19:10   RestOfDayConsumptionForecast 3891 Wh
     2021-06-14 11:19:10   RestOfDayPVforecast 31930 Wh
     2021-06-14 00:59:46   Today_Hour01_GridConsumption 164 Wh
     2021-06-14 00:59:46   Today_Hour01_GridFeedIn 0 Wh
     2021-06-14 00:59:46   Today_Hour01_PVreal 0 Wh
     2021-06-14 01:59:47   Today_Hour02_GridConsumption 171 Wh
     2021-06-14 01:59:47   Today_Hour02_GridFeedIn 0 Wh
     2021-06-14 01:59:47   Today_Hour02_PVreal 0 Wh
     2021-06-14 02:59:52   Today_Hour03_GridConsumption 159 Wh
     2021-06-14 02:59:52   Today_Hour03_GridFeedIn 0 Wh
     2021-06-14 02:59:52   Today_Hour03_PVreal 0 Wh
     2021-06-14 03:59:58   Today_Hour04_GridConsumption 144 Wh
     2021-06-14 03:59:58   Today_Hour04_GridFeedIn 0 Wh
     2021-06-14 03:59:58   Today_Hour04_PVreal 0 Wh
     2021-06-14 04:59:33   Today_Hour05_GridConsumption 171 Wh
     2021-06-14 04:59:33   Today_Hour05_GridFeedIn 0 Wh
     2021-06-14 04:59:33   Today_Hour05_PVreal 0 Wh
     2021-06-14 05:59:39   Today_Hour06_GridConsumption 129 Wh
     2021-06-14 05:59:39   Today_Hour06_GridFeedIn 0 Wh
     2021-06-14 05:59:39   Today_Hour06_PVforecast 96 Wh
     2021-06-14 05:59:39   Today_Hour06_PVreal 20 Wh
     2021-06-14 06:59:44   Today_Hour07_GridConsumption 134 Wh
     2021-06-14 06:59:44   Today_Hour07_GridFeedIn 0 Wh
     2021-06-14 06:59:44   Today_Hour07_PVforecast 308 Wh
     2021-06-14 06:59:44   Today_Hour07_PVreal 129 Wh
     2021-06-14 07:59:50   Today_Hour08_GridConsumption 4 Wh
     2021-06-14 07:59:50   Today_Hour08_GridFeedIn 423 Wh
     2021-06-14 07:59:50   Today_Hour08_PVforecast 1001 Wh
     2021-06-14 07:59:50   Today_Hour08_PVreal 709 Wh
     2021-06-14 08:59:55   Today_Hour09_GridConsumption 0 Wh
     2021-06-14 08:59:55   Today_Hour09_GridFeedIn 1583 Wh
     2021-06-14 08:59:55   Today_Hour09_PVforecast 1895 Wh
     2021-06-14 08:59:55   Today_Hour09_PVreal 1989 Wh
     2021-06-14 09:59:31   Today_Hour10_GridConsumption 5 Wh
     2021-06-14 09:59:31   Today_Hour10_GridFeedIn 2077 Wh
     2021-06-14 09:59:31   Today_Hour10_PVforecast 4132 Wh
     2021-06-14 09:59:31   Today_Hour10_PVreal 2970 Wh
     2021-06-14 10:59:35   Today_Hour11_GridConsumption 0 Wh
     2021-06-14 10:59:35   Today_Hour11_GridFeedIn 2975 Wh
     2021-06-14 10:59:35   Today_Hour11_PVforecast 4273 Wh
     2021-06-14 10:59:35   Today_Hour11_PVreal 4060 Wh
     2021-06-14 11:19:10   Today_Hour12_GridConsumption 0 Wh
     2021-06-14 11:19:10   Today_Hour12_GridFeedIn 868 Wh
     2021-06-14 11:19:10   Today_Hour12_PVforecast 4808 Wh
     2021-06-14 11:19:10   Today_Hour12_PVreal 1490 Wh
     2021-06-14 11:19:10   Today_Hour13_PVforecast 4670 Wh
     2021-06-14 11:19:10   Today_Hour14_PVforecast 4751 Wh
     2021-06-14 11:19:10   Today_Hour15_PVforecast 4908 Wh
     2021-06-14 11:19:10   Today_Hour16_PVforecast 4271 Wh
     2021-06-14 11:19:10   Today_Hour17_PVforecast 4537 Wh
     2021-06-14 11:19:10   Today_Hour18_PVforecast 3500 Wh
     2021-06-14 11:19:10   Today_Hour19_PVforecast 1189 Wh
     2021-06-14 11:19:10   Today_Hour20_PVforecast 639 Wh
     2021-06-14 11:19:10   Today_Hour21_PVforecast 232 Wh
     2021-06-14 11:19:10   Today_Hour22_PVforecast 28 Wh
     2021-06-14 11:19:10   Today_PVforecast 45238 Wh
     2021-06-14 11:19:10   Today_SunRise   04:49
     2021-06-14 11:19:10   Today_SunSet    21:49
     2021-06-14 11:19:10   Tomorrow_ConsumptionForecast 6736 Wh
     2021-06-14 11:19:10   Tomorrow_PVforecast 29728 Wh
     2021-06-14 11:19:10   Tomorrow_SunRise 04:49
     2021-06-14 11:19:10   Tomorrow_SunSet 21:49
     2021-06-14 11:19:10   consumer01      name='Waschmaschine' state='on' planningstate='unknown'
     2021-06-14 11:19:10   consumer02      name='Geschirrspüler' state='on' planningstate='unknown'
     2021-06-14 11:19:10   consumer03      name='Pool' state='on' planningstate='planned'
     2021-06-14 11:19:10   consumer03_planned_start 2021-06-14 07:00:00
     2021-06-14 11:19:10   consumer03_planned_stop 2021-06-14 15:00:00
     2021-02-17 15:59:44   currentForecastDev DWD
     2021-06-07 08:16:43   currentInverterDev Energie_PV_Wechselrichter pv=P_PV:W etotal=E_Total:Wh
     2021-04-07 14:17:48   currentMeterDev FroniusMeter gcon=Energy_import_current__kWh:kWh contotal=Energy_import__kWh:kWh gfeedin=Energy_export_current__kWh:kWh feedtotal=Energy_export__kWh:kWh
     2021-04-17 17:30:39   currentRadiationDev DWD
     2021-02-17 16:03:34   inverterStrings Dach
     2021-02-17 16:02:37   moduleDirection Dach=S
     2021-02-17 16:02:24   modulePeakString Dach=6.46
     2021-02-17 16:02:51   moduleTiltAngle Dach=45
     2021-06-14 11:19:06   nextPolltime    11:19:36
     2021-06-14 06:00:09   pvCorrectionFactor_06 0.17 (automatic - old factor: 0.50, cloudiness range: 2, days in range: 2)
     2021-06-14 06:00:09   pvCorrectionFactor_06_autocalc done
     2021-06-14 07:00:14   pvCorrectionFactor_07 0.40 (automatic - old factor: 0.38, cloudiness range: 2, days in range: 2)
     2021-06-14 07:00:14   pvCorrectionFactor_07_autocalc done
     2021-06-14 08:00:20   pvCorrectionFactor_08 0.63 (automatic - old factor: 0.57, cloudiness range: 2, days in range: 2)
     2021-06-14 08:00:20   pvCorrectionFactor_08_autocalc done
     2021-06-14 09:00:25   pvCorrectionFactor_09 0.82 (automatic - old factor: 0.67, cloudiness range: 2, days in range: 2)
     2021-06-14 09:00:25   pvCorrectionFactor_09_autocalc done
     2021-06-14 10:00:01   pvCorrectionFactor_10 0.87 (automatic - old factor: 1.09, cloudiness range: 2, days in range: 2)
     2021-06-14 10:00:01   pvCorrectionFactor_10_autocalc done
     2021-06-14 11:00:05   pvCorrectionFactor_11 0.95 (automatic - old factor: 0.91, cloudiness range: 2, days in range: 1)
     2021-06-14 11:00:05   pvCorrectionFactor_11_autocalc done
     2021-06-14 11:19:11   pvCorrectionFactor_Auto on
     2021-06-14 11:19:11   state           updated
Attributes:
   Css        .flowg.text { stroke: none; fill: gray; }
.flowg.sun_active { stroke: orange; fill: orange; }
.flowg.sun_inactive { stroke: gray; fill: gray; }
.flowg.bat25 { stroke: red; fill: red; }
.flowg.bat50 { stroke: yellow; fill: yellow; }
.flowg.bat75 { stroke: green; fill: green; }
.flowg.grid_color1 { fill: green; }
.flowg.grid_color2 { fill: red; }
.flowg.grid_color3 { fill: gray; }
.flowg.inactive_in { stroke: gray; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.2; }
.flowg.inactive_out { stroke: gray; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.2; }
.flowg.active_in { stroke: red; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }
.flowg.active_out { stroke: yellow; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }
   DbLogInclude AllPVforecastsToEvent,LastHour.*
   Wh/kWh     Wh
   beam1Color 0FBF6D
   beam1Content pvReal
   beam1FontColor 000000
   beam2Color F2FA05
   beam2Content pvForecast
   cloudFactorDamping 35
   consumer01 MQTT2_Waschmaschine icon=scene_washing_machine type=washingmachine mode=can power=2000 etotal=ENERGY_Total:kWh mintime=60
   consumer02 MQTT2_Geschirrspueler icon=scene_dishwasher type=dishwasher mode=can power=1700 etotal=ENERGY_Total:kWh mintime=120
   consumer03 MQTT2_Pool icon=scene_pool type=heater mode=can power=2000 etotal=ENERGY_Total:kWh mintime=60
   consumerAdviceIcon rc_dot@blue
   consumerLegend icon_top
   flowGraphicAnimate 1
   follow70percentRule dynamic
   headerDetail all
   historyHour -2
   interval   30
   layoutType double
   maxValBeam 6400
   rainFactorDamping 10
   room       PV
   sameWeekdaysForConsfc 1
   showDiff   bottom
   showHeader 1
   showLink   1
   showNight  0
   showWeather 1
   weatherColor 2574DB


Ein "set PV_Vorhersage reset ConsumerPlanning" habe ich bereits probiert.

Gruß
eurofinder

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juni 2021, 12:02:39
ZitatIrgendwie verstehe ich die Systematik noch immer nicht oder etwas ist bei mir falsch eingestellt.
Oder liegt an mir  ;)

Poste bitte den Output von

get <> valConsumerMaster
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 14 Juni 2021, 12:17:27
@DS_Starter:
Hier die Ausgabe:
01 => alias => Waschmaschine
      auto => 1
      autoreading =>
      avgenergy => 14686
      epieces => 1=7343.00 2=7343.00
      icon => scene_washing_machine
      isConsumptionRecommended => 0
      mintime => 120
      mode => can
      name => MQTT2_Waschmaschine
      notafter =>
      notbefore =>
      offcom =>
      oncom =>
      power => 2000
      retotal => ENERGY_Total
      state => on
      type => washingmachine
      uetotal => kWh
     
02 => alias => Geschirrspüler
      auto => 1
      autoreading =>
      avgenergy => 14488
      epieces => 1=6519.60 2=1448.80 3=6519.60
      icon => scene_dishwasher
      isConsumptionRecommended => 0
      mintime => 180
      mode => can
      name => MQTT2_Geschirrspueler
      notafter =>
      notbefore =>
      offcom =>
      oncom =>
      power => 1700
      retotal => ENERGY_Total
      state => on
      type => dishwasher
      uetotal => kWh
     
03 => alias => Pool
      auto => 1
      autoreading =>
      avgenergy => 1238
      epieces => 1=371.40 2=61.90 3=61.90 4=61.90 5=61.90 6=61.90 7=61.90 8=61.90 9=61.90 10=371.40
      icon => scene_pool
      isConsumptionRecommended => 1
      mintime => 600
      mode => can
      name => MQTT2_Pool
      notafter =>
      notbefore =>
      offcom =>
      oncom =>
      planstate => planned: 2021-06-14 07:00:00 - 2021-06-14 15:00:00
      planswitchoff => 1623675600
      planswitchon => 1623646800
      power => 2000
      retotal => ENERGY_Total
      state => on
      type => heater
      uetotal => kWh


Danke für die Hilfe.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juni 2021, 13:43:31
Es liegt wahrscheinlich an den sehr hohen Werten:

  avgenergy => 14686

Diese werden gemessen / ermittelt aus dem angegebenen Reading im Schlüssel etotal.
Könnte es sein, dass die Einheit nicht kWh sondern Wh ist ?

Die je Tag gemessenen Verbräuche des Verbrauchers 01 siehst du in der pvHistory Tag -> Stunde 99 -> Schlüssel csme01. Die dürften keinesfalls so hoch sein dass man auf solchen hohen Tagesdurchschnitt kommt.
Die könntest du mal posten, Beispiel:

      99 => etotal: , pvfc: 26899, pvrl: 28614
            confc: 9185, con: 11174, gcon: 4912, gfeedin: 22352
            batintotal: , batin: 0, batouttotal: , batout: 0
            wid: , wcc: , wrp: , pvcorrf: , dayname: Di
            csme01: 19, hourscsme01: 9, csme02: 19, hourscsme02: 9

Vielleicht habe ich noch einen Denk/Berechnungsfehler in der Herleitung. Müssen wir schauen ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 14 Juni 2021, 14:50:05
@DS_Starter:
Muss ich mir anschauen.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juni 2021, 20:25:19
@all,

es hat mich gestört, dass in der consumer Grafik der Ein/Aus-Schalter nicht verfügbar war wenn kein on/off-Kommando angegeben ist.
Nun wird wird der Knopf als inaktiv (grau) mit einem Mouse-Over Text angezeigt. Er zeigt den Ein/Aus-Status des Verbrauchers an, hat aber folgerichtig keine Schaltfunktion.

Weiterhin habe ich die Meldungen der Consumer-Planung noch etwas ausgebaut.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 14 Juni 2021, 21:54:00
@DS_Starter:
Hier mal die Werte für pvHistory -> Stunde 99 für den 14.06.2021:

99 => etotal: , pvfc: 45223, pvrl: 38917
            confc: 5915, con: 17576, gcon: 2053, gfeedin: 23394
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: , wcc: , wrp: , pvcorrf: , dayname: Mon
            csme01: 182, hourscsme01: 2, csme02: 1112, hourscsme02: 3, csme03: 8379, hourscsme03: 18

und 13.06.2021:
99 => etotal: , pvfc: 27637, pvrl: 21344
            confc: 4534, con: 10626, gcon: 3124, gfeedin: 13842
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: , wcc: , wrp: , pvcorrf: , dayname: Sun
            csme01: 0, hourscsme01: 0, csme02: 1522, hourscsme02: 4, csme03: 149, hourscsme03: 10

Am 13.06.2021 lief der Geschirrspüler Consumer 2. Der Verbrauch von 1522 Watt passt.
Der hohe Wert von 8379 Watt am 14.06. von Consumer 3 ist auf den Whirpool zurückzuführen und korrekt.

Wenn ich mir etotal von Consumer 3 im Device betrachten, dann steht da 36.339 drin. 36 kWh scheint mir realistisch für den Whirpool seit Inbetriebname am 01.06.2021.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juni 2021, 22:10:32
Danke. Sieht ja erstmal gut aus.
Wenn man sich mal nur auf den Consumer 01 stürzt, dann müsste es in deiner history irgendwann einen sehr hohen  csme01 geben, sonst käme ich nicht auf einen avg von avgenergy => 14686.

Ein csme01: 182 u.ä. ist absolut ok. Schau mal bitte nur nach csme01 in der gesamten history.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 14 Juni 2021, 22:27:04
@DS_Starter:
Am 02.06.2021 folgender Eintrag:
     99 => etotal: , pvfc: 33578, pvrl: 33106
            confc: 6940, con: 15982, gcon: 3849, gfeedin: 20973
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: , wcc: , wrp: , pvcorrf: , dayname: Wed
            csme01: 86775, hourscsme01: 1, csme02: 0, hourscsme02: 0


Soll ich den mal löschen mit "set <> reset ConsumerPlannig 02 99"?

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juni 2021, 22:29:55
Ja, bitte. Genauso wie du geschrieben hast. -> siehe unten
Danach noch ein reset consumerPlanning.

Mit den nächsten Cycle wird neu geplant und sich consumer01 auch planen prophezeie ich mal.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juni 2021, 22:32:59
Sorry , so:

"set <> reset pvHistory 02 99"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 14 Juni 2021, 22:38:40
@DS_Starter:
Zitat"set <> reset pvHistory 02 99"
Meinte ich:-)
reset consumerPlanning habe ich durchgeführt.

Dann warten wir mal morgen ab.

Gruß und schönen Abend noch
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juni 2021, 22:40:28
Danke, ebenfalls.
Wurde der nicht schon für morgen eingeplant ? 
Sollte eigentlich mit dem nächsten Datenabruf.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 14 Juni 2021, 22:51:35
@DS_Starter:
Musste Consumer 2 auch noch bereinigen:-)

Jetzt sind wieder Zeiten geplant.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juni 2021, 22:52:44
Prima.  :)
Na dann bis morgen.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 15 Juni 2021, 10:33:30
Hallo Heiko,

noch ein Verbesserungsvorschlag zur Farbgebung des Icon der Planungszeit:

Bsp.

Grau = außerhalb
Grün = innerhalb
Gelb = läuft gerade

Ich habe z.B. ein userReading "running" wenn der Verbraucher läuft.
Das könnte man hierfür doch bestimmt nutzen.

VG Dieter

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: carlos am 15 Juni 2021, 15:27:36
Hallo,
Habe diesen Fehler:
2021.06.15 15:22:40 1: PERL WARNING: Use of uninitialized value $n in hash element at fhem.pl line 4601.
2021.06.15 15:22:40 1: stacktrace:
2021.06.15 15:22:40 1:     main::__ANON__                      called by fhem.pl (4601)
2021.06.15 15:22:40 1:     main::ReadingsVal                   called by ./FHEM/76_SolarForecast.pm (3606)
2021.06.15 15:22:40 1:     FHEM::SolarForecast::collectAllRegConsumers called by ./FHEM/76_SolarForecast.pm (1940)
2021.06.15 15:22:40 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3425)
2021.06.15 15:22:40 1:     main::HandleTimeout                 called by fhem.pl (696)


Keine Ahnung ob durch die letzte version oder evtl. schon länger.

Hier noch ein list zur Hilfe:
Internals:
   .FhemMetaInternals 1
   FUUID      60b14ec6-f33f-7be8-47f1-cebfbe1a7866f0c4
   FVERSION   76_SolarForecast.pm:v0.52.3-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 15:16:05 File: ./FHEM/FhemUtils/PVH_SolarForecast_mySolarForecast
   MODE       Automatic - next polltime: 15:26:10
   NAME       mySolarForecast
   NOTIFYDEV  MQTT2_obi,MQTT2_DVES_DBB94E,MQTT2_sonoffpow,MQTT2_DVES_348A73,myDWD,myDWD2,myFronius,mySenec,mySenec
   NR         1748
   NTFY_ORDER 50-mySolarForecast
   STATE      updated
   TYPE       SolarForecast
   .attraggr:
   .attrminint:
   HELPER:
     FW         WEB
     INITCONTOTAL 0
     INITFEEDTOTAL 0
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  mySolarForecast
     SPGDEV     mySolarForecast
     SPGROOM    01_PV-Anlage
     VERSION    0.52.3
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.22.0
   OLDREADINGS:
   READINGS:
     2021-06-15 09:39:08   .associatedWith MQTT2_obi MQTT2_DVES_DBB94E MQTT2_sonoffpow MQTT2_DVES_348A73 myDWD myDWD2 myFronius mySenec mySenec
     2021-06-15 15:25:00   .lastupdateForecastValues 1623763500
     2021-06-16 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-06-15 15:25:00   Current_AutarkyRate 100 %
     2021-06-15 15:25:00   Current_BatCharge 100.00 %
     2021-06-15 15:25:00   Current_Consumption 7277 W
     2021-06-15 15:25:00   Current_GridConsumption 0 W
     2021-06-15 15:25:00   Current_GridFeedIn 4233 W
     2021-06-15 15:25:00   Current_PV      4650 W
     2021-06-15 15:25:00   Current_PowerBatIn 0 W
     2021-06-15 15:25:00   Current_PowerBatOut 6860 W
     2021-06-15 15:25:00   Current_SelfConsumption 417 W
     2021-06-15 15:25:00   Current_SelfConsumptionRate 9 %
     2021-06-15 15:00:00   LastHourGridconsumptionReal 0 Wh
     2021-06-15 15:00:00   LastHourPVforecast 5105 Wh
     2021-06-15 15:00:00   LastHourPVreal  5790 Wh
     2021-06-15 15:25:00   NextHours_Sum01_PVforecast 4195 Wh
     2021-06-15 15:25:00   NextHours_Sum02_PVforecast 7636 Wh
     2021-06-15 15:25:00   NextHours_Sum03_PVforecast 10256 Wh
     2021-06-15 15:25:00   NextHours_Sum04_ConsumptionForecast -733 Wh
     2021-06-15 15:25:00   NextHours_Sum04_PVforecast 12007 Wh
     2021-06-15 15:25:00   RestOfDayConsumptionForecast -3454 Wh
     2021-06-15 15:25:00   RestOfDayPVforecast 13190 Wh
     2021-06-15 00:59:41   Today_Hour01_BatIn 500 Wh
     2021-06-15 00:59:41   Today_Hour01_BatOut 0 Wh
     2021-06-15 00:59:41   Today_Hour01_GridConsumption 0 Wh
     2021-06-15 00:59:41   Today_Hour01_GridFeedIn 0 Wh
     2021-06-15 00:59:41   Today_Hour01_PVreal 0 Wh
     2021-06-15 01:59:20   Today_Hour02_BatIn 460 Wh
     2021-06-15 01:59:20   Today_Hour02_BatOut 0 Wh
     2021-06-15 01:59:20   Today_Hour02_GridConsumption 0 Wh
     2021-06-15 01:59:20   Today_Hour02_GridFeedIn 0 Wh
     2021-06-15 01:59:20   Today_Hour02_PVreal 0 Wh
     2021-06-15 02:59:01   Today_Hour03_BatIn 350 Wh
     2021-06-15 02:59:01   Today_Hour03_BatOut 0 Wh
     2021-06-15 02:59:01   Today_Hour03_GridConsumption 0 Wh
     2021-06-15 02:59:01   Today_Hour03_GridFeedIn 0 Wh
     2021-06-15 02:59:01   Today_Hour03_PVreal 0 Wh
     2021-06-15 03:59:50   Today_Hour04_BatIn 360 Wh
     2021-06-15 03:59:50   Today_Hour04_BatOut 0 Wh
     2021-06-15 03:59:50   Today_Hour04_GridConsumption 0 Wh
     2021-06-15 03:59:50   Today_Hour04_GridFeedIn 0 Wh
     2021-06-15 03:59:50   Today_Hour04_PVreal 0 Wh
     2021-06-15 04:59:27   Today_Hour05_BatIn 370 Wh
     2021-06-15 04:59:27   Today_Hour05_BatOut 0 Wh
     2021-06-15 04:59:27   Today_Hour05_GridConsumption 0 Wh
     2021-06-15 04:59:27   Today_Hour05_GridFeedIn 0 Wh
     2021-06-15 04:59:27   Today_Hour05_PVreal 0 Wh
     2021-06-15 05:59:01   Today_Hour06_BatIn 320 Wh
     2021-06-15 05:59:01   Today_Hour06_BatOut 0 Wh
     2021-06-15 05:59:01   Today_Hour06_GridConsumption 0 Wh
     2021-06-15 05:59:01   Today_Hour06_GridFeedIn 0 Wh
     2021-06-15 05:59:01   Today_Hour06_PVforecast 50 Wh
     2021-06-15 05:59:01   Today_Hour06_PVreal 36 Wh
     2021-06-15 06:59:50   Today_Hour07_BatIn 10 Wh
     2021-06-15 06:59:50   Today_Hour07_BatOut 770 Wh
     2021-06-15 06:59:50   Today_Hour07_GridConsumption 0 Wh
     2021-06-15 06:59:50   Today_Hour07_GridFeedIn 0 Wh
     2021-06-15 06:59:50   Today_Hour07_PVforecast 453 Wh
     2021-06-15 06:59:50   Today_Hour07_PVreal 1237 Wh
     2021-06-15 07:59:28   Today_Hour08_BatIn 0 Wh
     2021-06-15 07:59:28   Today_Hour08_BatOut 2300 Wh
     2021-06-15 07:59:28   Today_Hour08_GridConsumption 0 Wh
     2021-06-15 07:59:28   Today_Hour08_GridFeedIn 0 Wh
     2021-06-15 07:59:28   Today_Hour08_PVforecast 1290 Wh
     2021-06-15 07:59:28   Today_Hour08_PVreal 3505 Wh
     2021-06-15 08:59:01   Today_Hour09_BatIn 0 Wh
     2021-06-15 08:59:01   Today_Hour09_BatOut 1790 Wh
     2021-06-15 08:59:01   Today_Hour09_GridConsumption 0 Wh
     2021-06-15 08:59:01   Today_Hour09_GridFeedIn 0 Wh
     2021-06-15 08:59:01   Today_Hour09_PVforecast 2372 Wh
     2021-06-15 08:59:01   Today_Hour09_PVreal 5550 Wh
     2021-06-15 09:59:49   Today_Hour10_BatIn 10 Wh
     2021-06-15 09:59:49   Today_Hour10_BatOut 310 Wh
     2021-06-15 09:59:49   Today_Hour10_GridConsumption 0 Wh
     2021-06-15 09:59:49   Today_Hour10_GridFeedIn 0 Wh
     2021-06-15 09:59:49   Today_Hour10_PVforecast 3369 Wh
     2021-06-15 09:59:49   Today_Hour10_PVreal 6483 Wh
     2021-06-15 10:59:26   Today_Hour11_BatIn 10 Wh
     2021-06-15 10:59:26   Today_Hour11_BatOut 0 Wh
     2021-06-15 10:59:26   Today_Hour11_GridConsumption 0 Wh
     2021-06-15 10:59:26   Today_Hour11_GridFeedIn 0 Wh
     2021-06-15 10:59:26   Today_Hour11_PVforecast 4144 Wh
     2021-06-15 10:59:26   Today_Hour11_PVreal 6986 Wh
     2021-06-15 11:59:07   Today_Hour12_BatIn 0 Wh
     2021-06-15 11:59:07   Today_Hour12_BatOut 0 Wh
     2021-06-15 11:59:07   Today_Hour12_GridConsumption 0 Wh
     2021-06-15 11:59:07   Today_Hour12_GridFeedIn 0 Wh
     2021-06-15 11:59:07   Today_Hour12_PVforecast 4912 Wh
     2021-06-15 11:59:07   Today_Hour12_PVreal 6778 Wh
     2021-06-15 12:58:53   Today_Hour13_BatIn 10 Wh
     2021-06-15 12:58:53   Today_Hour13_BatOut 0 Wh
     2021-06-15 12:58:53   Today_Hour13_GridConsumption 0 Wh
     2021-06-15 12:58:53   Today_Hour13_GridFeedIn 0 Wh
     2021-06-15 12:58:53   Today_Hour13_PVforecast 5315 Wh
     2021-06-15 12:58:53   Today_Hour13_PVreal 6818 Wh
     2021-06-15 13:59:38   Today_Hour14_BatIn 10 Wh
     2021-06-15 13:59:38   Today_Hour14_BatOut 0 Wh
     2021-06-15 13:59:38   Today_Hour14_GridConsumption 0 Wh
     2021-06-15 13:59:38   Today_Hour14_GridFeedIn 0 Wh
     2021-06-15 13:59:38   Today_Hour14_PVforecast 5325 Wh
     2021-06-15 13:59:38   Today_Hour14_PVreal 6970 Wh
     2021-06-15 14:59:18   Today_Hour15_BatIn 10 Wh
     2021-06-15 14:59:18   Today_Hour15_BatOut 0 Wh
     2021-06-15 14:59:18   Today_Hour15_GridConsumption 0 Wh
     2021-06-15 14:59:18   Today_Hour15_GridFeedIn 0 Wh
     2021-06-15 14:59:18   Today_Hour15_PVforecast 5105 Wh
     2021-06-15 14:59:18   Today_Hour15_PVreal 5790 Wh
     2021-06-15 15:25:00   Today_Hour16_BatIn 0 Wh
     2021-06-15 15:25:00   Today_Hour16_BatOut 0 Wh
     2021-06-15 15:25:00   Today_Hour16_GridConsumption 0 Wh
     2021-06-15 15:25:00   Today_Hour16_GridFeedIn 0 Wh
     2021-06-15 15:25:00   Today_Hour16_PVforecast 4507 Wh
     2021-06-15 15:25:00   Today_Hour16_PVreal 1930 Wh
     2021-06-15 15:25:00   Today_Hour17_PVforecast 3787 Wh
     2021-06-15 15:25:00   Today_Hour18_PVforecast 2989 Wh
     2021-06-15 15:25:00   Today_Hour19_PVforecast 2137 Wh
     2021-06-15 15:25:00   Today_Hour20_PVforecast 1247 Wh
     2021-06-15 15:25:00   Today_Hour21_PVforecast 431 Wh
     2021-06-15 15:25:00   Today_Hour22_PVforecast 46 Wh
     2021-06-15 15:25:00   Today_PVforecast 47479 Wh
     2021-06-15 15:25:00   Today_SunRise   05:14
     2021-06-15 15:25:00   Today_SunSet    21:34
     2021-06-15 15:25:00   Tomorrow_ConsumptionForecast 2150 Wh
     2021-06-15 15:25:00   Tomorrow_PVforecast 42026 Wh
     2021-06-15 15:25:00   Tomorrow_SunRise 05:14
     2021-06-15 15:25:00   Tomorrow_SunSet 21:34
     2021-06-15 15:25:00   consumer01      name='MQTT2_obi' state='off' planningstate='finished'
     2021-06-15 15:25:00   consumer01_planned_start 2021-06-15 09:00:11
     2021-06-15 15:25:00   consumer01_planned_stop 2021-06-15 11:00:36
     2021-06-15 15:25:00   consumer02      name='Trockner' state='' planningstate='planned'
     2021-06-15 15:25:00   consumer02_planned_start 2021-06-15 09:00:00
     2021-06-15 15:25:00   consumer02_planned_stop 2021-06-15 11:00:00
     2021-06-15 15:25:00   consumer03      name='my3DPrinter' state='off' planningstate='finished'
     2021-06-15 15:25:00   consumer03_planned_start 2021-06-15 05:00:00
     2021-06-15 15:25:00   consumer03_planned_stop 2021-06-15 06:00:11
     2021-06-15 15:25:00   consumer04      name='Waschmaschine' state='on' planningstate='planned'
     2021-06-15 15:25:00   consumer04_planned_start 2021-06-15 06:00:00
     2021-06-15 15:25:00   consumer04_planned_stop 2021-06-15 08:00:00
     2021-06-03 10:43:34   currentBatteryDev mySenec pin=GUI_BAT_DATA_POWER:kW pout=-pin intotal=meinsenec_accuimport_today:kWh outtotal=meinsenec_accuexport_today:kWh charge=GUI_BAT_DATA_FUEL_CHARGE
     2021-06-05 09:45:41   currentForecastDev myDWD
     2021-06-05 13:52:27   currentInverterDev myFronius pv=pv:W etotal=pvday:Wh
     2021-05-30 12:33:33   currentMeterDev mySenec gcon=gridConsumption:W contotal=gridConsumptionDay:W gfeedin=gridFeedIn:W feedtotal=gridFeedInDay:W
     2021-06-11 10:07:16   currentRadiationDev myDWD2
     2021-05-28 22:20:39   inverterStrings meindach
     2021-05-28 22:23:50   moduleDirection meindach=NE
     2021-05-28 22:22:41   modulePeakString meindach=9.6
     2021-05-28 22:24:52   moduleTiltAngle meindach=45
     2021-06-15 15:25:00   nextPolltime    15:26:10
     2021-06-15 15:25:00   state           updated
Attributes:
   Css        .flowg.text         { stroke: none; fill: gray; }               
.flowg.sun_active   { stroke: orange; fill: orange; }                                               
.flowg.sun_inactive { stroke: gray; fill: gray; }                                                   
.flowg.bat25        { stroke: red; fill: red; }                                                     
.flowg.bat50        { stroke: yellow; fill: yellow; }                                               
.flowg.bat75        { stroke: green; fill: green; }                                                 
.flowg.grid_color1  { fill: green; }                                                                 
.flowg.grid_color2  { fill: red; }                                                                   
.flowg.grid_color3  { fill: gray; }                                                                 
.flowg.inactive_in  { stroke: gray;   stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.2; }   
.flowg.inactive_out { stroke: gray;   stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.2; }   
.flowg.active_in    { stroke: red;    stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }
.flowg.active_out   { stroke: yellow; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }

   Wh/kWh     kWh
   alias      Solar Vorhersage
   autoRefresh 120
   beam1Color 0033FF
   beam1Content pvForecast
   beam2Color 149600
   beam2Content pvReal
   beamHeight 100
   consumer01 MQTT2_obi icon=hue_filled_outlet@orange type=other mode=can power=2500 on=on off=off mintime=120
   consumer02 MQTT2_DVES_DBB94E icon=scene_clothes_dryer@orange type=dryer mode=can power=2500 etotal=ENERGY_Total:kWh mintime=120
   consumer03 MQTT2_sonoffpow icon=3d_printer@orange type=other mode=can power=2500 on=on off=off mintime=120 etotal=ENERGY_Total:kWh
   consumer04 MQTT2_DVES_348A73 icon=scene_washing_machine@orange type=washingmachine mode=can power=2500 etotal=ENERGY_Total:kWh mintime=120
   consumerLegend icon_top
   flowGraphicAnimate 1
   flowGraphicSize 300
   graphicSelect both
   historyHour -12
   layoutType double
   numHistDays 30
   room       01_PV-Anlage
   sameWeekdaysForConsfc 1
   showDiff   no
   showNight  0


Gruß

Carlos

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Juni 2021, 18:07:44
@carlos, danke. Habe es in der neuen contrib Version gefixt.

@Dieter, möglicherweise habe ich auch einen wirksamen check für dein sporadisches Inverter-Werteproblem einbauen können. Beobachte es mal mit der neuen V.

Zitat
noch ein Verbesserungsvorschlag zur Farbgebung des Icon der Planungszeit:

Bsp.

Grau = außerhalb
Grün = innerhalb
Gelb = läuft gerade

Ich habe z.B. ein userReading "running" wenn der Verbraucher läuft.
So ganz verstehe ich noch nicht den tieferen Sinn dahinter. Der Wert "Gelb = läuft gerade" ergibt sich doch automatisch wenn das Planungszeiticon Grün = innerhalb UND der Ein/Aus-Schalter = "ein" ist, dann läuft der Verbraucher ja.
Außerdem müsste ich noch einen neuen "state" Schlüssel für den aktuellen Schaltstatus des Verbrauchers einführen.
Zur Zeit verwenden ich dessen state-Reading und prüfe auf on/off.
Üblicherweise sollte das passen.

Ich gebe zu, dass ein optionaler "state"-Schlüssel für irgendwelche Exoten hilfreich wäre. Das in dem Schlüssel angegebene Verbraucherreading kann aber nur vorgegebene Werte wie on/off/running annehmen damit es vernünftig auswertbar bleibt.

Wie denkst du/ihr darüber ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 15 Juni 2021, 18:21:24
Zitat von: DS_Starter am 15 Juni 2021, 18:07:44
@carlos, danke. Habe es in der neuen contrib Version gefixt.

@Dieter, möglicherweise habe ich auch einen wirksamen check für dein sporadisches Inverter-Werteproblem einbauen können. Beobachte es mal mit der neuen V.
So ganz verstehe ich noch nicht den tieferen Sinn dahinter. Der Wert "Gelb = läuft gerade" ergibt sich doch automatisch wenn das Planungszeiticon Grün = innerhalb UND der Ein/Aus-Schalter = "ein" ist, dann läuft der Verbraucher ja.
Außerdem müsste ich noch einen neuen "state" Schlüssel für den aktuellen Schaltstatus des Verbrauchers einführen.
Zur Zeit verwenden ich dessen state-Reading und prüfe auf on/off.
Üblicherweise sollte das passen.

Ich gebe zu, dass ein optionaler "state"-Schlüssel für irgendwelche Exoten hilfreich wäre. Das in dem Schlüssel angegebene Verbraucherreading kann aber nur vorgegebene Werte wie on/off/running annehmen damit es vernünftig auswertbar bleibt.

Wie denkst du/ihr darüber ?

Wenn ich Auto auf off stelle und alles als reine "Anzeige" nutze, sehe ich ob der Verbraucher läuft od. nicht.
Zugegebenermaßen weiß ich es auch, da ich ihn ja dann auch händisch einschalten muss  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Juni 2021, 18:40:06
ZitatZugegebenermaßen weiß ich es auch, da ich ihn ja dann auch händisch einschalten muss 
Zustimmung   ;D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 15 Juni 2021, 21:30:52
Will mir gerade nen Verbraucher anlegen. Als On-Kommando brauche ich "on-for-timer 3600". Wie muss ich das angeben?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Juni 2021, 21:35:17
so ... aus #1020:


WPxw type=heater mode=can power=3000 mintime=180 on="on-for-timer 1" notafter=12


Ich bringe es noch als Beispiel in die Hilfe rein.

Edit: Liegt jetzt im contrib
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 15 Juni 2021, 21:44:16
Danke
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 16 Juni 2021, 06:32:42
Zitat von: DS_Starter am 15 Juni 2021, 18:40:06
Zustimmung   ;D

Die Zustimmung bedeutet aber doch nicht etwa das Aus für den optionalen "state"-Schlüssel?  ;)

Fände die Anzeige trotzdem gut.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juni 2021, 10:19:15
ZitatDie Zustimmung bedeutet aber doch nicht etwa das Aus für den optionalen "state"-Schlüssel? 
Nicht unbedingt. Allerdings wirkt er auf den Status des Ein/Aus-Schalters. D.h. ohne Angabe wird das state-Reading im Consumer ausgewertet, der i.A. on/off steht. So ist dann der EIn/Aus-Schalter entsprechend dargestellt.

Bei dem optionalen state-Schlüssel wird das angegebene Reading ausgewertet, was dann zusätzlich zu on/off auch z.B. running (what ever) enthalten kann. Die Farbe des EIn/Aus-Schalters kann dann z.B. orange sein.
Es ergibt eben die Möglichkeit ein Usereading anzugeben, wenn das state-Reading eben nicht den Zustand on/off annimmt (kann ja vorkommen). Die Auswertung von "running" fällt dabei quasi mit ab.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 16 Juni 2021, 11:10:34
Und hier noch was merkwürdiges.

consumerAdviceIcon    clock@green

Vor der geplanten Zeit sind die Icon grau.
In der geplanten Zeit sind sie grün.
Sobald einer die geplante Zeit überschreitet, wird er grau, aber die Restlichen sind dann weiß.

Oder ist mein attr so nicht richtig?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juni 2021, 13:09:01
ZitatSobald einer die geplante Zeit überschreitet, wird er grau, aber die Restlichen sind dann weiß.
hatte einen Schreibfehler bei den Farben  gray -> grey  :o
Sollte jetzt passen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 16 Juni 2021, 14:18:32
Zitat von: DS_Starter am 16 Juni 2021, 13:09:01
hatte einen Schreibfehler bei den Farben  gray -> grey  :o
Sollte jetzt passen.

Nein, blieb weiterhin weiß, während die beiden außerhalb der Zeit grau sind.

Nach einem Reset consumerPlanning wurde auch neu berechnet.
Die Icon sind jetzt wieder grün, da in der Zeit.
Aber die Zeiten sind alles andere als real.
Z.B. Trockner von 14-22 Uhr.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juni 2021, 14:24:21
ZitatNein, blieb weiterhin weiß, während die beiden außerhalb der Zeit grau sind.
Also weiß sind sie maximal wegen dem verwendeten Style, weil grün ist Standard. Bei mir ist nichts weiß. Nimm doch mal z.B.

  clock@gold

ZitatNach einem Reset consumerPlanning wurde auch neu berechnet.
Die Icon sind jetzt wieder grün, da in der Zeit.
Aber die Zeiten sind alles andere als real.
Z.B. Trockner von 14-22 Uhr.
Also Start 14:00 finde ich nicht unnormal. Die maximale Endezeit 22:00 ergibt sich aus dem Parameter mintime -> evtl. kürzen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 16 Juni 2021, 14:43:28
Zitat von: DS_Starter am 16 Juni 2021, 14:24:21
Also weiß sind sie maximal wegen dem verwendeten Style, weil grün ist Standard. Bei mir ist nichts weiß. Nimm doch mal z.B.

  clock@gold
Also Start 14:00 finde ich nicht unnormal. Die maximale Endezeit 22:00 ergibt sich aus dem Parameter mintime -> evtl. kürzen.

mintime steht bei allen 3 auf 120
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juni 2021, 14:48:01
Dann zeig mir doch bitte mal den Output von

get <> valConsumerMaster

Edit: mintime ist nur die halbe Wahrheit. Das Modul mist auch die tatsächlichen Betriebszeiten des Verbrauchers und setzt die mintime entsprechend hoch bei Bedarf. Das ist eine Sicherheitsmaßnahme dass der Verbrauchner (Trockner) nicht vor der Zeit abgeschaltet wird. Im Normalfall führt der Trockner sein Programm durch und hört dann auf, egal ob die Schaltdose noch an ist.
Das Modul misst über etotal die tatsächliche Laufzeit und merkt sich das.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 16 Juni 2021, 16:26:53
Zitat von: DS_Starter am 16 Juni 2021, 14:48:01
Dann zeig mir doch bitte mal den Output von

get <> valConsumerMaster

Edit: mintime ist nur die halbe Wahrheit. Das Modul mist auch die tatsächlichen Betriebszeiten des Verbrauchers und setzt die mintime entsprechend hoch bei Bedarf. Das ist eine Sicherheitsmaßnahme dass der Verbrauchner (Trockner) nicht vor der Zeit abgeschaltet wird. Im Normalfall führt der Trockner sein Programm durch und hört dann auf, egal ob die Schaltdose noch an ist.
Das Modul misst über etotal die tatsächliche Laufzeit und merkt sich das.

01 => alias => Waschmaschine
      auto => 0
      autoreading => auto_SolarForecast
      avgenergy => 754
      epieces => 1=226.20 2=301.60 3=226.20
      icon => scene_washing_machine@orange
      isConsumptionRecommended => 1
      mintime => 180
      mode => can
      name => TP_Waschmaschine
      notafter => 20
      notbefore => 08
      offcom =>
      oncom =>
      planstate => planned: 2021-06-16 14:00:00 - 2021-06-16 17:00:00
      planswitchoff => 1623855600
      planswitchon => 1623844800
      power => 2500
      retotal => total
      state => on
      type => washingmachine
      uetotal => kWh
     
02 => alias => Trockner
      auto => 0
      autoreading => auto_SolarForecast
      avgenergy => 1296
      epieces => 1=518.40 2=86.40 3=86.40 4=86.40 5=86.40 6=86.40 7=86.40 8=259.20
      icon => scene_clothes_dryer@orange
      isConsumptionRecommended => 1
      mintime => 480
      mode => can
      name => TP_Trockner
      notafter => 20
      notbefore => 08
      offcom =>
      oncom =>
      planstate => planned: 2021-06-16 14:00:00 - 2021-06-16 22:00:00
      planswitchoff => 1623873600
      planswitchon => 1623844800
      power => 2500
      retotal => total
      state => on
      type => dryer
      uetotal => kWh
     
03 => alias => Spülmaschine
      auto => 0
      autoreading => auto_SolarForecast
      avgenergy => 846
      epieces => 1=380.70 2=42.30 3=42.30 4=380.70
      icon => scene_dishwasher@orange
      isConsumptionRecommended => 1
      mintime => 240
      mode => can
      name => Spuelmaschine
      notafter => 20
      notbefore => 08
      offcom =>
      oncom =>
      planstate => planned: 2021-06-16 14:00:00 - 2021-06-16 18:00:00
      planswitchoff => 1623859200
      planswitchon => 1623844800
      power => 2500
      retotal => ENERGY_Today
      state => on
      type => dishwasher
      uetotal => kWh
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juni 2021, 16:34:02
Danke. Ja genau, siehe mintime => 480
Es wurde eine durchschnittliche Einschaltzeit des Verbrauchers von ca. 8h am Tag ermittelt. Deswegen wird nicht (automatisch) vor Startzeit + 8h ausgeschaltet.
Das heißt aber nicht, dass der Verbraucher so lange laufen muss, der Trockner wird ja eher fertig sein. Das wird registriert und bei nächsten mal die Zeit verkürzt, aber nicht kleiner als mintime. Ich schrieb ja bereits wie es sich verhält.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 16 Juni 2021, 17:07:54
Zitat von: DS_Starter am 16 Juni 2021, 16:34:02
Danke. Ja genau, siehe mintime => 480
Es wurde eine durchschnittliche Einschaltzeit des Verbrauchers von ca. 8h am Tag ermittelt. Deswegen wird nicht (automatisch) vor Startzeit + 8h ausgeschaltet.
Das heißt aber nicht, dass der Verbraucher so lange laufen muss, der Trockner wird ja eher fertig sein. Das wird registriert und bei nächsten mal die Zeit verkürzt, aber nicht kleiner als mintime. Ich schrieb ja bereits wie es sich verhält.

Und passend hierzu wieder das Beispiel, in der geplanten Zeit waren alle Icon gold.
Jetzt wo der Erste Verbraucher abgelaufen ist wurde dieser grau.
Aber die anderen sind jetzt weiß, obwohl noch in der geplanten Zeit.

consumerAdviceIcon    clock@gold
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juni 2021, 18:16:50
Das jetzt eine Weile gedauert bis ich die Ursache gefunden habe ... liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 16 Juni 2021, 18:29:35
Zitat von: DS_Starter am 16 Juni 2021, 18:16:50
Das jetzt eine Weile gedauert bis ich die Ursache gefunden habe ... liegt im contrib.

Du, es funktioniert ja alles und ich bin dankbar für deine/eure Arbeit die ihr hier reinsteckt.
Erst recht für den geduldigen Support.
Von daher kann es ruhig etwas dauern  ;)

Schönen Abend noch und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 16 Juni 2021, 22:32:40
Kann ich eigentlich irgendwo einstellen, dass der Akku erst zu XX% geladen sein soll, bevor Verbraucher angeschaltet werden ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juni 2021, 22:35:29
ZitatKann ich eigentlich irgendwo einstellen, dass der Akku erst zu XX% geladen sein soll, bevor Verbraucher angeschaltet werden ?
Bisher nicht, wäre ein Feature-Request  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 16 Juni 2021, 22:45:28
Zitat von: DS_Starter am 16 Juni 2021, 22:35:29
Bisher nicht, wäre ein Feature-Request  :)
Da ja - wäre nett, wenn erst mal die Grundladung drin ist, um Lastspitzen (z.B. zu Mittag) abzufedern.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juni 2021, 22:46:40
Mach ich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Juni 2021, 08:12:22
Guten Morgen,

Frage zur Batterie Vorrangladung.

Wäre es aus deiner/eurer Sicht besser die Vorrangladung generell einheitlich für alle Verbraucher festzulegen (die Prozent), oder wäre es ein individueller Schlüssel in jedem Verbraucherattr ?

Bei einem Verbraucher mit mode=must würde dieser trotz nicht erreichter Batteriemindestladung eingeschaltet werden (steckt ja schon in dem must). Oder würdest du/ihr trotzdem einen Vorrang der Batterieladung sehen wollen ? Denkt auch an den Winter, wenn evtl. die eingestellte Mindestbatterieladung kaum erreicht werden könnte.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 17 Juni 2021, 08:24:45
Von mir aus gern global für alle "Can" Verbraucher.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 17 Juni 2021, 11:45:00
Zitat von: DS_Starter am 16 Juni 2021, 18:16:50
Das jetzt eine Weile gedauert bis ich die Ursache gefunden habe ... liegt im contrib.

Hallo Heiko,

jetzt scheint es zu passen  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Juni 2021, 20:19:44
Hallo @all,

im contrib liegt neue V mit einer Batterie Vorrangladung.
Dazu gibt es dieses Attribut:

preferredChargeBattery
Es werden Verbraucher mit dem Mode can erst dann eingeschaltet, wenn die angegebene Batterieladung (%) erreicht ist.
Verbraucher mit dem Mode must beachten die Vorrangladung der Batterie nicht.
(default: 0)

Bitte teste(t) das mal.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 17 Juni 2021, 22:31:55
Habs gleich mal eingespielt und gesetzt
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Juni 2021, 23:40:35
Kleine Kurvendiskussion....

Wir haben ja momentan eine recht stabile, aber auch extreme Strahlungssituation. So hatte ich heute 19:00 noch ein Rad1h von
1280.00.
Das führt zum Beispiel dazu, dass es Ausreißer in der Vorhersage gibt, wenn zu es zu der Bewölkungslage noch keine historischen Werte in der pvHistory gibt die bewertet wurden. Dann wird der DWD Strahlungswert mit "1" bewertet und führt derzeit in diesen Fällen zu hohen Vorhersagen wie man in dem Anhang recht gut sieht.

Ganz allgemein ist festzustellen, dass insbesondere in den Morgen- und Abendstunden recht starke Korrekturfaktoren errechnet werden. Zur Mittagszeit (bei mir Südlage) sind die Korrekturen weniger stark.
Daraus schließe ich, dass die DWD-Strahlungsangaben eine Globalstrahlung darstellen, die bei meiner Südanlage gerade Morgens und Abends naturgegeben nicht direkt in Energie umgesetzt werden kann.
Hohe Rad1h-Werte erfordern in diesem Fall dann entsprechend hohe (negative) Korrekturen. Mittags benötigt meine Südanlage weniger starke Korrekturen, da die Strahlung dann direkt wirken kann.

Um die Genauigkeit weiter zu erhöhen, muss ich wahrscheinlich die Datenbasis erweitern, d.h. mehr Tage in der pvHistory speichern um die Trefferquote bei sich wiederholenden Bewölkungslagen pro Stunde zu erhöhen. Zur Zeit sind es max. 31 Tage. Bei 62 gespeicherten Tagen verdoppelt sich schonmal die Trefferwahrscheinlichkeit.

D.h. für mich auch, die Qualität der Vorhersagen ist insgesamt sehr abhängig von der Verfügbarkeit vergangener Vergleichswerte.
Dabei ist die Veränderung der Strahlungswerte im jahreszeitlichen Verlauf ebenfalls sehr wichtig. Dieses "Nachziehen" bzw. Forführung der gleitenden Korrekturen ist durch die aktuelle Struktur des Moduls schon recht gut gegeben, wenn auch verbesserungfähig. Allerdings muss man auch das Verhältnis von Aufwand und Nutzen/Ergebnis im Auge behalten.
Bereits jetzt ist die Komplexität des Moduls so hoch, dass es ggf. zu Performancebeeinflussungen auf schwacher Hardware kommen könnte ... hat das schonmal jemand betrachtet ?

Außerdem wäre natürlich die Bestimmung der Temperaturverhältnisse an den entsprechenden Strings noch wesentlich, denn die Arbeitspunkte einer Anlage sind durchaus temperaturabhängig. Zur Zeit haben wir sicher extreme Temperaturverhältnisse an den Zellen.
Ich habe bisher auf einen Temperaturbezug verzichtet, weil ich der Meinung bin dass nur direkt an den Zellen gemessene Temperaturen hilfreich sind und nicht "normale" Umgebungstemperaturen.

Das sollten jetzt nur ein paar Überlegungen zum bis jetzt erreichten Stand sein ...  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 18 Juni 2021, 11:08:54
Zitat von: dk3572 am 16 Juni 2021, 17:07:54
Und passend hierzu wieder das Beispiel, in der geplanten Zeit waren alle Icon gold.
Jetzt wo der Erste Verbraucher abgelaufen ist wurde dieser grau.
Aber die anderen sind jetzt weiß, obwohl noch in der geplanten Zeit.

consumerAdviceIcon    clock@gold

Hallo Heiko,

die Anzeige (Farbe) der Icon funktioniert jetzt.
Allerdings kann doch planningstate=planned nach 11 Uhr nicht stimmen.
Oder verstehe ich das falsch?

2021-06-18 11:03:47   consumer01      name='Waschmaschine' state='on' planningstate='planned'
2021-06-18 11:03:47   consumer01_planned_start 2021-06-18 08:00:00
2021-06-18 11:03:47   consumer01_planned_stop 2021-06-18 11:00:00


VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Juni 2021, 11:24:52
Zitat
Allerdings kann doch planningstate=planned nach 11 Uhr nicht stimmen.
Oder verstehe ich das falsch?
Vermutlich lässt du den Verbraucher durch das Modul nicht automatisch ein/ausschalten.
Dann verbleibt es im Status "planned", es darf ja nichts tun.  ;)
Sonst würde sich der Status ändern in "started", "finished" usw.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Juni 2021, 16:45:10
Hallo zusammen,

es gibt wieder eine Weiterentwicklung im contrib.
Was ist hier drin:

- die Autokorrektur ist ausgebaut (Idee aus #1066). Es werden vorranging die historischen Daten aus pvHistory ausgewertet.
  Sollten  dort keine Werte für die aktuelle Bewölkungslage der relevanten Stunden vorhanden sein, werden die Langzeitdaten
  aus pvCircular herangezogen sofern dort vorhanden. Das bedeutet, dass auch Korrekturfaktoren für Bewölkungslagen die länger
  als 30 Tage her sind, angewendet werden.
  Es wird aber das Attribut numHistDays berücksichtigt, sofern man es gesetzt hat. Dazu wurde der Funktionsumfang des
  Attr erweitert:

  numHistDays
  Anzahl der historischen Tage aus Cache 'pvHistory' die zur Autokorrektur der PV Vorhersage verwendet werden.
  (default: alle verfügbaren Daten in pvHistory und pvCircular) 

  Bedeutet im Klartext, dass wenn Attr numHistDays gesetzt ist, wird nur die angegebene Anzahl hist. Tage berücksichtigt und
  keine Daten aus pvCircular (die die Korrekturfaktoren über die gesamte Laufzeit für jede Stunde abbilden).

- Die reset Funktion für pvCorrection wurde erweitert:

  reset
  ....
  pvCorrection    löscht die aktuell ermittelten PV Tageskorrekturfaktoren
   Um PV Korrekturfaktoren einer bestimmte Stunde aus pvCircular zu löschen:
       set <name> reset pvCorrection circular <Stunde>
           (z.B. set <name> reset pvCorrection circular 10)

   Um alle bisher gespeicherten PV Korrekturfaktoren aus pvCircular zu löschen:
       set <name> reset pvCorrection circular
  ...

- ein paar minor fixes

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Juni 2021, 12:15:19
@Dieter, sind deine Inverter-Ausreißer eigentlich nochmal aufgetreten ?
Seit V 0.52.4 vom 15.06. hatte ich ja etwas eingebaut was dieses Problem hoffentlich unterbindet.

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 20 Juni 2021, 12:28:30
Zitat von: DS_Starter am 20 Juni 2021, 12:15:19
@Dieter, sind deine Inverter-Ausreißer eigentlich nochmal aufgetreten ?
Seit V 0.52.4 vom 15.06. hatte ich ja etwas eingebaut was dieses Problem hoffentlich unterbindet.

VG

Nein, bis jetzt alles gut.
Ich berichte sobald es wieder auftritt  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 22 Juni 2021, 22:52:20
Hallo Zusammen,

hab das tolle Modul am vorletzten Samstag zufällig entdeckt und ein paar Tage lang nun bei mir mit in Nutzung.

Leider bekomme ich für ein paar Icons bzw. VAR immer wieder mal Fehlermeldung beim Neustart von FHEM. Danach tauchen die Fehler nicht mehr auf
Hab ich da im Thread übersehen wie die Fehlermeldungen beseitigt werden können?? :'( :'(


021.06.22 22:31:06 2: PVForecast - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.22 22:31:06 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4657.
2021.06.22 22:31:06 1: PERL WARNING: Argument " " isn't numeric in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4662.


Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Juni 2021, 23:13:03
Hi 300P,

die beiden Warnungen muss ich mir anschauen.
Aber bzgl. der Icons fehlen dir offensichtlich 'weather_cloudy_heavy' bzw. 'weather_rain_light'.
Die liegen bei mir in ../images/openautomation.
Hast du openautomation mit in der FHEMWEB Instanz hinzugefügt ? z.B.


attr ...  iconPath default:fhemSVG:openautomation:openautomation_Diff_2017_06_03:sscam



Edit: die gemeldeten Zeilennummern passen nicht zum aktuellen Modulstand. Ziehe dir bitte nochmal die aktuelle Version aus dem contrib damit ich die Stelle dann finden kann.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 23 Juni 2021, 10:45:56
Zitat von: DS_Starter am 22 Juni 2021, 23:13:03
Hi 300P,
..........

Edit: die gemeldeten Zeilennummern passen nicht zum aktuellen Modulstand. Ziehe dir bitte nochmal die aktuelle Version aus dem contrib damit ich die Stelle dann finden kann.

LG,
Heiko

:-[ :-[ - hatte wirklich nicht die allerletzte Version genutzt - mit der vom 20.6. sind die Pearl-Warnungen jetzt weg.

Jetzt muss ich nochmals schauen warum die ICON-Meldungen weiter gemeldet werden
Icons liegen in ../images/openautomation und openautomation ist schon länger installiert bei mir

attr WEB iconPath fhemSVG:openautomation:default



Die Icons sehe ich auch als Grafik.(Screenshot)


Gruß

300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Juni 2021, 11:06:19
Ich habe dir eine neue V ins contrib gestellt, die bei dem Fehler den Klarnamen des Icon und nicht die Nummer anzeigen sollte.

Setzt mal das Attr showNight = 1. Ich vermute das fehlende Icon wird in der Anzeige verborgen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 23 Juni 2021, 15:12:04
Hallo Heiko,

hier das Startlog mit der neuesten Version von heute (verbose 5):

Die besagten ICON-Fehler sind wieder bei mir  ;) vorhanden (ganz am Ende -> Attr ShowNight = 1)

Sonderwunsch -> die gelbe PV-Sonne .... wie könnte ich sie für meine Brennstoffzelle in der Grafik für die 2.te Version "ersetzen"?



021.06.23 14:59:21 4: PVForecast - ################################################################
2021.06.23 14:59:21 4: PVForecast - ###                New data collection cycle                 ###
2021.06.23 14:59:21 4: PVForecast - ################################################################
2021.06.23 14:59:21 4: PVForecast - current hour of day: 15
2021.06.23 14:59:21 5: PVForecast - all registered consumers:
$VAR1 = {};

2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc0_15_ww, val=3, txt=Bewölkung zunehmend, cc=93, rp=3.00, t=16.5
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: weatherid, val: 3
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: weathercloudcover, val: 93
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: weatherrainprob, val: 3.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: temperature, val: 16.5
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc0_16_ww, val=3, txt=Bewölkung zunehmend, cc=92, rp=2.00, t=16.9
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 16, hash: weatherid, val: 3
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 16, hash: weathercloudcover, val: 92
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 16, hash: weatherrainprob, val: 2.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 16, hash: temperature, val: 16.9
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc0_17_ww, val=3, txt=Bewölkung zunehmend, cc=91, rp=4.00, t=16.8
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 17, hash: weatherid, val: 3
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 17, hash: weathercloudcover, val: 91
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 17, hash: weatherrainprob, val: 4.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 17, hash: temperature, val: 16.8
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc0_18_ww, val=3, txt=Bewölkung zunehmend, cc=91, rp=4.00, t=17
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 18, hash: weatherid, val: 3
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 18, hash: weathercloudcover, val: 91
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 18, hash: weatherrainprob, val: 4.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 18, hash: temperature, val: 17
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc0_19_ww, val=3, txt=Bewölkung zunehmend, cc=87, rp=8.00, t=16.9
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 19, hash: weatherid, val: 3
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 19, hash: weathercloudcover, val: 87
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 19, hash: weatherrainprob, val: 8.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 19, hash: temperature, val: 16.9
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc0_20_ww, val=3, txt=Bewölkung zunehmend, cc=87, rp=6.00, t=16.5
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 20, hash: weatherid, val: 3
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 20, hash: weathercloudcover, val: 87
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 20, hash: weatherrainprob, val: 6.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 20, hash: temperature, val: 16.5
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc0_21_ww, val=3, txt=Bewölkung zunehmend, cc=85, rp=8.00, t=15.8
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 21, hash: weatherid, val: 3
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 21, hash: weathercloudcover, val: 85
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 21, hash: weatherrainprob, val: 8.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 21, hash: temperature, val: 15.8
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc0_22_ww, val=3, txt=Bewölkung zunehmend, cc=85, rp=7.00, t=15.2
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 22, hash: weatherid, val: 3
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 22, hash: weathercloudcover, val: 85
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 22, hash: weatherrainprob, val: 7.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 22, hash: temperature, val: 15.2
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc0_23_ww, val=103, txt=Bewölkung zunehmend, cc=84, rp=3.00, t=14.4
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 23, hash: weatherid, val: 103
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 23, hash: weathercloudcover, val: 84
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 23, hash: weatherrainprob, val: 3.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 23, hash: temperature, val: 14.4
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc0_24_ww, val=103, txt=Bewölkung zunehmend, cc=84, rp=3.00, t=14.4
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 24, hash: weatherid, val: 103
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 24, hash: weathercloudcover, val: 84
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 24, hash: weatherrainprob, val: 3.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 24, hash: temperature, val: 14.4
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_1_ww, val=103, txt=Bewölkung zunehmend, cc=85, rp=5.00, t=13.5
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_2_ww, val=103, txt=Bewölkung zunehmend, cc=90, rp=5.00, t=13.1
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_3_ww, val=103, txt=Bewölkung zunehmend, cc=90, rp=6.00, t=12.5
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_4_ww, val=103, txt=Bewölkung zunehmend, cc=93, rp=9.00, t=12.1
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_5_ww, val=103, txt=Bewölkung zunehmend, cc=97, rp=14.00, t=11.9
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_6_ww, val=3, txt=Bewölkung zunehmend, cc=96, rp=21.00, t=11.8
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_7_ww, val=3, txt=Bewölkung zunehmend, cc=98, rp=22.00, t=12.2
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_8_ww, val=3, txt=Bewölkung zunehmend, cc=98, rp=26.00, t=12.9
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_9_ww, val=61, txt=durchgehend leichter Regen, cc=98, rp=29.00, t=13.4
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_10_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=31.00, t=14.1
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_11_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=30.00, t=14.5
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_12_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=28.00, t=15
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_13_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=28.00, t=15.8
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_14_ww, val=61, txt=durchgehend leichter Regen, cc=97, rp=25.00, t=16.2
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_15_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=22.00, t=16.4
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_16_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=21.00, t=16.3
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_17_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=20.00, t=16.1
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_18_ww, val=61, txt=durchgehend leichter Regen, cc=95, rp=31.00, t=16
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_19_ww, val=61, txt=durchgehend leichter Regen, cc=95, rp=38.00, t=15.8
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_20_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=36.00, t=15.4
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_21_ww, val=61, txt=durchgehend leichter Regen, cc=95, rp=29.00, t=14.8
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_22_ww, val=61, txt=durchgehend leichter Regen, cc=95, rp=30.00, t=14.1
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_23_ww, val=161, txt=durchgehend leichter Regen, cc=96, rp=28.00, t=13.7
2021.06.23 14:59:21 5: PVForecast - collect Weather data: device=DWD, wid=fc1_24_ww, val=161, txt=durchgehend leichter Regen, cc=96, rp=28.00, t=13.7
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_15_Rad1h, Rad1h=1280.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: pvcorrfactor, val: 0.80/1
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for today Hour 15 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 93
Cloudfactor => 0.6745
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 723.3 Wh
Radiation => 1280.00
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for today Hour 15 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.80
PV correction quality => 1
PV generation forecast => 578 Wh

2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: pvfc, val: 578
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_16_Rad1h, Rad1h=1310.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 16, hash: pvcorrfactor, val: 0.70/1
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for today Hour 16 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 92
Cloudfactor => 0.678
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 744.8 Wh
Radiation => 1310.00
RainFactorDamping => 10 %
Rainfactor => 0.998
Rainprob => 2.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for today Hour 16 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.70
PV correction quality => 1
PV generation forecast => 521 Wh

2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 16, hash: pvfc, val: 521
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_17_Rad1h, Rad1h=1170.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 17, hash: pvcorrfactor, val: 1.00/0
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for today Hour 17 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 91
Cloudfactor => 0.6815
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 667.3 Wh
Radiation => 1170.00
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for today Hour 17 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 667 Wh

2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 17, hash: pvfc, val: 667
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_18_Rad1h, Rad1h=960.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 18, hash: pvcorrfactor, val: 0.70/1
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for today Hour 18 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 91
Cloudfactor => 0.6815
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 547.5 Wh
Radiation => 960.00
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for today Hour 18 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.70
PV correction quality => 1
PV generation forecast => 383 Wh

2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 18, hash: pvfc, val: 383
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_19_Rad1h, Rad1h=690.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 19, hash: pvcorrfactor, val: 1.00/0
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for today Hour 19 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 87
Cloudfactor => 0.6955
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 400.0 Wh
Radiation => 690.00
RainFactorDamping => 10 %
Rainfactor => 0.992
Rainprob => 8.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for today Hour 19 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 400 Wh

2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 19, hash: pvfc, val: 400
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_20_Rad1h, Rad1h=430.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 20, hash: pvcorrfactor, val: 1.00/0
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for today Hour 20 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 87
Cloudfactor => 0.6955
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 249.8 Wh
Radiation => 430.00
RainFactorDamping => 10 %
Rainfactor => 0.994
Rainprob => 6.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for today Hour 20 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 249 Wh

2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 20, hash: pvfc, val: 249
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_21_Rad1h, Rad1h=190.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 21, hash: pvcorrfactor, val: 1.00/0
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for today Hour 21 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 85
Cloudfactor => 0.7025
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 111.3 Wh
Radiation => 190.00
RainFactorDamping => 10 %
Rainfactor => 0.992
Rainprob => 8.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for today Hour 21 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 111 Wh

2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 21, hash: pvfc, val: 111
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_22_Rad1h, Rad1h=40.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 22, hash: pvcorrfactor, val: 1.00/0
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for today Hour 22 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 85
Cloudfactor => 0.7025
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 23.4 Wh
Radiation => 40.00
RainFactorDamping => 10 %
Rainfactor => 0.993
Rainprob => 7.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for today Hour 22 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 23 Wh

2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 22, hash: pvfc, val: 23
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_23_Rad1h, Rad1h=0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 23, hash: pvcorrfactor, val: 1.00/0
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for today Hour 23 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 84
Cloudfactor => 0.706
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for today Hour 23 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 23, hash: pvfc, val: 0
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_23_Rad1h, Rad1h=0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 24, hash: pvcorrfactor, val: 1.00/0
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for today Hour 24 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 84
Cloudfactor => 0.706
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for today Hour 24 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 24, hash: pvfc, val: 0
2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_1_Rad1h, Rad1h=0.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 01 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 85
Cloudfactor => 0.7025
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.995
Rainprob => 5.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 01 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_2_Rad1h, Rad1h=0.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 02 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 90
Cloudfactor => 0.685
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.995
Rainprob => 5.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 02 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_3_Rad1h, Rad1h=0.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 03 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 90
Cloudfactor => 0.685
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.994
Rainprob => 6.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 03 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_4_Rad1h, Rad1h=0.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 04 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 93
Cloudfactor => 0.6745
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.991
Rainprob => 9.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 04 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_5_Rad1h, Rad1h=0.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 05 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 97
Cloudfactor => 0.6605
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.986
Rainprob => 14.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 05 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_6_Rad1h, Rad1h=0.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 06 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.979
Rainprob => 21.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 06 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.80
PV correction quality => 1
PV generation forecast => 0 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_7_Rad1h, Rad1h=70.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 07 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 98
Cloudfactor => 0.657
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 37.8 Wh
Radiation => 70.00
RainFactorDamping => 10 %
Rainfactor => 0.978
Rainprob => 22.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 07 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.63
PV correction quality => 2
PV generation forecast => 23 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_8_Rad1h, Rad1h=220.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 08 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 98
Cloudfactor => 0.657
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 118.3 Wh
Radiation => 220.00
RainFactorDamping => 10 %
Rainfactor => 0.974
Rainprob => 26.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 08 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.67
PV correction quality => 2
PV generation forecast => 79 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_9_Rad1h, Rad1h=410.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 09 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 98
Cloudfactor => 0.657
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 219.8 Wh
Radiation => 410.00
RainFactorDamping => 10 %
Rainfactor => 0.971
Rainprob => 29.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 09 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.99
PV correction quality => 1
PV generation forecast => 217 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_10_Rad1h, Rad1h=640.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 10 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 346.0 Wh
Radiation => 640.00
RainFactorDamping => 10 %
Rainfactor => 0.969
Rainprob => 31.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 10 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.83
PV correction quality => 1
PV generation forecast => 287 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_11_Rad1h, Rad1h=790.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 11 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 427.6 Wh
Radiation => 790.00
RainFactorDamping => 10 %
Rainfactor => 0.97
Rainprob => 30.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 11 summary:
CloudCorrFoundInStore => yes
PV correction factor => 1.04
PV correction quality => 1
PV generation forecast => 444 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_12_Rad1h, Rad1h=970.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 12 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 526.1 Wh
Radiation => 970.00
RainFactorDamping => 10 %
Rainfactor => 0.972
Rainprob => 28.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 12 summary:
CloudCorrFoundInStore => yes
PV correction factor => 1.04
PV correction quality => 1
PV generation forecast => 547 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_13_Rad1h, Rad1h=1070.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 13 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 580.3 Wh
Radiation => 1070.00
RainFactorDamping => 10 %
Rainfactor => 0.972
Rainprob => 28.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 13 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.99
PV correction quality => 1
PV generation forecast => 574 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_14_Rad1h, Rad1h=1100.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 14 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 97
Cloudfactor => 0.6605
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 595.2 Wh
Radiation => 1100.00
RainFactorDamping => 10 %
Rainfactor => 0.975
Rainprob => 25.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 14 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.92
PV correction quality => 1
PV generation forecast => 547 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_15_Rad1h, Rad1h=1060.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 15 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 578.4 Wh
Radiation => 1060.00
RainFactorDamping => 10 %
Rainfactor => 0.978
Rainprob => 22.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 15 summary:
CloudCorrFoundInStore => yes
PV correction factor => 1.04
PV correction quality => 1
PV generation forecast => 601 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_16_Rad1h, Rad1h=1010.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 16 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 551.7 Wh
Radiation => 1010.00
RainFactorDamping => 10 %
Rainfactor => 0.979
Rainprob => 21.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 16 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.82
PV correction quality => 1
PV generation forecast => 452 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_17_Rad1h, Rad1h=860.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 17 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 470.2 Wh
Radiation => 860.00
RainFactorDamping => 10 %
Rainfactor => 0.98
Rainprob => 20.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 17 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.79
PV correction quality => 1
PV generation forecast => 371 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_18_Rad1h, Rad1h=660.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 18 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 95
Cloudfactor => 0.6675
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 358.7 Wh
Radiation => 660.00
RainFactorDamping => 10 %
Rainfactor => 0.969
Rainprob => 31.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 18 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.65
PV correction quality => 1
PV generation forecast => 233 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_19_Rad1h, Rad1h=460.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 19 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 95
Cloudfactor => 0.6675
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 248.2 Wh
Radiation => 460.00
RainFactorDamping => 10 %
Rainfactor => 0.962
Rainprob => 38.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 19 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.72
PV correction quality => 1
PV generation forecast => 178 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_20_Rad1h, Rad1h=270.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 20 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 145.2 Wh
Radiation => 270.00
RainFactorDamping => 10 %
Rainfactor => 0.964
Rainprob => 36.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 20 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.76
PV correction quality => 1
PV generation forecast => 110 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_21_Rad1h, Rad1h=130.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 21 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 95
Cloudfactor => 0.6675
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 70.8 Wh
Radiation => 130.00
RainFactorDamping => 10 %
Rainfactor => 0.971
Rainprob => 29.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 21 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.98
PV correction quality => 1
PV generation forecast => 69 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_22_Rad1h, Rad1h=20.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 22 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 95
Cloudfactor => 0.6675
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 10.9 Wh
Radiation => 20.00
RainFactorDamping => 10 %
Rainfactor => 0.97
Rainprob => 30.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 22 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.55
PV correction quality => 1
PV generation forecast => 5 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_23_Rad1h, Rad1h=0.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 23 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.972
Rainprob => 28.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 23 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 14:59:21 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_23_Rad1h, Rad1h=0.00
2021.06.23 14:59:21 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 24 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.972
Rainprob => 28.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 14:59:21 4: PVForecast - PV forecast calc for tomorrow Hour 24 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 14:59:21 5: PVForecast - collect Inverter data: device=SB25, pv=state (kW), etotal=etotal (kWh)
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: pvrl, val: 654
2021.06.23 14:59:21 5: PVForecast - collect Meter data: device=SMA_Energymeter, gcon=Bezug_Wirkleistung (W), gfeedin=Einspeisung_Wirkleistung (W) ,contotal=Bezug_Wirkleistung_Zaehler (kWh), feedtotal=Einspeisung_Wirkleistung_Zaehler (kWh)
2021.06.23 14:59:21 5: PVForecast - collect Battery data: device=SBS25, pin=power_in (W), pout=power_out (W>), totalin: bat_loadtotal (kWh), totalout: etotal (kWh), charge: chargestatus
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: batinthishour, val: 362
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: batoutthishour, val: 16
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for tomorrow: 4893, days for avg: 5, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: confc, val: 875
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 14:00:00, con: 875, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 16, hash: confc, val: 638
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 15:00:00, con: 638, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 17, hash: confc, val: 478
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 16:00:00, con: 478, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 18, hash: confc, val: 810
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 17:00:00, con: 810, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 19, hash: confc, val: 200
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 18:00:00, con: 200, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 20, hash: confc, val: -13
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 19:00:00, con: -13, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 21, hash: confc, val: 28
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 20:00:00, con: 28, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 22, hash: confc, val: -75
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 21:00:00, con: -75, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 23, hash: confc, val: -90
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 22:00:00, con: -90, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 24, hash: confc, val: -217
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 23:00:00, con: -217, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 00:00:00, con: -164, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 01:00:00, con: -264, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 02:00:00, con: -261, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 03:00:00, con: 148, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 04:00:00, con: 467, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 05:00:00, con: 162, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 06:00:00, con: 194, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 07:00:00, con: 356, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 08:00:00, con: 582, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 09:00:00, con: 710, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 10:00:00, con: 726, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 11:00:00, con: 949, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 12:00:00, con: 639, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 13:00:00, con: 941, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 14:00:00, con: 1849, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 15:00:00, con: 1341, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 16:00:00, con: 1109, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 17:00:00, con: 2083, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 18:00:00, con: 602, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 19:00:00, con: 109, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 20:00:00, con: 147, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 21:00:00, con: -102, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 22:00:00, con: -16, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 23:00:00, con: -113, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.23 14:59:21 5: PVForecast - pvCorrectionFactor Hour: 07 already calculated
2021.06.23 14:59:21 5: PVForecast - pvCorrectionFactor Hour: 08 already calculated
2021.06.23 14:59:21 5: PVForecast - pvCorrectionFactor Hour: 09 already calculated
2021.06.23 14:59:21 5: PVForecast - pvCorrectionFactor Hour: 10 already calculated
2021.06.23 14:59:21 5: PVForecast - pvCorrectionFactor Hour: 11 already calculated
2021.06.23 14:59:21 5: PVForecast - pvCorrectionFactor Hour: 12 already calculated
2021.06.23 14:59:21 5: PVForecast - pvCorrectionFactor Hour: 13 already calculated
2021.06.23 14:59:21 5: PVForecast - pvCorrectionFactor Hour: 14 already calculated
2021.06.23 14:59:21 5: PVForecast - set PV History day: 23, hour: 15, hash: con, val: 265
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 5: PVForecast - next start of autoRefresh: 2021-06-23 15:01:21
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 103 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 3 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:21 2: PVForecast_2 - the icon 61 not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 14:59:24 5: PVForecast - next start of autoRefresh: 2021-06-23 15:01:24


Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Juni 2021, 15:43:30
Hi 300P,

hast du wirklich die neueste V aktiv ?

Im Fehlerfall kommt bei mir:


2021.06.23 15:30:36.615 2: SolCast2 - the icon "weather_cloudy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software

Das heißt das Icon wird als Text ausgewiesen damit man es im Verzeichnis mal suchen kann.

Lade das nochmal, wir brauchen den Dateinamen des Icon.

ZitatSonderwunsch -> die gelbe PV-Sonne .... wie könnte ich sie für meine Brennstoffzelle in der Grafik für die 2.te Version "ersetzen"?
Die kannst du momentan nicht ersetzen. Es gab /gibt den Wunsch generell die Sonne mit den Wettericons zu synchronisieren. Wenn Wzut wieder an Bord ist, wird er sich diesem Wunsch bestimmt widmen.
(Wzut arbeitet in diesem Projekt speziell an der Gestaltung der Grafiken mit.)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 23 Juni 2021, 16:47:48
Hallo Heiko,

ich hab mal in das Modul geschaut (interne History Version):

Download heute um 10:31 Uhr - Version 0.54.0
Wenn ich jetzt in den Trunk schaue steht dort aktualisiert um 09:03:58 Uhr - aber mit Version 0.54.1

Da hat wohl meine Proxy die aktuellste Version von heute Morgen aus dem Trunk "vergeigt" bzw. unterschlagen...  >:(

Nehme jetzt die 0.54.1 und berichte neu....SORRY! :-[

Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 23 Juni 2021, 16:59:08
Hallo Heiko,

Jetzt aber... hier das Startlog mit der neuesten Version von heute (verbose 5):

Die besagten ICON-Fehler sind bei V0.54.1 beim Restart bei mir vorhanden (Attr ShowNight = 1)

(Danach sind sie nicht mehr im LOG sichtbar)

Gruß
GW




021.06.23 16:51:43 0: Featurelevel: 6
2021.06.23 16:51:43 0: Server started with 177 defined entities (fhem.pl:24651/2021-06-17 perl:5.028001 os:linux user:fhem pid:6298)
2021.06.23 16:51:43 1: PERL WARNING: Use of uninitialized value $hybernate in concatenation (.) or string at ./FHEM/86_Robonect.pm line 592.
2021.06.23 16:51:43 4: PVForecast - ################################################################
2021.06.23 16:51:43 4: PVForecast - ###                New data collection cycle                 ###
2021.06.23 16:51:43 4: PVForecast - ################################################################
2021.06.23 16:51:43 4: PVForecast - current hour of day: 17
2021.06.23 16:51:43 5: PVForecast - all registered consumers:
$VAR1 = {};

2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc0_17_ww, val=3, txt=Bewölkung zunehmend, cc=91, rp=4.00, t=16.8
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: weatherid, val: 3
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: weathercloudcover, val: 91
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: weatherrainprob, val: 4.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: temperature, val: 16.8
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc0_18_ww, val=3, txt=Bewölkung zunehmend, cc=91, rp=4.00, t=17
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 18, hash: weatherid, val: 3
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 18, hash: weathercloudcover, val: 91
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 18, hash: weatherrainprob, val: 4.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 18, hash: temperature, val: 17
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc0_19_ww, val=3, txt=Bewölkung zunehmend, cc=87, rp=8.00, t=16.9
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 19, hash: weatherid, val: 3
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 19, hash: weathercloudcover, val: 87
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 19, hash: weatherrainprob, val: 8.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 19, hash: temperature, val: 16.9
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc0_20_ww, val=3, txt=Bewölkung zunehmend, cc=87, rp=6.00, t=16.5
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 20, hash: weatherid, val: 3
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 20, hash: weathercloudcover, val: 87
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 20, hash: weatherrainprob, val: 6.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 20, hash: temperature, val: 16.5
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc0_21_ww, val=3, txt=Bewölkung zunehmend, cc=85, rp=8.00, t=15.8
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 21, hash: weatherid, val: 3
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 21, hash: weathercloudcover, val: 85
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 21, hash: weatherrainprob, val: 8.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 21, hash: temperature, val: 15.8
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc0_22_ww, val=3, txt=Bewölkung zunehmend, cc=85, rp=7.00, t=15.2
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 22, hash: weatherid, val: 3
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 22, hash: weathercloudcover, val: 85
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 22, hash: weatherrainprob, val: 7.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 22, hash: temperature, val: 15.2
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc0_23_ww, val=103, txt=Bewölkung zunehmend, cc=84, rp=3.00, t=14.4
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 23, hash: weatherid, val: 103
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 23, hash: weathercloudcover, val: 84
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 23, hash: weatherrainprob, val: 3.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 23, hash: temperature, val: 14.4
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc0_24_ww, val=103, txt=Bewölkung zunehmend, cc=84, rp=3.00, t=14.4
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 24, hash: weatherid, val: 103
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 24, hash: weathercloudcover, val: 84
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 24, hash: weatherrainprob, val: 3.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 24, hash: temperature, val: 14.4
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_1_ww, val=103, txt=Bewölkung zunehmend, cc=85, rp=5.00, t=13.5
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_2_ww, val=103, txt=Bewölkung zunehmend, cc=90, rp=5.00, t=13.1
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_3_ww, val=103, txt=Bewölkung zunehmend, cc=90, rp=6.00, t=12.5
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_4_ww, val=103, txt=Bewölkung zunehmend, cc=93, rp=9.00, t=12.1
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_5_ww, val=103, txt=Bewölkung zunehmend, cc=97, rp=14.00, t=11.9
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_6_ww, val=3, txt=Bewölkung zunehmend, cc=96, rp=21.00, t=11.8
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_7_ww, val=3, txt=Bewölkung zunehmend, cc=98, rp=22.00, t=12.2
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_8_ww, val=3, txt=Bewölkung zunehmend, cc=98, rp=26.00, t=12.9
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_9_ww, val=61, txt=durchgehend leichter Regen, cc=98, rp=29.00, t=13.4
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_10_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=31.00, t=14.1
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_11_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=30.00, t=14.5
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_12_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=28.00, t=15
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_13_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=28.00, t=15.8
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_14_ww, val=61, txt=durchgehend leichter Regen, cc=97, rp=25.00, t=16.2
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_15_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=22.00, t=16.4
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_16_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=21.00, t=16.3
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_17_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=20.00, t=16.1
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_18_ww, val=61, txt=durchgehend leichter Regen, cc=95, rp=31.00, t=16
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_19_ww, val=61, txt=durchgehend leichter Regen, cc=95, rp=38.00, t=15.8
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_20_ww, val=61, txt=durchgehend leichter Regen, cc=96, rp=36.00, t=15.4
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_21_ww, val=61, txt=durchgehend leichter Regen, cc=95, rp=29.00, t=14.8
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_22_ww, val=61, txt=durchgehend leichter Regen, cc=95, rp=30.00, t=14.1
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_23_ww, val=161, txt=durchgehend leichter Regen, cc=96, rp=28.00, t=13.7
2021.06.23 16:51:43 5: PVForecast - collect Weather data: device=DWD, wid=fc1_24_ww, val=161, txt=durchgehend leichter Regen, cc=96, rp=28.00, t=13.7
2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_17_Rad1h, Rad1h=1170.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: pvcorrfactor, val: 1.00/0
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for today Hour 17 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 91
Cloudfactor => 0.6815
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 667.3 Wh
Radiation => 1170.00
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for today Hour 17 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 667 Wh

2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: pvfc, val: 667
2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_18_Rad1h, Rad1h=960.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 18, hash: pvcorrfactor, val: 0.70/1
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for today Hour 18 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 91
Cloudfactor => 0.6815
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 547.5 Wh
Radiation => 960.00
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for today Hour 18 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.70
PV correction quality => 1
PV generation forecast => 383 Wh

2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 18, hash: pvfc, val: 383
2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_19_Rad1h, Rad1h=690.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 19, hash: pvcorrfactor, val: 1.00/0
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for today Hour 19 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 87
Cloudfactor => 0.6955
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 400.0 Wh
Radiation => 690.00
RainFactorDamping => 10 %
Rainfactor => 0.992
Rainprob => 8.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for today Hour 19 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 400 Wh

2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 19, hash: pvfc, val: 400
2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_20_Rad1h, Rad1h=430.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 20, hash: pvcorrfactor, val: 1.00/0
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for today Hour 20 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 87
Cloudfactor => 0.6955
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 249.8 Wh
Radiation => 430.00
RainFactorDamping => 10 %
Rainfactor => 0.994
Rainprob => 6.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for today Hour 20 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 249 Wh

2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 20, hash: pvfc, val: 249
2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_21_Rad1h, Rad1h=190.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 21, hash: pvcorrfactor, val: 1.00/0
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for today Hour 21 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 85
Cloudfactor => 0.7025
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 111.3 Wh
Radiation => 190.00
RainFactorDamping => 10 %
Rainfactor => 0.992
Rainprob => 8.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for today Hour 21 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 111 Wh

2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 21, hash: pvfc, val: 111
2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_22_Rad1h, Rad1h=40.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 22, hash: pvcorrfactor, val: 1.00/0
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for today Hour 22 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 85
Cloudfactor => 0.7025
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 23.4 Wh
Radiation => 40.00
RainFactorDamping => 10 %
Rainfactor => 0.993
Rainprob => 7.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for today Hour 22 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 23 Wh

2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 22, hash: pvfc, val: 23
2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_23_Rad1h, Rad1h=0.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 23, hash: pvcorrfactor, val: 1.00/0
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for today Hour 23 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 84
Cloudfactor => 0.706
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for today Hour 23 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 23, hash: pvfc, val: 0
2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_23_Rad1h, Rad1h=0.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 24, hash: pvcorrfactor, val: 1.00/0
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for today Hour 24 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 84
Cloudfactor => 0.706
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for today Hour 24 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 24, hash: pvfc, val: 0
2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_1_Rad1h, Rad1h=0.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 01 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 85
Cloudfactor => 0.7025
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.995
Rainprob => 5.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 01 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_2_Rad1h, Rad1h=0.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 02 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 90
Cloudfactor => 0.685
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.995
Rainprob => 5.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 02 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_3_Rad1h, Rad1h=0.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 03 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 90
Cloudfactor => 0.685
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.994
Rainprob => 6.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 03 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_4_Rad1h, Rad1h=0.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 04 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 93
Cloudfactor => 0.6745
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.991
Rainprob => 9.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 04 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_5_Rad1h, Rad1h=0.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 05 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 97
Cloudfactor => 0.6605
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.986
Rainprob => 14.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 05 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_6_Rad1h, Rad1h=0.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 06 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.979
Rainprob => 21.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 06 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.80
PV correction quality => 1
PV generation forecast => 0 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_7_Rad1h, Rad1h=70.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 07 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 98
Cloudfactor => 0.657
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 37.8 Wh
Radiation => 70.00
RainFactorDamping => 10 %
Rainfactor => 0.978
Rainprob => 22.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 07 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.63
PV correction quality => 2
PV generation forecast => 23 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_8_Rad1h, Rad1h=220.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 08 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 98
Cloudfactor => 0.657
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 118.3 Wh
Radiation => 220.00
RainFactorDamping => 10 %
Rainfactor => 0.974
Rainprob => 26.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 08 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.67
PV correction quality => 2
PV generation forecast => 79 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_9_Rad1h, Rad1h=410.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 09 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 98
Cloudfactor => 0.657
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 219.8 Wh
Radiation => 410.00
RainFactorDamping => 10 %
Rainfactor => 0.971
Rainprob => 29.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 09 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.99
PV correction quality => 1
PV generation forecast => 217 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_10_Rad1h, Rad1h=640.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 10 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 346.0 Wh
Radiation => 640.00
RainFactorDamping => 10 %
Rainfactor => 0.969
Rainprob => 31.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 10 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.83
PV correction quality => 1
PV generation forecast => 287 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_11_Rad1h, Rad1h=790.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 11 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 427.6 Wh
Radiation => 790.00
RainFactorDamping => 10 %
Rainfactor => 0.97
Rainprob => 30.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 11 summary:
CloudCorrFoundInStore => yes
PV correction factor => 1.04
PV correction quality => 1
PV generation forecast => 444 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_12_Rad1h, Rad1h=970.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 12 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 526.1 Wh
Radiation => 970.00
RainFactorDamping => 10 %
Rainfactor => 0.972
Rainprob => 28.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 12 summary:
CloudCorrFoundInStore => yes
PV correction factor => 1.04
PV correction quality => 1
PV generation forecast => 547 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_13_Rad1h, Rad1h=1070.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 13 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 580.3 Wh
Radiation => 1070.00
RainFactorDamping => 10 %
Rainfactor => 0.972
Rainprob => 28.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 13 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.99
PV correction quality => 1
PV generation forecast => 574 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_14_Rad1h, Rad1h=1100.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 14 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 97
Cloudfactor => 0.6605
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 595.2 Wh
Radiation => 1100.00
RainFactorDamping => 10 %
Rainfactor => 0.975
Rainprob => 25.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 14 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.92
PV correction quality => 1
PV generation forecast => 547 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_15_Rad1h, Rad1h=1060.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 15 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 578.4 Wh
Radiation => 1060.00
RainFactorDamping => 10 %
Rainfactor => 0.978
Rainprob => 22.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 15 summary:
CloudCorrFoundInStore => yes
PV correction factor => 1.04
PV correction quality => 1
PV generation forecast => 601 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_16_Rad1h, Rad1h=1010.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 16 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 551.7 Wh
Radiation => 1010.00
RainFactorDamping => 10 %
Rainfactor => 0.979
Rainprob => 21.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 16 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.82
PV correction quality => 1
PV generation forecast => 452 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_17_Rad1h, Rad1h=860.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 17 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 470.2 Wh
Radiation => 860.00
RainFactorDamping => 10 %
Rainfactor => 0.98
Rainprob => 20.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 17 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.79
PV correction quality => 1
PV generation forecast => 371 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_18_Rad1h, Rad1h=660.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 18 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 95
Cloudfactor => 0.6675
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 358.7 Wh
Radiation => 660.00
RainFactorDamping => 10 %
Rainfactor => 0.969
Rainprob => 31.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 18 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.65
PV correction quality => 1
PV generation forecast => 233 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_19_Rad1h, Rad1h=460.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 19 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 95
Cloudfactor => 0.6675
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 248.2 Wh
Radiation => 460.00
RainFactorDamping => 10 %
Rainfactor => 0.962
Rainprob => 38.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 19 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.72
PV correction quality => 1
PV generation forecast => 178 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_20_Rad1h, Rad1h=270.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 20 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 145.2 Wh
Radiation => 270.00
RainFactorDamping => 10 %
Rainfactor => 0.964
Rainprob => 36.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 20 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.76
PV correction quality => 1
PV generation forecast => 110 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_21_Rad1h, Rad1h=130.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 21 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 95
Cloudfactor => 0.6675
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 70.8 Wh
Radiation => 130.00
RainFactorDamping => 10 %
Rainfactor => 0.971
Rainprob => 29.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 21 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.98
PV correction quality => 1
PV generation forecast => 69 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_22_Rad1h, Rad1h=20.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 22 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 95
Cloudfactor => 0.6675
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 10.9 Wh
Radiation => 20.00
RainFactorDamping => 10 %
Rainfactor => 0.97
Rainprob => 30.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 22 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.55
PV correction quality => 1
PV generation forecast => 5 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_23_Rad1h, Rad1h=0.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 23 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.972
Rainprob => 28.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 23 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 16:51:43 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_23_Rad1h, Rad1h=0.00
2021.06.23 16:51:43 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 24 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 96
Cloudfactor => 0.664
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.972
Rainprob => 28.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.23 16:51:43 4: PVForecast - PV forecast calc for tomorrow Hour 24 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.23 16:51:43 5: PVForecast - collect Inverter data: device=SB25, pv=state (kW), etotal=etotal (kWh)
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: pvrl, val: 716
2021.06.23 16:51:43 5: PVForecast - collect Meter data: device=SMA_Energymeter, gcon=Bezug_Wirkleistung (W), gfeedin=Einspeisung_Wirkleistung (W) ,contotal=Bezug_Wirkleistung_Zaehler (kWh), feedtotal=Einspeisung_Wirkleistung_Zaehler (kWh)
2021.06.23 16:51:43 5: PVForecast - collect Battery data: device=SBS25, pin=power_in (W), pout=power_out (W>), totalin: bat_loadtotal (kWh), totalout: etotal (kWh), charge: chargestatus
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: batinthishour, val: 63
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: batoutthishour, val: 73
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for tomorrow: 5196, days for avg: 5, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: confc, val: 478
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 16:00:00, con: 478, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 18, hash: confc, val: 810
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 17:00:00, con: 810, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 19, hash: confc, val: 200
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 18:00:00, con: 200, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 20, hash: confc, val: -13
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 19:00:00, con: -13, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 21, hash: confc, val: 28
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 20:00:00, con: 28, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 22, hash: confc, val: -75
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 21:00:00, con: -75, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 23, hash: confc, val: -90
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 22:00:00, con: -90, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 24, hash: confc, val: -217
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Mi -> starttime: 2021-06-23 23:00:00, con: -217, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 00:00:00, con: -164, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 01:00:00, con: -264, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 02:00:00, con: -261, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 03:00:00, con: 148, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 04:00:00, con: 467, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 05:00:00, con: 162, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 06:00:00, con: 194, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 07:00:00, con: 356, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 08:00:00, con: 582, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 09:00:00, con: 710, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 10:00:00, con: 726, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 11:00:00, con: 949, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 12:00:00, con: 639, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 13:00:00, con: 941, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 14:00:00, con: 875, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 15:00:00, con: 638, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 16:00:00, con: 1109, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 17:00:00, con: 2083, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 18:00:00, con: 602, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 19:00:00, con: 109, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 20:00:00, con: 147, days for avg: 2, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 21:00:00, con: -102, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 22:00:00, con: -16, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 23:00:00, con: -113, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.23 16:51:43 5: PVForecast - pvCorrectionFactor Hour: 07 already calculated
2021.06.23 16:51:43 5: PVForecast - pvCorrectionFactor Hour: 08 already calculated
2021.06.23 16:51:43 5: PVForecast - pvCorrectionFactor Hour: 09 already calculated
2021.06.23 16:51:43 5: PVForecast - pvCorrectionFactor Hour: 10 already calculated
2021.06.23 16:51:43 5: PVForecast - pvCorrectionFactor Hour: 11 already calculated
2021.06.23 16:51:43 5: PVForecast - pvCorrectionFactor Hour: 12 already calculated
2021.06.23 16:51:43 5: PVForecast - pvCorrectionFactor Hour: 13 already calculated
2021.06.23 16:51:43 5: PVForecast - pvCorrectionFactor Hour: 14 already calculated
2021.06.23 16:51:43 5: PVForecast - pvCorrectionFactor Hour: 15 already calculated
2021.06.23 16:51:43 5: PVForecast - pvCorrectionFactor Hour: 16 already calculated
2021.06.23 16:51:43 5: PVForecast - set PV History day: 23, hour: 17, hash: con, val: 676
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 4969.
2021.06.23 16:51:43 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.23 16:51:43 5: PVForecast - next start of autoRefresh: 2021-06-23 16:53:43
2021.06.23 16:51:44 2: AttrTemplates: got 227 entries
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Juni 2021, 17:04:32
 :D
Jetzt suche in deinem images Verzeichnal doch mal nach weather_cloudy_heavy bzw. weather_rain_light und berichte was alles ausgegeben wird.
Ich tippe auf ein mehrfaches Vorkommen und gemischt svg bzw. png-Dateien.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 23 Juni 2021, 17:15:21
Berichte Morgen, muss jetzt in meiner Zisterne mal einige Löcher stopfen......der Regen fließt im "Vorfluter" ins Erdreich, in der Zisterne kommt nix mehr an und die Stadtwerke freuen sich das wir so viel Stadtwasser verbrauchen.

Gruß
300P

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 23 Juni 2021, 21:18:44
Keine Ahnung warum - aber ...

Wenn ich in einem x-beliebigen FHEM-Modul unten auf select icons gehe zeigt er mir die im Log-start vermissten wheaher.....-Icons an.

Sie existieren auch nicht 2 fach - sie liegen in openautomation - mmmmh

mmmmh keine Ahnung  ??? ??? :'(

300P


PS
eine Pearl-Warnmeldung kommt aktuell beim Start
PS:

2021.06.23 21:14:23 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 4969.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Juni 2021, 21:25:44
Die Warnmeldung ist die Zeile mit der Logmeldung, kriegt man schnell weg.
Aber deine Beschreibung irritiert mich  :o

Sind die Icons svg-Dateien ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 23 Juni 2021, 21:32:27
Ja
SVG-Dateien


???
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Juni 2021, 21:45:19
Ich habe noch eine Logausgabe eingebaut. Vllt. gibts noch ein paar Infos.
Teste das mal bitte ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 24 Juni 2021, 06:27:20
Hallo Heiko,

Ich habe gestern mal aktuelle Version runtergehen wie du auf dem Bild siehst habe ich wieder ein sehr hohen Balken für PV Erzeugung um 4 Uhr.
Ich hatte das so verstanden das du was dagegen eingebaut hattest.

Habe ich das richtig verstanden das das vom Wechselrichter kommt?
Von ETOTAL?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Juni 2021, 08:08:14
Moin,

ja beides richtig. Ich hatte zumindest gehofft sowas verhindern zu können.
Bei mir kommt sowas nicht vor. Dieter war davon betroffen, hat abercauch nun schon längere Zeit Ruhe.

Vg
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 24 Juni 2021, 09:21:18
Hallo zusammen,
als völliger PV-Newbie habe ich etliche Threads durchgelesen, dass u.a. div. Module zwischenzeitlich nicht mehr supportet werden (können) usw, verzeiht mir die Zwischenfrage:
Als baldiger Owner eines SMA Wechselrichters mit Sunny Home Manager 2.0 - ist das hier das richtige Modul? Gibts schon eine grobe Übersicht und/oder Zusammenfassung dieser vielen Seiten im wiki oder der commandref wie man starten sollte?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Juni 2021, 09:38:48
Moin Dracolein,

dieses Modul hier arbeitet mit anderen Modulen zusammen die ihrerseits die Photovoltaik Hardware bedienen.
Insofern musst du weiter unten anfangen.

Für deinen HM2.0 gibt es das Modul SMAEM um den Teil der Stromerfassung in/out in fhem zu intergrieren. Das klappt auch.
Für deinen WR steht die SMAInverter oder ModbusAttr zur Verfügung. SMAInverter wird ganz aktuell wieder supportet (MadMax). Bei ModbusAttr musst du viel selbst durch Attribute einrichten weil es ein generisches Modul ist.

Wenn du das alles hast, dann kannst du Auswertungen angehen zum Beispiel mit diesem Modul hier oder diversen Infos aus dem Wiki. Ich hatte mal eine Step by Step Anleitung geschrieben _> https://wiki.fhem.de/wiki/Datenbankgest%C3%BCtzte_Erstellung_der_Energiebilanz_einer_SMA_PV-Anlage_mit_%C3%9Cberschusseinspeisung

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 24 Juni 2021, 15:21:07
Zitat von: DS_Starter am 23 Juni 2021, 21:45:19
Ich habe noch eine Logausgabe eingebaut. Vllt. gibts noch ein paar Infos.
Teste das mal bitte ...


Hallo Heiko,

hier ein neues LOG mit dieser Version in Sachen ICONS:

Gruß
300P


021.06.24 14:47:28 1: Including ./log/fhem.save
2021.06.24 14:47:30 0: Featurelevel: 6
2021.06.24 14:47:30 0: Server started with 176 defined entities (fhem.pl:24651/2021-06-17 perl:5.028001 os:linux user:fhem pid:15414)
2021.06.24 14:47:30 4: PVForecast - ################################################################
2021.06.24 14:47:30 4: PVForecast - ###                New data collection cycle                 ###
2021.06.24 14:47:30 4: PVForecast - ################################################################
2021.06.24 14:47:30 4: PVForecast - current hour of day: 15
2021.06.24 14:47:30 5: PVForecast - all registered consumers:
$VAR1 = {};

2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc0_15_ww, val=61, txt=durchgehend leichter Regen, cc=100, rp=29.00, t=16.4
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: weatherid, val: 61
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: weathercloudcover, val: 100
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: weatherrainprob, val: 29.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: temperature, val: 16.4
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc0_16_ww, val=61, txt=durchgehend leichter Regen, cc=100, rp=32.00, t=16.4
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 16, hash: weatherid, val: 61
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 16, hash: weathercloudcover, val: 100
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 16, hash: weatherrainprob, val: 32.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 16, hash: temperature, val: 16.4
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc0_17_ww, val=61, txt=durchgehend leichter Regen, cc=100, rp=34.00, t=16.4
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 17, hash: weatherid, val: 61
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 17, hash: weathercloudcover, val: 100
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 17, hash: weatherrainprob, val: 34.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 17, hash: temperature, val: 16.4
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc0_18_ww, val=61, txt=durchgehend leichter Regen, cc=100, rp=38.00, t=16.4
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 18, hash: weatherid, val: 61
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 18, hash: weathercloudcover, val: 100
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 18, hash: weatherrainprob, val: 38.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 18, hash: temperature, val: 16.4
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc0_19_ww, val=61, txt=durchgehend leichter Regen, cc=98, rp=38.00, t=16.1
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 19, hash: weatherid, val: 61
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 19, hash: weathercloudcover, val: 98
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 19, hash: weatherrainprob, val: 38.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 19, hash: temperature, val: 16.1
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc0_20_ww, val=61, txt=durchgehend leichter Regen, cc=99, rp=33.00, t=15.7
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 20, hash: weatherid, val: 61
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 20, hash: weathercloudcover, val: 99
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 20, hash: weatherrainprob, val: 33.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 20, hash: temperature, val: 15.7
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc0_21_ww, val=61, txt=durchgehend leichter Regen, cc=99, rp=28.00, t=15.1
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 21, hash: weatherid, val: 61
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 21, hash: weathercloudcover, val: 99
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 21, hash: weatherrainprob, val: 28.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 21, hash: temperature, val: 15.1
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc0_22_ww, val=61, txt=durchgehend leichter Regen, cc=99, rp=25.00, t=14.4
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 22, hash: weatherid, val: 61
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 22, hash: weathercloudcover, val: 99
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 22, hash: weatherrainprob, val: 25.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 22, hash: temperature, val: 14.4
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc0_23_ww, val=161, txt=durchgehend leichter Regen, cc=97, rp=24.00, t=13.8
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 23, hash: weatherid, val: 161
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 23, hash: weathercloudcover, val: 97
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 23, hash: weatherrainprob, val: 24.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 23, hash: temperature, val: 13.8
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc0_24_ww, val=161, txt=durchgehend leichter Regen, cc=97, rp=24.00, t=13.8
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 24, hash: weatherid, val: 161
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 24, hash: weathercloudcover, val: 97
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 24, hash: weatherrainprob, val: 24.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 24, hash: temperature, val: 13.8
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_1_ww, val=161, txt=durchgehend leichter Regen, cc=97, rp=16.00, t=13.3
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_2_ww, val=103, txt=Bewölkung zunehmend, cc=98, rp=11.00, t=13
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_3_ww, val=103, txt=Bewölkung zunehmend, cc=99, rp=7.00, t=12.7
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_4_ww, val=103, txt=Bewölkung zunehmend, cc=99, rp=9.00, t=12.4
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_5_ww, val=103, txt=Bewölkung zunehmend, cc=98, rp=10.00, t=12.2
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_6_ww, val=3, txt=Bewölkung zunehmend, cc=97, rp=11.00, t=12.2
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_7_ww, val=3, txt=Bewölkung zunehmend, cc=94, rp=13.00, t=12.5
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_8_ww, val=3, txt=Bewölkung zunehmend, cc=88, rp=11.00, t=13.3
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_9_ww, val=3, txt=Bewölkung zunehmend, cc=86, rp=8.00, t=14.4
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_10_ww, val=3, txt=Bewölkung zunehmend, cc=84, rp=5.00, t=15.2
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_11_ww, val=3, txt=Bewölkung zunehmend, cc=81, rp=4.00, t=15.9
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_12_ww, val=3, txt=Bewölkung zunehmend, cc=79, rp=4.00, t=16.6
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_13_ww, val=3, txt=Bewölkung zunehmend, cc=78, rp=3.00, t=17.2
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_14_ww, val=3, txt=Bewölkung zunehmend, cc=76, rp=3.00, t=18
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_15_ww, val=3, txt=Bewölkung zunehmend, cc=76, rp=3.00, t=18.5
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_16_ww, val=2, txt=Bewölkung unverändert, cc=75, rp=2.00, t=18.6
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_17_ww, val=2, txt=Bewölkung unverändert, cc=72, rp=1.00, t=18.9
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_18_ww, val=2, txt=Bewölkung unverändert, cc=70, rp=1.00, t=18.8
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_19_ww, val=2, txt=Bewölkung unverändert, cc=67, rp=1.00, t=18.8
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_20_ww, val=2, txt=Bewölkung unverändert, cc=65, rp=1.00, t=18.1
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_21_ww, val=2, txt=Bewölkung unverändert, cc=61, rp=1.00, t=17
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_22_ww, val=2, txt=Bewölkung unverändert, cc=58, rp=1.00, t=15.8
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_23_ww, val=102, txt=Bewölkung unverändert, cc=60, rp=1.00, t=14.9
2021.06.24 14:47:30 5: PVForecast - collect Weather data: device=DWD, wid=fc1_24_ww, val=102, txt=Bewölkung unverändert, cc=60, rp=1.00, t=14.9
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_15_Rad1h, Rad1h=980.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: pvcorrfactor, val: 1.04/1
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for today Hour 15 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 100
Cloudfactor => 0.65
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 519.7 Wh
Radiation => 980.00
RainFactorDamping => 10 %
Rainfactor => 0.971
Rainprob => 29.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for today Hour 15 summary:
CloudCorrFoundInStore => yes
PV correction factor => 1.04
PV correction quality => 1
PV generation forecast => 540 Wh

2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: pvfc, val: 540
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_16_Rad1h, Rad1h=920.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 16, hash: pvcorrfactor, val: 0.82/1
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for today Hour 16 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 100
Cloudfactor => 0.65
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 486.4 Wh
Radiation => 920.00
RainFactorDamping => 10 %
Rainfactor => 0.968
Rainprob => 32.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for today Hour 16 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.82
PV correction quality => 1
PV generation forecast => 398 Wh

2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 16, hash: pvfc, val: 398
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_17_Rad1h, Rad1h=760.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 17, hash: pvcorrfactor, val: 0.79/1
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for today Hour 17 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 100
Cloudfactor => 0.65
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 401.0 Wh
Radiation => 760.00
RainFactorDamping => 10 %
Rainfactor => 0.966
Rainprob => 34.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for today Hour 17 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.79
PV correction quality => 1
PV generation forecast => 316 Wh

2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 17, hash: pvfc, val: 316
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_18_Rad1h, Rad1h=600.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 18, hash: pvcorrfactor, val: 0.65/1
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for today Hour 18 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 100
Cloudfactor => 0.65
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 315.3 Wh
Radiation => 600.00
RainFactorDamping => 10 %
Rainfactor => 0.962
Rainprob => 38.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for today Hour 18 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.65
PV correction quality => 1
PV generation forecast => 204 Wh

2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 18, hash: pvfc, val: 204
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_19_Rad1h, Rad1h=430.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 19, hash: pvcorrfactor, val: 0.72/1
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for today Hour 19 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 98
Cloudfactor => 0.657
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 228.4 Wh
Radiation => 430.00
RainFactorDamping => 10 %
Rainfactor => 0.962
Rainprob => 38.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for today Hour 19 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.72
PV correction quality => 1
PV generation forecast => 164 Wh

2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 19, hash: pvfc, val: 164
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_20_Rad1h, Rad1h=270.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 20, hash: pvcorrfactor, val: 0.76/1
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for today Hour 20 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 99
Cloudfactor => 0.6535
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 143.4 Wh
Radiation => 270.00
RainFactorDamping => 10 %
Rainfactor => 0.967
Rainprob => 33.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for today Hour 20 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.76
PV correction quality => 1
PV generation forecast => 108 Wh

2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 20, hash: pvfc, val: 108
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_21_Rad1h, Rad1h=120.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 21, hash: pvcorrfactor, val: 0.98/1
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for today Hour 21 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 99
Cloudfactor => 0.6535
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 64.1 Wh
Radiation => 120.00
RainFactorDamping => 10 %
Rainfactor => 0.972
Rainprob => 28.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for today Hour 21 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.98
PV correction quality => 1
PV generation forecast => 62 Wh

2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 21, hash: pvfc, val: 62
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_22_Rad1h, Rad1h=30.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 22, hash: pvcorrfactor, val: 0.55/1
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for today Hour 22 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 99
Cloudfactor => 0.6535
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 16.1 Wh
Radiation => 30.00
RainFactorDamping => 10 %
Rainfactor => 0.975
Rainprob => 25.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for today Hour 22 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.55
PV correction quality => 1
PV generation forecast => 8 Wh

2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 22, hash: pvfc, val: 8
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_23_Rad1h, Rad1h=0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 23, hash: pvcorrfactor, val: 1.00/0
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for today Hour 23 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 97
Cloudfactor => 0.6605
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.976
Rainprob => 24.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for today Hour 23 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 23, hash: pvfc, val: 0
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc0_23_Rad1h, Rad1h=0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 24, hash: pvcorrfactor, val: 1.00/0
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for today Hour 24 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 97
Cloudfactor => 0.6605
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.976
Rainprob => 24.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for today Hour 24 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 24, hash: pvfc, val: 0
2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_1_Rad1h, Rad1h=0.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 01 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 97
Cloudfactor => 0.6605
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.984
Rainprob => 16.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 01 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_2_Rad1h, Rad1h=0.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 02 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 98
Cloudfactor => 0.657
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.989
Rainprob => 11.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 02 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_3_Rad1h, Rad1h=0.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 03 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 99
Cloudfactor => 0.6535
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.993
Rainprob => 7.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 03 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_4_Rad1h, Rad1h=0.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 04 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 99
Cloudfactor => 0.6535
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.991
Rainprob => 9.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 04 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_5_Rad1h, Rad1h=0.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 05 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 98
Cloudfactor => 0.657
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.99
Rainprob => 10.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 05 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_6_Rad1h, Rad1h=0.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 06 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 10
Cloudcover => 97
Cloudfactor => 0.6605
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.989
Rainprob => 11.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 06 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.80
PV correction quality => 1
PV generation forecast => 0 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_7_Rad1h, Rad1h=80.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 07 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 94
Cloudfactor => 0.671
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 44.5 Wh
Radiation => 80.00
RainFactorDamping => 10 %
Rainfactor => 0.987
Rainprob => 13.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 07 summary:
CloudCorrFoundInStore => yes
PV correction factor => 1.03
PV correction quality => 1
PV generation forecast => 45 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_8_Rad1h, Rad1h=300.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 08 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 88
Cloudfactor => 0.692
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 172.5 Wh
Radiation => 300.00
RainFactorDamping => 10 %
Rainfactor => 0.989
Rainprob => 11.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 08 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 172 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_9_Rad1h, Rad1h=640.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 09 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 9
Cloudcover => 86
Cloudfactor => 0.699
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 372.9 Wh
Radiation => 640.00
RainFactorDamping => 10 %
Rainfactor => 0.992
Rainprob => 8.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 09 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.86
PV correction quality => 1
PV generation forecast => 320 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_10_Rad1h, Rad1h=1010.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 10 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 84
Cloudfactor => 0.706
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 596.2 Wh
Radiation => 1010.00
RainFactorDamping => 10 %
Rainfactor => 0.995
Rainprob => 5.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 10 summary:
CloudCorrFoundInStore => yes
PV correction factor => 1.06
PV correction quality => 1
PV generation forecast => 631 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_11_Rad1h, Rad1h=1420.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 11 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 81
Cloudfactor => 0.7165
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 851.5 Wh
Radiation => 1420.00
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 11 summary:
CloudCorrFoundInStore => yes
PV correction factor => 0.90
PV correction quality => 1
PV generation forecast => 766 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_12_Rad1h, Rad1h=1760.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 12 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 79
Cloudfactor => 0.7235
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 1065.7 Wh
Radiation => 1760.00
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 12 summary:
CloudCorrFoundInStore => yes
PV correction factor => 1.07
PV correction quality => 1
PV generation forecast => 1140 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_13_Rad1h, Rad1h=1990.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 13 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 78
Cloudfactor => 0.727
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 1212.0 Wh
Radiation => 1990.00
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 13 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 1212 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_14_Rad1h, Rad1h=2110.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 14 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 76
Cloudfactor => 0.734
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 1297.5 Wh
Radiation => 2110.00
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 14 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 1297 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_15_Rad1h, Rad1h=2080.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 15 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 76
Cloudfactor => 0.734
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 1279.0 Wh
Radiation => 2080.00
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 15 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 1279 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_16_Rad1h, Rad1h=1960.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 16 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 8
Cloudcover => 75
Cloudfactor => 0.7375
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 1212.2 Wh
Radiation => 1960.00
RainFactorDamping => 10 %
Rainfactor => 0.998
Rainprob => 2.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 16 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 1212 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_17_Rad1h, Rad1h=1780.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 17 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 7
Cloudcover => 72
Cloudfactor => 0.748
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 1117.7 Wh
Radiation => 1780.00
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 17 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 1117 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_18_Rad1h, Rad1h=1440.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 18 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 7
Cloudcover => 70
Cloudfactor => 0.755
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 912.6 Wh
Radiation => 1440.00
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 18 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 912 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_19_Rad1h, Rad1h=1090.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 19 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 7
Cloudcover => 67
Cloudfactor => 0.7655
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 700.4 Wh
Radiation => 1090.00
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 19 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 700 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_20_Rad1h, Rad1h=670.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 20 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 6
Cloudcover => 65
Cloudfactor => 0.7725
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 434.5 Wh
Radiation => 670.00
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 20 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 434 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_21_Rad1h, Rad1h=290.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 21 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 6
Cloudcover => 61
Cloudfactor => 0.7865
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 191.5 Wh
Radiation => 290.00
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 21 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 191 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_22_Rad1h, Rad1h=40.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 22 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 6
Cloudcover => 58
Cloudfactor => 0.797
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 26.8 Wh
Radiation => 40.00
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 22 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 26 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_23_Rad1h, Rad1h=0.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 23 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 6
Cloudcover => 60
Cloudfactor => 0.79
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 23 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.24 14:47:30 5: PVForecast - collect Radiation data: device=DWD, rad=fc1_23_Rad1h, Rad1h=0.00
2021.06.24 14:47:30 4: PVForecast - PV forecast calc (raw) for tomorrow Hour 24 string inverterstring_sb25 ->
Area factor => 1.1
CloudFactorDamping => 35 %
CloudRange => 6
Cloudcover => 60
Cloudfactor => 0.79
Factor kJ to kWh => 0.00027778
PV generation forecast (raw) => 0.0 Wh
Radiation => 0.00
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
moduleDirection => SE
modulePeakString => 2750 W
moduleTiltAngle => 30

2021.06.24 14:47:30 4: PVForecast - PV forecast calc for tomorrow Hour 24 summary:
CloudCorrFoundInStore => no
PV correction factor => 1.00
PV correction quality => 0
PV generation forecast => 0 Wh

2021.06.24 14:47:30 5: PVForecast - collect Inverter data: device=SB25, pv=state (kW), etotal=etotal (kWh)
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: pvrl, val: 384
2021.06.24 14:47:30 5: PVForecast - collect Meter data: device=SMA_Energymeter, gcon=Bezug_Wirkleistung (W), gfeedin=Einspeisung_Wirkleistung (W) ,contotal=Bezug_Wirkleistung_Zaehler (kWh), feedtotal=Einspeisung_Wirkleistung_Zaehler (kWh)
2021.06.24 14:47:30 5: PVForecast - collect Battery data: device=SBS25, pin=power_in (W), pout=power_out (W>), totalin: bat_loadtotal (kWh), totalout: etotal (kWh), charge: chargestatus
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: batinthishour, val: 296
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: batoutthishour, val: 70
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for tomorrow: 5089, days for avg: 6, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: confc, val: 577
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 14:00:00, con: 577, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 16, hash: confc, val: 531
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 15:00:00, con: 531, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 17, hash: confc, val: 550
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 16:00:00, con: 550, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 18, hash: confc, val: 758
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 17:00:00, con: 758, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 19, hash: confc, val: 205
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 18:00:00, con: 205, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 20, hash: confc, val: 70
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 19:00:00, con: 70, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 21, hash: confc, val: 86
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 20:00:00, con: 86, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 22, hash: confc, val: -51
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 21:00:00, con: -51, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 23, hash: confc, val: -75
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 22:00:00, con: -75, days for avg: 5, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 24, hash: confc, val: -163
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Do -> starttime: 2021-06-24 23:00:00, con: -163, days for avg: 5, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 00:00:00, con: -158, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 01:00:00, con: -267, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 02:00:00, con: -269, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 03:00:00, con: -140, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 04:00:00, con: -29, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 05:00:00, con: -21, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 06:00:00, con: -8, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 07:00:00, con: 179, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 08:00:00, con: 181, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 09:00:00, con: 332, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 10:00:00, con: 939, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 11:00:00, con: 608, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 12:00:00, con: 455, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 13:00:00, con: 821, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 14:00:00, con: 1374, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 15:00:00, con: 1159, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 16:00:00, con: 1216, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 17:00:00, con: 1873, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 18:00:00, con: 562, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 19:00:00, con: 383, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 20:00:00, con: 234, days for avg: 3, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 21:00:00, con: -66, days for avg: 4, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 22:00:00, con: -19, days for avg: 5, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 4: PVForecast - estimated Consumption for Fr -> starttime: 2021-06-25 23:00:00, con: -68, days for avg: 5, hist. consumption registered consumers: 0.00
2021.06.24 14:47:30 5: PVForecast - pvCorrectionFactor Hour: 07 already calculated
2021.06.24 14:47:30 5: PVForecast - pvCorrectionFactor Hour: 08 already calculated
2021.06.24 14:47:30 5: PVForecast - pvCorrectionFactor Hour: 13 already calculated
2021.06.24 14:47:30 5: PVForecast - pvCorrectionFactor Hour: 14 already calculated
2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: con, val: 156



Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 24 Juni 2021, 15:26:43
Teil 2 vom LOG

Gruß
300P



2021.06.24 14:47:30 5: PVForecast - set PV History day: 24, hour: 15, hash: con, val: 156
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 4969.
2021.06.24 14:47:30 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 2: PVForecast_2 - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FDFFBD , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FDFFBD , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FDFFBD , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FDFFBD , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FDFFBD , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FDFFBD , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FDFFBD , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FDFFBD , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_rain_light" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FF1443 , weather_rain_light@FF1443: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FF1443 , weather_rain_light@FF1443: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_rain_light@FF1443 , weather_rain_light@FF1443: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FF1443 , weather_cloudy_heavy@FF1443: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FF1443 , weather_cloudy_heavy@FF1443: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FF1443 , weather_cloudy_heavy@FF1443: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FF1443 , weather_cloudy_heavy@FF1443: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FDFFBD , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FDFFBD , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FDFFBD , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FDFFBD , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FDFFBD , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FDFFBD , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FDFFBD , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FDFFBD , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - Icon val: weather_cloudy_heavy@FDFFBD , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:47:30 2: PVForecast - the icon "weather_cloudy_heavy" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2021.06.24 14:47:30 5: PVForecast - next start of autoRefresh: 2021-06-24 14:49:30




Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 24 Juni 2021, 15:41:18
Teil 3


2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FF1443" data-txt="weather_rain_light@FF1443" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FF1443" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FF1443: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FF1443" data-txt="weather_rain_light@FF1443" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FF1443" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FF1443: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FF1443" data-txt="weather_rain_light@FF1443" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FF1443" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FF1443: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FF1443" data-txt="weather_cloudy_heavy@FF1443" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FF1443" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FF1443: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FF1443" data-txt="weather_cloudy_heavy@FF1443" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FF1443" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FF1443: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FF1443" data-txt="weather_cloudy_heavy@FF1443" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FF1443" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FF1443: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FF1443" data-txt="weather_cloudy_heavy@FF1443" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FF1443" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FF1443: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FDFFBD" data-txt="weather_cloudy_heavy@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FDFFBD" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FDFFBD" data-txt="weather_cloudy_heavy@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FDFFBD" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FDFFBD" data-txt="weather_cloudy_heavy@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FDFFBD" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FDFFBD" data-txt="weather_cloudy_heavy@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FDFFBD" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FDFFBD" data-txt="weather_cloudy_heavy@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FDFFBD" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FDFFBD" data-txt="weather_cloudy_heavy@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FDFFBD" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FDFFBD" data-txt="weather_cloudy_heavy@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FDFFBD" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FDFFBD" data-txt="weather_cloudy_heavy@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FDFFBD" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_cloudy_heavy FDFFBD" data-txt="weather_cloudy_heavy@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="402pt" viewBox="0 0 468 402"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,402) scale(0.158108,-0.158108)" fill="#FDFFBD" stroke="none"> <path d="M1623 2530 c-24 -10 -43 -39 -43 -66 0 -17 209 -237 242 -255 42 -23 108 33 93 80 -8 25 -239 251 -256 250 -8 0 -24 -4 -36 -9z"/> <path d="M1945 2515 c-14 -13 -25 -31 -25 -39 0 -25 49 -130 67 -143 40 -30 103 2 103 52 0 13 -11 49 -24 79 -35 78 -77 96 -121 51z"/> <path d="M2113 2241 c-45 -12 -118 -56 -143 -88 -42 -53 -53 -94 -58 -215 l-4 -118 -69 0 -68 0 10 29 c8 22 7 37 -3 58 l-13 28 -299 3 c-333 3 -336 2 -336 -63 0 -64 6 -65 309 -65 l273 0 -44 -33 c-62 -48 -71 -50 -194 -56 -101 -5 -114 -8 -146 -33 -20 -15 -42 -41 -49 -57 l-13 -30 -236 -3 -237 -3 -35 -27 c-46 -35 -68 -83 -68 -151 l0 -55 -172 -4 c-184 -4 -209 -10 -254 -60 -37 -40 -47 -69 -52 -160 l-5 -88 -34 0 c-70 0 -139 -50 -162 -119 -14 -42 -15 -224 -1 -270 11 -39 51 -86 92 -107 16 -8 57 -14 103 -14 l75 0 0 -142 c0 -165 14 -210 78 -250 34 -21 50 -23 215 -26 150 -3 177 -6 177 -19 0 -25 63 -80 105 -92 52 -14 437 -14 490 0 72 20 115 77 115 154 l0 45 93 0 92 0 22 -34 c43 -66 47 -67 487 -64 381 3 396 4 422 24 64 47 69 62 72 224 l3 148 92 4 c105 5 142 20 184 75 l28 36 3 203 c3 187 2 206 -17 242 -22 44 -62 77 -104 87 -22 6 -27 13 -27 37 l0 29 26 -20 c52 -41 114 -13 114 50 0 25 -14 45 -70 103 -62 64 -70 77 -70 110 0 49 -26 92 -66 111 -25 12 -33 23 -38 56 -4 23 -13 54 -21 70 -11 21 -15 65 -15 172 0 213 -30 285 -144 344 -49 26 -59 27 -216 30 -91 1 -179 -2 -197 -6z m356 -145 c51 -27 61 -54 61 -173 l0 -108 -240 3 -240 3 0 100 c0 112 12 149 58 173 39 21 321 22 361 2z"/> <path d="M1549 2216 c-31 -15 -46 -58 -32 -89 8 -17 36 -35 95 -59 121 -51 121 -51 152 -27 22 17 27 28 24 58 -3 34 -7 38 -68 68 -104 52 -144 63 -171 49z"/> <path d="M2766 1699 c-27 -21 -34 -56 -16 -88 8 -17 125 -71 151 -71 19 0 59 49 59 73 0 31 -32 58 -99 85 -65 27 -62 27 -95 1z"/> </g> </svg> , weather_cloudy_heavy@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - next start of autoRefresh: 2021-06-24 14:50:30
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name
2021.06.24 14:48:30 5: PVForecast - Icon val: <svg class=" weather_rain_light FDFFBD" data-txt="weather_rain_light@FDFFBD" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="389pt" viewBox="0 0 468 389"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,389) scale(0.159184,-0.159184)" fill="#FDFFBD" stroke="none"> <path d="M773 2421 c-50 -23 -89 -78 -99 -138 l-7 -43 -154 0 c-171 0 -199 -7 -249 -61 -40 -43 -54 -86 -54 -164 l0 -62 -56 -12 c-67 -15 -127 -69 -143 -128 -6 -21 -11 -88 -11 -148 0 -129 18 -177 83 -229 l39 -31 285 -3 285 -3 23 -26 c18 -22 24 -44 29 -112 7 -95 18 -114 93 -157 24 -15 44 -35 47 -49 4 -14 19 -31 36 -40 38 -19 74 -6 95 35 l16 30 319 0 c176 0 320 -3 320 -6 0 -4 -36 -69 -81 -146 -88 -152 -93 -177 -47 -211 52 -39 70 -22 184 173 57 96 103 184 104 194 0 11 -9 29 -20 41 -17 18 -18 25 -7 48 l12 27 173 0 174 0 -20 -32 c-76 -123 -87 -162 -56 -192 21 -22 58 -30 81 -18 10 6 49 65 88 131 38 67 75 121 82 121 7 0 31 18 54 40 l42 40 179 0 c201 0 224 5 275 63 45 52 53 91 53 272 0 181 -8 220 -53 272 -50 57 -75 63 -266 63 l-169 0 -4 128 c-3 120 -5 131 -30 169 -49 74 -64 78 -391 81 l-288 3 -32 36 c-56 63 -55 63 -494 63 -369 0 -401 -2 -440 -19z"/> <path d="M1253 969 c-20 -7 -100 -133 -197 -310 -32 -58 -35 -70 -25 -92 14 -30 59 -52 88 -42 19 6 216 328 227 372 6 22 -28 68 -54 75 -10 3 -27 1 -39 -3z"/> <path d="M729 806 c-13 -6 -57 -69 -102 -146 -126 -214 -130 -223 -116 -253 6 -14 25 -31 41 -38 25 -10 33 -9 55 7 25 19 223 347 223 370 0 18 -38 61 -59 67 -11 2 -30 0 -42 -7z"/> <path d="M1897 743 c-32 -36 -207 -348 -207 -370 0 -26 44 -63 75 -63 12 0 31 10 42 23 37 41 203 338 203 363 0 53 -78 86 -113 47z"/> <path d="M1338 493 c-25 -30 -208 -350 -208 -366 0 -8 9 -26 21 -41 22 -28 64 -35 91 -13 27 22 208 345 208 371 0 55 -77 88 -112 49z"/> <path d="M857 312 c-31 -34 -137 -227 -137 -249 0 -53 78 -84 113 -45 31 34 137 227 137 249 0 53 -78 84 -113 45z"/> </g> </svg> , weather_rain_light@FDFFBD: icon_name




und viele gleichartige Einträge.... (werden immer wieder wegen der Länge abgeschnitten :(
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Juni 2021, 15:41:28
Ich sehe da nichts bzgl. icons. Die Einträge kommen nur wenn du die Grafik im Browser aktualisierst.

Ah hat sich überschnitten
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Juni 2021, 15:45:53
Teil 3 war was ich sehen wollte und passt auch.Fällt mir momentan grad nichts ein. Werde es morgen anschauen. Gehe gleich zum FHEM Stammtisch  :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 24 Juni 2021, 15:47:58
Viel Spass dabei!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Juni 2021, 15:48:33
Doch noch eine Frage ... hast du evtl. LW von deinem NAS gemounted wo Icons drauf sind und die beim fhem start noch nicht verfügbar sind ? nur mal ganz quer gedacht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 24 Juni 2021, 15:51:25
Nein - alles auf einem Pi3 im Keller bei der Heizung mit LAN-Kabel im / am Netz.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Juni 2021, 15:54:00
Mich verwirrt total dass z.b. weather_rain_light im Teil 3 gefunden wird obwohl es in Teil2 nicht gefunden wird und eine Fehlermeldung wirft.

Wie hængt Teil 2 und 3 zusammen ? kommt das nacheinander oder wie muss ich mir das vorstellen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 24 Juni 2021, 15:59:28
Im Log ist das nahtlos hintereinander als Eintrag zu sehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Juni 2021, 16:03:20
Also ich vermute als Ursache Zeitproblematik. Das File wird ja gefunden wie man sieht und wie du gesagt hast tritt das nur beim Start auf dann nicht mehr.
Werde morgen die Prüfung mal versuchen umzubauen und eine neue V bereitzustellen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Juni 2021, 15:24:13
@300P,
teste bitte die Version im contrib.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 25 Juni 2021, 20:25:30
@DS_Starter

Mit dieser Version (0.54.1 von Heute) sind keine Fehler mehr bezüglich der Icons im Log bei verbose = 5 zu entdecken.
Ich hab insgesamt 10 x einen reinen FHEM-Restart und 10  x einen RPI-Reboot durchgeführt.

Somit wäre der Punkt von Dir prima erledigt worden.

->>  DANKE !!! :) 8)

Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Juni 2021, 20:32:07
Sehr schön  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 28 Juni 2021, 08:13:27
Zitat von: DS_Starter am 24 Juni 2021, 09:38:48
Bei ModbusAttr musst du viel selbst durch Attribute einrichten weil es ein generisches Modul ist.
Ist aber halb so schlimm, da schon oft gepostet wurde wie man ganz schnell die wichtigen Werte zur Hand hat und ModbusAttr eh noch die schöne Export Funktion hat.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Juni 2021, 09:56:36
Welcome back Wzut  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 01 Juli 2021, 21:51:19
Hallo Heiko,

Current_AutarkyRate wird mit 0% angezeigt obwohl ich zu 100% aus der Batterie versorgt werde.
Nach meiner Ansicht wäre das ja 100% autarkie oder?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juli 2021, 22:08:57
Ja, da hatte ich bat_out nicht mit drin.
Teste mal die V aus meinem contrib. Soeben angepasst.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 02 Juli 2021, 17:22:40
Alles klar, ich werde sehen ob es heute abend klappt.
Danke
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 02 Juli 2021, 22:01:50
Hallo Heiko,

Die Berechnung funktioniert, nur die Grafik passt jetzt leider nicht mehr.

Bild ist im Anhang.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 06 Juli 2021, 14:44:25
Hallo Heiko,

bin erst seit ein paar Tagen mit meiner PV online und finde das Modul richtig gut. Vielen Dank Dir und den vielen Mitstreitern, die das realisieren. :)

Eine Frage zur BalkenAnzeige: gibt es eine Möglichkeit, auch, sagen wir mal 1 bis 5 Stunden oder mehr, der Vergangenheit anzuzeigen? Quasi als check, wie gut die Prognose war und wie viel erzeugt wurde. Im Moment fängt die Grafik immer ab der aktuellen Stunde an und zeigt bei mir die nächsten 24 (das ist einstellbar).
Vielleicht hab ich das aber auch übersehen, ist ja doch ganz schön umfangreich...

Viele Grüße


Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 06 Juli 2021, 16:20:09
das Attribut historyHour ist dein Freund :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juli 2021, 16:30:25
Moin Wzut,

kannst du bitte mal nach der Flowgrafik schauen. Ich hatte kürzlich bat_out zur Current_AutarkyRate hinzugefügt und seitdem soll die Flowgrafik nicht mehr stimmen.
Konnte es selbst wegen zeitmangel noch nicht gegenchecken.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 06 Juli 2021, 16:40:25
Zitatdas Attribut historyHour ist dein Freund

...man muss nur jemand fragen, der sich damit auskennt ;). Vielen Dank, genau was ich gesucht habe. Steht leider nicht in "help solarforecast de", sonst hätte ich das gar nicht gefragt. (ist aber kein Vorwurf, nur ne Feststellung)

danke nochmals, dann hab ich erst mal alles!


Gruß


Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juli 2021, 18:10:42
ZitatSteht leider nicht in "help solarforecast de"
Stimmt ... habe es gleich ergänzt.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 08 Juli 2021, 15:10:19
Zitat von: DS_Starter am 06 Juli 2021, 18:10:42
Stimmt ... habe es gleich ergänzt.  :)

Hallo Heiko,


du hast es (leider) noch "etwas falsch" in der Hilfe ergänzt ....  :)

hourCount
Anzahl der vorangegangenen Stunden die in der Balkengrafik dargestellt werden.
(default: 0)

hourCount <4...24>
Anzahl der Balken/Stunden.
(default: 24)





Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Juli 2021, 17:56:46
Oh man  :o ... jetzt aber  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 08 Juli 2021, 19:29:51
Zitat von: DS_Starter am 08 Juli 2021, 17:56:46
Oh man  :o ... jetzt aber  :)

Passt jetzt - Alles Gut !!!

historyHour
Anzahl der vorangegangenen Stunden die in der Balkengrafik dargestellt werden.
(default: 0)

hourCount <4...24>
Anzahl der Balken/Stunden.
(default: 24)

Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 08 Juli 2021, 21:15:15
Hallo Zusammen,

Man kann sogar mehr wie 24h setzen und es funktioniert.
Ich habe hourCount 32 und historyHour -10.
Nur so als Info :)

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 08 Juli 2021, 21:58:32
Jepp - das ist so und sieht gut aus  8)
Bei mir ist es hourCount 32 und historyHour -8
Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 09 Juli 2021, 05:53:23
Bei mir wird schon morgen angezeigt  ;D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juli 2021, 21:44:59
Hallo zusammen,

ich denke ich habe jetzt auch die fehlerhafte Anzeige der Flowgrafik bezüglich SelfConsumption bei vorhandener Batterie(entladung) erledigen können.
Da ich keine Batterie habe, konnte ich es nur mit einem Dummy simulieren.
Schaut mal bitte ob es nun so aussieht wie man es erwartet.

Liegt im contrib.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 11 Juli 2021, 22:09:29
Hallo Heiko,

daurt bei mir mehr 5-8 Tage, bin ein paar Tage nicht@home...
:)
Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juli 2021, 22:13:35
Na du traust dir was.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juli 2021, 22:19:52
Wenn alles klappt, sind wir glaube ich soweit das Modul zu finaliseren und offiziell ins Repo einzuchecken.
Die Erweiterungen um Anzeigedevices usw. werde ich später hinzufügen. Das wird vermutlich erst nach dem Sommer.
Der Sommer ist ja eine typische FHEM Abstinenzzeit weil andere Dinge wie Urlaub und Natur im Vordergrund stehen.  ;)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 11 Juli 2021, 23:42:48
Hallo Heiko,

Vielen Dank für das tolle Modul!
Noch eine Sache die mir aufgefallen ist, mit Sicherheit ein Corner Case aber vielleicht trotzdem interessant...

Bedingt durch die fehlerhaften hohen Werten der SMA-Wechselrichter in der Nacht ist meine Prognose etwas im Durcheinander.
Seit dem Fix für das SMA-Imverter-Modul, ist das auch in Ordnung, aber meine historischen Daten sind noch falsch.
Das ist nicht schlimm,  wird dann nächste Woche auch besser, allerdings führen die zu einem sehr großen negativen Ertrag in den kommenden Tagen.
Diese große Zahlen sorgen für eine sehr große Grafik, die allerdings nichts enthält.
Vielleicht macht es Sinn da noch eine Prüfung einzufügen ob der Ertrag negativ wird und dann entweder auf null setzen und/oder die Grafik entsprechend anpzupassen...

Wie gesagt ein corner case, aber sieht echt komisch aus.

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juli 2021, 23:58:39
Hallo Michael,

für diesen Fall habe ich ein Löschmöglichkeit des fehlerhaften Datensatzes eingebaut.

set <> reset pvHistory ...

Schreibe ich dir morgen wenn du es nicht hinbekommen solltest, ist schon spät.  ;)

GN und Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 12 Juli 2021, 00:05:45
Hallo Heiko,

Klar, löschen wäre eine Möglichkeit, aber warum ist die Grafik dann riiiieesig, wenn da kein Balken hoch geht.
Darum ging es mir...

Ab morgen oder übermorgen müssten alle ,,alten" Werte mit großen Erträgen in der Nacht weg sein.

Viele Grüße Michael

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juli 2021, 09:00:19
Moin Michael,

das Sizing der Grafik wird intern durch die Auswertung der verfügbaren Werte dynamisch festgelegt. Du siehst die großen Balken nur deswegen nicht, weil du die Nachstunden ausgeblendet hast. Nichtsdestotrotz sind die Werte vorhanden und deswegen diese Größe.
Wenn du nichts ausblenden würdest, wäre alles zu sehen.

Zitat
Vielleicht macht es Sinn da noch eine Prüfung einzufügen ob der Ertrag negativ wird und dann entweder auf null setzen und/oder die Grafik entsprechend anpzupassen...
Naja, Prüfung könnte man einbauen. Aber sieh es mal von einer anderen Seite. Nur dadurch dass ein solches Problem aufgefallen ist, konnte es in den Fokus diverser Bemühungen rücken und so letztendlich das Übel an der Wurzel angepackt werden. Eine Korrektur im Modul würde ein Problem nur "unter die Decke kehren". Würde ich nur machen wenn es (momentan) absolut keine Lösung gäbe. Die gibt es jetzt aber so wie es aussieht.

Es hat außerdem den Vorteil, dass evtl. falsche Angaben bezüglich Quellen-Readings die der User beim Setup der einzelnen Datenquellen macht, offensichtlich werden und man kann im Support die Ursachen suchen.
Das wird zunehmend schwierig, wenn Schwächen bei den Inputdaten innerhalb des Moduls durch diverse Korrekturen gemildert oder eliminiert werden.
Vielleicht kannst du meine Sichtweise auch etwas nachvollziehen auch wenn es für den Anwender dann nicht ganz so bequem ist.  ;)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 12 Juli 2021, 09:07:26
Guten Morgen,

ich versuche ein wenig, die Datenflut vom Zähler und Wechselrichter zu bändigen. Dazu habe ich im Moment die Power-Readings mittels Median verringert:
Zitatevent-aggregator xxx power_median:30:linear:mean
Das Reading power_median wird per userReadings einfach aus dem Power-reading gesetzt. Das klappt soweit gut, allerdings sorgt es für eine unschöne Anzeige in der html-Grafik, da der event-aggregator etliche Nachkommastellen liefert. Könntest Du dort noch eine Rundung einbauen, damit nur ganze Zahlen angezeigt werden?
Grundsätzliche Überlegung: der Stromzähler liefert sehr viele Daten, gerade bei schwankenden Lasten wird da jede Änderung weitergegeben, der Wechselrichter wird per Interval ausgelesen. Auch die Leistungs-prognose "polled" die Daten. Irgendwann finden dann die Berechnungen statt. Nun kann es z.B. sein, dass der Stromzähler einen großen Sprung gemacht hat, weil gerade die Wolke verzogen ist, der Wechselrichter wurde nur noch nicht ausgelesen und hat noch den Wert "mit der Wolke", folglich ist die dann irgenwann stattfindende Berechnung ja eher "ungenau".
Ich werde nun mal folgendes versuchen: Stromzähler wird per event-on-change-reading power:15 in 15-Watt Schritten und dann per median eingebremst. Wenn ein neuer Wert geliefert wird, wird per DOIF/notify der Wechselrichter ausgelesen. Die dann anliegenden Daten sollten doch zeitlich eng beieinander liegen und wenn die Leistungsprognose pollt wird diese "vernünftige" Daten zu Berechnung haben. Wie seht ihr das? event-aggregator Definition anders/besser machen?

wünsche einen ertragreichen Sonnentag!

Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juli 2021, 09:13:51
Moin Sany,

ZitatKönntest Du dort noch eine Rundung einbauen, damit nur ganze Zahlen angezeigt werden?
Ja, das ist kein Problem. Mach mal bitte noch ein Screenshot damit ich genau weiß wo die Auswirkung zu sehen ist.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 12 Juli 2021, 09:38:49
Bitteschön. Es ist der Wert neben der Sonne. Das ist ja vermutlich der einzige nicht berechnete in der Flow-Grafik.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juli 2021, 09:49:53
So, sollte jetzt passen. Teste mal bitte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 12 Juli 2021, 11:30:54
ja das passt jetzt. Vielen Dank.

Ganz unabhängig davon bekam ich ab 11 Uhr heute folgendes im Log:
Zitat2021.07.12 11:23:15.001 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.12 11:23:15.001 1: stacktrace:
2021.07.12 11:23:15.001 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.12 11:23:15.001 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.12 11:23:15.002 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.12 11:23:15.002 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.12 11:23:15.002 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.12 11:23:15.002 1:     main::FW_Notify                     called by fhem.pl (3893)
2021.07.12 11:23:15.003 1:     main::CallFn                        called by fhem.pl (3810)
2021.07.12 11:23:15.003 1:     main::DoTrigger                     called by fhem.pl (4895)
2021.07.12 11:23:15.003 1:     main::readingsEndUpdate             called by fhem.pl (5078)
2021.07.12 11:23:15.003 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1857)
2021.07.12 11:23:15.003 1:     FHEM::SolarForecast::writeDataToFile called by ./FHEM/76_SolarForecast.pm (839)
2021.07.12 11:23:15.004 1:     FHEM::SolarForecast::_setinverterDevice called by ./FHEM/76_SolarForecast.pm (765)
2021.07.12 11:23:15.004 1:     FHEM::SolarForecast::Set            called by fhem.pl (3888)
2021.07.12 11:23:15.004 1:     main::CallFn                        called by fhem.pl (1939)
2021.07.12 11:23:15.004 1:     main::DoSet                         called by fhem.pl (1971)
2021.07.12 11:23:15.005 1:     main::CommandSet                    called by fhem.pl (1266)
2021.07.12 11:23:15.005 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2773)
2021.07.12 11:23:15.005 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (963)
2021.07.12 11:23:15.005 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.07.12 11:23:15.005 1:     main::FW_Read                       called by fhem.pl (3893)
2021.07.12 11:23:15.006 1:     main::CallFn                        called by fhem.pl (774)
2021.07.12 11:23:15.006 1: PERL WARNING: Argument "&nbsp;" isn't numeric in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4666.
2021.07.12 11:23:15.006 1: stacktrace:
2021.07.12 11:23:15.006 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4666)
2021.07.12 11:23:15.007 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.12 11:23:15.007 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.12 11:23:15.007 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.12 11:23:15.007 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.12 11:23:15.007 1:     main::FW_Notify                     called by fhem.pl (3893)
2021.07.12 11:23:15.008 1:     main::CallFn                        called by fhem.pl (3810)
2021.07.12 11:23:15.008 1:     main::DoTrigger                     called by fhem.pl (4895)
2021.07.12 11:23:15.008 1:     main::readingsEndUpdate             called by fhem.pl (5078)
2021.07.12 11:23:15.008 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1857)
2021.07.12 11:23:15.008 1:     FHEM::SolarForecast::writeDataToFile called by ./FHEM/76_SolarForecast.pm (839)
2021.07.12 11:23:15.009 1:     FHEM::SolarForecast::_setinverterDevice called by ./FHEM/76_SolarForecast.pm (765)
2021.07.12 11:23:15.009 1:     FHEM::SolarForecast::Set            called by fhem.pl (3888)
2021.07.12 11:23:15.009 1:     main::CallFn                        called by fhem.pl (1939)
2021.07.12 11:23:15.009 1:     main::DoSet                         called by fhem.pl (1971)
2021.07.12 11:23:15.009 1:     main::CommandSet                    called by fhem.pl (1266)
2021.07.12 11:23:15.010 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2773)
2021.07.12 11:23:15.010 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (963)
2021.07.12 11:23:15.010 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.07.12 11:23:15.010 1:     main::FW_Read                       called by fhem.pl (3893)
2021.07.12 11:23:15.010 1:     main::CallFn                        called by fhem.pl (774)
2021.07.12 11:23:15.063 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.12 11:23:15.063 1: stacktrace:
2021.07.12 11:23:15.063 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.12 11:23:15.063 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.12 11:23:15.064 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.12 11:23:15.064 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.12 11:23:15.064 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.12 11:23:15.064 1:     main::FW_Notify                     called by fhem.pl (3893)
2021.07.12 11:23:15.064 1:     main::CallFn                        called by fhem.pl (3810)
2021.07.12 11:23:15.064 1:     main::DoTrigger                     called by fhem.pl (4895)
2021.07.12 11:23:15.065 1:     main::readingsEndUpdate             called by fhem.pl (5078)
2021.07.12 11:23:15.065 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1857)
2021.07.12 11:23:15.065 1:     FHEM::SolarForecast::writeDataToFile called by ./FHEM/76_SolarForecast.pm (839)
2021.07.12 11:23:15.065 1:     FHEM::SolarForecast::_setinverterDevice called by ./FHEM/76_SolarForecast.pm (765)
2021.07.12 11:23:15.065 1:     FHEM::SolarForecast::Set            called by fhem.pl (3888)
2021.07.12 11:23:15.066 1:     main::CallFn                        called by fhem.pl (1939)
2021.07.12 11:23:15.066 1:     main::DoSet                         called by fhem.pl (1971)
2021.07.12 11:23:15.066 1:     main::CommandSet                    called by fhem.pl (1266)
2021.07.12 11:23:15.066 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2773)
2021.07.12 11:23:15.067 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (963)
2021.07.12 11:23:15.067 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.07.12 11:23:15.067 1:     main::FW_Read                       called by fhem.pl (3893)
2021.07.12 11:23:15.067 1:     main::CallFn                        called by fhem.pl (774)
2021.07.12 11:23:15.068 1: PERL WARNING: Argument "&nbsp;" isn't numeric in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4666.
2021.07.12 11:23:15.068 1: stacktrace:
2021.07.12 11:23:15.068 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4666)
2021.07.12 11:23:15.068 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.12 11:23:15.068 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.12 11:23:15.069 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.12 11:23:15.069 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.12 11:23:15.069 1:     main::FW_Notify                     called by fhem.pl (3893)
2021.07.12 11:23:15.069 1:     main::CallFn                        called by fhem.pl (3810)
2021.07.12 11:23:15.070 1:     main::DoTrigger                     called by fhem.pl (4895)
2021.07.12 11:23:15.070 1:     main::readingsEndUpdate             called by fhem.pl (5078)
2021.07.12 11:23:15.070 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1857)
2021.07.12 11:23:15.070 1:     FHEM::SolarForecast::writeDataToFile called by ./FHEM/76_SolarForecast.pm (839)
2021.07.12 11:23:15.071 1:     FHEM::SolarForecast::_setinverterDevice called by ./FHEM/76_SolarForecast.pm (765)
2021.07.12 11:23:15.071 1:     FHEM::SolarForecast::Set            called by fhem.pl (3888)
2021.07.12 11:23:15.071 1:     main::CallFn                        called by fhem.pl (1939)
2021.07.12 11:23:15.071 1:     main::DoSet                         called by fhem.pl (1971)
2021.07.12 11:23:15.071 1:     main::CommandSet                    called by fhem.pl (1266)
2021.07.12 11:23:15.072 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2773)
2021.07.12 11:23:15.072 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (963)
2021.07.12 11:23:15.072 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.07.12 11:23:15.072 1:     main::FW_Read                       called by fhem.pl (3893)
2021.07.12 11:23:15.073 1:     main::CallFn                        called by fhem.pl (774)
2021.07.12 11:23:15.946 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.12 11:23:15.946 1: stacktrace:
2021.07.12 11:23:15.946 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.12 11:23:15.947 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.12 11:23:15.947 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.12 11:23:15.947 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.12 11:23:15.947 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3075)
2021.07.12 11:23:15.947 1:     main::FW_roomStatesForInform        called by ./FHEM/01_FHEMWEB.pm (686)
2021.07.12 11:23:15.948 1:     main::FW_initInform                 called by ./FHEM/01_FHEMWEB.pm (935)
2021.07.12 11:23:15.948 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.07.12 11:23:15.948 1:     main::FW_Read                       called by fhem.pl (3893)
2021.07.12 11:23:15.948 1:     main::CallFn                        called by fhem.pl (774)
2021.07.12 11:23:15.949 1: PERL WARNING: Argument "&nbsp;" isn't numeric in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4666.
2021.07.12 11:23:15.949 1: stacktrace:
2021.07.12 11:23:15.949 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4666)
2021.07.12 11:23:15.949 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.12 11:23:15.949 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.12 11:23:15.950 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.12 11:23:15.950 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3075)
2021.07.12 11:23:15.950 1:     main::FW_roomStatesForInform        called by ./FHEM/01_FHEMWEB.pm (686)
2021.07.12 11:23:15.950 1:     main::FW_initInform                 called by ./FHEM/01_FHEMWEB.pm (935)
2021.07.12 11:23:15.950 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.07.12 11:23:15.951 1:     main::FW_Read                       called by fhem.pl (3893)
2021.07.12 11:23:15.951 1:     main::CallFn                        called by fhem.pl (774)

passiert jedesmal wenn ein Update vom SolarPowerForecast läuft, egal ob automatisch oder manuell getriggert.
Ich hatte das gestern schon mal "aus heiterem Himmel", jedenfalls habe ich an der Stelle in meinem fhem eigentlich nix geändert, an anderen Stellen schon.
Ist erst mal nicht so wichtig, komme heute nicht mehr dazu, weitere Tests zu machen. Aber vielleicht hast Du eine Idee.

Viele Grüße

Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juli 2021, 12:22:55
Eine der Warnings konnte ich beseitigen. Bei der anderen bin ich mir unsicher und warte erstmal noch auf einen neuen Test von dir.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 12 Juli 2021, 20:18:58
Hallo Heiko,

Klar, das ist ein Corner Case und entsteht in meinem Fall durch falsche Daten (in der Vergangenheit).
Nur noch ein Hinweis. Deine Idee, dass die Skalierung durch ,,unsichtbare" da ausgeblendete Balken entsteht, kann ich nicht bestätigen.
(Das wäre auch noch einmal einen Gedanken wert wenn es so wäre.)

Anbei ein Screenshot mit den eingeblendeten Nachtstunden. Da wäre die Leistung ja auch negativ und der Balken müsste nach unten gehen.

Wenn ich Dir bei der Eingrenzung helfen kann, lass es mich wissen wie...

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juli 2021, 20:32:00
Hallo Michael,

der Balken geht deshalb nicht nach unten weil die Balkenhöhe für die Gesamtgrafik aus Absolutwerten der Vorhersagewerte abgeleitet wird. Negative Werte sind bei Vorhersage einer PV-Leistung nicht vorgesehen weil unlogisch. Aber der Absolutwert von -43210 ist eben entsprechend hoch. Deswegen ist die Grafik ensprechend hoch.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 17 Juli 2021, 13:03:15
Hallo Heiko,

ZitatEine der Warnings konnte ich beseitigen. Bei der anderen bin ich mir unsicher und warte erstmal noch auf einen neuen Test von dir.

hat leider etwas länger gedauert, aber hier nun Ergebnisse:
Ich habe gestern abend stacktrace eingeschaltet und es blieb ruhig, bis heute um 11:00. Dann kamen folgende Perl-warnings:
2021.07.17 11:00:10.005 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:00:10.006 1: stacktrace:
2021.07.17 11:00:10.006 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:00:10.006 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:00:10.006 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:00:10.006 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:00:10.007 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:00:10.007 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:00:10.007 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:00:10.007 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:00:10.007 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:00:10.007 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1994)
2021.07.17 11:00:10.008 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:00:10.008 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:01:19.873 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:01:19.873 1: stacktrace:
2021.07.17 11:01:19.874 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:01:19.874 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:01:19.874 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:01:19.874 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:01:19.874 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:01:19.875 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:01:19.875 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:01:19.875 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:01:19.875 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:01:19.875 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1939)
2021.07.17 11:01:19.876 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:01:19.876 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:01:20.057 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:01:20.057 1: stacktrace:
2021.07.17 11:01:20.057 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:01:20.057 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:01:20.057 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:01:20.058 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:01:20.058 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:01:20.058 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:01:20.058 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:01:20.058 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:01:20.058 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:01:20.058 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1994)
2021.07.17 11:01:20.059 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:01:20.059 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:01:38.078 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:01:38.078 1: stacktrace:
2021.07.17 11:01:38.079 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:01:38.079 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:01:38.079 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:01:38.079 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:01:38.079 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:01:38.079 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:01:38.080 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:01:38.080 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:01:38.080 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:01:38.080 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1857)
2021.07.17 11:01:38.080 1:     FHEM::SolarForecast::writeDataToFile called by ./FHEM/76_SolarForecast.pm (1817)
2021.07.17 11:01:38.080 1:     FHEM::SolarForecast::periodicWriteCachefiles called by fhem.pl (3426)
2021.07.17 11:01:38.081 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:01:38.175 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:01:38.175 1: stacktrace:
2021.07.17 11:01:38.175 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:01:38.175 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:01:38.176 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:01:38.176 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:01:38.176 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:01:38.176 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:01:38.176 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:01:38.176 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:01:38.177 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:01:38.177 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1857)
2021.07.17 11:01:38.177 1:     FHEM::SolarForecast::writeDataToFile called by ./FHEM/76_SolarForecast.pm (1818)
2021.07.17 11:01:38.177 1:     FHEM::SolarForecast::periodicWriteCachefiles called by fhem.pl (3426)
2021.07.17 11:01:38.177 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:01:38.880 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:01:38.881 1: stacktrace:
2021.07.17 11:01:38.881 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:01:38.881 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:01:38.881 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:01:38.882 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:01:38.882 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3075)
2021.07.17 11:01:38.882 1:     main::FW_roomStatesForInform        called by ./FHEM/01_FHEMWEB.pm (686)
2021.07.17 11:01:38.882 1:     main::FW_initInform                 called by ./FHEM/01_FHEMWEB.pm (935)
2021.07.17 11:01:38.882 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.07.17 11:01:38.882 1:     main::FW_Read                       called by fhem.pl (3894)
2021.07.17 11:01:38.882 1:     main::CallFn                        called by fhem.pl (773)
2021.07.17 11:02:29.856 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:02:29.857 1: stacktrace:
2021.07.17 11:02:29.857 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:02:29.857 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:02:29.857 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:02:29.857 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:02:29.857 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:02:29.858 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:02:29.858 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:02:29.858 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:02:29.858 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:02:29.858 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1939)
2021.07.17 11:02:29.858 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:02:29.859 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:02:30.028 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:02:30.029 1: stacktrace:
2021.07.17 11:02:30.029 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:02:30.029 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:02:30.029 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:02:30.029 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:02:30.030 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:02:30.030 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:02:30.030 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:02:30.030 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:02:30.030 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:02:30.030 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1994)
2021.07.17 11:02:30.030 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:02:30.031 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:03:39.865 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:03:39.865 1: stacktrace:
2021.07.17 11:03:39.865 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:03:39.865 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:03:39.866 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:03:39.866 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:03:39.866 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:03:39.866 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:03:39.866 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:03:39.866 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:03:39.867 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:03:39.867 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1939)
2021.07.17 11:03:39.867 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:03:39.867 1:     main::HandleTimeout                 called by fhem.pl (695)


Scheint immer die gleiche Stelle zu sein, wo die Meldung auftritt.
Jetzt ist Stacktrace erst mal wieder aus, da ich gerade ein paar Sachen in fhem erledigen will und nebenher das log beobachte, wobei diese Meldungen gerade stören.
Falls das so nicht weiterhilft kann ich ja mal einen Tag das ganze beobachten um rauszufinden, ob es nicht nur irgendwann anfängt, sondern vielleicht auch wieder von alleine aufhört.

Gruß

Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 17 Juli 2021, 15:26:03
Hallo Sany,

Nutz doch die Option / Funktion Code ,,#" bei der Antwort statt ,,Zitat", dann wird es nicht solang


2021.07.17 11:00:10.005 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:00:10.006 1: stacktrace:
2021.07.17 11:00:10.006 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:00:10.006 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:00:10.006 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:00:10.006 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:00:10.007 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:00:10.007 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:00:10.007 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:00:10.007 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:00:10.007 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:00:10.007 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1994)
2021.07.17 11:00:10.008 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:00:10.008 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:01:19.873 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:01:19.873 1: stacktrace:
2021.07.17 11:01:19.874 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:01:19.874 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:01:19.874 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:01:19.874 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:01:19.874 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:01:19.875 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:01:19.875 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:01:19.875 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:01:19.875 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:01:19.875 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1939)
2021.07.17 11:01:19.876 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:01:19.876 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:01:20.057 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:01:20.057 1: stacktrace:
2021.07.17 11:01:20.057 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:01:20.057 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:01:20.057 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:01:20.058 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:01:20.058 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:01:20.058 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:01:20.058 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:01:20.058 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:01:20.058 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:01:20.058 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1994)
2021.07.17 11:01:20.059 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:01:20.059 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:01:38.078 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:01:38.078 1: stacktrace:
2021.07.17 11:01:38.079 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:01:38.079 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:01:38.079 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:01:38.079 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:01:38.079 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:01:38.079 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:01:38.080 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:01:38.080 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:01:38.080 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:01:38.080 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1857)
2021.07.17 11:01:38.080 1:     FHEM::SolarForecast::writeDataToFile called by ./FHEM/76_SolarForecast.pm (1817)
2021.07.17 11:01:38.080 1:     FHEM::SolarForecast::periodicWriteCachefiles called by fhem.pl (3426)
2021.07.17 11:01:38.081 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:01:38.175 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:01:38.175 1: stacktrace:
2021.07.17 11:01:38.175 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:01:38.175 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:01:38.176 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:01:38.176 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:01:38.176 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:01:38.176 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:01:38.176 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:01:38.176 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:01:38.177 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:01:38.177 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1857)
2021.07.17 11:01:38.177 1:     FHEM::SolarForecast::writeDataToFile called by ./FHEM/76_SolarForecast.pm (1818)
2021.07.17 11:01:38.177 1:     FHEM::SolarForecast::periodicWriteCachefiles called by fhem.pl (3426)
2021.07.17 11:01:38.177 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:01:38.880 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:01:38.881 1: stacktrace:
2021.07.17 11:01:38.881 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:01:38.881 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:01:38.881 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:01:38.882 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:01:38.882 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3075)
2021.07.17 11:01:38.882 1:     main::FW_roomStatesForInform        called by ./FHEM/01_FHEMWEB.pm (686)
2021.07.17 11:01:38.882 1:     main::FW_initInform                 called by ./FHEM/01_FHEMWEB.pm (935)
2021.07.17 11:01:38.882 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.07.17 11:01:38.882 1:     main::FW_Read                       called by fhem.pl (3894)
2021.07.17 11:01:38.882 1:     main::CallFn                        called by fhem.pl (773)
2021.07.17 11:02:29.856 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:02:29.857 1: stacktrace:
2021.07.17 11:02:29.857 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:02:29.857 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:02:29.857 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:02:29.857 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:02:29.857 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:02:29.858 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:02:29.858 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:02:29.858 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:02:29.858 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:02:29.858 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1939)
2021.07.17 11:02:29.858 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:02:29.859 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:02:30.028 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:02:30.029 1: stacktrace:
2021.07.17 11:02:30.029 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:02:30.029 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:02:30.029 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:02:30.029 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:02:30.030 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:02:30.030 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:02:30.030 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:02:30.030 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:02:30.030 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:02:30.030 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1994)
2021.07.17 11:02:30.030 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:02:30.031 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.17 11:03:39.865 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.17 11:03:39.865 1: stacktrace:
2021.07.17 11:03:39.865 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4661)
2021.07.17 11:03:39.865 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.17 11:03:39.866 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.17 11:03:39.866 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.17 11:03:39.866 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.17 11:03:39.866 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.17 11:03:39.866 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.17 11:03:39.866 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.17 11:03:39.867 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.17 11:03:39.867 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1939)
2021.07.17 11:03:39.867 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.17 11:03:39.867 1:     main::HandleTimeout                 called by fhem.pl (695)



;)
Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 17 Juli 2021, 15:53:46
@300P
hast Recht, war eher unbewusst. ist korrigiert.

Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 17 Juli 2021, 17:16:19
Kein Problem :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Juli 2021, 18:12:14
Ich denke diese Warnung konnte ich auch beseitigen.
Sany, das Problem ist, dass bei dir offensichtlich für die Stunden in der Zukunft die du gewählt hast, am Ende keine WeatherId geliefert wird. Diese ID kommt aus dem DWD Device Reading fcx_x_ww.
Wahrscheinlich hilft es das Attr forecastDays im DWD höher als 1 zu setzen.

Neue V liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 17 Juli 2021, 23:48:36
Hi, vielen Dank. Die Attribute vom DWD-Device sind:
attr WxDWDOpenData event-on-update-reading fc_state,a_state
attr WxDWDOpenData forecastDays 2
attr WxDWDOpenData forecastProperties TTT,Neff,R101,ww,SunUp,SunRise,SunSet,Rad1h
attr WxDWDOpenData forecastResolution 1


Werde mal die neue Version testen und berichten. Aber erst mal nix ändern, da forecastDays ja schon > 1 ist.

Ich werde berichten....



Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 18 Juli 2021, 11:12:04
So, kleiner Zwischenbericht:
heute Morgen Update gemacht: Version ist 76_SolarForecast.pm:v0.54.4-s21735/2020-04-20 TESTING

Genau um 11 gings dann wieder los mit den Perl Warnings. Habe dann im DWD-Modul die forecastDays auf 3 (statt 2) gesetzt, aber ohne Erfolg. Immer noch die Warnings.

Bin für den Rest des Tages "offline", deshalb Stacktrace wieder aus und morgen geht's dann weiter.

Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Juli 2021, 16:54:58
Irgendwie fehlt mir noch der richtige Ansatz. Habe jetzt eine Zusatzausgabe eingebaut von der ich mir mehr Erkenntnis erhoffe.
Bitte das Attr debug = 1 setzen !

Dann kommt ein Ausgabe like this:


2021.07.18 16:43:17.992 1: DEBUG> SolCast1 - ii: 1, maxhours: 24
2021.07.18 16:43:17.993 1: DEBUG> SolCast1 - ii: 2, maxhours: 24
2021.07.18 16:43:17.993 1: DEBUG> SolCast1 - ii: 3, maxhours: 24
2021.07.18 16:43:17.994 1: DEBUG> SolCast1 - ii: 4, maxhours: 24
2021.07.18 16:43:17.994 1: DEBUG> SolCast1 - ii: 5, maxhours: 24
2021.07.18 16:43:17.995 1: DEBUG> SolCast1 - ii: 6, maxhours: 24
2021.07.18 16:43:17.995 1: DEBUG> SolCast1 - ii: 7, maxhours: 24
2021.07.18 16:43:17.995 1: DEBUG> SolCast1 - ii: 8, maxhours: 24
2021.07.18 16:43:17.996 1: DEBUG> SolCast1 - ii: 9, maxhours: 24
2021.07.18 16:43:17.996 1: DEBUG> SolCast1 - ii: 10, maxhours: 24
2021.07.18 16:43:17.997 1: DEBUG> SolCast1 - ii: 11, maxhours: 24
2021.07.18 16:43:17.997 1: DEBUG> SolCast1 - ii: 12, maxhours: 24
2021.07.18 16:43:17.998 1: DEBUG> SolCast1 - ii: 13, maxhours: 24
2021.07.18 16:43:17.998 1: DEBUG> SolCast1 - ii: 14, maxhours: 24
2021.07.18 16:43:17.999 1: DEBUG> SolCast1 - ii: 15, maxhours: 24
2021.07.18 16:43:17.999 1: DEBUG> SolCast1 - ii: 16, maxhours: 24
2021.07.18 16:43:18.000 1: DEBUG> SolCast1 - ii: 17, maxhours: 24
2021.07.18 16:43:18.000 1: DEBUG> SolCast1 - ii: 18, maxhours: 24
2021.07.18 16:43:18.000 1: DEBUG> SolCast1 - ii: 19, maxhours: 24
2021.07.18 16:43:18.001 1: DEBUG> SolCast1 - ii: 20, maxhours: 24
2021.07.18 16:43:18.001 1: DEBUG> SolCast1 - ii: 21, maxhours: 24
2021.07.18 16:43:18.001 1: DEBUG> SolCast1 - ii: 22, maxhours: 24
2021.07.18 16:43:18.002 1: DEBUG> SolCast1 - ii: 23, maxhours: 24
2021.07.18 16:43:18.002 1: DEBUG> SolCast1 - ii: 24, maxhours: 24
2021.07.18 16:43:18.003 1: DEBUG> SolCast1 - ii: 25, maxhours: 24
2021.07.18 16:43:18.013 1: DEBUG> SolCast1 - ii: 1, maxhours: 24
2021.07.18 16:43:18.013 1: DEBUG> SolCast1 - ii: 2, maxhours: 24
2021.07.18 16:43:18.014 1: DEBUG> SolCast1 - ii: 3, maxhours: 24
2021.07.18 16:43:18.014 1: DEBUG> SolCast1 - ii: 4, maxhours: 24
2021.07.18 16:43:18.014 1: DEBUG> SolCast1 - ii: 5, maxhours: 24
2021.07.18 16:43:18.015 1: DEBUG> SolCast1 - ii: 6, maxhours: 24
2021.07.18 16:43:18.015 1: DEBUG> SolCast1 - ii: 7, maxhours: 24
2021.07.18 16:43:18.016 1: DEBUG> SolCast1 - ii: 8, maxhours: 24
2021.07.18 16:43:18.016 1: DEBUG> SolCast1 - ii: 9, maxhours: 24
2021.07.18 16:43:18.016 1: DEBUG> SolCast1 - ii: 10, maxhours: 24
2021.07.18 16:43:18.017 1: DEBUG> SolCast1 - ii: 11, maxhours: 24
2021.07.18 16:43:18.017 1: DEBUG> SolCast1 - ii: 12, maxhours: 24
2021.07.18 16:43:18.018 1: DEBUG> SolCast1 - ii: 13, maxhours: 24
2021.07.18 16:43:18.018 1: DEBUG> SolCast1 - ii: 14, maxhours: 24
2021.07.18 16:43:18.018 1: DEBUG> SolCast1 - ii: 15, maxhours: 24
2021.07.18 16:43:18.019 1: DEBUG> SolCast1 - ii: 16, maxhours: 24
2021.07.18 16:43:18.019 1: DEBUG> SolCast1 - ii: 17, maxhours: 24
2021.07.18 16:43:18.020 1: DEBUG> SolCast1 - ii: 18, maxhours: 24
2021.07.18 16:43:18.020 1: DEBUG> SolCast1 - ii: 19, maxhours: 24
2021.07.18 16:43:18.020 1: DEBUG> SolCast1 - ii: 20, maxhours: 24
2021.07.18 16:43:18.021 1: DEBUG> SolCast1 - ii: 21, maxhours: 24
2021.07.18 16:43:18.021 1: DEBUG> SolCast1 - ii: 22, maxhours: 24
2021.07.18 16:43:18.021 1: DEBUG> SolCast1 - ii: 23, maxhours: 24
2021.07.18 16:43:18.022 1: DEBUG> SolCast1 - ii: 24, maxhours: 24
2021.07.18 16:43:18.022 1: DEBUG> SolCast1 - ii: 25, maxhours: 24
2021.07.18 16:43:18.069 1: DEBUG> SolCast1 - ii: 1, maxhours: 24
2021.07.18 16:43:18.070 1: DEBUG> SolCast1 - ii: 2, maxhours: 24
2021.07.18 16:43:18.071 1: DEBUG> SolCast1 - ii: 3, maxhours: 24
2021.07.18 16:43:18.071 1: DEBUG> SolCast1 - ii: 4, maxhours: 24
2021.07.18 16:43:18.071 1: DEBUG> SolCast1 - ii: 5, maxhours: 24
2021.07.18 16:43:18.072 1: DEBUG> SolCast1 - ii: 6, maxhours: 24
2021.07.18 16:43:18.072 1: DEBUG> SolCast1 - ii: 7, maxhours: 24
2021.07.18 16:43:18.073 1: DEBUG> SolCast1 - ii: 8, maxhours: 24
2021.07.18 16:43:18.073 1: DEBUG> SolCast1 - ii: 9, maxhours: 24
2021.07.18 16:43:18.074 1: DEBUG> SolCast1 - ii: 10, maxhours: 24
2021.07.18 16:43:18.074 1: DEBUG> SolCast1 - ii: 11, maxhours: 24
2021.07.18 16:43:18.075 1: DEBUG> SolCast1 - ii: 12, maxhours: 24
2021.07.18 16:43:18.075 1: DEBUG> SolCast1 - ii: 13, maxhours: 24
2021.07.18 16:43:18.076 1: DEBUG> SolCast1 - ii: 14, maxhours: 24
2021.07.18 16:43:18.076 1: DEBUG> SolCast1 - ii: 15, maxhours: 24
2021.07.18 16:43:18.077 1: DEBUG> SolCast1 - ii: 16, maxhours: 24
2021.07.18 16:43:18.077 1: DEBUG> SolCast1 - ii: 17, maxhours: 24
2021.07.18 16:43:18.078 1: DEBUG> SolCast1 - ii: 18, maxhours: 24
2021.07.18 16:43:18.078 1: DEBUG> SolCast1 - ii: 19, maxhours: 24
2021.07.18 16:43:18.078 1: DEBUG> SolCast1 - ii: 20, maxhours: 24
2021.07.18 16:43:18.079 1: DEBUG> SolCast1 - ii: 21, maxhours: 24
2021.07.18 16:43:18.079 1: DEBUG> SolCast1 - ii: 22, maxhours: 24
2021.07.18 16:43:18.080 1: DEBUG> SolCast1 - ii: 23, maxhours: 24
2021.07.18 16:43:18.080 1: DEBUG> SolCast1 - ii: 24, maxhours: 24
2021.07.18 16:43:18.081 1: DEBUG> SolCast1 - ii: 25, maxhours: 24
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 19 Juli 2021, 13:50:27
neue Daten, vielleicht hilfts.
Also erst mal SolorForecast update gemacht, die Version hat sich nicht geändert, Zeitstempel der Datei ist 18.07.2021 16:52. Das ist hoffentlich die richtige Version.
Wenn ich debug auf 1 setze bekomme ich die gewünschte Ausgabe:
2021.07.19 08:24:33.047 1: DEBUG> mySolarPowerForecast - ii: 1, maxhours: 24
2021.07.19 08:24:33.048 1: DEBUG> mySolarPowerForecast - ii: 2, maxhours: 24
2021.07.19 08:24:33.048 1: DEBUG> mySolarPowerForecast - ii: 3, maxhours: 24
2021.07.19 08:24:33.048 1: DEBUG> mySolarPowerForecast - ii: 4, maxhours: 24
2021.07.19 08:24:33.049 1: DEBUG> mySolarPowerForecast - ii: 5, maxhours: 24
2021.07.19 08:24:33.049 1: DEBUG> mySolarPowerForecast - ii: 6, maxhours: 24
2021.07.19 08:24:33.049 1: DEBUG> mySolarPowerForecast - ii: 7, maxhours: 24
2021.07.19 08:24:33.050 1: DEBUG> mySolarPowerForecast - ii: 8, maxhours: 24
2021.07.19 08:24:33.050 1: DEBUG> mySolarPowerForecast - ii: 9, maxhours: 24
2021.07.19 08:24:33.050 1: DEBUG> mySolarPowerForecast - ii: 10, maxhours: 24
2021.07.19 08:24:33.050 1: DEBUG> mySolarPowerForecast - ii: 11, maxhours: 24
2021.07.19 08:24:33.051 1: DEBUG> mySolarPowerForecast - ii: 12, maxhours: 24
2021.07.19 08:24:33.051 1: DEBUG> mySolarPowerForecast - ii: 13, maxhours: 24
2021.07.19 08:24:33.051 1: DEBUG> mySolarPowerForecast - ii: 14, maxhours: 24
2021.07.19 08:24:33.052 1: DEBUG> mySolarPowerForecast - ii: 15, maxhours: 24
2021.07.19 08:24:33.052 1: DEBUG> mySolarPowerForecast - ii: 16, maxhours: 24
2021.07.19 08:24:33.053 1: DEBUG> mySolarPowerForecast - ii: 17, maxhours: 24
2021.07.19 08:24:33.053 1: DEBUG> mySolarPowerForecast - ii: 18, maxhours: 24
2021.07.19 08:24:33.054 1: DEBUG> mySolarPowerForecast - ii: 19, maxhours: 24
2021.07.19 08:24:33.054 1: DEBUG> mySolarPowerForecast - ii: 20, maxhours: 24
2021.07.19 08:24:33.054 1: DEBUG> mySolarPowerForecast - ii: 21, maxhours: 24
2021.07.19 08:24:33.055 1: DEBUG> mySolarPowerForecast - ii: 22, maxhours: 24
2021.07.19 08:24:33.055 1: DEBUG> mySolarPowerForecast - ii: 23, maxhours: 24
2021.07.19 08:24:33.055 1: DEBUG> mySolarPowerForecast - ii: 24, maxhours: 24
2021.07.19 08:24:33.056 1: DEBUG> mySolarPowerForecast - ii: 25, maxhours: 24
2021.07.19 08:24:33.819 1: DEBUG> mySolarPowerForecast - ii: 1, maxhours: 24
2021.07.19 08:24:33.819 1: DEBUG> mySolarPowerForecast - ii: 2, maxhours: 24
2021.07.19 08:24:33.820 1: DEBUG> mySolarPowerForecast - ii: 3, maxhours: 24
2021.07.19 08:24:33.820 1: DEBUG> mySolarPowerForecast - ii: 4, maxhours: 24
2021.07.19 08:24:33.820 1: DEBUG> mySolarPowerForecast - ii: 5, maxhours: 24
2021.07.19 08:24:33.821 1: DEBUG> mySolarPowerForecast - ii: 6, maxhours: 24
2021.07.19 08:24:33.821 1: DEBUG> mySolarPowerForecast - ii: 7, maxhours: 24
2021.07.19 08:24:33.821 1: DEBUG> mySolarPowerForecast - ii: 8, maxhours: 24
2021.07.19 08:24:33.822 1: DEBUG> mySolarPowerForecast - ii: 9, maxhours: 24
2021.07.19 08:24:33.822 1: DEBUG> mySolarPowerForecast - ii: 10, maxhours: 24
2021.07.19 08:24:33.822 1: DEBUG> mySolarPowerForecast - ii: 11, maxhours: 24
2021.07.19 08:24:33.822 1: DEBUG> mySolarPowerForecast - ii: 12, maxhours: 24
2021.07.19 08:24:33.823 1: DEBUG> mySolarPowerForecast - ii: 13, maxhours: 24
2021.07.19 08:24:33.823 1: DEBUG> mySolarPowerForecast - ii: 14, maxhours: 24
2021.07.19 08:24:33.824 1: DEBUG> mySolarPowerForecast - ii: 15, maxhours: 24
2021.07.19 08:24:33.824 1: DEBUG> mySolarPowerForecast - ii: 16, maxhours: 24
2021.07.19 08:24:33.824 1: DEBUG> mySolarPowerForecast - ii: 17, maxhours: 24
2021.07.19 08:24:33.825 1: DEBUG> mySolarPowerForecast - ii: 18, maxhours: 24
2021.07.19 08:24:33.825 1: DEBUG> mySolarPowerForecast - ii: 19, maxhours: 24
2021.07.19 08:24:33.825 1: DEBUG> mySolarPowerForecast - ii: 20, maxhours: 24
2021.07.19 08:24:33.826 1: DEBUG> mySolarPowerForecast - ii: 21, maxhours: 24
2021.07.19 08:24:33.826 1: DEBUG> mySolarPowerForecast - ii: 22, maxhours: 24
2021.07.19 08:24:33.826 1: DEBUG> mySolarPowerForecast - ii: 23, maxhours: 24
2021.07.19 08:24:33.827 1: DEBUG> mySolarPowerForecast - ii: 24, maxhours: 24
2021.07.19 08:24:33.827 1: DEBUG> mySolarPowerForecast - ii: 25, maxhours: 24
2021.07.19 08:24:34.016 1: DEBUG> mySolarPowerForecast - ii: 1, maxhours: 24
2021.07.19 08:24:34.016 1: DEBUG> mySolarPowerForecast - ii: 2, maxhours: 24
2021.07.19 08:24:34.016 1: DEBUG> mySolarPowerForecast - ii: 3, maxhours: 24
2021.07.19 08:24:34.017 1: DEBUG> mySolarPowerForecast - ii: 4, maxhours: 24
2021.07.19 08:24:34.017 1: DEBUG> mySolarPowerForecast - ii: 5, maxhours: 24
2021.07.19 08:24:34.018 1: DEBUG> mySolarPowerForecast - ii: 6, maxhours: 24
2021.07.19 08:24:34.018 1: DEBUG> mySolarPowerForecast - ii: 7, maxhours: 24
2021.07.19 08:24:34.018 1: DEBUG> mySolarPowerForecast - ii: 8, maxhours: 24
2021.07.19 08:24:34.019 1: DEBUG> mySolarPowerForecast - ii: 9, maxhours: 24
2021.07.19 08:24:34.019 1: DEBUG> mySolarPowerForecast - ii: 10, maxhours: 24
2021.07.19 08:24:34.019 1: DEBUG> mySolarPowerForecast - ii: 11, maxhours: 24
2021.07.19 08:24:34.020 1: DEBUG> mySolarPowerForecast - ii: 12, maxhours: 24
2021.07.19 08:24:34.020 1: DEBUG> mySolarPowerForecast - ii: 13, maxhours: 24
2021.07.19 08:24:34.021 1: DEBUG> mySolarPowerForecast - ii: 14, maxhours: 24
2021.07.19 08:24:34.021 1: DEBUG> mySolarPowerForecast - ii: 15, maxhours: 24
2021.07.19 08:24:34.021 1: DEBUG> mySolarPowerForecast - ii: 16, maxhours: 24
2021.07.19 08:24:34.022 1: DEBUG> mySolarPowerForecast - ii: 17, maxhours: 24
2021.07.19 08:24:34.022 1: DEBUG> mySolarPowerForecast - ii: 18, maxhours: 24
2021.07.19 08:24:34.023 1: DEBUG> mySolarPowerForecast - ii: 19, maxhours: 24
2021.07.19 08:24:34.023 1: DEBUG> mySolarPowerForecast - ii: 20, maxhours: 24
2021.07.19 08:24:34.024 1: DEBUG> mySolarPowerForecast - ii: 21, maxhours: 24
2021.07.19 08:24:34.024 1: DEBUG> mySolarPowerForecast - ii: 22, maxhours: 24
2021.07.19 08:24:34.025 1: DEBUG> mySolarPowerForecast - ii: 23, maxhours: 24
2021.07.19 08:24:34.025 1: DEBUG> mySolarPowerForecast - ii: 24, maxhours: 24
2021.07.19 08:24:34.026 1: DEBUG> mySolarPowerForecast - ii: 25, maxhours: 24



2021.07.19 13:42:23.477 1: DEBUG> mySolarPowerForecast - ii: 1, maxhours: 24
2021.07.19 13:42:23.478 1: DEBUG> mySolarPowerForecast - ii: 2, maxhours: 24
2021.07.19 13:42:23.478 1: DEBUG> mySolarPowerForecast - ii: 3, maxhours: 24
2021.07.19 13:42:23.479 1: DEBUG> mySolarPowerForecast - ii: 4, maxhours: 24
2021.07.19 13:42:23.479 1: DEBUG> mySolarPowerForecast - ii: 5, maxhours: 24
2021.07.19 13:42:23.480 1: DEBUG> mySolarPowerForecast - ii: 6, maxhours: 24
2021.07.19 13:42:23.480 1: DEBUG> mySolarPowerForecast - ii: 7, maxhours: 24
2021.07.19 13:42:23.480 1: DEBUG> mySolarPowerForecast - ii: 8, maxhours: 24
2021.07.19 13:42:23.481 1: DEBUG> mySolarPowerForecast - ii: 9, maxhours: 24
2021.07.19 13:42:23.481 1: DEBUG> mySolarPowerForecast - ii: 10, maxhours: 24
2021.07.19 13:42:23.481 1: DEBUG> mySolarPowerForecast - ii: 11, maxhours: 24
2021.07.19 13:42:23.481 1: DEBUG> mySolarPowerForecast - ii: 12, maxhours: 24
2021.07.19 13:42:23.482 1: DEBUG> mySolarPowerForecast - ii: 13, maxhours: 24
2021.07.19 13:42:23.482 1: DEBUG> mySolarPowerForecast - ii: 14, maxhours: 24
2021.07.19 13:42:23.483 1: DEBUG> mySolarPowerForecast - ii: 15, maxhours: 24
2021.07.19 13:42:23.483 1: DEBUG> mySolarPowerForecast - ii: 16, maxhours: 24
2021.07.19 13:42:23.483 1: DEBUG> mySolarPowerForecast - ii: 17, maxhours: 24
2021.07.19 13:42:23.484 1: DEBUG> mySolarPowerForecast - ii: 18, maxhours: 24
2021.07.19 13:42:23.484 1: DEBUG> mySolarPowerForecast - ii: 19, maxhours: 24
2021.07.19 13:42:23.484 1: DEBUG> mySolarPowerForecast - ii: 20, maxhours: 24
2021.07.19 13:42:23.485 1: DEBUG> mySolarPowerForecast - ii: 21, maxhours: 24
2021.07.19 13:42:23.485 1: DEBUG> mySolarPowerForecast - ii: 22, maxhours: 24
2021.07.19 13:42:23.486 1: DEBUG> mySolarPowerForecast - ii: 23, maxhours: 24
2021.07.19 13:42:23.486 1: DEBUG> mySolarPowerForecast - ii: 24, maxhours: 24
2021.07.19 13:42:23.486 1: DEBUG> mySolarPowerForecast - ii: 25, maxhours: 24
2021.07.19 13:42:23.863 1: DEBUG> mySolarPowerForecast - ii: 1, maxhours: 24
2021.07.19 13:42:23.863 1: DEBUG> mySolarPowerForecast - ii: 2, maxhours: 24
2021.07.19 13:42:23.864 1: DEBUG> mySolarPowerForecast - ii: 3, maxhours: 24
2021.07.19 13:42:23.864 1: DEBUG> mySolarPowerForecast - ii: 4, maxhours: 24
2021.07.19 13:42:23.864 1: DEBUG> mySolarPowerForecast - ii: 5, maxhours: 24
2021.07.19 13:42:23.864 1: DEBUG> mySolarPowerForecast - ii: 6, maxhours: 24
2021.07.19 13:42:23.865 1: DEBUG> mySolarPowerForecast - ii: 7, maxhours: 24
2021.07.19 13:42:23.865 1: DEBUG> mySolarPowerForecast - ii: 8, maxhours: 24
2021.07.19 13:42:23.865 1: DEBUG> mySolarPowerForecast - ii: 9, maxhours: 24
2021.07.19 13:42:23.866 1: DEBUG> mySolarPowerForecast - ii: 10, maxhours: 24
2021.07.19 13:42:23.866 1: DEBUG> mySolarPowerForecast - ii: 11, maxhours: 24
2021.07.19 13:42:23.866 1: DEBUG> mySolarPowerForecast - ii: 12, maxhours: 24
2021.07.19 13:42:23.867 1: DEBUG> mySolarPowerForecast - ii: 13, maxhours: 24
2021.07.19 13:42:23.867 1: DEBUG> mySolarPowerForecast - ii: 14, maxhours: 24
2021.07.19 13:42:23.867 1: DEBUG> mySolarPowerForecast - ii: 15, maxhours: 24
2021.07.19 13:42:23.868 1: DEBUG> mySolarPowerForecast - ii: 16, maxhours: 24
2021.07.19 13:42:23.868 1: DEBUG> mySolarPowerForecast - ii: 17, maxhours: 24
2021.07.19 13:42:23.868 1: DEBUG> mySolarPowerForecast - ii: 18, maxhours: 24
2021.07.19 13:42:23.869 1: DEBUG> mySolarPowerForecast - ii: 19, maxhours: 24
2021.07.19 13:42:23.869 1: DEBUG> mySolarPowerForecast - ii: 20, maxhours: 24
2021.07.19 13:42:23.869 1: DEBUG> mySolarPowerForecast - ii: 21, maxhours: 24
2021.07.19 13:42:23.870 1: DEBUG> mySolarPowerForecast - ii: 22, maxhours: 24
2021.07.19 13:42:23.870 1: DEBUG> mySolarPowerForecast - ii: 23, maxhours: 24
2021.07.19 13:42:23.870 1: DEBUG> mySolarPowerForecast - ii: 24, maxhours: 24
2021.07.19 13:42:23.871 1: DEBUG> mySolarPowerForecast - ii: 25, maxhours: 24

Der erste Teil von heute morgen, der 2te Teil am Nachmittag.
Staktrace war an und ich bekomme die Perl-warnings tatsächlich nur zwischen 11 und 12 (jedefalls bis jetzt). Debug hatte ich zwischenzeitlich wieder aus, da damit ja noch mehr ins Log geschrieben wird. Ich wollte es nicht gleich so groß werden lassen. Für mich sah es auch danach aus, daß immer das selbe drinsteht. Solltest Du die Ausgabe für einen längeren Zeitraum brauchen dann mach ich das gerne.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Juli 2021, 18:23:46
Hallo Sany,

das ist schon nicht schlecht  :) aber ich brauche die Info zu der Zeit wo die Warnung auftaucht, also bei dir zwischen 11 und 12.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 19 Juli 2021, 18:33:56
ich sollte das morgen hinbekommen....
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 20 Juli 2021, 13:21:26
So, da ist der Log-Auszug: schön zu erkennen, dass der Spuk zwischen 11 und 12 auftritt.

erster Versuch: in Code-tags, das war wohl zu viel.
Hänge es als Datei dran.

Sorry
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Juli 2021, 21:23:49
Das war schon gut, nur habe ich jetzt erst die richtige Zeile herausbekommen.
Im contrib liegt eine  neue Version. Bitte morgen nochmal die gleiche Prozedur durchführen mit der neuen V.

Damit kommen dann solche Ausschriften:


2021.07.20 21:18:40.440 1: DEBUG> SolCast5 - show_night: 1, weather: 2, beam1: 1344, beam2: 1199
2021.07.20 21:18:40.441 1: DEBUG> SolCast5 - show_night: 1, weather: 2, beam1: 926, beam2: 552
2021.07.20 21:18:40.441 1: DEBUG> SolCast5 - show_night: 1, weather: 2, beam1: 332, beam2: 274
2021.07.20 21:18:40.442 1: DEBUG> SolCast5 - show_night: 1, weather: 1, beam1: 149, beam2: 84
2021.07.20 21:18:40.442 1: DEBUG> SolCast5 - show_night: 1, weather: 1, beam1: 6, beam2: 1
2021.07.20 21:18:40.443 1: DEBUG> SolCast5 - show_night: 1, weather: 101, beam1: 0, beam2: 0
2021.07.20 21:18:40.443 1: DEBUG> SolCast5 - show_night: 1, weather: 101, beam1: 0, beam2: 0
2021.07.20 21:18:40.444 1: DEBUG> SolCast5 - show_night: 1, weather: 101, beam1: 0, beam2: 0
2021.07.20 21:18:40.444 1: DEBUG> SolCast5 - show_night: 1, weather: 101, beam1: 0, beam2: 0
2021.07.20 21:18:40.445 1: DEBUG> SolCast5 - show_night: 1, weather: 101, beam1: 0, beam2: 0
2021.07.20 21:18:40.445 1: DEBUG> SolCast5 - show_night: 1, weather: 101, beam1: 0, beam2: 0
2021.07.20 21:18:40.446 1: DEBUG> SolCast5 - show_night: 1, weather: 101, beam1: 0, beam2: 0
2021.07.20 21:18:40.446 1: DEBUG> SolCast5 - show_night: 1, weather: 1, beam1: 14, beam2: 0
2021.07.20 21:18:40.447 1: DEBUG> SolCast5 - show_night: 1, weather: 1, beam1: 175, beam2: 0
2021.07.20 21:18:40.447 1: DEBUG> SolCast5 - show_night: 1, weather: 1, beam1: 607, beam2: 0


Mit debug = 1
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 21 Juli 2021, 10:14:34
Guten Morgen,

ist soweit vorbereitet, ich "debugge" dann von kurz vor 11 bis kurz nach 12. Ist das so ok? Oder soll ich Dir von jetzt einfach mal das Log zur Verfügung stellen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Juli 2021, 10:16:22
Moin,

es reicht der Auszug zur "Fehlerzeit". Jetzt wird man nichts hilfreiches sehen.

Grüße,
Hieko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 21 Juli 2021, 10:22:52
alles klar. kommt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 21 Juli 2021, 12:12:02
...und hier isses:


Danke für Deine Mühen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Juli 2021, 12:53:04
Jetzt jetzt sieht man es, es fehlt definitiv einmal die weather ID.

2021.07.21 11:00:39.821 1: DEBUG> mySolarPowerForecast - show_night: 0, weather: 0, beam1: 10370, beam2: 0
2021.07.21 11:00:39.998 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 4661.
2021.07.21 11:00:39.998 1: stacktrace:
2021.07.21 11:00:39.999 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (4660)
2021.07.21 11:00:39.999 1:     FHEM::SolarForecast::_beamGraphic   called by ./FHEM/76_SolarForecast.pm (3907)
2021.07.21 11:00:39.999 1:     FHEM::SolarForecast::entryGraphic   called by ./FHEM/76_SolarForecast.pm (3708)
2021.07.21 11:00:39.999 1:     FHEM::SolarForecast::FwFn           called by ./FHEM/01_FHEMWEB.pm (3371)
2021.07.21 11:00:39.999 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3159)
2021.07.21 11:00:40.000 1:     main::FW_Notify                     called by fhem.pl (3894)
2021.07.21 11:00:40.000 1:     main::CallFn                        called by fhem.pl (3811)
2021.07.21 11:00:40.000 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.07.21 11:00:40.000 1:     main::readingsEndUpdate             called by fhem.pl (5092)
2021.07.21 11:00:40.001 1:     main::readingsSingleUpdate          called by ./FHEM/76_SolarForecast.pm (1994)
2021.07.21 11:00:40.001 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3426)
2021.07.21 11:00:40.001 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.07.21 11:00:40.001 1: DEBUG> mySolarPowerForecast - show_night: 0, weather: , beam1: 0, beam2: 0
2021.07.21 11:00:40.002 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 4664.
2021.07.21 11:00:40.002 1: stacktrace:

Versuche es dann bitte morgen wieder mit der angepassten Version aus dem contrib und ebenfalls wieder debug = 1 zu der fraglichen Zeit.

(Und poste mal bitte noch ein aktuelles list des Devices)

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 21 Juli 2021, 14:14:18
hier erst mal das list:

Internals:
   FUUID      60b9d0ce-f33f-dac6-f3f4-04e3f152b65d042c
   FVERSION   76_SolarForecast.pm:v0.54.4-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 12:59:18 File: ./FHEM/FhemUtils/PVH_SolarForecast_mySolarPowerForecast
   MODE       Automatic - next polltime: 13:05:40
   NAME       mySolarPowerForecast
   NOTIFYDEV  WxDWDOpenData,SMA_Tripower15,MQTT2_SMLReader,
   NR         1022
   NTFY_ORDER 50-mySolarPowerForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEBtablet
     INITCONTOTAL 113382.6
     INITFEEDTOTAL 1103667.7
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     mySolarPowerForecast
     SPGROOM   
     VERSION    0.54.4
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.22.0
   READINGS:
     2021-07-22 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-07-21 13:04:30   Current_AutarkyRate 100 %
     2021-07-21 13:04:30   Current_Consumption 2152 W
     2021-07-21 13:04:30   Current_GridConsumption 0 W
     2021-07-21 13:04:30   Current_GridFeedIn 9621 W
     2021-07-21 13:04:30   Current_PV      11773 W
     2021-07-21 13:04:30   Current_SelfConsumption 2152 W
     2021-07-21 13:04:30   Current_SelfConsumptionRate 18 %
     2021-07-21 13:00:00   LastHourGridconsumptionReal 0 Wh
     2021-07-21 13:00:00   LastHourPVforecast 12363 Wh
     2021-07-21 13:00:00   LastHourPVreal  10698 Wh
     2021-07-21 13:04:30   NextHours_Sum01_PVforecast 12648 Wh
     2021-07-21 13:04:30   NextHours_Sum02_PVforecast 24672 Wh
     2021-07-21 13:04:30   NextHours_Sum03_PVforecast 35374 Wh
     2021-07-21 13:04:30   NextHours_Sum04_ConsumptionForecast 2280 Wh
     2021-07-21 13:04:30   NextHours_Sum04_PVforecast 44459 Wh
     2021-07-21 13:04:30   RestOfDayConsumptionForecast 7763 Wh
     2021-07-21 13:04:30   RestOfDayPVforecast 60500 Wh
     2021-07-21 00:59:18   Today_Hour01_GridConsumption 441 Wh
     2021-07-21 00:59:18   Today_Hour01_GridFeedIn 0 Wh
     2021-07-21 00:59:18   Today_Hour01_PVreal 0 Wh
     2021-07-21 01:59:58   Today_Hour02_GridConsumption 417 Wh
     2021-07-21 01:59:58   Today_Hour02_GridFeedIn 0 Wh
     2021-07-21 01:59:58   Today_Hour02_PVreal 0 Wh
     2021-07-21 02:59:29   Today_Hour03_GridConsumption 362 Wh
     2021-07-21 02:59:29   Today_Hour03_GridFeedIn 0 Wh
     2021-07-21 02:59:29   Today_Hour03_PVreal 0 Wh
     2021-07-21 03:58:59   Today_Hour04_GridConsumption 368 Wh
     2021-07-21 03:58:59   Today_Hour04_GridFeedIn 0 Wh
     2021-07-21 03:58:59   Today_Hour04_PVreal 0 Wh
     2021-07-21 04:59:41   Today_Hour05_GridConsumption 397 Wh
     2021-07-21 04:59:41   Today_Hour05_GridFeedIn 0 Wh
     2021-07-21 04:59:41   Today_Hour05_PVreal 0 Wh
     2021-07-21 05:59:12   Today_Hour06_GridConsumption 384 Wh
     2021-07-21 05:59:12   Today_Hour06_GridFeedIn 0 Wh
     2021-07-21 05:59:12   Today_Hour06_PVreal 9 Wh
     2021-07-21 06:59:54   Today_Hour07_GridConsumption 29 Wh
     2021-07-21 06:59:54   Today_Hour07_GridFeedIn 1006 Wh
     2021-07-21 06:59:54   Today_Hour07_PVforecast 377 Wh
     2021-07-21 06:59:54   Today_Hour07_PVreal 1425 Wh
     2021-07-21 07:59:26   Today_Hour08_GridConsumption 0 Wh
     2021-07-21 07:59:26   Today_Hour08_GridFeedIn 4722 Wh
     2021-07-21 07:59:26   Today_Hour08_PVforecast 1311 Wh
     2021-07-21 07:59:26   Today_Hour08_PVreal 5211 Wh
     2021-07-21 08:59:11   Today_Hour09_GridConsumption 0 Wh
     2021-07-21 08:59:11   Today_Hour09_GridFeedIn 6445 Wh
     2021-07-21 08:59:11   Today_Hour09_PVforecast 2515 Wh
     2021-07-21 08:59:11   Today_Hour09_PVreal 6877 Wh
     2021-07-21 09:59:55   Today_Hour10_GridConsumption 0 Wh
     2021-07-21 09:59:55   Today_Hour10_GridFeedIn 7360 Wh
     2021-07-21 09:59:55   Today_Hour10_PVforecast 5693 Wh
     2021-07-21 09:59:55   Today_Hour10_PVreal 7762 Wh
     2021-07-21 10:59:29   Today_Hour11_GridConsumption 0 Wh
     2021-07-21 10:59:29   Today_Hour11_GridFeedIn 6925 Wh
     2021-07-21 10:59:29   Today_Hour11_PVforecast 10051 Wh
     2021-07-21 10:59:29   Today_Hour11_PVreal 7950 Wh
     2021-07-21 11:59:04   Today_Hour12_GridConsumption 0 Wh
     2021-07-21 11:59:04   Today_Hour12_GridFeedIn 7674 Wh
     2021-07-21 11:59:04   Today_Hour12_PVforecast 11135 Wh
     2021-07-21 11:59:04   Today_Hour12_PVreal 8530 Wh
     2021-07-21 12:59:49   Today_Hour13_GridConsumption 0 Wh
     2021-07-21 12:59:49   Today_Hour13_GridFeedIn 9574 Wh
     2021-07-21 12:59:49   Today_Hour13_PVforecast 12363 Wh
     2021-07-21 12:59:49   Today_Hour13_PVreal 10698 Wh
     2021-07-21 13:04:30   Today_Hour14_GridConsumption 0 Wh
     2021-07-21 13:04:30   Today_Hour14_GridFeedIn 723 Wh
     2021-07-21 13:04:30   Today_Hour14_PVforecast 12695 Wh
     2021-07-21 13:04:30   Today_Hour14_PVreal 560 Wh
     2021-07-21 13:04:30   Today_Hour15_PVforecast 12132 Wh
     2021-07-21 13:04:30   Today_Hour16_PVforecast 10836 Wh
     2021-07-21 13:04:30   Today_Hour17_PVforecast 9238 Wh
     2021-07-21 13:04:30   Today_Hour18_PVforecast 7399 Wh
     2021-07-21 13:04:30   Today_Hour19_PVforecast 5294 Wh
     2021-07-21 13:04:30   Today_Hour20_PVforecast 2902 Wh
     2021-07-21 13:04:30   Today_Hour21_PVforecast 981 Wh
     2021-07-21 13:04:30   Today_Hour22_PVforecast 81 Wh
     2021-07-21 13:04:30   Today_PVforecast 105003 Wh
     2021-07-21 13:04:30   Today_SunRise   05:35
     2021-07-21 13:04:30   Today_SunSet    21:28
     2021-07-21 13:04:30   Tomorrow_ConsumptionForecast 13340 Wh
     2021-07-21 13:04:30   Tomorrow_PVforecast 85565 Wh
     2021-07-21 13:04:30   Tomorrow_SunRise 05:36
     2021-07-21 13:04:30   Tomorrow_SunSet 21:27
     2021-06-04 09:08:38   currentForecastDev WxDWDOpenData
     2021-07-12 11:23:14   currentInverterDev SMA_Tripower15 pv=SPOT_PACTOT:W etotal=SPOT_ETOTAL:Wh
     2021-07-20 20:36:44   currentMeterDev MQTT2_SMLReader gcon=mymedian:W contotal=energy:Wh gfeedin=-gcon feedtotal=energy_PV:Wh
     2021-06-04 09:09:07   currentRadiationDev WxDWDOpenData
     2021-06-04 09:25:30   inverterStrings NE,SE,SW,NW
     2021-06-04 09:28:41   moduleDirection NE=E SE=E SW=W NW=W
     2021-06-04 09:27:54   modulePeakString NE=4.8 SE=4.8 SW=4.8 NW=4.8
     2021-06-04 09:29:32   moduleTiltAngle NE=45 SE=45 SW=45 NW=45
     2021-07-21 13:04:30   nextPolltime    13:05:40
     2021-07-11 07:01:04   pvCorrectionFactor_07 0.50 (automatic - old factor: 1, cloudiness range: 10, days in range: 3)
     2021-07-11 07:01:04   pvCorrectionFactor_07_autocalc done
     2021-07-11 08:00:35   pvCorrectionFactor_08 0.50 (automatic - old factor: 1, cloudiness range: 10, days in range: 3)
     2021-07-11 08:00:35   pvCorrectionFactor_08_autocalc done
     2021-07-11 09:00:07   pvCorrectionFactor_09 0.50 (automatic - old factor: 1, cloudiness range: 10, days in range: 3)
     2021-07-11 09:00:07   pvCorrectionFactor_09_autocalc done
     2021-07-11 10:00:49   pvCorrectionFactor_10 0.74 (automatic - old factor: 0.64, cloudiness range: 9, days in range: 9)
     2021-07-11 10:00:49   pvCorrectionFactor_10_autocalc done
     2021-07-11 11:00:20   pvCorrectionFactor_11 1.05 (automatic - old factor: 1.10, cloudiness range: 9, days in range: 6)
     2021-07-11 11:00:20   pvCorrectionFactor_11_autocalc done
     2021-07-11 11:02:41   pvCorrectionFactor_Auto on (remains in standby for 2.0 hours)
     2021-07-21 13:04:30   state           updated
Attributes:
   Wh/kWh     kWh
   beam2Color DDFF00
   beam2Content pvReal
   beamWidth  12
   comment    neuestes modul im contrib

"wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
in die fhem-Zeile incl. Anführungszeichen, dananch fhem Neustart


   debug      0
   event-on-change-reading state
   flowGraphicAnimate 1
   flowGraphicSize 200
   follow70percentRule 1
   historyHour -12
   hourCount  24
   layoutType double
   maxValBeam 14000
   room       PV
   showDiff   top
   weatherColor DDDDDD


Morgen folgt dann das log mit der neuen Version.
(hatte mir heute früh ein DOIF gebastelt, was den debug ein/ausschaltet. Das wird einfach nicht gelöscht, bis wir hier durch sind. ;) )


Gruß

Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Juli 2021, 15:08:49
Ich habe mal ein Device bei mir weitgehend identisch eingestellt was die Attr betrifft. Mal sehen ob es bei mir morgen auch dieses Warnings gibt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 22 Juli 2021, 12:17:01
So, hier das log. Nur die Debug-Ausgaben, keine Perl-Warnings mehr.

Scheinbar hast Du das Problem mit der letzten Version gelöst.

Sieht für mich nun erledigt aus. Ganz herzlichen Dank dafür.


Gruß

Sany
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Juli 2021, 14:10:59
Sehr schön, habe das Debug-Zeugs wieder entfernt und ins contrib geladen.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Sany am 23 Juli 2021, 13:55:54
auch heute mit der neuesten Version ist alles ruhig geblieben, nix im Log.

Nochmals Danke fürs fixe fixen!

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 09 August 2021, 12:32:04
Hallo Heiko,

Seit heute hat sich dann jetzt die Anzeige komplett normalisiert.
Über zwei Dinge bin ich noch gestolpert, die es vielleicht wert sind Bedacht zu werden.
1.) aktuell holt das Modul sich die Wert zyklisch und nicht getriggert, wenn die readings sich ändern. Das führt bei mir zu einem Versatz und damit wahrscheinlich zu einer Ungenauigkeit.

2.) hängt etwas mit 1.) zusammen und ist ggf. Meiner speziellen Installation geschuldet. Ich leises die Werte für das Modul aus verschiedenen Geräten aus (die Werte der Solaranlage aus den Wechselrichter bzw. aus dem SunnyHomeManager, die Werte für den Speicher aus der Tesla Powerwall). Dadurch ergeben sich bei mir durch die verschiedenen und unsynchronisierten Updatezeiten der Werte eine Ungenauigkeit. Bei mir führt das konkret dazu, dass das Modul einen negativen Hausverbrauch berechnet. Inwieweit das Einfluss auf die Prognose hat, kann ich nicht sagen.
Auch fällt mir konkret keine Lösung ein (außer unplausieble Werte zu unterdrücken und den letzten weiter zu verwenden).
Werde die Tage mal versuchen alles aus der Powerwall zu lesen, da sollten auch alle Werte vorliegen und vielleicht ist dann die zeitliche Abweichung geringer, wobei das Modul die Powerwall auch in mehreren Zyklen ausliest.

Viele Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 August 2021, 21:15:29
Hallo Michael,

Zitat
1.) aktuell holt das Modul sich die Wert zyklisch und nicht getriggert, wenn die readings sich ändern. Das führt bei mir zu einem Versatz und damit wahrscheinlich zu einer Ungenauigkeit.
Das ist nur in der default Einstellung so. Ist interval explizit auf "0" gesetzt, erfolgt keine automatische Datensammlung und muss mit "get <name> data" manuell erfolgen. Das "get <name> data" kann man natürlich über ein notify / at synchronisiert auslösen.

Zitat
Ich leises die Werte für das Modul aus verschiedenen Geräten aus (die Werte der Solaranlage aus den Wechselrichter bzw. aus dem SunnyHomeManager, die Werte für den Speicher aus der Tesla Powerwall). Dadurch ergeben sich bei mir durch die verschiedenen und unsynchronisierten Updatezeiten der Werte eine Ungenauigkeit.
Wenn du SMAEM und SMAInverter für das Auslesen des WR bzw. SHM verwendest, kannst du diese Module auch synchronissieren.
Du stellst zunächst SMAINverter das Attr mode = manual. Dadurch werden die WR-Daten nur nit einem "get <name> data" abgerufen. Dann wertest du SMAEM mit einem notify zum Beispiel so aus und rufst nach der Aktualisierung des SMAEM die Werte des WR ab:


defmod N.STP_5000.getdata notify SMA_Energymeter:Saldo_Wirkleistung:.* get STP_5000 data
attr N.STP_5000.getdata disable 0
attr N.STP_5000.getdata room Energie


Nun kann man auch noch einen WR Event auswerten und damit dann Solarforecast Datensammlung triggern. Damit sollte die Kette problemlos zusammenarbeiten.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 11 August 2021, 19:02:37
Hallo Heiko,

Vielen Dank für die Anleitung.
Habe damit jetzt schonmal die beiden Wechselrichter, den HomeManager und die SolarPrognose synchronisiert.
Den Tesla muss ich noch überlegen, den darf man nicht zu oft fragen bzw. Das sind 10 Abfragen die der Reihe nach ablaufen...

Ich werde das dann mal weiter beobachten und berichten.

Viele Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 18 August 2021, 09:33:47
Hallo zusammen,

vielleicht könnt Ihr mir helfen.

Ich habe eine Easee Wallbox die ich per Doif und IOBroker steuern möchte.

([PV_forecast:Current_GridFeedIn:d] > 6300 and [06:00-21:00,+:05])
   (set fhem.0.send2ioB easee.0.EH803734.config.phaseMode 3; set fhem.0.send2ioB easee.0.EH803734.config.dynamicCircuitCurrentP1 9)
DOELSEIF ([PV_forecast:Current_GridFeedIn:d]>4900 and [PV_forecast:Current_GridFeedIn:d]<6300 and [06:00-21:00,+:05])
   (set fhem.0.send2ioB easee.0.EH803734.config.phaseMode 3; set fhem.0.send2ioB easee.0.EH803734.config.dynamicCircuitCurrentP1 7)
DOELSEIF ([PV_forecast:Current_GridFeedIn:d] > 3800 and [PV_forecast:Current_GridFeedIn:d] < 4900 and [06:00-21:00,+:05])
   (set fhem.0.send2ioB easee.0.EH803734.config.phaseMode 1; set fhem.0.send2ioB easee.0.EH803734.config.dynamicCircuitCurrentP1 16)
DOELSEIF ([PV_forecast:Current_GridFeedIn:d] > 2900 and [PV_forecast:Current_GridFeedIn:d] < 3800 and [06:00-21:00,+:05])
   (set fhem.0.send2ioB easee.0.EH803734.config.phaseMode 1; set fhem.0.send2ioB easee.0.EH803734.config.dynamicCircuitCurrentP1 12)   
DOELSEIF ([PV_forecast:Current_GridFeedIn:d] > 2100 and [PV_forecast:Current_GridFeedIn:d] < 2900 and [06:00-21:00,+:05])
   (set fhem.0.send2ioB easee.0.EH803734.config.phaseMode 1; set fhem.0.send2ioB easee.0.EH803734.config.dynamicCircuitCurrentP1 8)   
DOELSEIF ([PV_forecast:Current_GridFeedIn:d] > 100 and [PV_forecast:Current_GridFeedIn:d] < 2100 and [06:00-21:00,+:05])
   (set fhem.0.send2ioB easee.0.EH803734.config.phaseMode 1; set fhem.0.send2ioB easee.0.EH803734.config.dynamicCircuitCurrentP1 7)
DOELSE
   (set fhem.0.send2ioB easee.0.EH803734.config.phaseMode 3; set fhem.0.send2ioB easee.0.EH803734.config.dynamicCircuitCurrentP1 16)


Das ganze funktioniert auch, aber nicht so wie ich es mir vorgestellt habe.

GridFeedIn wird genommen um zu sehen wie viel eingespeist wird um die Wallbox auf die entsprechenden Phasen und Ampere zu stellen.
Annahme ist das keine großen Schwankungen in der Erzeugung bzw. Einspeisung sind.
Wenn z.B >3800 W eingespeist werden soll die WB auf die eine Phase und 16A eingestellt werden. Das sind ca 3680 W.
Dadurch verringert sich ja die Einspeisung auf 120 W und das DOIF wechselt auf die Stufe > 100W. Dadurch wird die Leistung der Wallbox gedrosselt und die Einspeisung steigt wieder. Und das geht dann immer hin und her.

Kann man das irgendwie anders bzw. besser lösen?

Viele Grüße Markus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 18 August 2021, 13:09:07
Zitat von: Dode am 18 August 2021, 09:33:47
Das ganze funktioniert auch, aber nicht so wie ich es mir vorgestellt habe.

GridFeedIn wird genommen um zu sehen wie viel eingespeist wird um die Wallbox auf die entsprechenden Phasen und Ampere zu stellen.
Annahme ist das keine großen Schwankungen in der Erzeugung bzw. Einspeisung sind.
Wenn z.B >3800 W eingespeist werden soll die WB auf die eine Phase und 16A eingestellt werden. Das sind ca 3680 W.
Dadurch verringert sich ja die Einspeisung auf 120 W und das DOIF wechselt auf die Stufe > 100W. Dadurch wird die Leistung der Wallbox gedrosselt und die Einspeisung steigt wieder. Und das geht dann immer hin und her.

Kann man das irgendwie anders bzw. besser lösen?
Du musst noch die einzelnen DOELSEIF durch eine weitere Bedingung gegeneinander verriegeln und so durch Deinen Ladeprozess durchführen.
- Entweder Du verwendest ein DUMMY, in dem Du Dir den Status des Ladevorgangs merkst, oder auch ein reading im selben DOIF.
- Oder Du fragst das letze DOELSEIF cmd_* ab.
Hier ein code Fragment, bei dem ich in der DOELSEIF Abrage die möglichen vorherigen Zweige angebe

and  ([$SELF:cmd_nr] eq "4" or [$SELF:cmd_nr] eq "5" or [$SELF:cmd_nr] eq "3" or [$SELF:cmd_nr] eq "10" or [$SELF:cmd_nr] eq "7")


Hier noch ein Beispiel aus meinem Wiki für die Steuerung einer Wärmepumpe (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#RAW_Definition_LWP_PV_.28DOIF_Modul.29)
Darin werden beide Varianten verwendet, also die Konfiguration über ein Dummy mit on/off Button und die cmd_* abfrage, damit die Umschaltungen nur in bestimmten Konstellationen erfolgen können.

Eine WB ist jedoch noch nicht dabei, da ich die erst noch anschließen muss. An die wand geschraubt habe ich sie schon :-)

Du kannst auch die Anzahl der DOELSEIF reduzieren, indem Du aus der Leistung den möglichen Strom gerundet auf volle Ampere berechnest.
Sollte dann ein Bezug aus dem Netz entstehen würde man jeweils wieder die Ampere reduzieren und Es hangelt sich dann stufig entlang der Leistungskurve.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 28 August 2021, 15:13:16
Hallo,

mir wird im Modul 98_Installer.pm folgendes angezeigt:


Item                                                 Type Used by         Action
FHEM::SynoModules::SMUtils (wanted version: 1.220) Perl SolarForecast Install


Jemand eine Idee ob und wie ich das installieren muss?

Danke und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 August 2021, 15:41:37
Hallo Dieter,

erstmal nicht. Ich prüfe ob ich evtl. eine veraltete Abhängigkeit im Modul angegeben habe.
Melde mich wieder.

Lg,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 August 2021, 21:12:03
Habe eine neue Version der SMUtils.pm eingecheckt.
Die Version eliminiert die Outdated Warnung im FHEM Installer.
Einfach morgen früh das normale Update fahren.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 August 2021, 09:58:01
Guten Morgen,

habe an den Metadaten nochmal eine Veränderung vorgenommen. Meine gestrige Anpassung hat mir nicht so gefallen.
Morgen früh wird eine neue Version der SMUtils.pm verteilt.
Passend dazu liegt eine neue Version von Solarforecast im contrib.
Zieht die euch bitte bei Bedarf.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 29 August 2021, 18:02:28
Hallo Heiko,

ich hoffe es ist ok das ich an deinem Modul ein wenig gebastelt habe, aber ich konnte die Funktion noch nicht so umsetzen wie ich wollte...

Mein Plan war unter dem Haus die Verbraucher und den "Energiefluss" dahin darzustellen.

Ich denke die Grafik bekomme ich noch hin, nur das Skalieren der Verbrauchericons klappt noch nicht.

Könntest du mir Helfen und die "Aktuelle Leistungsaufnahme" so wie bei den Wechselrichtern einbinden? Nur wenn du das mit in dem Modul integrieren möchtest.

So möchte ich dann meine Wallbox und die Verbraucher mit Visualisieren.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 August 2021, 19:26:30
Hallo Max,

wenn du speziell zu der Grafik Fragen hast, würde ich gern Wzut wieder bitten sich der Sache anzunehmen.

Ansonsten ...
ZitatKönntest du mir Helfen und die "Aktuelle Leistungsaufnahme" so wie bei den Wechselrichtern einbinden?
Ja gerne. Wenn ich dich richtig verstanden habe, bräuchte man in dem Attribut "consumerXX" einen Schlüssel, um die aktuelle Leistung des Verbauchers als Reading in das Solarforecast Device reinzuholen.
Dieses Reading soll dann mit in die Flowgrafik integriert werden.
Habe ich das so richtig verstanden oder war das am Thema vorbei ?  ;)

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 29 August 2021, 19:39:52
Ja genau so meinte ich das.
Danke
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 29 August 2021, 19:47:13
Hallo Wzut,

Wie bekomme ich die Icons die ich einfügen Skaliert?
Eingefügt bekomme ich die aber die sind locker 10mal zu groß.

Ich denke den Rest bekomme ich schon selbst hin.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 August 2021, 19:48:45
Ich füge mal was dazu und melde mich wieder. Dauert aber etwas, habe zur Zeit viel privat um die Ohren (größere Renovierung),

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 29 August 2021, 19:54:59
Alles gut, das ist ja nix lebensnotwendiges.

Viel Spaß dabei
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 30 August 2021, 08:48:51
Zitat von: DS_Starter am 28 August 2021, 15:41:37
Hallo Dieter,

erstmal nicht. Ich prüfe ob ich evtl. eine veraltete Abhängigkeit im Modul angegeben habe.
Melde mich wieder.

Lg,
Heiko

Hallo Heiko,

vielen Dank, Meldung ist weg.

Gehört zwar nicht hier hin, aber ich habe noch 3 weitere Module die empfohlen werden.
Devel::Size, DBD::Pg und Net::FTPSSL
Alle genutzt von DbLog.

Hast du hierzu auch einen Tipp?

Danke und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 August 2021, 16:36:34
Hallo Dieter,

Devel::Size kannst du ignorieren, das nehme ich mal raus aus DbLog bei Gelegenheit, DBD::Pg brauchst du nur wenn du PostgreSQL als DB einsetzt.
Net::FTPSSL wird von DbRep verwendet wenn man mit dioesem Modul verschlüsselt SFTP-Übertragungen ausführen lässt. Sonst braucht man es nicht.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 31 August 2021, 17:15:43
Zitat von: DS_Starter am 31 August 2021, 16:36:34
Hallo Dieter,

Devel::Size kannst du ignorieren, das nehme ich mal raus aus DbLog bei Gelegenheit, DBD::Pg brauchst du nur wenn du PostgreSQL als DB einsetzt.
Net::FTPSSL wird von DbRep verwendet wenn man mit dioesem Modul verschlüsselt SFTP-Übertragungen ausführen lässt. Sonst braucht man es nicht.

Grüße,
Heiko

Hallo Heiko,

danke für deine Rückmeldung.

Schöne Woche noch und VG Dieter.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 01 September 2021, 21:51:09
Hallo Heiko,

ich versuche gerade die Readings selbst einzubauen.
Zeile 3681, bin ich hier schon an der richtigen Stelle?
In Zeile 3708 habe ich auch etwas eingefügt.

Eventuell kannst du mir ja einen Tip geben.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 September 2021, 22:41:45
Hallo Max,

hab kurz drübergeschaut. Ansatz sollte passen.
Man muß aber noch berücksichigen, dass das Reading gelöscht werden muß wenn der Schlüssel oder das gesamte Consumerattribut gelöscht wird, z.B. weil es den Consumer nicht mehr gibt oder sich ändert.
Vllt. komme ich die Tage mal dazu alles komplett einzubauen ...

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 02 September 2021, 18:51:54
Danke
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 September 2021, 13:05:35
Hallo Max, @all,

es liegt eine neue V im contrib.
Hinzugefügt ist der Schlüssel "pcurr" in den consumerXX-Attributen. Wenn entsprechend gesetzt, wird ein Reading consumerXX_currentPower erzeugt, welches den aktuellen Verbrauch des Consumers beinhaltet.

@Max, den Code in _flowGraphic habe ich auch (leicht abgeändert) übernommen damit an dieser Stelle weitergearbeitet werden kann aber andererseits momentan nicht stört da noch nicht fertig.
Leider hat sich Wzut bisher nicht gemeldet. Vllt. schreibst du ihm mal eine PM.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 05 September 2021, 07:58:20
Zitat von: DS_Starter am 04 September 2021, 13:05:35
Leider hat sich Wzut bisher nicht gemeldet.
was habe ich verpasst ? Die letzte Zeit lag doch nichts an ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 08:05:47
Morgen Wzut,

schön dich zu lesen.  :)
Max hatte in #1169 eine Bitte/Frage bzgl. Icondarstellung in _flowGraphic. Er hat auch bereits Code in die Funktion reingebracht,
aber so richtig klappt es noch nicht.
In der aktuellen contrib-Version muß man die auskommentierten Zeilen in _flowGraphic aktivieren um an dieser Stelle weitermachen zu können.
Das war seine Bitte und ich hatte gebeten ob du dir der Sache annehmen könntest.

Grüße,
Heiko

PS: Habe gerade die V im contrib corrigiert. Es kam zu ständigen Logeinträgen ... hatte ich übersehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 05 September 2021, 08:29:29
sorry, die #1169 habe ich übersehen. Aber was ist da auskommentiert ausser Log Ausgaben ?
Und wenn ich da was testen soll muß ich doch auch Werte simulieren die ich heute mangels Wallbox usw. nicht habe.
D.h. ein komplettes list so eines SolarForecast Device wäre schon mal hilfreich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 08:36:22
Zeile 5143 -> #$ret      .= FW_makeImage($cicon,$cname);  ist das Wesentliche.
Für den Test brauchst du nur irgendeinen Verbraucher (Schaltdose mit Energiemessung). Sicher tut es auch nur ein Dummy als Consumer.

Ich liste dir hier mal mein Testdevice (attr SolCast5 consumer03 ist wesentlich):


defmod SolCast5 SolarForecast
attr SolCast5 beam1Color 8A5D44
attr SolCast5 beam1Content pvForecast
attr SolCast5 beam2Color 82A3FF
attr SolCast5 beam2Content pvReal
attr SolCast5 cloudFactorDamping 35
attr SolCast5 consumer01 Steckdose1 icon=scene_dishwasher@orange type=dishwasher mode=can power=2400 mintime=180 on= off= etotal=total:kWh auto=automatic notafter=07
attr SolCast5 consumer02 Steckdose1  type=other mode=can power=5 mintime=240 on= off= etotal=total:kWh auto=automatic
attr SolCast5 consumer03 Steckdose1 icon=sani_pump type=dryer mode=must power=26 pcurr=power:W notbefore=12 notafter=18 auto=automatic on= off=
attr SolCast5 consumerAdviceIcon clock@gold
attr SolCast5 consumerLegend icon_top
attr SolCast5 debug 0
attr SolCast5 disable 0
attr SolCast5 flowGraphicAnimate 1
attr SolCast5 flowGraphicSize 235
attr SolCast5 follow70percentRule 0
attr SolCast5 graphicSelect both
attr SolCast5 headerDetail all
attr SolCast5 historyHour -12
attr SolCast5 hourCount 24
attr SolCast5 layoutType double
attr SolCast5 numHistDays 30
attr SolCast5 preferredChargeBattery 95
attr SolCast5 rainFactorDamping 20
attr SolCast5 room Energie
attr SolCast5 sameWeekdaysForConsfc 0
attr SolCast5 showDiff top
attr SolCast5 showHeader 1
attr SolCast5 showNight 1
attr SolCast5 showWeather 1
attr SolCast5 verbose 3
attr SolCast5 weatherColor B6B0D6
attr SolCast5 weatherColorNight A1A1A1

setstate SolCast5 updated
setstate SolCast5 2021-09-04 11:32:41 .associatedWith Steckdose1 Steckdose1 Steckdose1 DWD.Solar.Forecast MySTP_5000 SMA_Energymeter testdummy
setstate SolCast5 2021-09-05 08:33:28 .lastupdateForecastValues 1630823608
setstate SolCast5 2021-09-06 23:59:59 AllPVforecastsToEvent 0 Wh
setstate SolCast5 2021-09-05 08:33:28 Current_AutarkyRate 100 %
setstate SolCast5 2021-09-05 08:33:28 Current_BatCharge 87 %
setstate SolCast5 2021-09-05 08:33:28 Current_Consumption 365 W
setstate SolCast5 2021-09-05 08:33:28 Current_GridConsumption 0 W
setstate SolCast5 2021-09-05 08:33:28 Current_GridFeedIn 154 W
setstate SolCast5 2021-09-05 08:33:28 Current_PV 579 W
setstate SolCast5 2021-09-05 08:33:28 Current_PowerBatIn 60 W
setstate SolCast5 2021-09-05 08:33:28 Current_PowerBatOut 0 W
setstate SolCast5 2021-09-05 08:33:28 Current_SelfConsumption 365 W
setstate SolCast5 2021-09-05 08:33:28 Current_SelfConsumptionRate 63 %
setstate SolCast5 2021-09-05 08:00:00 LastHourGridconsumptionReal 362 Wh
setstate SolCast5 2021-09-05 08:00:00 LastHourPVforecast 278 Wh
setstate SolCast5 2021-09-05 08:00:00 LastHourPVreal 151 Wh
setstate SolCast5 2021-09-05 08:33:28 NextHours_Sum01_PVforecast 1194 Wh
setstate SolCast5 2021-09-05 08:33:28 NextHours_Sum02_PVforecast 2814 Wh
setstate SolCast5 2021-09-05 08:33:28 NextHours_Sum03_PVforecast 5008 Wh
setstate SolCast5 2021-09-05 08:33:28 NextHours_Sum04_ConsumptionForecast 2229 Wh
setstate SolCast5 2021-09-05 08:33:28 NextHours_Sum04_PVforecast 7453 Wh
setstate SolCast5 2021-09-05 08:33:28 RestOfDayConsumptionForecast 7880 Wh
setstate SolCast5 2021-09-05 08:33:28 RestOfDayPVforecast 18565 Wh
setstate SolCast5 2021-09-05 00:59:33 Today_Hour01_BatIn 0 Wh
setstate SolCast5 2021-09-05 00:59:33 Today_Hour01_BatOut 0 Wh
setstate SolCast5 2021-09-05 00:59:33 Today_Hour01_GridConsumption 468 Wh
setstate SolCast5 2021-09-05 00:59:33 Today_Hour01_GridFeedIn 0 Wh
setstate SolCast5 2021-09-05 00:59:33 Today_Hour01_PVreal 0 Wh
setstate SolCast5 2021-09-05 01:59:03 Today_Hour02_BatIn 0 Wh
setstate SolCast5 2021-09-05 01:59:03 Today_Hour02_BatOut 0 Wh
setstate SolCast5 2021-09-05 01:59:03 Today_Hour02_GridConsumption 354 Wh
setstate SolCast5 2021-09-05 01:59:03 Today_Hour02_GridFeedIn 0 Wh
setstate SolCast5 2021-09-05 01:59:03 Today_Hour02_PVreal 0 Wh
setstate SolCast5 2021-09-05 02:59:45 Today_Hour03_BatIn 0 Wh
setstate SolCast5 2021-09-05 02:59:45 Today_Hour03_BatOut 0 Wh
setstate SolCast5 2021-09-05 02:59:45 Today_Hour03_GridConsumption 345 Wh
setstate SolCast5 2021-09-05 02:59:45 Today_Hour03_GridFeedIn 0 Wh
setstate SolCast5 2021-09-05 02:59:45 Today_Hour03_PVreal 0 Wh
setstate SolCast5 2021-09-05 03:59:16 Today_Hour04_BatIn 0 Wh
setstate SolCast5 2021-09-05 03:59:16 Today_Hour04_BatOut 0 Wh
setstate SolCast5 2021-09-05 03:59:16 Today_Hour04_GridConsumption 291 Wh
setstate SolCast5 2021-09-05 03:59:16 Today_Hour04_GridFeedIn 0 Wh
setstate SolCast5 2021-09-05 03:59:16 Today_Hour04_PVreal 0 Wh
setstate SolCast5 2021-09-05 04:59:57 Today_Hour05_BatIn 0 Wh
setstate SolCast5 2021-09-05 04:59:57 Today_Hour05_BatOut 0 Wh
setstate SolCast5 2021-09-05 04:59:57 Today_Hour05_GridConsumption 385 Wh
setstate SolCast5 2021-09-05 04:59:57 Today_Hour05_GridFeedIn 0 Wh
setstate SolCast5 2021-09-05 04:59:57 Today_Hour05_PVreal 0 Wh
setstate SolCast5 2021-09-05 05:59:27 Today_Hour06_BatIn 0 Wh
setstate SolCast5 2021-09-05 05:59:27 Today_Hour06_BatOut 0 Wh
setstate SolCast5 2021-09-05 05:59:27 Today_Hour06_GridConsumption 305 Wh
setstate SolCast5 2021-09-05 05:59:27 Today_Hour06_GridFeedIn 0 Wh
setstate SolCast5 2021-09-05 05:59:27 Today_Hour06_PVreal 0 Wh
setstate SolCast5 2021-09-05 06:58:58 Today_Hour07_BatIn 0 Wh
setstate SolCast5 2021-09-05 06:58:58 Today_Hour07_BatOut 0 Wh
setstate SolCast5 2021-09-05 06:58:58 Today_Hour07_GridConsumption 403 Wh
setstate SolCast5 2021-09-05 06:58:58 Today_Hour07_GridFeedIn 0 Wh
setstate SolCast5 2021-09-05 06:58:58 Today_Hour07_PVforecast 10 Wh
setstate SolCast5 2021-09-05 06:58:58 Today_Hour07_PVreal 1 Wh
setstate SolCast5 2021-09-05 07:59:38 Today_Hour08_BatIn 0 Wh
setstate SolCast5 2021-09-05 07:59:38 Today_Hour08_BatOut 0 Wh
setstate SolCast5 2021-09-05 07:59:38 Today_Hour08_GridConsumption 362 Wh
setstate SolCast5 2021-09-05 07:59:38 Today_Hour08_GridFeedIn 0 Wh
setstate SolCast5 2021-09-05 07:59:38 Today_Hour08_PVforecast 278 Wh
setstate SolCast5 2021-09-05 07:59:38 Today_Hour08_PVreal 151 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour09_BatIn 0 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour09_BatOut 0 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour09_GridConsumption 108 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour09_GridFeedIn 42 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour09_PVforecast 864 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour09_PVreal 280 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour10_PVforecast 1448 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour11_PVforecast 1750 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour12_PVforecast 2535 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour13_PVforecast 2376 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour14_PVforecast 1903 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour15_PVforecast 2191 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour16_PVforecast 2329 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour17_PVforecast 2012 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour18_PVforecast 1199 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour19_PVforecast 369 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_Hour20_PVforecast 79 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_PVforecast 19343 Wh
setstate SolCast5 2021-09-05 08:33:28 Today_SunRise 06:28
setstate SolCast5 2021-09-05 08:33:28 Today_SunSet 19:52
setstate SolCast5 2021-09-05 08:33:28 Tomorrow_ConsumptionForecast 11206 Wh
setstate SolCast5 2021-09-05 08:33:28 Tomorrow_PVforecast 21837 Wh
setstate SolCast5 2021-09-05 08:33:28 Tomorrow_SunRise 06:30
setstate SolCast5 2021-09-05 08:33:28 Tomorrow_SunSet 19:50
setstate SolCast5 2021-09-05 08:33:28 consumer01 name='Pumpe Keller' state='off' planningstate='planned'
setstate SolCast5 2021-09-05 08:33:28 consumer01_planned_start 2021-09-05 07:00:00
setstate SolCast5 2021-09-05 08:33:28 consumer01_planned_stop 2021-09-05 15:00:00
setstate SolCast5 2021-09-05 08:33:28 consumer02 name='Pumpe Keller' state='off' planningstate='planned'
setstate SolCast5 2021-09-05 08:33:28 consumer02_planned_start 2021-09-05 08:00:00
setstate SolCast5 2021-09-05 08:33:28 consumer02_planned_stop 2021-09-05 16:00:00
setstate SolCast5 2021-09-05 08:33:28 consumer03 name='Pumpe Keller' state='off' planningstate='planned'
setstate SolCast5 2021-09-05 08:33:28 consumer03_currentPower 0 W
setstate SolCast5 2021-09-05 08:33:28 consumer03_planned_start 2021-09-05 14:00:00
setstate SolCast5 2021-09-05 08:33:28 consumer03_planned_stop 2021-09-05 16:00:00
setstate SolCast5 2021-06-10 13:40:29 currentBatteryDev testdummy pin=BatVal:W pout=-pin intotal=BatInTot:Wh outtotal=BatOutTot:Wh charge=Batcharge
setstate SolCast5 2021-06-10 13:40:29 currentForecastDev DWD.Solar.Forecast
setstate SolCast5 2021-06-10 13:40:29 currentInverterDev MySTP_5000 pv=total_pac:kW etotal=etotal:kWh
setstate SolCast5 2021-06-10 13:40:29 currentMeterDev SMA_Energymeter gcon=bezW:W contotal=bezWZ:kWh gfeedin=einW:W feedtotal=einWZ:kWh
setstate SolCast5 2021-06-10 13:40:29 currentRadiationDev DWD.Solar.Forecast
setstate SolCast5 2021-06-10 13:40:29 inverterStrings Westdach
setstate SolCast5 2021-06-10 13:40:29 moduleDirection Westdach=W
setstate SolCast5 2021-06-10 13:40:29 modulePeakString Westdach=5.13
setstate SolCast5 2021-06-10 13:40:29 moduleTiltAngle Westdach=30
setstate SolCast5 2021-09-05 08:33:28 nextPolltime 08:34:38
setstate SolCast5 2021-09-05 07:00:08 pvCorrectionFactor_07 0.73 (automatic - old factor: 0.86, cloudiness range: 3, days in range: 4)
setstate SolCast5 2021-09-05 07:00:08 pvCorrectionFactor_07_autocalc done
setstate SolCast5 2021-09-05 08:00:49 pvCorrectionFactor_08 0.83 (automatic - old factor: 0.87, cloudiness range: 4, days in range: 7)
setstate SolCast5 2021-09-05 08:00:49 pvCorrectionFactor_08_autocalc done
setstate SolCast5 2021-09-05 08:33:30 pvCorrectionFactor_Auto on
setstate SolCast5 2021-09-05 08:33:30 state updated


@Max, ansonsten bitte Input für Wzut geben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 05 September 2021, 10:05:49
alter Schalter,  da ist ja mit den consumerXX Attributen bisher eine komplette Welt an mir vorbei gegangen ....... :(
Die eine Zeile habe ich auskommentiert, allerdings sehe ich keine Veränderung.
Da muss doch bestimmt Steckdose1 erst irgendwelche Readings liefern ? power ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 10:18:04
Zitatalter Schalter,  da ist ja mit den consumerXX Attributen bisher eine komplette Welt an mir vorbei gegangen .......
Du bist einfach zuviel im Urlaub  ;D

ZitatDa muss doch bestimmt Steckdose1 erst irgendwelche Readings liefern ? power ?
Ja, und zwar ist es das Reading consumerXX_currentPower.

Dann sieht es so wie im Screenshot aus. Ist aber eben nicht das was es sein soll ...
Das Batteriesymbol wird überschrieben, die Pfade fehlen usw.
Im Vergleich dazu das normale Bild ohne Consumereinblendung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 05 September 2021, 14:36:24
Hallo Heiko und Hallo Wzut,

danke Heiko für das einbauen.
Die Werte werden jetzte, nachdem ich meine Version der _flowGraphic wieder eingebaut habe, angezeigt.
Ja deine Versio ist wesentlich aufgeräumter gewesen aber irgentwie funktionierte die nicht.

@Wzut, wie bekomme ich denn die Icons des Consumers dort vernünftig angezeigt?


$ret      .= '<g id="consumer${cons}" fill="grey" transform="translate('.$pos_left.',480),scale(4)">';
      $ret      .= FW_makeImage($cicon,$cname);
      $ret      .= '</g> ';


Wenn ich das so Umsetze ist die Grafik viel viel zu groß.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 15:12:37
Also ich weiß nicht was ich bei der ersten Übernahme übersehen habe, aber ich habe es nochmal gemacht und auch wieder
gestrafft. Jetzt sieht es gut aus. Jedenfalls solange man das Icon nicht anzeigt.

Liegt wieder im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 05 September 2021, 16:33:03
Hallo Heiko,

Seit wann hast du eine Batterie?

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 16:39:20
Habe ich nicht. Das ist nur ein Dummy auf meiner Testinstallation.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 05 September 2021, 17:21:39
Zitat von: DS_Starter am 05 September 2021, 10:18:04
Du bist einfach zuviel im Urlaub  ;D
Das kann gar nicht sein, ich war seit Juni nicht mehr weg und fliege erst wieder am 17.9 für zwei Wochen nach Lanzarote :)
Aber ich blick da nicht durch, Heiko schreibt und das zeigt auch der Screenshot das die Batterie überschrieben wird.
Was stimmt da nicht ?
Wie soll es denn ausehen ?
Und in welchem Zusammenhang dazu stehen die Bilder mit den zusätzlichen Häusern unter dem Haus ?
Das kann doch nicht alles wie durch Zauberhand von einer FW_makeImage Zeile kommen.
Ich spreche und verstehe zwar recht gut echtes HTML, aber so eine svg Grafik ist auch für mich nicht einfach.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 17:25:09
Du Glücklicher ...  :)

Nimm die aktuelle V aus dem contrib, habe ich vorhin hochgeladen. Damit wird die Batterie nicht mehr übertüncht.
Damit kannst du und Max weiterarbeiten ...

Es sieht jetzt so aus wie im Anhang.

Wenn man "#$ret .= FW_makeImage($cicon,$cname);" in Zeile 5143 entkommentiert, sieht man das die Consumericons nicht richtig dargestellt werden. Thats the problem i think so ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 05 September 2021, 19:08:46
Hallo Heiko und Wzut,

im Anhang eine leicht angepasste Version.

@Wzut, die häuser sollen gegen die Icons der Consumer getauscht werden, aber das bekomme ich leider nicht hin.
Da unten sollen dann nacher also die Verbraucher dargestellt werden.

@Heiko, wo kommen denn die beiden ersten Verbraucher her?


dark/1 => epieces => 1=0.00
      isConsumptionRecommended => 1
      planstate => planned: 2021-09-05 19:00:00 - 2021-09-05 20:00:00
      planswitchoff => 1630864800
      planswitchon => 1630861200
      state =>
     
default/10px-kreis-rot.png => epieces => 1=0.00
      isConsumptionRecommended => 1
      planstate => planned: 2021-09-05 19:00:00 - 2021-09-05 20:00:00
      planswitchoff => 1630864800
      planswitchon => 1630861200
      state =>
     
01 => alias => GHoma_Waeschetrokner
      auto => 1
      autoreading =>
      avgenergy => 5328
      epieces => 1=2131.20 2=355.20 3=355.20 4=355.20 5=355.20 6=355.20 7=355.20 8=1065.60
      icon => scene_clothes_dryer@orange
      isConsumptionRecommended => 0
      mintime => 480
      mode => can
      name => GHoma_Waeschetrokner
      notafter =>
      notbefore =>
      offcom =>
      oncom =>
      planstate => planned: 2021-09-06 08:00:00 - 2021-09-06 16:00:00
      planswitchoff => 1630936800
      planswitchon => 1630908000
      power => 800
      retotal => energy
      rpcurr => power
      state => on
      type => dryer
      uetotal => kWh
      upcurr => w
     
02 => alias => GHoma_Waschmaschiene
      auto => 1
      autoreading =>
      avgenergy => 7405
      epieces => 1=2221.50 2=493.67 3=493.67 4=493.67 5=493.67 6=493.67 7=493.67 8=2221.50
      icon => scene_washing_machine@orange
      isConsumptionRecommended => 0
      mintime => 480
      mode => can
      name => GHoma_Waschmaschiene
      notafter =>
      notbefore =>
      offcom =>
      oncom =>
      planstate => planned: 2021-09-06 08:00:00 - 2021-09-06 16:00:00
      planswitchoff => 1630936800
      planswitchon => 1630908000
      power => 2000
      retotal => energy
      rpcurr => power
      state => on
      type => washingmachine
      uetotal => kWh
      upcurr => w
     
03 => alias => Steckdose_Geschirrspueler
      auto => 1
      autoreading =>
      avgenergy => 274
      epieces => 1=123.30 2=4.57 3=4.57 4=4.57 5=4.57 6=4.57 7=4.57 8=123.30
      icon => scene_washing_machine@orange
      isConsumptionRecommended => 1
      mintime => 480
      mode => can
      name => Steckdose_Geschirrspueler
      notafter =>
      notbefore =>
      offcom =>
      oncom =>
      planstate => planned: 2021-09-05 19:00:00 - 2021-09-06 03:00:00
      planswitchoff => 1630890000
      planswitchon => 1630861200
      power => 2000
      retotal => ENERGY_Total
      rpcurr => ENERGY_Power
      state => ON
      type => dishwasher
      uetotal => kWh
      upcurr => w
     
04 => alias => EV_CHarger_22
      auto => 1
      autoreading =>
      avgenergy => 11000
      epieces => 1=11000.00
      icon => electric_car_icon@orange
      isConsumptionRecommended => 0
      mintime => 60
      mode => can
      name => EV_CHarger_22
      notafter =>
      notbefore =>
      offcom =>
      oncom =>
      planstate => planned: 2021-09-06 11:00:00 - 2021-09-06 12:00:00
      planswitchoff => 1630922400
      planswitchon => 1630918800
      power => 11000
      retotal => Zaehlerstand_Ladestation
      rpcurr => Leistung_Bezug
      state => Data retrieved
      type => other
      uetotal => Wh
      upcurr => w
     
05 => alias => WP.Leistungsaufnahme
      auto => 1
      autoreading =>
      avgenergy => 2569
      epieces => 1=770.70 2=102.76 3=102.76 4=102.76 5=102.76 6=102.76 7=102.76 8=102.76 9=102.76 10=102.76 11=102.76 12=770.70
      icon => sani_buffer_temp_all@orange
      isConsumptionRecommended => 0
      mintime => 720
      mode => can
      name => WP.Leistungsaufnahme
      notafter =>
      notbefore =>
      offcom =>
      oncom =>
      planstate => planned: 2021-09-06 07:00:00 - 2021-09-06 19:00:00
      planswitchoff => 1630947600
      planswitchon => 1630904400
      power => 2000
      retotal => ETotal
      rpcurr => state
      state => 3.815
      type => heater
      uetotal => Wh
      upcurr => w


Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 19:20:30
Zitat@Heiko, wo kommen denn die beiden ersten Verbraucher her?
Das ist Datenmüll. Muß mal überlegen wie sowas in den consumer-Hash kommen kann. Sollte nicht sein.
Auf jeden Fall muß ich das lösen, stört nur und führt zu komischen Ergebnissen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 05 September 2021, 19:32:39
Wie bekomme ich den jetzt da raus?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 19:35:24
Ich baue etwas ein damit der consumer-Hash bereinigt wird.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 05 September 2021, 19:56:15
Alles klar, dachte ich kann den manuell aufräumen
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 20:33:24
Eine neu V liegt im contrib.
Wenn man "get ... valConsumerMaster" aufruft wird automatisch der Consumer-Hash geprüft und invalide Consumer-Index entfernt.
Es wird ein Logeintrag in diesem Fall generiert:


2021.09.05 20:18:51.019 3: SolCast6 - INFO - invalid consumer key "blah" was deleted from consumer Hash


Teste mal bei dir ob es tut was soll.
Die Ursache dafür habe ich evtl. auch gefunden und gefixt.

Max, deine Erweiterung in _flowGraphic habe ich ebenfalls mit eingebaut.

Wieso hast du eigentlich diese Splittings drin ?


  for my $c0 (@consumers) {
      my ($cons,$im,$start,$end) = split (':', $c0);
      ....


Bringt doch nichts, da jedes Elemt aus @consumers eine Zahl ist (01 ... 09).

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 05 September 2021, 20:45:15
Hallo Heiko,


  for my $c0 (@consumers) {
      my ($cons,$im,$start,$end) = split (':', $c0);
      ....


Ist sicher beim Kopieren irgendwiemitgenommen.

Deine V hat leider nicht bei mir geändert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 21:09:20
Teste es nochmal bitte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 05 September 2021, 21:18:24
Hallo Heiko,

funktioniert  :)

Zeile  5183-5200

  for my $c1 (@consumers) {
      # Log3 ($name, 1, "$name - Energieflussgrafik, Consumer to show -> $c1");
     
      my $power          = ConsumerVal ($hash, $c1, "power", 0);
  my $currentPower   = ReadingsNum($name, "consumer${c1}_currentPower", 0);
  my $p              = $currentPower;  
  $p                 = (($currentPower / $power) * 100) if ($power > 0);
 
      $consumer_style    = 'flowg inactive_out';
      $consumer_style    = 'flowg active_out' if($p > 0.5);
     
  my $consumer_color = "";
  $consumer_color    = 'style="stroke: #'.substr(Color::pahColor(0,50,100,$p,[0,255,0, 127,255,0, 255,255,0, 255,127,0, 255,0,0]),0,6).';"' if($p > 0.5);
 
      $ret .= qq{<path id="home-consumer_$c1" class="$consumer_style" $consumer_color d="M500,700 L$pos_left,850" />};
     
      $pos_left += ($consumer_distance * 2);
  }



Bitte die Leistungsgrenze von 0 auf 0.5 anpassen.

Danke

So dann muss nur nur noch das mit den Icons hinbekommen und es macht das was ich mir vorstelle  ;)

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2021, 21:24:51
Auch erledigt.
Dann hoffe ich mal dass Wzut und du das Prob noch hinbekommt.   :)
Feine Sache  8)

LG

EDIT: Habe noch einen Fehler beim Hash Löschen behoben. Bitte nochmal aus contrib laden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 06 September 2021, 08:12:51
Hallo Heiko,

ich habe es hinbekommen, manchmal ist es einfacher als man denke und auch auf dem ersten oder auch achten Blick aussieht...

Im Anhang die angepasste und Funktionierende Version.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 06 September 2021, 08:15:22
so langsam kapiere ich wo ihr hin wollt, allerdings wundert mich etwas euer bisherige Weg.
a. reicht es nicht aus die die FW_makeImage nur dazu zu nehmen, die nachfolgende Zeile die das Haus malt muss dann auch raus.

Wie bereits geschrieben bin ich kein SVG Guru und vllt. liege ich da auch falsch :
b. IMHO ist Fw_makeImage die falsche Funktion, denn schaut man sich mal an was diese abliefert so hätte man fast auch gleich readFile benutzen können. Die Icon Datei müsste genauer analysiert bzw. die Elemente aufgebrochen werden um dann wirklich nur den notwendigen Netto Inhalt zu bekommen.  ( was in den g Tags steckt ohne den aussen Ballast ) 

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 06 September 2021, 10:01:17
Hallo zusammen, ich bin's, der Ketzer im Hintergrund ;-)

Macht das alles wirklich Sinn? Ich finde es natürlich echt gut, was Ihr hier bereits umgesetzt habt.
Nach wie vor bin ich aber der Meinung, dass man das besser mit anderen Erweiterungen, wie Grafana und einer Datenbank umsetzen sollte.

Ihr braucht bitte nicht wieder auf mich drauf zu hauen, es soll nur nochmals ein Schubser von der Seite sein.

Stellt doch bitte auch nochmal einen aktuellen Screenshot rein, da ich ich bereits vor Monaten aus dieser Implementierung ausgestiegen bin.

VG Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 06 September 2021, 16:24:33
Hallo Wzut,

Wie gesagt ich wusste nicht wie ich das icon da hin bekomme um aber erstmal was zu testen habe ich das Haus als Platzhalter eingesetzt.

Wenn es eine Funktion gibt die den Ballast nicht mit dabei hat bin ich sehr offen für diese Lösung.
Die Zeile danach kann natürlich raus, war ja nur zum testen.

@Christian, du musste es ja nicht nutzen ;)
Ich denke ich werde das noch über ein Attribut ein und ausschalten machen.

Im Anhalg mal ein Screenshot.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 September 2021, 16:31:53
Hallo Max,

habe deine Version mal direkt bei mir eingespielt.
Irgendwie klappt das noch nicht zuverlässig.
Manchmal wird die Grafik nicht richtig dargestellt und manchmal klappt es.
Im Anhang die Screens zeigen es. Wohl gemerkt es ist ein und dasselbe Device !

Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 06 September 2021, 17:34:00
Zitat von: MadMax am 06 September 2021, 16:24:33
@Christian, du musste es ja nicht nutzen ;)
Ich denke ich werde das noch über ein Attribut ein und ausschalten machen.
Dafür würde auch noch zu viel fehlen, was aber alles nichts mehr mit dem Ursprung dieses Threads zu tun hat.
Ursprünglich sollte es nur um Leistungsprognose gehen und dann kam halt noch Leistungs Planung und die Visualisierung dazu.
Bei mir ist nach wie vor die planung ausgelagert, da es da viel zu vielfältige und Geräte spezifische Details gibt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 September 2021, 18:04:52
Hallo Max, @all,

ich konnte das Problem erkennen und fixen.
Und zwar kommt es dann vor, wenn dem consumerXX kein Schlüssel "icon" zugewiesen wurde. "icon" ist ja auch kein obligatorischer Key.

In der Version im contrib ist nun folgendes hinzugefügt:

* es wird ein leeres Blatt als icon in der Flowgrafik dargestellt wenn der Verbraucher keinen icon-Schlüssel enthält
* die Farbe des Consumer-Icons wird aus dem icon-Schlüssel übernommmen sofern angegeben. Damit ist wird einheitliches
   Verhalten erreicht
* beim Mouse-Over über das Consumer-Icon erscheint der Alias-Text des Verbrauchers oder der Devicename wenn der
   Verbraucher keinen Alias hat

@Christian, die Flowgrafik finde ich absolut ausreichend und übersichtlich um zu sehen was momentan erzeugt, eingespeist bzw. wo verbraucht wird. Weniger ist manchmal mehr ... aber es ist wie immer - jeder soll das nehmen was er mag.  :)
Und du weist ja, das Modul richtet sich auch an nicht DB-User.
Inzwischen schalte ich fast alle meine Verbraucher über die Modulplanung ... klappt völlig zuverlässig und ist für mich und vermutlich 90% aller Anwendungsfälle ausreichend.

LG,
Heiko 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 06 September 2021, 19:14:28
Hallo Heiko,

Sehr gut, gemeinsam zum Ziel.

Ich finde die Grafik für eine Übersicht auch ausreichend,  klar kann man das auch anders lösen.
Habe auch noch eine Tablet UI wo es etwas aufgehübschter ist aber ganz ehrlich, die nutzte ich kaum.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 September 2021, 20:37:21
Wie das so ist kommt der Appetit beim Essen.
Das leere Blatt als Icon-Ersatz fand ich dann doch nicht so passend und habe es durch ein Lampensymbol ersetzt.
Außerdem ist dieses Symbol ohne Energiebezug grau, mit Energiebezug Orange.

Das gilt aber nur wenn man kein explizites Icon+Farbe für den Verbraucher angegeben hat.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 September 2021, 17:55:48
Ich habe noch eine Korrektur eingebaut.
Wenn man Verbraucher ohne eine Energiemessung hat (einfache Schaltdose), bleibt der Path immer grau obwohl der Consumer an ist.
Das habe ich jetzt korrigiert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 07 September 2021, 18:47:25
Hallo Heiko,

mal noch eine Frage.

Warum ist der Consumer Wärmepumpe (WP.Leistungsaufnahme) bis 23Uhr geplant obwohl dieser 2000W hat und die anderen Consumer auch mit 2000W nur bis 16/17Uhr?
Liegt das daran das der Verbraucher eine "Heizung" ist?


defmod SolarForecast SolarForecast
attr SolarForecast Wh/kWh Wh
attr SolarForecast beam1Color 359123
attr SolarForecast beam1Content pvForecast
attr SolarForecast beam2Color FFE600
attr SolarForecast beam2Content pvReal
attr SolarForecast beam2FontColor 000000
attr SolarForecast consumer01 GHoma_Waeschetrokner icon=scene_clothes_dryer@orange type=dryer mode=can power=800 etotal=energy:kWh pcurr=power:w
attr SolarForecast consumer02 GHoma_Waschmaschiene icon=scene_washing_machine@orange type=washingmachine mode=can power=2000 etotal=energy:kWh pcurr=power:w
attr SolarForecast consumer03 Steckdose_Geschirrspueler icon=scene_dishwasher@orange type=dishwasher mode=can power=2000 etotal=ENERGY_Total:kWh pcurr=ENERGY_Power:w
attr SolarForecast consumer04 EV_CHarger_22 icon=electric_car_icon@orange type=other mode=can power=11000 etotal=Zaehlerstand_Ladestation:Wh pcurr=Leistung_Bezug:w
attr SolarForecast consumer05 WP.Leistungsaufnahme icon=sani_buffer_temp_all@orange type=heater mode=can power=2000 etotal=ETotal:Wh pcurr=state:w
attr SolarForecast flowGraphicAnimate 1
attr SolarForecast group PV Leistungsprognose
attr SolarForecast historyHour -10
attr SolarForecast hourCount 32
attr SolarForecast layoutType double
attr SolarForecast room Informationen->Wetter,Strom->Photovoltaik
attr SolarForecast showDiff no
attr SolarForecast showNight 0
attr SolarForecast verbose 1

setstate SolarForecast updated
setstate SolarForecast 2021-09-06 08:14:59 .associatedWith GHoma_Waeschetrokner GHoma_Waschmaschiene Steckdose_Geschirrspueler EV_CHarger_22 WP.Leistungsaufnahme DWD_Forecast_Wernigerode DWD_Forecast_Magdeburg Inverters SMA_Energymeter SBS_6
setstate SolarForecast 2021-09-07 18:41:24 .lastupdateForecastValues 1631032884
setstate SolarForecast 2021-09-08 23:59:59 AllPVforecastsToEvent 0 Wh
setstate SolarForecast 2021-09-07 18:41:24 Current_AutarkyRate 100 %
setstate SolarForecast 2021-09-07 18:41:24 Current_BatCharge 98 %
setstate SolarForecast 2021-09-07 18:41:24 Current_Consumption 2375 W
setstate SolarForecast 2021-09-07 18:41:24 Current_GridConsumption 5 W
setstate SolarForecast 2021-09-07 18:41:24 Current_GridFeedIn 0 W
setstate SolarForecast 2021-09-07 18:41:24 Current_PV 1410 W
setstate SolarForecast 2021-09-07 18:41:24 Current_PowerBatIn 0 W
setstate SolarForecast 2021-09-07 18:41:24 Current_PowerBatOut 960 W
setstate SolarForecast 2021-09-07 18:41:24 Current_SelfConsumption 2370 W
setstate SolarForecast 2021-09-07 18:41:24 Current_SelfConsumptionRate 168 %
setstate SolarForecast 2021-09-07 18:00:00 LastHourGridconsumptionReal 0 Wh
setstate SolarForecast 2021-09-07 18:00:00 LastHourPVforecast 3608 Wh
setstate SolarForecast 2021-09-07 18:00:00 LastHourPVreal 1959 Wh
setstate SolarForecast 2021-09-07 18:41:24 NextHours_Sum01_PVforecast 879 Wh
setstate SolarForecast 2021-09-07 18:41:24 NextHours_Sum02_PVforecast 999 Wh
setstate SolarForecast 2021-09-07 18:41:24 NextHours_Sum03_PVforecast 999 Wh
setstate SolarForecast 2021-09-07 18:41:24 NextHours_Sum04_ConsumptionForecast -694 Wh
setstate SolarForecast 2021-09-07 18:41:24 NextHours_Sum04_PVforecast 999 Wh
setstate SolarForecast 2021-09-07 18:41:24 RestOfDayConsumptionForecast -386 Wh
setstate SolarForecast 2021-09-07 18:41:24 RestOfDayPVforecast 999 Wh
setstate SolarForecast 2021-09-07 00:59:20 Today_Hour01_BatIn 0 Wh
setstate SolarForecast 2021-09-07 00:59:20 Today_Hour01_BatOut 186 Wh
setstate SolarForecast 2021-09-07 00:59:20 Today_Hour01_GridConsumption 1 Wh
setstate SolarForecast 2021-09-07 00:59:20 Today_Hour01_GridFeedIn 0 Wh
setstate SolarForecast 2021-09-07 00:59:20 Today_Hour01_PVreal 0 Wh
.....
setstate SolarForecast 2021-09-07 15:59:21 Today_Hour16_BatIn 0 Wh
setstate SolarForecast 2021-09-07 15:59:21 Today_Hour16_BatOut 0 Wh
setstate SolarForecast 2021-09-07 15:59:21 Today_Hour16_GridConsumption 0 Wh
setstate SolarForecast 2021-09-07 15:59:21 Today_Hour16_GridFeedIn 7563 Wh
setstate SolarForecast 2021-09-07 15:59:21 Today_Hour16_PVforecast 8592 Wh
setstate SolarForecast 2021-09-07 15:59:21 Today_Hour16_PVreal 7677 Wh
setstate SolarForecast 2021-09-07 16:59:21 Today_Hour17_BatIn 0 Wh
setstate SolarForecast 2021-09-07 16:59:21 Today_Hour17_BatOut 0 Wh
setstate SolarForecast 2021-09-07 16:59:21 Today_Hour17_GridConsumption 0 Wh
setstate SolarForecast 2021-09-07 16:59:21 Today_Hour17_GridFeedIn 3472 Wh
setstate SolarForecast 2021-09-07 16:59:21 Today_Hour17_PVforecast 5389 Wh
setstate SolarForecast 2021-09-07 16:59:21 Today_Hour17_PVreal 3697 Wh
setstate SolarForecast 2021-09-07 17:59:21 Today_Hour18_BatIn 0 Wh
setstate SolarForecast 2021-09-07 17:59:21 Today_Hour18_BatOut 0 Wh
setstate SolarForecast 2021-09-07 17:59:21 Today_Hour18_GridConsumption 0 Wh
setstate SolarForecast 2021-09-07 17:59:21 Today_Hour18_GridFeedIn 1814 Wh
setstate SolarForecast 2021-09-07 17:59:21 Today_Hour18_PVforecast 3608 Wh
setstate SolarForecast 2021-09-07 17:59:21 Today_Hour18_PVreal 1959 Wh
setstate SolarForecast 2021-09-07 18:41:24 Today_Hour19_BatIn 0 Wh
setstate SolarForecast 2021-09-07 18:41:24 Today_Hour19_BatOut 208 Wh
setstate SolarForecast 2021-09-07 18:41:24 Today_Hour19_GridConsumption 8 Wh
setstate SolarForecast 2021-09-07 18:41:24 Today_Hour19_GridFeedIn 509 Wh
setstate SolarForecast 2021-09-07 18:41:24 Today_Hour19_PVforecast 2001 Wh
setstate SolarForecast 2021-09-07 18:41:24 Today_Hour19_PVreal 1082 Wh
setstate SolarForecast 2021-09-07 18:41:24 Today_Hour20_PVforecast 399 Wh
setstate SolarForecast 2021-09-07 18:41:24 Today_PVforecast 76243 Wh
setstate SolarForecast 2021-09-07 18:41:24 Today_SunRise 06:35
setstate SolarForecast 2021-09-07 18:41:24 Today_SunSet 19:55
setstate SolarForecast 2021-09-07 18:41:24 Tomorrow_ConsumptionForecast 2971 Wh
setstate SolarForecast 2021-09-07 18:41:24 Tomorrow_PVforecast 101427 Wh
setstate SolarForecast 2021-09-07 18:41:24 Tomorrow_SunRise 06:36
setstate SolarForecast 2021-09-07 18:41:24 Tomorrow_SunSet 19:52
setstate SolarForecast 2021-09-07 18:41:24 consumer01 name='GHoma_Waeschetrokner' state='on' planningstate='planned'
setstate SolarForecast 2021-09-07 18:41:24 consumer01_currentPower 0.24 W
setstate SolarForecast 2021-09-07 18:41:24 consumer01_planned_start 2021-09-07 09:00:00
setstate SolarForecast 2021-09-07 18:41:24 consumer01_planned_stop 2021-09-07 17:00:00
setstate SolarForecast 2021-09-07 18:41:24 consumer02 name='GHoma_Waschmaschiene' state='on' planningstate='planned'
setstate SolarForecast 2021-09-07 18:41:24 consumer02_currentPower 0.23 W
setstate SolarForecast 2021-09-07 18:41:24 consumer02_planned_start 2021-09-07 09:00:00
setstate SolarForecast 2021-09-07 18:41:24 consumer02_planned_stop 2021-09-07 18:00:00
setstate SolarForecast 2021-09-07 18:41:24 consumer03 name='Steckdose_Geschirrspueler' state='ON' planningstate='planned'
setstate SolarForecast 2021-09-07 18:41:24 consumer03_currentPower 0 W
setstate SolarForecast 2021-09-07 18:41:24 consumer03_planned_start 2021-09-07 07:00:00
setstate SolarForecast 2021-09-07 18:41:24 consumer03_planned_stop 2021-09-07 16:00:00
setstate SolarForecast 2021-09-07 18:41:24 consumer04 name='EV_CHarger_22' state='Data retrieved' planningstate='planned'
setstate SolarForecast 2021-09-07 18:41:24 consumer04_currentPower 0 W
setstate SolarForecast 2021-09-07 18:41:24 consumer04_planned_start 2021-09-07 12:00:00
setstate SolarForecast 2021-09-07 18:41:24 consumer04_planned_stop 2021-09-07 13:00:00
setstate SolarForecast 2021-09-07 18:41:24 consumer05 name='WP.Leistungsaufnahme' state='1848.936' planningstate='planned'
setstate SolarForecast 2021-09-07 18:41:24 consumer05_currentPower 1848.936 W
setstate SolarForecast 2021-09-07 18:41:24 consumer05_planned_start 2021-09-07 08:00:00
setstate SolarForecast 2021-09-07 18:41:24 consumer05_planned_stop 2021-09-07 23:00:00
setstate SolarForecast 2021-09-05 21:14:24 consumerdark/1 name='' state='' planningstate='planned'
setstate SolarForecast 2021-09-05 21:14:24 consumerdefault/10px-kreis-rot.png name='' state='' planningstate='planned'
setstate SolarForecast 2021-06-05 20:14:55 currentBatteryDev SBS_6 pin=POWER_IN:W pout=POWER_OUT:W intotal=BAT_LOADTOTAL:Wh outtotal=SPOT_ETOTAL:Wh charge=ChargeStatus
setstate SolarForecast 2021-05-29 14:58:05 currentForecastDev DWD_Forecast_Wernigerode
setstate SolarForecast 2021-05-28 19:32:31 currentInverterDev Inverters pv=SPOT_PACTOT:W etotal=SPOT_ETOTAL:Wh
setstate SolarForecast 2021-05-28 17:47:09 currentMeterDev SMA_Energymeter gcon=SMAEM3009886953_Bezug_Wirkleistung:W contotal=SMAEM3009886953_Bezug_Wirkleistung_Zaehler:kWh gfeedin=SMAEM3009886953_Einspeisung_Wirkleistung feedtotal=SMAEM3009886953_Einspeisung_Wirkleistung_Zaehler:kWh
setstate SolarForecast 2021-05-29 14:54:38 currentRadiationDev DWD_Forecast_Magdeburg
setstate SolarForecast 2021-07-20 16:17:56 fc0_17_PVforecast 6187
setstate SolarForecast 2021-07-20 16:17:56 fc0_18_PVforecast 4183
setstate SolarForecast 2021-07-20 16:17:56 fc0_19_PVforecast 3472
setstate SolarForecast 2021-07-20 16:17:56 fc0_20_PVforecast 2338
setstate SolarForecast 2021-07-20 16:17:56 fc0_21_PVforecast 999
setstate SolarForecast 2021-07-20 16:17:56 fc0_22_PVforecast 31
setstate SolarForecast 2021-07-20 16:16:28 fc0__PVforecast Today_Hour22_PVforecast: 31 Wh
setstate SolarForecast 2021-06-26 21:37:15 inverterStrings S1,S2
setstate SolarForecast 2021-06-26 21:37:42 moduleDirection S1=E S2=W
setstate SolarForecast 2021-06-26 21:38:24 modulePeakString S1=20.13 S2=4.62
setstate SolarForecast 2021-06-26 21:38:41 moduleTiltAngle S1=30 S2=30
setstate SolarForecast 2021-09-07 18:41:24 nextPolltime 18:42:34
setstate SolarForecast 2021-09-07 08:00:31 pvCorrectionFactor_08 1.04 (automatic - old factor: 0.97, cloudiness range: 9, days in range: 8)
setstate SolarForecast 2021-09-07 08:00:31 pvCorrectionFactor_08_autocalc done
setstate SolarForecast 2021-09-07 09:00:30 pvCorrectionFactor_09 1.24 (automatic - old factor: 1.33, cloudiness range: 9, days in range: 7)
setstate SolarForecast 2021-09-07 09:00:30 pvCorrectionFactor_09_autocalc done
setstate SolarForecast 2021-09-07 10:00:32 pvCorrectionFactor_10 1.23 (automatic - old factor: 1.31, cloudiness range: 8, days in range: 4)
setstate SolarForecast 2021-09-07 10:00:32 pvCorrectionFactor_10_autocalc done
setstate SolarForecast 2021-09-07 11:00:32 pvCorrectionFactor_11 1.24 (automatic - old factor: 1.25, cloudiness range: 7, days in range: 4)
setstate SolarForecast 2021-09-07 11:00:32 pvCorrectionFactor_11_autocalc done
setstate SolarForecast 2021-09-07 12:00:32 pvCorrectionFactor_12 1.16 (automatic - old factor: 1.04, cloudiness range: 7, days in range: 4)
setstate SolarForecast 2021-09-07 12:00:32 pvCorrectionFactor_12_autocalc done
setstate SolarForecast 2021-09-07 13:00:30 pvCorrectionFactor_13 1.06 (automatic - old factor: 1.01, cloudiness range: 5, days in range: 3)
setstate SolarForecast 2021-09-07 13:00:30 pvCorrectionFactor_13_autocalc done
setstate SolarForecast 2021-09-07 14:00:32 pvCorrectionFactor_14 1.16 (automatic - old factor: 0.95, cloudiness range: 5, days in range: 2)
setstate SolarForecast 2021-09-07 14:00:32 pvCorrectionFactor_14_autocalc done
setstate SolarForecast 2021-09-07 15:00:31 pvCorrectionFactor_15 1.04 (automatic - old factor: 0.96, cloudiness range: 6, days in range: 6)
setstate SolarForecast 2021-09-07 15:00:31 pvCorrectionFactor_15_autocalc done
setstate SolarForecast 2021-09-07 16:00:31 pvCorrectionFactor_16 0.95 (automatic - old factor: 1.02, cloudiness range: 6, days in range: 2)
setstate SolarForecast 2021-09-07 16:00:31 pvCorrectionFactor_16_autocalc done
setstate SolarForecast 2021-09-07 17:00:32 pvCorrectionFactor_17 0.76 (automatic - old factor: 0.79, cloudiness range: 6, days in range: 3)
setstate SolarForecast 2021-09-07 17:00:32 pvCorrectionFactor_17_autocalc done
setstate SolarForecast 2021-09-07 18:00:32 pvCorrectionFactor_18 0.74 (automatic - old factor: 0.79, cloudiness range: 6, days in range: 5)
setstate SolarForecast 2021-09-07 18:00:32 pvCorrectionFactor_18_autocalc done
setstate SolarForecast 2021-09-07 18:41:25 pvCorrectionFactor_Auto on
setstate SolarForecast 2021-09-07 18:41:25 state updated


Außerdem, wie setze ich ein alias bei den consumern?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 September 2021, 22:01:55
Hallo Max,

ZitatLiegt das daran das der Verbraucher eine "Heizung" ist?
Nicht in deinem Fall. Zwar hat jeder Verbrauchertyp zunächst eine Standard mindest Laufzeiteinstellung. Aber sofern man den Schlüssel "etotal" angegeben hat, wird die individuelle On-Zeit und der Verbrauch während dieser Zeit erfasst und daraus eine Mindestlaufzeit ermittelt.

Die ermittelte mintime sieht man mit "get ... valConsumerMaster"  und dem Schlüssel "mintime =>" des Consumers.

ZitatAußerdem, wie setze ich ein alias bei den consumern?
In dem Consumerdevice (also zb. der Steckdose) setzt du das Attr alias.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 08 September 2021, 06:10:57
Hallo Heiko,

Ich dachte jetzt ich kann ein alias im Forecast setzen, da hatte ich nicht dran gedacht.

Zu meiner Heizung, die hat mintime 900.
Kann das daran liegen weil die im Standby 4w hat und sich der Zähler leicht ändert?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2021, 09:30:43
ZitatKann das daran liegen weil die im Standby 4w hat und sich der Zähler leicht ändert?
Jepp, so ist es.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2021, 09:44:48
Ich habe das Modul noch ergänzt um Color.pm zu laden.
Sonst funktioniert das Modul evtl. nur noch wenn man auch HUEDevice nutzt.  ;)
Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 08 September 2021, 19:17:28
Hallo Heiko,

Zitat von: DS_Starter am 08 September 2021, 09:30:43
Jepp, so ist es.

Was hältst du von einer mindestleistung?
Also da du die scheinbar über die energy gelöst hast müsste man eine mindeständerung in Zeit X vorsehen oder?

Eventuell kann ich da auch mal nachschauen.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2021, 20:32:38
ZitatWas hältst du von einer mindestleistung?
Ich wußte dass du das jetzt fragen würdest.  ;)

Es würde sich anbieten den Schlüssel "etotal" zu erweitern. Es würde dann zB. so aussehen:

           etotal=total:kWh:4

Die "4" ist in dem Beispiel ein Mindestverbrauch von 4Wh pro Stunde ab dem der Verbraucher als in dieser Stunde aktiv gewertet wird.
Man sieht übrigens mit "get ... pvHistory"  im Tagesschlüssel 99=>hourscsmeXX die Anzahl der Aktivstunden des Verrauchers XX an dem entsprechenden Tag.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 08 September 2021, 20:48:15
Klar war das klar,

Du liest die Werte ja "zyklisch" ein, das heißt du müsstest die Zeit zwischen der Änderung und das delta erfassen und dann hochrenen. Das könntest du auch gleich als aktuelle Leistung ausgeben wenn die nicht definiert ist.

Könnte so in der Art gehen, habe was ähnliches für meine WP, der syntax stimmt sicher nicht ganz.

If(ReadingsVal("", "old_etotal", "") <> ReadingsVal("", "etotal", ""))
{
my $time = gettimeofday();
my $timespan = $time - ReadingsVal("", "time", "");
my $delta = ReadingsVal("", "old_etotal", "") - ReadingsVal("", "etotal", "");
my $leistung = (3600 / $timespan) * $delta;

Fhem("setreading old_etotal  ReadingsVal("", "etotal", ""));
Fhem("setreading  time ".$time);
}


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2021, 21:53:56
Habe jetzt den etotal Schlüssel entsprechend ergänzt. Den Schwellenwert kann man optional angeben, dadurch ist die Version rückwärts kompatibel.

Im getter valConsumerMaster wird der Schwellenwert im Key powerthreshold  abgebildet. Der Schlüssel mintime wird sich dadurch langsam nach ein paar Tagen reduzieren wenn sich durch den Schwellenwert die registrierten Betriebsstunden minimieren.

Wenn es dich interessiert wie es implementiert ist, kannst du ab Zeile 2640 lesen.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 09 September 2021, 06:11:57
Hallo Heiko,

Du erfasst das stundenweise?

Ein Beispiel bei meiner WP jetzt 11.45 anfängt für 45 Minuten Warmwasser zu produzieren.
Wir das dann als zwei Stunden erkannt?

Ist keine Kritik nur so Überlegungen.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 September 2021, 09:59:45
ZitatDu erfasst das stundenweise?
Richtig. Das sieht man ja schon an der Granularität in der pvHistory. Die kleinste Zeiteinheit innerhalb eines Tages ist die Stunde. Das heißt aber nur dass ein Planungszeitraum in diesem Kontext abgeleitet wird (viele andere Dinge abseits der Consumerplanung natürlich ebenfalls). So soll zum Beispiel die Waschmaschine/der Trockner nicht vom Strom getrennt werden bevor die mintime abgelaufen ist. Das das Gerät sein Programm schon eine halbe Stunde früher beendet hat steht dabei außer Frage, stört aber nicht.

Wenn man weiter runter gehen wollte, müsste man die Granularität erhöhen, was bedeuten würde pro Tag 1440 (statt 24) Einträge in der pvHistory zu führen und auch auszuwerten, bzw. bei 31 Tagen Vorhaltung 44640 Einträge mitzuführen.
Die Komplexität würde sich enorm! erhöhen und dann käme tatsächlich schnell der Break Even Punkt wo man auf eine Datenbank umsteigen müßte was aber ausdrücklich nicht im Fokus dieses Moduls steht.
Dafür gibt es ja die sehr detaillierte Vorgehensweise in dem Projekt von Christian (ch.eick), wobei dann natürlich jeder selbst viel Energie reinstecken muß um es bei sich einzuführen.
Aber das kann ja jeder für sich entscheiden wieviel Aufwand und Genauigkeit er reinstecken will und muß.
Wie immer und überall ist es eine Überlegung der Verhältnisses von Aufwand und Nutzen den man ziehen möchte.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 09 September 2021, 13:21:15
Hallo Heiko,

Alles klar, das macht natürlich Sinn und ist auch verständlich das das den Rahmen sprengt.

Mein Plan war quasi zu gucken wann ich die WP nochmal starten kann um den direkten PV Strom für Warmwasser zu nutzen.
Dann muss ich mir die forecast Werte direkt anschauen um da eine Entscheidung zu treffen.
Ist auch ok so, wollte das nur hinterfragen und verstehen.
Danke für die ausführliche Erklärung.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 09 September 2021, 15:52:38
Hallo,

trotz das die Verbraucher aus sind, läuft die "Kette".

Wie kann man das beeinflussen?

Und ist es möglich die Schriftgröße einzustellen?

Danke und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 September 2021, 16:50:27
Hallo Dieter,

wenn meine Verbraucher aus sind, ist auch meine Kette still.
Poste mal bitte deine consumerXX Attribute und die consumerXX Readings.

Die Frage mit der Schriftgröße gebe ich mal an Max weiter.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 09 September 2021, 17:52:33
Hallo Dieter,

Hast du für die Verbraucher den Wert Power gesetzt?
Die Kette läuft wenn 0,5% dieser angegebenen Leistung verbraucht wird.

Für die Schriftgröße ist aktuell nichts eingebaut.
Ich kann ja mal schauen wie ich sowas umsetzen könnte.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 09 September 2021, 20:30:01
Hallo Heiko,

ich habe mal ein wenig gebastelt ;)

Ab Zeile 2646 findest du eine Berechnung der Leistung anhand der Änderung von etotal wenn keine pcurr angegeben ist.

Ab Zeile 2679 findest du eine Auswertung ob der Verbraucher in Betrieb ist, in Abhängigkeit der der Mindestleistung die bei etotal angegeben wird oder 0,5% der angegebenen Nennleistung power.
Außerdem habe ich hier eine Minutengenaue Erfassung der Betriebsdauer für den Verbraucher eingebaut welche ich noch nicht komplett getestet habe da ich nicht weiß wie ich mir die Werte aus "acref" anzeigen lassen kann  :-\

Auch bei der flowGraphic habe ich was geändert, wir müssen die Werte ja nicht doppelt berechnen.

@Dieter, die Schriftgröße wird anhand des Attributs flowGraphicSize beeinflusst.
Wäre hier ein eigenes Attribut sinnvoll?

@Heiko, ich hoffe es ist ok das ich so in deinem Modul rumbastele?

Gruß
Max


Zeile 2701 war noch ein Fehler
$acref->{$c}{onTime} = sprintf("%.0f",(($acref->{$c}{startTime} - gettimeofday()) / 60));
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 September 2021, 21:44:15
Hallo Max,

Ab Zeile 2646 findest du eine Berechnung der Leistung anhand der Änderung von etotal wenn keine pcurr angegeben ist.
Danke. Schau ich mir an.

Zitat
Ab Zeile 2679 findest du eine Auswertung ob der Verbraucher in Betrieb ist, in Abhängigkeit der der Mindestleistung die bei etotal angegeben wird oder 0,5% der angegebenen Nennleistung power.
Schau ich mir auch an. Ist sicher hilfreich wenn man keinen Consumer hat der etotal liefert.

Zitat
Außerdem habe ich hier eine Minutengenaue Erfassung der Betriebsdauer für den Verbraucher eingebaut welche ich noch nicht komplett getestet habe da ich nicht weiß wie ich mir die Werte aus "acref" anzeigen lassen kann 
Die Erfassung auf Minutenbasis ist nicht das eigentliche Problem. Naja, wobei das auch nicht wirklich zwangsläufig richtig ist wenn die Schaltdose zwar "on" ist, die Waschmaschine sich aber schon längst ausgeschaltet hat weil ihr Programm beendet ist.
Nur als Beispiel.
Deswegen muß man diese Erfassung über den Energieverbrauch machen, ggf. unter Berücksichtigung des Schwellenwertes.
Das bedeutet aber auch, dass man die Anfangs- und Endezeit des Verbrauchs aus der Differenz eines zuvor gemessenen Verbrauchswertes und dessen Timestamps ermitteln muß. Denn consumer etotal ist ein stetig steigender Wert. Wenn der Verbraucher gewechselt wird oder dessen etotal-Reading zurückgesetzt wird, muß man das auch beachten, sonst gibt es Datensalat.
Die Speicherung erfolgt für jeden Tag/Stunde und Consumer in der pvHistory, habe es ja oben beschrieben.
Denn bei einem FHEM Restart muß man die letzten Meßwerte für jeden Consumer verfügbar haben um die Berechnung weiterführen zu können.

Wenn man diese Probleme dann gelöst hat, muß man sich mit der Ermittlung der Energiescheiben (epieces) befassen. In der sub __calcEnergyPieces wird die Aufteilung der ermittelten Mindesteinschaltzeit und der zu erwartenden Verbrauchsleistung über die Zeit ab Einschaltzeitpunkt ermittelt. Bei einer Waschmaschine wird zB. ein erhöhter Energieverbrauch (Aufheizung) in der ersten Stunde veranschlagt.
Diese epieces dienen bei mehreren Verbrauchern zur Abschätzung inwieweit man die Planung (__planSwitchTimes) der Verbraucher zeitlich auseinanderzieht um in Abhängigkeit der prognostizierten PV Leistung eine Optimierung zu erreichen.
Das passiert auf Stunden Basis.

Es sind also viele Bestandteile und Abhängigkeiten zu beachten und da muß man ein bisschen mehr Aufwand reinstecken.

Zitat
@Heiko, ich hoffe es ist ok das ich so in deinem Modul rumbastele?
Ist ja jedem freigestellt.  :)
Manche Dinge ziehen dann aber zu viel Arbeit nach sich, obwohl es zu Beginn ganz einfach scheint.  ;)

Noch der Hinweis, das:


$acref->{$c}{xxxx} = xxxx;


ist so nicht richtig. Richtig wäre:


$data{$type}{$name}{consumers}{xxxx} = xxxx;


Andersherum:


my $xxxx = $acref->{$c}{xxxxx};


geht schon, wobei sichergestellt sein muß, dass $acref->{$c}{xxxxx} existiert.

LG,
Heiko



Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 09 September 2021, 21:56:55
Hallo Heiko,

Danke für die Erläuterung. Da hängt ja echt einiges dran.

Ich finde dieses Thema echt spannend und möchte mich da mit einbringen.
Meine Verfügbare PV Energie will ich so effektiv wie möglich einsetzen um so wenig wie möglich aus dem Netz zu beziehen.

Aktuell geht es wie gesagt um das Optimieren der Warmwasseraufbereiten mit der WP, das dauert halt im Schnitt 40minuten, was ja nicht mit den anderen Verbrauchern vergleichbar ist.
Bevor ich mir jetzt selbst nur für mich was baue dachte ich macht es eventuell Sinn die hier mit einzubauen damit mehrere was davon haben.

Ich weiß ja du hast wenig Zeit, darum versuche ich mich durch deine Software zu arbeiten und die mehr und mehr zu verstehen. Ich bin beeindruckt was du da alles umgesetzt hast.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 September 2021, 22:04:33
Ich bin da ja auch gerne mit auf dem Weg nach vorne.
Nur manchmal muß ich die anfängliche Euphorie etwas einbremsen weil ich weiß welche Arbeit es bedeuten kann wenn man etwas nicht beachtet.  ;)

Aber mach ruhig weiter, manchmal steckt man selbst ja auch nur in einem Gedankenkanal und braucht auch mal einen anderen Blickwinkel.

Wie gesagt, ich schau mir mal an was du gemacht hast und integriere gut machbare Verbesserungen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 September 2021, 22:28:39
Anregung: Wir erfassen auf Minutenbasis für jede Tagesstunde. Am Ende des Tages stehen x Minuten im Buch. Angefangene Stunden werden aufgerundet. Bedeutet in deinem Fall die WP würde eine Laufzeit pro Tag von 60 Minuten haben.

Es würde den Schätzfehler begrenzen und alle vorhandenen Routinen können normal weiterarbeiten, da Verbrauchswerte auf Stundenbasis weiterhin zur Vefügung stehen.
Ich denke mal tiefer drüber nach ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 10 September 2021, 08:02:54
Zitat von: DS_Starter am 09 September 2021, 16:50:27
Hallo Dieter,

wenn meine Verbraucher aus sind, ist auch meine Kette still.
Poste mal bitte deine consumerXX Attribute und die consumerXX Readings.

Die Frage mit der Schriftgröße gebe ich mal an Max weiter.

Grüße,
Heiko

Hallo Heiko,

hier die gewünschten Werte:

2021-09-10 07:58:26   consumer01      name='Waschmaschine' state='on' planningstate='planned'
2021-09-10 07:58:26   consumer01_currentPower 0 W
2021-09-10 07:58:26   consumer01_planned_start 2021-09-10 08:00:00
2021-09-10 07:58:26   consumer01_planned_stop 2021-09-10 12:00:00
2021-09-10 07:58:26   consumer02      name='Trockner' state='on' planningstate='planned'
2021-09-10 07:58:26   consumer02_currentPower 0 W
2021-09-10 07:58:26   consumer02_planned_start 2021-09-10 09:00:00
2021-09-10 07:58:26   consumer02_planned_stop 2021-09-10 11:00:00
2021-09-10 07:58:26   consumer03      name='Spülmaschine' state='on' planningstate='planned'
2021-09-10 07:58:26   consumer03_currentPower 0 W
2021-09-10 07:58:26   consumer03_planned_start 2021-09-10 09:00:00
2021-09-10 07:58:26   consumer03_planned_stop 2021-09-10 13:00:00


consumer01 TP_Waschmaschine icon=scene_washing_machine@orange type=washingmachine mode=can power=2500 pcurr=power:W etotal=total:kWh mintime=120 auto=auto_SolarForecast notbefore=08 notafter=20
consumer02 TP_Trockner icon=scene_clothes_dryer@orange type=dryer mode=can power=2500 pcurr=power:W etotal=total:kWh mintime=60 auto=auto_SolarForecast notbefore=08 notafter=20
consumer03 Spuelmaschine icon=scene_dishwasher@orange type=dishwasher mode=can power=2500 pcurr=ENERGY_Power:W etotal=ENERGY_Today:kWh mintime=120 auto=auto_SolarForecast notbefore=08 notafter=20


VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 10 September 2021, 08:39:47
Hallo Heiko,

so in der Art meinte ich das auch.
jetzt kommt eine Frage dazu, wenn die Wärmepumpe nun zwei mal läuft, also 9Uhr und 17Uhr jeweils 40 Minuten.
Schreibst du dann 2h Betriebsdauer oder 2x1h?

Das gleiche gilt auch bei uns für die Waschmaschine und den Wäschetrokner, die laufen bei uns oft drei mal am Tag, erkennt das Modul da 1x9h oder 3x3h?

Vorschlag hier, für jeden Betrieb der Geräte in dem "Logfile" eine eigene epieces anlegen, davon quasi 10st wie ein Schieberegister oder Fifo speichern und den Durchschnitt aus diesen Werten nehmen.

Über die Tatsächliche Leistung und die Leistungsberechnung sowie dem "Minimalverbrauch" erkennen wir ja beginn und ende eines Durchlaufs.


@Dieter, das sieht soweit eigentlich gut aus.
Wir müssen mal schauen ob sich das Problem mit meinen Änderungen gelegt hat.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 September 2021, 09:37:19
Guten Morgen,

@Dieter, dein Problem kommt daher dass deine Consumer state='on' besitzen, aber gleichzeitig keinen Verbrauch haben. Wahrscheinlich sind die Schaltdosen an, aber die Waschmaschine aus.  ;)
Ich habe die Logik ein wenig geändert. Dieser Fall sollte nun auch richtig dargestellt werden. -> contrib.

@Max
Zitatjetzt kommt eine Frage dazu, wenn die Wärmepumpe nun zwei mal läuft, also 9Uhr und 17Uhr jeweils 40 Minuten.
Schreibst du dann 2h Betriebsdauer oder 2x1h?
Die Laufzeiterfassung erfolgt für den Tag für jede Stunde, also 2x in dem Fall.
Aber ... für die Planung wird die Gesamtlaufzeit angesetzt, also 2h.

Zitat
Vorschlag hier, für jeden Betrieb der Geräte in dem "Logfile" eine eigene epieces anlegen, davon quasi 10st wie ein Schieberegister oder Fifo speichern und den Durchschnitt aus diesen Werten nehmen.
Wow Wow ... so etwas bekommt nicht mal SMA mit seiner Planung hin.  ;)
Hier kommen viele Probleme (ach nee man sagt ja Herausforderungen) zum Tragen.
Thema Mehrfachplanungen: erkenne ob ein Verbraucher einmal oder mehrfach am Tag geplant werden soll und wie oft ?
Einfache Verbraucher ohne Energiemessung bringen keine Werte über den Tag. Wie damit umgehen ?

Thema Planungen sind vorläufig: D.h. wenn das Modul eine Einschaltzeit plant und zum geplanten Zeitpunkt z.B. durch Wetteränderung nicht genug Energie erzeugt wird, verschiebt es automatisch den Start und damit das Ende.
Wie manged man wenn in diesem Fall der Start der ersten Planung in den Zeitbereich der zweiten Planung verschoben wird und dadurch eine gewünschte Laufzeit am Tag fehlt ? 
Das lles natürlich unter der Berücksichtigung der Modes "can" und "must", d.h. manche Verbraucher müssen einmal am Tag laufen egal ob tatsächlich genug Energie erzeugt wird, andere nicht weil "can".

Thema Steuerung von außen: Wenn Verbraucher eine Energiemessung besitzen und der Verbraucher manuell eingeschaltet wird, erkennt es das Modul und zeichnet auf. Soll diese zusätzlich Planung dann immer getan werden oder war das nur temporär ? Also braucht man zusätzlich eine Angabe wie oft immer geplant werden soll. Schnell kommen dann noch Forderungen .... ja aber aber am Wochendenende soll die WaMa 5x laufen weil da Waschtag für die vier Kinder ist ... überspitzt gesagt.  :)

Das nur mal auf die Schnelle was mir dazu einfällt.
Aber kannst dich da gerne austoben.  :D


@Max, wegen der Schriftgröße .... es gibt das Attribut Css mit dem Schlüssel .flowg.text.
Vielleicht nutzt der etwas oder du baust einen neuen Schlüssel mit ein.
Mit Css wird das Aussehen der flowGrafik bestimmt und jeder Nutzer kann das Attr nach seinen Wünschen abändern.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 10 September 2021, 10:23:07
Würde es vielleicht Sinn machen, die Planung von der Vorhersage zu trennen - also ein extra Modul ?
Das würde die Flexibilität erhöhen und auch die Übersichtlichkeit verbessern. Es wird auch einfacher alternativen zu machen und auszuprobieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 September 2021, 10:35:10
Zitat
Würde es vielleicht Sinn machen, die Planung von der Vorhersage zu trennen - also ein extra Modul ?
Das würde die Flexibilität erhöhen und auch die Übersichtlichkeit verbessern. Es wird auch einfacher alternativen zu machen und auszuprobieren.
Diese Möglichkeit gibt es jetzt schon, ich habe sie nur noch nicht beschrieben.
Will man eigene Planungen umsetzen, muß man nur die Readings consumerXX_planned_start und consumerXX_planned_stop entsprechend setzen und im Reading consumerXX den Key planningstate='planned' zu setzen.

Damit kann man von "außen" über eigene Funktionen, Module etc. Einfluß nehmen.
Eine einfache Schnittstelle (mit Prüfung) könnte man auch zur Verfügung stellen damit andere Module ihre Planungsdaten übertragen können bzw. den jeweiligen Status abfregen können.
Damit könnte defacto jeder seine eigenen Vorstellungen (99_myUtils, Modul) verwirklichen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 10 September 2021, 13:41:05
Hallo Heiko,


nein so meine ich das nicht, keine mehrfach Planung von Verbrauchern, das würde bei Waschmaschine und co ja nicht funktionieren da eh die Beladung gewechselt werden müsste.


Es geht mir darum das die Macchien teilweise bei uns drei Mal läuft (2 Kinder mit Waschtag), aber das Modul erkennt dies nicht und ich habe dann Quasi Waschgänge wo 11kWh in 8h benötigt werden, darum funktioniert bei mir die Planung nicht wirklich.
Dies sind dann eben drei Waschgänge.


01 => OnOff => off
      alias => GHoma_Waeschetrokner
      auto => 1
      autoreading =>
      avgenergy => 8548
      epieces => 1=3419.20 2=569.87 3=569.87 4=569.87 5=569.87 6=569.87 7=569.87 8=1709.60
      icon => scene_clothes_dryer@orange
      isConsumptionRecommended => 1
      mintime => 480
      mode => can
      name => GHoma_Waeschetrokner
      notafter =>
      notbefore =>
      offcom =>
      onTime => 0
      oncom =>
      planstate => planned: 2021-09-10 10:00:00 - 2021-09-10 18:00:00
      planswitchoff => 1631289600
      planswitchon => 1631260800
      power => 800
      powerpercent => 0.0225
      powerthreshold => 0
      retotal => energy
      rpcurr => power
      state => on
      type => dryer
      uetotal => kWh
      upcurr => w
     
02 => OnOff => off
      alias => GHoma_Waschmaschiene
      auto => 1
      autoreading =>
      avgenergy => 11573
      epieces => 1=3471.90 2=771.53 3=771.53 4=771.53 5=771.53 6=771.53 7=771.53 8=3471.90
      icon => scene_washing_machine@orange
      isConsumptionRecommended => 1
      mintime => 480
      mode => can
      name => GHoma_Waschmaschiene
      notafter =>
      notbefore =>
      offcom =>
      onTime => 0
      oncom =>
      planstate => planned: 2021-09-10 10:00:00 - 2021-09-10 19:00:00
      planswitchoff => 1631293200
      planswitchon => 1631260800
      power => 2000
      powerpercent => 0.0085
      powerthreshold => 0
      retotal => energy
      rpcurr => power
      state => on
      type => washingmachine
      uetotal => kWh
      upcurr => w
     
03 => OnOff => off
      alias => Steckdose_Geschirrspueler
      auto => 1
      autoreading =>
      avgenergy => 266
      epieces => 1=119.70 2=3.80 3=3.80 4=3.80 5=3.80 6=3.80 7=3.80 8=3.80 9=119.70
      icon => scene_dishwasher@orange
      isConsumptionRecommended => 1
      mintime => 540
      mode => can
      name => Steckdose_Geschirrspueler
      notafter =>
      notbefore =>
      offcom =>
      onTime => 0
      oncom =>
      planstate => planned: 2021-09-10 07:00:00 - 2021-09-10 17:00:00
      planswitchoff => 1631286000
      planswitchon => 1631250000
      power => 2000
      powerpercent => 0
      powerthreshold => 0
      retotal => ENERGY_Total
      rpcurr => ENERGY_Power
      state => ON
      type => dishwasher
      uetotal => kWh
      upcurr => w
     
04 => OnOff => off
      alias => EV_CHarger_22
      auto => 1
      autoreading =>
      avgenergy => 11000
      epieces => 1=11000.00
      icon => electric_car_icon@orange
      isConsumptionRecommended => 0
      mintime => 60
      mode => can
      name => EV_CHarger_22
      notafter =>
      notbefore =>
      offcom =>
      onTime => 0
      oncom =>
      planstate => not planned: the max expected surplus is less 11000.00
      power => 11000
      powerpercent => 0
      powerthreshold => 0
      retotal => Zaehlerstand_Ladestation
      rpcurr => Leistung_Bezug
      state => Data retrieved
      type => other
      uetotal => Wh
      upcurr => w
     
05 => OnOff => off
      alias => WP.Warmwasser
      auto => 1
      autoreading =>
      avgenergy => 2354
      epieces => 1=706.20 2=67.26 3=67.26 4=67.26 5=67.26 6=67.26 7=67.26 8=67.26 9=67.26 10=67.26 11=67.26 12=67.26 13=67.26 14=67.26 15=67.26 16=706.20
      etime => 1631211747.70655
      icon => sani_buffer_temp_all@orange
      isConsumptionRecommended => 1
      mintime => 960
      mode => can
      name => WP.Warmwasser
      notafter =>
      notbefore =>
      offcom =>
      old_etotal => 1847.5
      onTime => 0
      oncom =>
      planstate => planned: 2021-09-10 08:00:00 - 2021-09-11 00:00:00
      planswitchoff => 1631311200
      planswitchon => 1631253600
      power => 2000
      powerpercent => 0
      powerthreshold => 5
      retotal => ETotal
      rpcurr =>
      state => 1847.5
      type => heater
      uetotal => Wh
      upcurr =>
     
06 => OnOff => off
      alias => WP.Betrieb
      auto => 1
      autoreading =>
      avgenergy => 8000
      epieces => 1=2400.00 2=1600.00 3=1600.00 4=2400.00
      icon => sani_heating_heatpump@orange
      isConsumptionRecommended => 0
      mintime => 240
      mode => can
      name => WP.Betrieb
      notafter =>
      notbefore =>
      offcom =>
      onTime => 0
      oncom =>
      planstate => planned: 2021-09-10 09:00:00 - 2021-09-10 13:00:00
      planswitchoff => 1631271600
      planswitchon => 1631257200
      power => 2000
      powerpercent => 0.189597337175902
      powerthreshold => 5
      retotal => ETotal
      rpcurr => leistung
      startTime => 1631211747.7096
      state => 81.5
      type => heater
      uetotal => Wh
      upcurr => w


Darum die Idee nur bei den Waschvorgängen etwas genauer zu erfassen um dann die epieces genauer zu haben aber an der Planung nix ändern.

Also bei der Waschmaschine.

   epieces_1 => 1=1900.00 2=500.00 3=500.00 4=1000.00
   epieces_2 => 1=2000.00 2=350.00 3=400.00 4=1100.00
   epieces_3 => 1=1980.00 2=700.00 3=570.00 4=1200.00
   epieces_4 => 1=1800.00 2=632.00 3=550.00 4=900.00
   epieces_5 => 1=1990.00 2=433.00 3=480.00 4=200.00 5=800.00
   epieces_6 => 1=1600.00 2=420.00 3=300.00 4=1000.00
   epieces =>     1=1900.00 2=420.00 3=300.00 4=1000.00 # Mittelwert der epieces_xx


Also bei der Wärmepumpe. (Warmwasser)

   epieces_1 => 1=1900.00
   epieces_2 => 1=2000.00
   epieces_3 => 1=1980.00
   epieces_4 => 1=1800.00
   epieces_5 => 1=1990.00
   epieces_6 => 1=1600.00 2=420.00
   epieces =>     1=1920.00 # Mittelwert der epieces_xx


Das auszuwerten würde ich hinbekommen, aber die daten dann in dein file zu schreiben und wieder raus zu holen, das habe ich noch nicht durchschaut.


Wegen der Schriftgröße, ja das könnte man da sicher mit rein machen.

Gruß
Max


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 September 2021, 14:01:20
Ach jetzt verstehe ich was du meinst (glaube ich).
Die 11kWh Tagesverbrauch setzen sich bei dir aus 3 Zyklen zusammen, sodass eigentlich ein Zyklus aus ca. 3,7kWh besteht. Dieser Wert müsste für die Planung (eines Vorganges !) herangezogen werden. Die epieces ergeben sich daraus. Die muß man dann auch nicht vervielfachen.
Es reicht zu erkennen (oder anzugeben wenn es nicht bestimmt werden kann) aus wieviel Verbrauchsläufen sich der Tagesverbrauch zusammensetzt.
Damit wäre das Ziel erreicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 10 September 2021, 14:23:01
Hallo Heiko,

ja gebau das ist mein Problem.

Im Anhang mal eine Vorschlag und schon eine vorbereitung.

Zeile 2720 werden epieces ermittelt.
Muss jetzt aber los habe noch nix getestet!

Außerdem habe ich das Thema Schriftgröße erledigt und man kann jetzt mit dem Attribut flowGraphicConsumer die Consumer in der flowGraphic ausschalten.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 10 September 2021, 17:37:27
Hallo Heiko,

so ich habe es geschafft :D

Ab Zeile 2720 befindet sich jetzt eine Aufzeichnung der Verbrauchsdaten eines Verbrauchers.

Nach jedem "Durchlauf" eines Verbrauchers wird der Durchschnitt über die letzten X Durchgänge ermittelt und epiecAVG sowie epiecAVG_hours ermittelt.
Diese Werte solltest du dann wieder in der Planung verwenden können, so lernt das Modul mit jedem Durchlauf des Verbrauchers wie dieser im Durchschnitt die Energie benötigt.

Ich habe dies bei mir getestet, sollte soweit passen, aber ich habe es noch nicht ausgiebig getestet.
Deine Tipps habe ich soweit alle befolgt :)

Eventuell hast du ja Lust dir das anzusehen.
Werde auch zeitnah noch Test durchführen aber Heute und Morgen sieht es bei mir mit der Zeit schlecht aus.

Gruß
Max

18:40, konnte doch noch ein wenig testen :)
Prinzipiell scheint es zu funktionieren.
nur beim Durchschnittbilden bekomme ich noch diese Warnungen


PERL WARNING: Use of uninitialized value in addition (+) at ./FHEM/76_SolarForecast.pm line 2766.


das bekomme ich noch hin.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 September 2021, 20:32:52
Hallo Max, @all,

im contrib liegt eine neue V.
Es gibt nun das Attr flowGraphicShowConsumer zum Aus/Einblenden der Verbraucher in der flowGrafik und es kann die Schriftgröße in dieser Grafik über das Attr Css Schlüssel ".flowg.text" einstellen.

@Max:

- Grafik: 
ich habe die Angabe des Hausverbrauchs-Consumer nicht übernommen. Was das Haus verbraucht geht aus den Speiseketten Netz und PV hervor. Wenn man dort die Consumer abzieht ist das irreführend. Aber ich weiß was du machen wolltest. Man müßte einen Verbraucher "sonstiges" aufführen, welcher den restliche Energieverbrauch enthält der nicht anderen Consumern zugeordnet werden konnte.

- Erfassung Leistung ohne rpcurr-Reading:
die Routine ab Zeile 2652 habe ich umgebaut übernommen. Zur Abfrage des Consumer-Hashes immer ConsumerVal benutzen !
Allerdings hat die Erfassung ein generelles Problem und bin schon am Überlegen sie wieder rauszuschmeißen.
Bei "Großverbrauchern" deren retotal-Reading sich hinreichend schnell ändert, d.h. innerhalb des Abfragezyklus des Moduls, klappt alles. Bei kleinen Verbrauchern, wo sich sich dieses Reading erst nach einer längeren Laufzeit ändert, wird der Verbrauch zu 0 erkannt da natürlich das $delta zur vorherigen Messung 0 ist.
Ich habs erstmal drin gelassen. Falls Meldungen von Usern kommen denen das stört, fliegt es raus.

- Erfassung von Verbraucher - Laufzeit und Zyklen pro Tag ermitteln
die Routine ist ab Zeile 2686 übernommen und dann de facto  neu geschrieben.  ;)
Hinweis:  gettimeofday() bringt den Wert in Millisekunden da mit Time::HiRes gearbeitet wird. Die Formeln waren also falsch.
Momentan ist es testwise eingebaut.
Für jeden Cosumer wird im Consumerhash die Laufzeit minutesOn, die Zyklen am Tag numberDayStarts erfasst.
Stundenwechsel und Tageswechsel werden berücksichtigt. Dafür gibt es eine zentrale Pflegefunktion _specialActivities (schon immer).
D.h. momentan fängt die Erfassung der Laufzeit mit jeder Stunde neu an. Ist auch richtig so, denn wann alles klappt, wird im nächsten Schritt die permanente Speicherung im pvHistory-Hash vorgenommen - stundenweise für jeden Tag - sowie auch die Laufzeitminuten + Zyklenzahl am Tag (Key 99 pvHistory).
Die Speicherung in der pvHistory ist aus vielen Gründen wichtig, unter anderem für die Verbrauchsprognose (Attr sameWeekdaysForConsfc).

- epieces:
Deswegen habe ich auch die epieces ab Zeile 2720 nicht übernommen.  Erstens gibt es dafür die extra-Routine __calcEnergyPieces, wo auch die typabhängige Energiestandardverteilung über die Laufzeit (Hash %hef) eingeht.
Vor allem aber wird die ganze Durchschnittberechnung mit gespeicherten Daten aus der pvHistory vorgenommen.
Du hast irgendwie Verrenkungen innerhalb des Consumerhashes versucht.  ;)

Der Consumerhash enthält im Modul abgeleitete oder berechnete Daten ohne Stunden oder Tage-Bezug. Deswegen heißt der getter dafür auch "valConsumerMaster" was die Rolle etwas betonen soll.

Das klingt jetzt vllt. alles etwas streng oder überzogen, aber in diesem inzwischen komplexen Modul ist es wichtig sich strikt an eine Struktur und das Datenmodell zu halten sonst verliert man sehr schnell den Überblick und der Aufwand steigt immens.
Wir verbrennen unsere Freizeit ... denk dran.  :D

Jetzt schauen wir mal wie die Version sich verhält, die genannten Werte im Consumerhash beobachten. Erstmal im Kaltlauf.
Ich habe auch schon einen Plan wie es dann weitergehen kann.

LG,
Heiko


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 September 2021, 10:36:21
Habe gerade eine V mit bug fixes übertragen.

Edit: Und gerade nochmal.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 14 September 2021, 12:07:02
Hallo Heiko,

ich dachte ich hätte mich an deine Datenstruktur gehalten, aber scheinbar habe ich das mit dem "valConsumerMaster" falsch verstanden.

Also hast du das mit dem Automatischen "lernen" der Vierbräuche für die Consumer nicht umgesetzt? Schade das hatte ich schon ein wenig Zeit eingesteckt und es funktioniert ja auch soweit.
Was wäre wenn man diese Daten separat ablegt?

- Erfassung Leistung ohne rpcurr-Reading
Ja das ist mir auch aufgefallen, ich denke hier müsste man nach Zeit X einfach die "Leistung" auf 0 setzen.

Das mit der Grafik hat mir so auch nicht richtig gefallen, hast du beide Zeile raus genommen oder nur die Abzüglich der Consumer?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 September 2021, 13:24:28
Hallo Max,

Zitat
Also hast du das mit dem Automatischen "lernen" der Vierbräuche für die Consumer nicht umgesetzt? Schade das hatte ich schon ein wenig Zeit eingesteckt und es funktioniert ja auch soweit.
Doch, das war bereits umgesetzt. Schau mal mit get ... pvHistory die Daten an. Du findest für jede einzelne Stunde des Tages und für jeden einzelnen Verbraucher einen Schlüssel csmeXX.
Das ist der Energieverbrauch des Consumers in der Stunde. Zumindest wenn der Consumer seinen Energieverbrauch misst und mitteilt.
Deine Arbeit ist ja auch nicht umsonst  :), viele Anregungen werden bzw. sind schon übernommen, nur dieser Teil passt so und an dieser Stelle eben nicht.
Was bisher fehlte war die Registrierung der Tageszyklen und die Aktivminuten (umgerechnet in volle Stunden wegen Kompatibilität). Das ist gerade im Testlauf mit der aktuellen V. Darauf kann man dann aufbauen.

Zitat
- Erfassung Leistung ohne rpcurr-Reading
Ja das ist mir auch aufgefallen, ich denke hier müsste man nach Zeit X einfach die "Leistung" auf 0 setzen.
Naja das passiert ja de facto bereits wenn kein $delta gemessen wird. Dadurch pendelt der Consumer uU. ständig zwischen Verauch und Nichtverbraquch (bzw. On/Off). Das ist unschön und auch nicht richtig. Feste Zeit geht nicht weil das Abfrageinterval des Modul per Attr flexibel durch den User einstellbar ist.

ZitatDas mit der Grafik hat mir so auch nicht richtig gefallen, hast du beide Zeile raus genommen oder nur die Abzüglich der Consumer?
Die Beschriftung des Hauses ist erstmal komplett raus. Aber die Summe ohne  Abzüge der Consumer wäre an dieser Stelle doch nicht so schlecht. Dann braucht man die Speisung durch PV + Netz + Bat nicht im Kopf zusammenrechnen.  Nehme ich wieder rein ;)
Bei der Verteilung auf die Consumer könnte man wie geschrieben einen Consumer "sonstige" einführen, der den nicht zuordenbaren Betrag enthält. 

LG,
Heiko

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 14 September 2021, 17:58:13
Hallo Heiko,


Naja das passiert ja de facto bereits wenn kein $delta gemessen wird. Dadurch pendelt der Consumer uU. ständig zwischen Verauch und Nichtverbraquch (bzw. On/Off). Das ist unschön und auch nicht richtig. Feste Zeit geht nicht weil das Abfrageinterval des Modul per Attr flexibel durch den User einstellbar ist.


Da war doch aber vorher ein If mit dem die Berechnungnur ausgeführtwurde wenn der neue etotal sich von dem dem bei der letzten Berechnungun unterscheidet?

Ich habe das aktuell mit meiner Wärmepumpen und da pendelt das nicht.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 14 September 2021, 17:59:43

Doch, das war bereits umgesetzt. Schau mal mit get ... pvHistory die Daten an. Du findest für jede einzelne Stunde des Tages und für jeden einzelnen Verbraucher einen Schlüssel csmeXX.
Das ist der Energieverbrauch des Consumers in der Stunde. Zumindest wenn der Consumer seinen Energieverbrauch misst und mitteilt.
Deine Arbeit ist ja auch nicht umsonst  :), viele Anregungen werden bzw. sind schon übernommen, nur dieser Teil passt so und an dieser Stelle eben nicht.
Was bisher fehlte war die Registrierung der Tageszyklen und die Aktivminuten (umgerechnet in volle Stunden wegen Kompatibilität). Das ist gerade im Testlauf mit der aktuellen V. Darauf kann man dann aufbauen.




Du meinst das mit erste Stunde und letzte Stende?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 14 September 2021, 18:36:49
Hallo Heiko,

im Anhang mal der Energieverbrauch von meinem (Wärmepumpen)Trockner, ich weiß nicht wie das bei einem anderen aussieht.
Dazu die epiec

epiecHist_2 => 1=425 2=678


Bei dem ist kein hoher Anfangsverbrauch und zum ende nochmal ein anstieg, wie gesagt ich weiß nicht wie sich das mit nicht Wärmepumpentrockner verhält.

Im Vergleich nochmal die Waschmaschine, am Anfang Vollgas und zum Ende fast nix mehr.
Da funktioniert bei mir die Aufzeichnung noch nicht, müsste man nochmal prüfen.

Die Spülmaschine sieht nochmal ganz anders aus.
Auch hier funktioniert die Aufzeichnung nicht.
Ich denke das liegt daran das die Mindestleistung unterschritten wird und damit das Gerät als ausgeschaltet gilt.

Zum Thema Energieverbrauch Berechnen.

if($data{$type}{$name}{consumers}{$c}{old_etotal} != $etot)
{

}

Ich habe mir das angeschaut, da hast du das Vergessen mit zu übernehmen.

Das soll kein nörgeln sein, ich denke nur das die Variante etwas genauer wäre und für unterschiedliche Geräte irgendwann einen halbwegs verlässlichen Mittelwert bilden wird.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 14 September 2021, 19:51:25
Hallo zusammen,

ich habe seit ein paar Tagen ein komisches Verhalten in Verbindung mit SolarForecast. Sobald abends die Dämmerung eintritt (19:00-20:00) fängt mein Fhem ständig an neu starten. Ich konnte es soweit einkreisen, wenn ich SolarForecast disable, dass das Problem vorbei ist. Hat jemand eine Idee was die Ursache sein könnte?

list:
Internals:
   FUUID      60a1089a-f33f-26f5-ba24-cf24b52c8610b279
   FVERSION   76_SolarForecast.pm:v0.56.1-s21735/2020-04-20 TESTING
   MODE       Automatic - next polltime: 19:50:49
   NAME       SolarForecast
   NOTIFYDEV  DWD_Forecast,SENEC,SENEC,SENEC
   NR         601
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     INITCONTOTAL 6930771
     INITFEEDTOTAL 14572295
     PACKAGE    FHEM::SolarForecast
     VERSION    0.56.1
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.23.1
   READINGS:
     2021-09-15 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-09-14 19:49:39   Current_AutarkyRate 100 %
     2021-09-14 19:49:39   Current_BatCharge 100.00 %
     2021-09-14 19:49:39   Current_Consumption 2447 W
     2021-09-14 19:49:39   Current_GridConsumption 0 W
     2021-09-14 19:49:39   Current_GridFeedIn 2422 W
     2021-09-14 19:49:39   Current_PV      4877 W
     2021-09-14 19:49:39   Current_PowerBatIn 0 W
     2021-09-14 19:49:39   Current_PowerBatOut -8 W
     2021-09-14 19:49:39   Current_SelfConsumption 2447 W
     2021-09-14 19:49:39   Current_SelfConsumptionRate 50 %
     2021-09-14 19:00:00   LastHourGridconsumptionReal 0 Wh
     2021-09-14 19:00:00   LastHourPVforecast 1370 Wh
     2021-09-14 19:00:00   LastHourPVreal  0 Wh
     2021-09-14 19:49:39   NextHours_Sum01_PVforecast 43 Wh
     2021-09-14 19:49:39   NextHours_Sum02_PVforecast 43 Wh
     2021-09-14 19:49:39   NextHours_Sum03_PVforecast 43 Wh
     2021-09-14 19:49:39   NextHours_Sum04_ConsumptionForecast 14944 Wh
     2021-09-14 19:49:39   NextHours_Sum04_PVforecast 43 Wh
     2021-09-14 19:49:39   RestOfDayConsumptionForecast 15325 Wh
     2021-09-14 19:49:39   RestOfDayPVforecast 43 Wh
     2021-09-06 00:59:50   Today_Hour01_BatIn 72 Wh
     2021-09-06 00:59:50   Today_Hour01_BatOut 621 Wh
     2021-09-06 00:59:50   Today_Hour01_GridConsumption 1 Wh
     2021-09-06 00:59:50   Today_Hour01_GridFeedIn 13 Wh
     2021-09-06 00:59:50   Today_Hour01_PVreal 0 Wh
     2021-09-06 01:59:57   Today_Hour02_BatIn 1047 Wh
     2021-09-06 01:59:57   Today_Hour02_BatOut 620 Wh
     2021-09-06 01:59:57   Today_Hour02_GridConsumption 151 Wh
     2021-09-06 01:59:57   Today_Hour02_GridFeedIn 1 Wh
     2021-09-06 01:59:57   Today_Hour02_PVreal 0 Wh
     2021-09-06 02:59:55   Today_Hour03_BatIn 231 Wh
     2021-09-06 02:59:55   Today_Hour03_BatOut 345 Wh
     2021-09-06 02:59:55   Today_Hour03_GridConsumption 40 Wh
     2021-09-06 02:59:55   Today_Hour03_GridFeedIn 9 Wh
     2021-09-06 02:59:55   Today_Hour03_PVreal 0 Wh
     2021-09-06 03:59:55   Today_Hour04_BatIn 0 Wh
     2021-09-06 03:59:55   Today_Hour04_BatOut 356 Wh
     2021-09-06 03:59:55   Today_Hour04_GridConsumption 0 Wh
     2021-09-06 03:59:55   Today_Hour04_GridFeedIn 16 Wh
     2021-09-06 03:59:55   Today_Hour04_PVreal 0 Wh
     2021-09-06 04:59:58   Today_Hour05_BatIn 185 Wh
     2021-09-06 04:59:58   Today_Hour05_BatOut 594 Wh
     2021-09-06 04:59:58   Today_Hour05_GridConsumption 35 Wh
     2021-09-06 04:59:58   Today_Hour05_GridFeedIn 14 Wh
     2021-09-06 04:59:58   Today_Hour05_PVreal 0 Wh
     2021-09-06 05:59:56   Today_Hour06_BatIn 54 Wh
     2021-09-06 05:59:56   Today_Hour06_BatOut 777 Wh
     2021-09-06 05:59:56   Today_Hour06_GridConsumption 5 Wh
     2021-09-06 05:59:56   Today_Hour06_GridFeedIn 15 Wh
     2021-09-06 05:59:56   Today_Hour06_PVreal 0 Wh
     2021-09-06 06:59:56   Today_Hour07_BatIn 174 Wh
     2021-09-06 06:59:56   Today_Hour07_BatOut 4021 Wh
     2021-09-06 06:59:56   Today_Hour07_GridConsumption 26 Wh
     2021-09-06 06:59:56   Today_Hour07_GridFeedIn 20 Wh
     2021-09-06 00:00:20   Today_Hour07_PVforecast 26 Wh
     2021-09-06 06:59:56   Today_Hour07_PVreal 0 Wh
     2021-09-06 07:59:52   Today_Hour08_BatIn 3240 Wh
     2021-09-06 07:59:52   Today_Hour08_BatOut 2589 Wh
     2021-09-06 07:59:52   Today_Hour08_GridConsumption 23 Wh
     2021-09-06 07:59:52   Today_Hour08_GridFeedIn 55 Wh
     2021-09-06 07:59:52   Today_Hour08_PVforecast 569 Wh
     2021-09-06 07:59:52   Today_Hour08_PVreal 710 Wh
     2021-09-07 08:59:57   Today_Hour09_BatIn 1126031 Wh
     2021-09-07 08:59:57   Today_Hour09_BatOut 1979037 Wh
     2021-09-07 08:59:57   Today_Hour09_GridConsumption 588 Wh
     2021-09-07 08:59:57   Today_Hour09_GridFeedIn 1000 Wh
     2021-09-07 08:59:57   Today_Hour09_PVforecast 962 Wh
     2021-09-07 08:59:57   Today_Hour09_PVreal 410 Wh
     2021-09-07 09:59:57   Today_Hour10_BatIn 1123311 Wh
     2021-09-07 09:59:57   Today_Hour10_BatOut 1978791 Wh
     2021-09-07 09:59:57   Today_Hour10_GridConsumption 3004 Wh
     2021-09-07 09:59:57   Today_Hour10_GridFeedIn 0 Wh
     2021-09-07 09:59:57   Today_Hour10_PVforecast 2499 Wh
     2021-09-07 09:59:57   Today_Hour10_PVreal 0 Wh
     2021-09-07 10:59:55   Today_Hour11_BatIn 1120039 Wh
     2021-09-07 10:59:55   Today_Hour11_BatOut 1978787 Wh
     2021-09-07 10:59:55   Today_Hour11_GridConsumption 2924 Wh
     2021-09-07 10:59:55   Today_Hour11_GridFeedIn 0 Wh
     2021-09-07 10:59:55   Today_Hour11_PVforecast 3529 Wh
     2021-09-07 10:59:55   Today_Hour11_PVreal 0 Wh
     2021-09-14 11:59:54   Today_Hour12_BatIn 974850 Wh
     2021-09-14 11:59:54   Today_Hour12_BatOut 1792657 Wh
     2021-09-14 11:59:54   Today_Hour12_GridConsumption 1907 Wh
     2021-09-14 11:59:54   Today_Hour12_GridFeedIn 4276 Wh
     2021-09-14 11:59:54   Today_Hour12_PVforecast 5806 Wh
     2021-09-14 11:59:54   Today_Hour12_PVreal 7880 Wh
     2021-09-14 12:59:52   Today_Hour13_BatIn 974878 Wh
     2021-09-14 12:59:52   Today_Hour13_BatOut 1791974 Wh
     2021-09-14 12:59:52   Today_Hour13_GridConsumption 0 Wh
     2021-09-14 12:59:52   Today_Hour13_GridFeedIn 5596 Wh
     2021-09-14 12:59:52   Today_Hour13_PVforecast 6101 Wh
     2021-09-14 12:59:52   Today_Hour13_PVreal 7800 Wh
     2021-09-14 13:59:53   Today_Hour14_BatIn 974878 Wh
     2021-09-14 13:59:53   Today_Hour14_BatOut 1792864 Wh
     2021-09-14 13:59:53   Today_Hour14_GridConsumption 154 Wh
     2021-09-14 13:59:53   Today_Hour14_GridFeedIn 629 Wh
     2021-09-14 13:59:53   Today_Hour14_PVforecast 6247 Wh
     2021-09-14 13:59:53   Today_Hour14_PVreal 6740 Wh
     2021-09-14 14:58:52   Today_Hour15_BatIn 974878 Wh
     2021-09-14 14:58:52   Today_Hour15_BatOut 1791520 Wh
     2021-09-14 14:58:52   Today_Hour15_GridConsumption 5 Wh
     2021-09-14 14:58:52   Today_Hour15_GridFeedIn 2480 Wh
     2021-09-14 14:58:52   Today_Hour15_PVforecast 5849 Wh
     2021-09-14 14:58:52   Today_Hour15_PVreal 9060 Wh
     2021-09-14 15:59:33   Today_Hour16_BatIn 974878 Wh
     2021-09-14 15:59:33   Today_Hour16_BatOut 1794290 Wh
     2021-09-14 15:59:33   Today_Hour16_GridConsumption 190 Wh
     2021-09-14 15:59:33   Today_Hour16_GridFeedIn 522 Wh
     2021-09-14 15:59:33   Today_Hour16_PVforecast 5058 Wh
     2021-09-14 15:59:33   Today_Hour16_PVreal 9200 Wh
     2021-09-14 16:05:23   Today_Hour17_BatIn 974878 Wh
     2021-09-14 16:05:23   Today_Hour17_BatOut 1794278 Wh
     2021-09-14 16:05:23   Today_Hour17_GridConsumption 3 Wh
     2021-09-14 16:05:23   Today_Hour17_GridFeedIn 8 Wh
     2021-09-14 16:05:23   Today_Hour17_PVforecast 3838 Wh
     2021-09-14 16:05:23   Today_Hour17_PVreal 3940 Wh
     2021-09-14 16:05:23   Today_Hour18_PVforecast 2549 Wh
     2021-09-14 16:05:23   Today_Hour19_PVforecast 1370 Wh
     2021-09-14 19:49:39   Today_Hour20_BatIn 974878 Wh
     2021-09-14 19:49:39   Today_Hour20_BatOut 1791514 Wh
     2021-09-06 19:56:05   Today_Hour20_GridConsumption 0 Wh
     2021-09-06 19:56:05   Today_Hour20_GridFeedIn 0 Wh
     2021-09-14 19:49:39   Today_Hour20_PVforecast 258 Wh
     2021-09-14 19:49:39   Today_Hour20_PVreal 0 Wh
     2021-09-06 19:56:05   Today_Hour21_PVforecast 32 Wh
     2021-09-14 19:49:39   Today_PVforecast 44693 Wh
     2021-09-14 19:49:39   Today_SunRise   06:58
     2021-09-14 19:49:39   Today_SunSet    19:48
     2021-09-14 19:49:39   Tomorrow_ConsumptionForecast 288181 Wh
     2021-09-14 19:49:39   Tomorrow_PVforecast 24000 Wh
     2021-09-14 19:49:39   Tomorrow_SunRise 07:00
     2021-09-14 19:49:39   Tomorrow_SunSet 19:46
     2021-05-28 08:16:26   currentBatteryDev SENEC pin=AKKU-Charge:W pout=AKKU-Discharge intotal=AKKU-Charge_Total:Wh outtotal=AKKU-Discharge_Total:Wh charge=AKKU-Fuellstand
     2021-05-16 13:57:28   currentForecastDev DWD_Forecast
     2021-05-16 14:01:57   currentInverterDev SENEC pv=PV-Erzeugung:W etotal=Tagesertrag_Gesamt:kWh
     2021-05-17 13:23:09   currentMeterDev SENEC gcon=Bezug:W contotal=Strom_Bezug_Zaehler:kWh gfeedin=Einspeisung:W feedtotal=Strom_Einspeisung_Zaehler:kWh
     2021-05-16 14:02:03   currentRadiationDev DWD_Forecast
     2021-05-16 14:03:04   inverterStrings OstdachOben,WestdachMitte,OstdachUnten,WestdachOben,WestdachUnten
     2021-05-16 14:03:59   moduleDirection OstdachOben=E WestdachMitte=W moduleDirection OstdachUnten=E WestdachOben=W WestdachUnten=W
     2021-05-16 14:04:21   modulePeakString OstdachOben=2.50 WestdachMitte=3.0 OstdachUnten=3.9 WestdachOben=2.13 WestdachUnten=3.55
     2021-05-17 09:30:58   moduleTiltAngle OstdachOben=45 WestdachMitte=20 OstdachUnten=45 WestdachOben=45 WestdachUnten=20
     2021-09-14 19:49:39   nextPolltime    19:50:49
     2021-09-06 08:00:03   pvCorrectionFactor_08 1.38 (automatic - old factor: 1.30, cloudiness range: 3, days in range: 2)
     2021-09-06 08:00:03   pvCorrectionFactor_08_autocalc done
     2021-09-06 09:00:09   pvCorrectionFactor_09 1.39 (automatic - old factor: 1.08, cloudiness range: 4, days in range: 3)
     2021-09-06 09:00:09   pvCorrectionFactor_09_autocalc done
     2021-09-06 10:00:04   pvCorrectionFactor_10 1.20 (automatic - old factor: 1.14, cloudiness range: 4, days in range: 4)
     2021-09-06 10:00:04   pvCorrectionFactor_10_autocalc done
     2021-09-06 11:00:04   pvCorrectionFactor_11 1.16 (automatic - old factor: 1.16, cloudiness range: 4, days in range: 5)
     2021-09-06 11:00:04   pvCorrectionFactor_11_autocalc done
     2021-09-06 12:00:10   pvCorrectionFactor_12 1.23 (automatic - old factor: 1.25, cloudiness range: 5, days in range: 2)
     2021-09-06 12:00:10   pvCorrectionFactor_12_autocalc done
     2021-09-06 13:00:01   pvCorrectionFactor_13 1.06 (automatic - old factor: 1.08, cloudiness range: 5, days in range: 4)
     2021-09-06 13:00:01   pvCorrectionFactor_13_autocalc done
     2021-09-06 19:49:21   pvCorrectionFactor_14 0.84 (automatic - old factor: 1.20, cloudiness range: 6, days in range: 4)
     2021-09-06 19:49:21   pvCorrectionFactor_14_autocalc done
     2021-09-14 15:00:02   pvCorrectionFactor_15 1.13 (automatic - old factor: 1.05, cloudiness range: 4, days in range: 6)
     2021-09-14 15:00:02   pvCorrectionFactor_15_autocalc done
     2021-09-14 16:00:43   pvCorrectionFactor_16 1.13 (automatic - old factor: 1.02, cloudiness range: 4, days in range: 6)
     2021-09-14 16:00:43   pvCorrectionFactor_16_autocalc done
     2021-09-14 19:22:33   pvCorrectionFactor_17 0.82 (automatic - old factor: 0.99, cloudiness range: 5, days in range: 5)
     2021-09-14 19:22:33   pvCorrectionFactor_17_autocalc done
     2021-09-14 19:49:39   pvCorrectionFactor_Auto on
     2021-09-14 19:49:39   state           updated
Attributes:
   Wh/kWh     kWh
   disable    0
   event-on-change-reading .*
   graphicSelect forecast
   room       PV-Anlage
   weatherColor 255659
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 14 September 2021, 20:27:44
Kannst du bitte ein Logauszug senden.
Danke
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 14 September 2021, 20:31:52
Diesen Eintrag finde ich mehrmals zu den Neustartzeiten:

Illegal division by zero at ./FHEM/76_SolarForecast.pm line 3648.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 September 2021, 20:56:47
Hi Max,

ZitatDu meinst das mit erste Stunde und letzte Stende?
Für jede einzelne Stunde. Also wenn in Stunde 10 300Wh verbraucht wurden, wird das registriert. Für Stunde 11 zB. 200Wh. Gesamt gibt das 500Wh am Tag. Jetzt kommt noch die Anzahl der On-Zyklen dazu, z.B. 3. D.h. dann pro Zyklus wurden ca. 166Wh verbraucht und dieser Wert wird dann für die Planung des (einen!) Zyklus für den nächsten Tag veranschlagt.

ZitatIch habe mir das angeschaut, da hast du das Vergessen mit zu übernehmen.
Nein, nicht vergessen. Mit dem If wird das Reading nicht geändert wenn old_etotal identisch $etot ist, d.h. wie ich schon weiter vorn schrieb funktioniert das nur wenn die Änderung von  $etot hinreichend schnell gegenüber dem Abfrageinterval ist.
Bei meinem Test / Beispiel mit kleinen Verbrauchern war dann natürlich 0 angezeigt, obwohl der Verbraucher schon 15 MInuten an war. Und wenn man If weg lässt kommt eben das andere Problem...

zu den epiece
Zitat
epiecHist_2 => 1=425 2=678
Ich nehme an das sollen 425 bzw. 678 Wh sein. Das ist eben ein falscher Kontext. Richtig wäre wenn man die Summe von 1103Wh prozentual aufteilst ...

f=0.38 m=0 l=0.62
Die Summe muss immer 1 ergeben. Vllt. wird es klarer wenn du dir  %hef und die Erläuterung dazu ansiehst.
Zitat

Das soll kein nörgeln sein, ich denke nur das die Variante etwas genauer wäre und für unterschiedliche Geräte irgendwann einen halbwegs verlässlichen Mittelwert bilden wird.
Ich habe ja auch nicht gesagt, dass ich deine Bemühungen nicht schätze und nicht aufnehme. Nur so wie sie momentan im Code enthalten sind konnte ich sie nicht übernehmen weil sie im Kontext nicht passen. Aber ich mache mir natürlich Gedanken wie ich den Kern einarbeiten kann sobald ich die Voraussetzungen dafür geschaffen habe und die Tests erfolgreich sind. 

@xerion
ich konnte deinen Fehler zwar nicht direkt nachvollziehen, aber wenn dein WR z.B. 0.0 als Erzeugungswert bringt. Ich denke ich konnte das mit der neuen V im contrib nun verhindern.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 September 2021, 21:52:20
@Max, mit der neuen V im contrib wird im pvHistory der Key minutescsmXX erzeugt, der für jeden Consumer für jede Stunde die Betriebsminuten speichert. Die Berechnung des Keys hourscsmeXX in Stunde 99 erfolgt nun auf der Grundlage von minutescsmXX  und cyclescsmXX. Damit enthält dieser Key die durchschnittliche Aktivzeit (in Stunden) des Verbrauchers an einem Tag.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 September 2021, 12:14:50
Hallo Max,

ich habe jetzt deine epieces Funktionalistät in die sub __calcEnergyPieces übernommen (wo sie hingehört) und die Abfrage des Consumerhash entsprechend umgebaut (ConsumerVal !).
Du findest es ab Zeile 2812 in der V im contrib.

Es sollte soweit erstmal das machen was deine Vorlage auch bringt. Teste das mal bitte im Vergleich.
Um weiter voranzukommen braucht es noch ein paar Überlegungen. Kannst du mir ein paar Erläuterungen geben was diese Schlüssel im Einzelnen bedeuten:


      epiecAVG => 1=0
      epiecAVG_hours => 1
      epiecHist => 2
      epiecHist_1 => 1=0
      epiecHist_10 =>
      epiecHist_1_hours => 1
      epiecHist_2 => 1=1.00000000000023
      epiecHist_2_hours => 1
      epiecHist_3 =>
      epiecHist_4 =>
      epiecHist_5 =>
      epiecHist_6 =>
      epiecHist_7 =>
      epiecHist_8 =>
      epiecHist_9 =>
      epiecHour => 1


Was ist in diesem Zusammenhang $epiecHistCounts = 10 der letztlich  epiecHist_X drinsteckt ?

Am Ende will ich das was du gebaut hast so implementieren, dass das Ergebnis der Realanalyse auf die Struktur von %hef matcht, aber die Initialwerte in %hef abhängig vom Verbrauchertyp überschreibt sofern es bessere Analysewerte gibt.
Einiges was jetzt noch diesbezüglich im Consumerhash liegt wird dann nach pvHistory wandern wenn ich durchblicke und einen Plan habe.

Grüße,
Heiko

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 15 September 2021, 16:41:19
Zitat von: MadMax am 14 September 2021, 18:36:49
im Anhang mal der Energieverbrauch von meinem (Wärmepumpen)Trockner, ich weiß nicht wie das bei einem anderen aussieht.

Bei dem ist kein hoher Anfangsverbrauch und zum Ende nochmal ein Anstieg, wie gesagt ich weiß nicht wie sich das mit nicht Wärmepumpentrockner verhält.

Im Vergleich nochmal die Waschmaschine, am Anfang Vollgas und zum Ende fast nix mehr.
Da funktioniert bei mir die Aufzeichnung noch nicht, müsste man nochmal prüfen.

Die Spülmaschine sieht nochmal ganz anders aus.
Auch hier funktioniert die Aufzeichnung nicht.
Ich denke das liegt daran das die Mindestleistung unterschritten wird und damit das Gerät als ausgeschaltet gilt.
Hallo Max,
das geht mehr in die Richtung von "onintrusive Load Monitoring (NILM) da gab es auch mal einen Thread dazu. Das Thema interessiert mich aus, ist aber wohl ziemlich komplex.

Meine Überlegung gehen da in die Richtung eines HASH vergleichs auf Ähnlichkeit, was es wohl schon mal bei mp3s gegeben hat, um die mp3 Tags zu finden.
Nur fehlen mir da leider die tieferen grundlagen soetwas umzusetzen.

Mir schwebt da eine Funktion vor, die quasie entlang der Messwerte gleitet und dann mit den HASHs der vorher eingelernten Geräte vergleicht.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 15 September 2021, 18:39:59
Hallo Heiko,

das soll quasi wie ein rollierender Speicher funktionieren.

$epiecHistCounts = 10 gibt an wie viele Durchläufe im Speicher bleiben sollen, also in dem Fall epiecHist_1 bis epiecHist_10.
Würdest du den Wert auf 20 Stellen epiecHist_1 bis epiecHist_20.

epiecHist => xx ist im Prinzip der Index des Speicherbereichs der aktuell benutzt wird.

epiecHist_xx => 1=224 2=244.5 3=175 4=35.5 ist quasi vom Aufbau genau das gleiche wie epieces =>
epiecHist_xx_hours => 4 gibt an wie viele stunden dieser durchlauf gedauert hat oder halt wie viele einträge epiecHist_xx hat.

epiecAVG => 1=203.3 2=154.3
und
epiecAVG_hours => 2
enthalten die Durchschnittlichen Werte der unter $epiecHistCounts vorgegebenen Durchläufe.

Ich habe deine Version jetzt im einsatz, wo sehe ich dann die aufgezeichneten Werte?

Hallo Christian,

ja jetzt wo ich das google, so in der Art stelle ich mir das vor.
Die Funktion die ich gebastelt habe kann auch über einen Parameter mit einer höheren Auflösung betrieben werden, also nicht Stunde, sondern eventuell auch 1/4 Stunde.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 15 September 2021, 20:14:35
Zitat von: DS_Starter am 14 September 2021, 20:56:47
Hi Max,
Für jede einzelne Stunde. Also wenn in Stunde 10 300Wh verbraucht wurden, wird das registriert. Für Stunde 11 zB. 200Wh. Gesamt gibt das 500Wh am Tag. Jetzt kommt noch die Anzahl der On-Zyklen dazu, z.B. 3. D.h. dann pro Zyklus wurden ca. 166Wh verbraucht und dieser Wert wird dann für die Planung des (einen!) Zyklus für den nächsten Tag veranschlagt.
Nein, nicht vergessen. Mit dem If wird das Reading nicht geändert wenn old_etotal identisch $etot ist, d.h. wie ich schon weiter vorn schrieb funktioniert das nur wenn die Änderung von  $etot hinreichend schnell gegenüber dem Abfrageinterval ist.
Bei meinem Test / Beispiel mit kleinen Verbrauchern war dann natürlich 0 angezeigt, obwohl der Verbraucher schon 15 MInuten an war. Und wenn man If weg lässt kommt eben das andere Problem...

zu den epieceIch nehme an das sollen 425 bzw. 678 Wh sein. Das ist eben ein falscher Kontext. Richtig wäre wenn man die Summe von 1103Wh prozentual aufteilst ...

f=0.38 m=0 l=0.62
Die Summe muss immer 1 ergeben. Vllt. wird es klarer wenn du dir  %hef und die Erläuterung dazu ansiehst.Ich habe ja auch nicht gesagt, dass ich deine Bemühungen nicht schätze und nicht aufnehme. Nur so wie sie momentan im Code enthalten sind konnte ich sie nicht übernehmen weil sie im Kontext nicht passen. Aber ich mache mir natürlich Gedanken wie ich den Kern einarbeiten kann sobald ich die Voraussetzungen dafür geschaffen habe und die Tests erfolgreich sind. 

@xerion
ich konnte deinen Fehler zwar nicht direkt nachvollziehen, aber wenn dein WR z.B. 0.0 als Erzeugungswert bringt. Ich denke ich konnte das mit der neuen V im contrib nun verhindern.

Grüße,
Heiko

Problem ist behoben. Vielen Dank für die schnelle Hilfe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 September 2021, 20:34:49
Hallo Max,

heißt also $epiecHistCounts ist quasi eine Konstante für die Anzahl von zu berücksichtigenden Ontime-Zyklen die für eine Durchschnittsermittlung Laufzeit & Energieanteile verwendet wird wenn ich es richtig verstanden habe.
Dann verlege ich die zu den Konstanten gleich am Anfang des Moduls.

Zitat
Ich habe deine Version jetzt im einsatz, wo sehe ich dann die aufgezeichneten Werte?
Die Werte sind wie du es eingebaut hattest noch im Consumer Hash -> also get ... valConsumerMaster

Da es auch Verbraucher ohne Energiemessung gibt, darf die Ermittlung nur laufen wenn es ein gespeichertes $etot gibt, bzw.
wenn nicht (zB. auch wenn das Consumer Attr geändert wird) müssen die Keys im Consumer Hash gelöscht werden und die Standardverteilung muß wieder ziehen.
Ich baue das mal entsprechend ein.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 16 September 2021, 06:07:23
Hallo Heiko,

Ja genau, ich hatte gedacht das eventuell auch über ein Attribut setzen zu können.
Das mit dem Löschen hatte ich noch nicht drin, hätte ich aber auch noch eingebaut war erstmal nur eine alpha Version.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 September 2021, 08:28:39
Zitat von: MadMax am 15 September 2021, 18:39:59
Hallo Heiko,

das soll quasi wie ein rollierender Speicher funktionieren.

$epiecHistCounts = 10 gibt an wie viele Durchläufe im Speicher bleiben sollen, also in dem Fall epiecHist_1 bis epiecHist_10.
Würdest du den Wert auf 20 Stellen epiecHist_1 bis epiecHist_20.

epiecHist => xx ist im Prinzip der Index des Speicherbereichs der aktuell benutzt wird.

epiecHist_xx => 1=224 2=244.5 3=175 4=35.5 ist quasi vom Aufbau genau das gleiche wie epieces =>
epiecHist_xx_hours => 4 gibt an wie viele stunden dieser durchlauf gedauert hat oder halt wie viele einträge epiecHist_xx hat.

epiecAVG => 1=203.3 2=154.3
und
epiecAVG_hours => 2
enthalten die Durchschnittlichen Werte der unter $epiecHistCounts vorgegebenen Durchläufe.

Ich habe deine Version jetzt im einsatz, wo sehe ich dann die aufgezeichneten Werte?

Hallo Christian,

ja jetzt wo ich das google, so in der Art stelle ich mir das vor.
Die Funktion die ich gebastelt habe kann auch über einen Parameter mit einer höheren Auflösung betrieben werden, also nicht Stunde, sondern eventuell auch 1/4 Stunde.

Gruß
Max
Hallo Max,

könntest Du den Code Teil mal per PN mit Erklärungen schicken, dann schau ich mir das auch mal an.
Der gleitendende Mittelwert (https://wiki.fhem.de/wiki/Gleitende_Mittelwerte_berechnen_und_loggen) könnte eventuell auch interessant sein.

EDIT: Ich hätte auch einen Link einer Belgischen Firma, die zum NILM ein Produkt entwickelt hat. Ich bin mir nur nicht sicher, ob ich das hier verlinken darf. Also bei Interesse bitte eine PN.
Gruß
    Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 16 September 2021, 18:30:13
Hallo Christian,

ich würde es kurz hier schreiben.
Ist auch keine Raketenwissenschaft ;)


  ## epieces ermitteln + speichern
      ################################################################
  my $epiecHistCounts = 10; #Anzahl zu speichernder "Zyklen" (epieces)
  if($data{$type}{$name}{consumers}{$c}{OnOff} eq "on")# && $enread) #Verbraucher eingeschaltet?
{
my $epiecHist = "";
my $epiecHist_hours = "";
#neue Aufzeichnung, Werte auf Anfang setzen und epiecHist erhöhen
if($data{$type}{$name}{consumers}{$c}{epiecHour} < 0)
{
$data{$type}{$name}{consumers}{$c}{epiecHist} += 1;
$data{$type}{$name}{consumers}{$c}{epiecHist} = 1 if($data{$type}{$name}{consumers}{$c}{epiecHist} > $epiecHistCounts);

$epiecHist = "epiecHist_".$data{$type}{$name}{consumers}{$c}{epiecHist};
delete $data{$type}{$name}{consumers}{$c}{$epiecHist}; #Löschen, wird neu erfasst
}

#Naven fürs Speichern
    $epiecHist = "epiecHist_".$data{$type}{$name}{consumers}{$c}{epiecHist};
$epiecHist_hours = "epiecHist_".$data{$type}{$name}{consumers}{$c}{epiecHist}."_hours";

#Aktuelle Betriebsstunde ermitteln, ( / 60min) mögliche wäre auch durch 15min
my $epiecHour = floor(($data{$type}{$name}{consumers}{$c}{onTime}) / 60) + 1;

#Stundenwechsel? Differenz von etot noch auf die letzte Stunde abrechnen
if($data{$type}{$name}{consumers}{$c}{epiecHour} != $epiecHour)
{
my $epiecHour_last = $epiecHour - 1;

$data{$type}{$name}{consumers}{$c}{$epiecHist}{$epiecHour_last} = $etot - $data{$type}{$name}{consumers}{$c}{epiecEstart} if($epiecHour > 1);

#etot für Stundenbeginn speichern
$data{$type}{$name}{consumers}{$c}{epiecEstart} =  $etot;
}

#Wete der aktuellen Stunde speichern
$data{$type}{$name}{consumers}{$c}{$epiecHist}{$epiecHour} = $etot - $data{$type}{$name}{consumers}{$c}{epiecEstart};

$data{$type}{$name}{consumers}{$c}{epiecHour} = $epiecHour;
$data{$type}{$name}{consumers}{$c}{$epiecHist_hours} = $epiecHour;
}
else
{
#Durchschnitt ermitteln
if($data{$type}{$name}{consumers}{$c}{epiecHour} > 0)
{
#Durchschnittliche Stunden über alle epieces ermitteln und aufrunden
my $hours = 0;
for my $h (1..$epiecHistCounts) {
my $epiecHist_hours = "epiecHist_".$h."_hours";

$hours += $data{$type}{$name}{consumers}{$c}{$epiecHist_hours};
}

$hours = ceil ($hours / $epiecHistCounts);
$data{$type}{$name}{consumers}{$c}{epiecAVG_hours} = $hours;

#Durchschnitt löschen
delete $data{$type}{$name}{consumers}{$c}{epiecAVG};

#Durchschnitt für epics ermitteln
#Jdes Stunde durchlaufen
for my $hour (1..$hours) {
#Jdes epiec durchlaufen
for my $h (1..$epiecHistCounts) {
    my $epiecHist = "epiecHist_".$h;

$data{$type}{$name}{consumers}{$c}{epiecAVG}{$hour} += $data{$type}{$name}{consumers}{$c}{$epiecHist}{$hour};
}

#Durchschnitt ermittelt und in epiecAVG schreiben
$data{$type}{$name}{consumers}{$c}{epiecAVG}{$hour} = $data{$type}{$name}{consumers}{$c}{epiecAVG}{$hour} / $epiecHistCounts;
}
}

#epiecHour auf initialwert setzen für nächsten durchlauf
$data{$type}{$name}{consumers}{$c}{epiecHour} = -1;
}


Hier mal mein ursprünglicher code zum Erfassen.

Wie Heiko das dann in die PV Prognose einpasst habe ich mir noch nicht angeschaut, interessiert mich aber auch noch.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 September 2021, 20:24:19
Ich habe jetzt die Abhängigkeit von gespeicherten $etot und das Löschen der Keys wenn kein $etot verfügbar ist eingebaut.
@Max, die Funktionalität ist jetzt in eine eigene sub ___csmSpecificEpieces aufgerufen in __calcEnergyPieces ausgelagert.
Das strukturiert noch besser und erhöht die Übersichtlichkeit/Lesbarkeit.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 16 September 2021, 20:49:46
Hallo Heiko,

Kannst je meine Kommentare nutzen.
Ich überlege mir noch was warum das bei meiner Waschmaschine nicht funktioniert.


Gruß Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 September 2021, 21:37:02
Habe die Kommentare noch eingebaut.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 September 2021, 22:19:10
@Max, ich denke ich habe noch einen Fehler in der neuen epieces Berechnung entdeckt und gefixt (Zeilen 2924-2927).
Liegt als V 0.56.5 im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 17 September 2021, 10:20:15
Zitat von: MadMax am 16 September 2021, 18:30:13
Hallo Christian,

ich würde es kurz hier schreiben.
Ist auch keine Raketenwissenschaft ;)


<...>

Hallo Max,

okay, das kann ich noch überblicken ;-)

Du sammelst die Werte einfach und bildest noch den Durchschnitt.

Hier noch interessante Links für Statistiken, damit nicht alles neu geschrieben werden muss
Fhem Statistics (https://wiki.fhem.de/wiki/Statistics)
gleitenden Mittelwert (https://wiki.fhem.de/wiki/Gleitende_Mittelwerte_berechnen_und_loggen)

Was machst Du denn "gedanklich" mit dem Grundrauschen, also all den anderen Verbrauchern?
Bei mit habe ich mitlerweile eine ganze Kaskade von Leistungsmessern (in den Shellys) und kann so bereits viele Verbraucher direkt bestimmen.
Im Dashboard berechne ich daraus dann den Rest des Hauses, also alle nicht direkt gemessenen Verbraucher und komme auf ca. 230 bis 500 Watt,
je nach Tageszeit. Zu meiner Entschuldigung für den Stromverbrauch möchte ich anmerken, dass ich 100% Heimarbeite und ca. 2-4 Computer laufen.
Ich glaube ich sollte mal das Arbeitszimmer messen :-) :-)

Um mit diesem Ansatz weiter in Richtung NILM zu kommen müssten wir aus den Messwerten einzelner Verbraucher vergleichbare Funktionen (eventuell HASH)
erstellen, die dann mit einem Ähnlichkeitsvergleich gegen die Verbrauchskurve ausgewertet werden können.

Ich denke dieser Ansatz könnte zum Erfolg führen "Hierarchical Bloom Filter Trees for Approximate Matching", aber da brauchen wir einen Mathematiker.
Unsere Energieversorger haben dazu bereits für die neuen Messstellen eine Koorporation gebildet und können das ja auch nach meiner kenntnis schon einige Jahre.
Leider habe ich noch keine Library mit Funktionen im open source gefunden :-(

Hier mal die Messwerte meiner Waschmaschine mit dem movingAvarage() über die Leistung.
Das habe ich dann in der Datenbank mal versucht auszuwerten:


VALUE <= movingAvarage()
xDIFF  <= Differenz zum vorherigen VALUE
xDELTA <= Zeitdifferenz zum vorherigen Wert in Minuten

Alle TIMESTAMP wurden auf ganze Minuten geschoben, also :00 Sekunden
Der HASH über alle drei Werte wurde zum Testen mal im SELECT mit berechnet.
+--------+--------+--------+------------------------------------------------------------------+
| VALUE | xDIFF  | xDELTA | HASH                                                             |
+--------+--------+--------+------------------------------------------------------------------+
|   402 |  334.2 |      1 | f4d1c29f9f279a2c00b938757ed20dde4d87917889ec8b87f2e2385fc913faf8 |
|   749 |  346.8 |      1 | b341cbf03a18b5919368ca826afebadc754b62892f6b7173caa07ea0c3de88c8 |
|  1083 |  334.2 |      1 | 2e224d19337c297ea9640dc1ffcf4e1f29c0a7c9f71460d52bb65f8f27d11439 |
|  1413 |  329.5 |      1 | 17d50e573176bedbd86fbce66822154473e40ccd3af6c85f9568657837532c58 |
|  1780 |  366.9 |      1 | 09c1a7925b7d47bb0c1c0b5c9b6e814c753b0b45061257981de58ee9a26e0d0d |
|  2140 |  360.4 |      1 | 8e25127d591843ad73837924657175a28e85ec604405c36a42e398c04dc54799 |
|  2143 |    2.7 |      1 | 1299d6e0cede428c897b514a96cb097057f9e5b1edcd48542fd010ad0cd06717 |
|  1795 | -347.8 |      1 | 007bf7fc316bc3f4a6f4e8bcb27a536703cb320871fc61e4780acd92ebfe966e |
|  1468 | -327.2 |      1 | 5c4d8dfbeb0a1a7f5585ed80fcf9339a5a75bc1d43ee10a8d9b774926fc3eb5c |
|  1123 | -344.5 |      1 | 88209eb0135ffbaaf078419c6cf16bd9b841c27bd063264f398156487bd5c086 |
+--------+--------+--------+------------------------------------------------------------------+


Gruß
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 17 September 2021, 12:24:19
Hallo zusammen,
ich habe nochmal einige Auswertungen gemacht und folgendes ermittelt.

Waschgang Vergleich:

Hier erkennt man eventuell welches Programm gewaschen wurde und es ergibt sich eine Kennzahl für die Waschmaschine.
Die Verwendete Leistung ist nur die gemessene Waschmaschine, also keine anderen Geräte.

Es wurde der movingAvarage() der Leistung verwendet, was bereits im Mess Devive erzeugt wurde. Daraus wurde jeweils die Differenz zum vorherigen Wert ermittelt und aus diesem Wert wieder der Durchschnitt berechnet.
Das Ergebnis ist somit nur noch eine Kennzahl und kein Leistungswert.

Hier mal drei Berechnungen aus der Datenbank.

+-----------+--------------+
| AVG       | count(xDIFF) |
+-----------+--------------+
| 118.27545 |          110 |
|  97.54231 |          104 |
| 108.65702 |          114 |
+-----------+--------------+


Nun habe ich bei der Berechnung mal eine Konstante auf den Leistungswert zugeschlagen, wobei sich die kennzahl nicht verändert hat. Dies würde dann einem Grundrauschen entsprechen.

Wendet man das dann allerdings auf den gesamt Zähler mit allen Geräten an, dann sind die Schwankungen bei gleichzeitig laufenden Verbrauchern zu hoch, um ein einzelnes Gerät zu erkennen. Hier könnte ich in meinem Fall alle bekannten geräte vorher herausrechnen, da ich ja einzel Messwerte habe. Übertragen auf einen Herd oder Kühlschrank in der Küche könnte man sich da dann annähern.
In den Grafiken kann man erkennen, dass am Ende des Waschvorgangs noch die Wärmepumpe dazu gekommen ist.

Das ganze schreit aber dann doch eher nach komplexerer mathematik mit Kurvenverläufen und Ähnlichkeitsvergleichen :-(

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 September 2021, 09:18:07
Hallo zusammen,

beim letzten Update hat sich leider ein Fehler eingeschlichen der die pvHistory betrifft.
Bitte zieht unbedingt den Bug Fix V 0.56.6 aus dem contrib.

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 24 September 2021, 19:34:36
Hallo Zusammen,

Ich werde nächste Woche noch ein par kleine Verbesserungen an der automatischen epic Erkennung einbauen und testen.
Bei meiner Waschmaschine funktioniert die noch nicht so optimal. Wie ist es bei euch so?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 September 2021, 11:22:42
Zitat von: MadMax am 24 September 2021, 19:34:36
Ich werde nächste Woche noch ein par kleine Verbesserungen an der automatischen epic Erkennung einbauen und testen.
Bei meiner Waschmaschine funktioniert die noch nicht so optimal. Wie ist es bei euch so?
Hallo Max,
mein Stand steht hier (https://forum.fhem.de/index.php/topic,117864.msg1175259.html#msg1175259)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ClausL am 06 Oktober 2021, 16:57:12
Hallo,

die Tage hatte ich im Log des Homemanager die folgende Meldung:

01.10.2021 00:26:57   Home Manager 2 453   Update auf Version 2.07.5.R erfolgreich

Im Log von FHEM habe ich seither viele Einträge mit

SMAEM SMA_Energymeter - Buffer length 58 is not usual. May be your meter has been updated with a new firmware.

Zunächst dachte ich ja, es läuft noch alles wie gewohnt und habe das daher ignoriert. Mittlerweile musste ich feststellen, dass dies ein Irrtum war. Eigentlich läuft in FHEM alles, was mit SMA zu tun hat, nur noch sporadisch bis gar nicht.

Im Thread zu 77_SMAEM habe ich schon gesucht, aber nichts aktuelles gefunden. Geschrieben habe ich dort auch schon, aber es hat wohl zur Zeit niemand die Zeit, da zu lesen.  ;-)

Daher frage ich mal die Spezialisten: Den Ort, wo die Fehlermeldung entsteht, habe ich schon im Modul 77_SMAEM gefunden. Leider sind meine Kenntnisse in Pearl nicht so gut, dass ich verstehe, wozu das erforderlich ist. Wo muss ich da was ändern, damit alles wieder läuft bis ein Update des Modules da ist? Oder was kann ich sonst noch machen?

Viele Grüße, Claus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 06 Oktober 2021, 17:12:25
Zitat von: ClausL am 06 Oktober 2021, 16:57:12
Im Thread zu 77_SMAEM habe ich schon gesucht, aber nichts aktuelles gefunden. Geschrieben habe ich dort auch schon, aber es hat wohl zur Zeit niemand die Zeit, da zu lesen.  ;-)

Daher frage ich mal die Spezialisten: Den Ort, wo die Fehlermeldung entsteht, habe ich schon im Modul 77_SMAEM gefunden. Leider sind meine Kenntnisse in Pearl nicht so gut, dass ich verstehe, wozu das erforderlich ist. Wo muss ich da was ändern, damit alles wieder läuft bis ein Update des Modules da ist? Oder was kann ich sonst noch machen?
Es könnte Urlaubszeit sein ;-)
Gruß
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ClausL am 06 Oktober 2021, 17:21:06
Hallo, Christian

deswegen mein Smiley ;-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 18 Oktober 2021, 18:15:43
Hallo Heiko,

ich hatte zwischendurch immer ein wenig gebastelt und jetzt das Thema Consumer Epic im Griff.
Zeile 2716 ist nötig, der Grund ist mir nicht ganz klar, weil dieser Wert ja vorher schon definiert wird aber ohne dies geht es bei mir nicht.
Dann gibt es ein neues Attribut:
flowGraphicShowConsumerX
hiermit lässt sich ein dummy Verbraucher neben dem haus ein/Ausblenden, dieser zeigt den ,,Reststromverbrauch" an. Hattest du ja so vorgeschlagen, weil die zweite Zeile neben dem Haus nicht verständlich war.
Außerdem ist mir aufgefallen, wenn man mehr als 6 Consumer hatte das diese nicht in die Grafik gepasst haben, dies ist behoben.

Das Attribut css hat zwei neue classen, damit könnt ihr die Farbe für Bat_in/Out ändern.

.flowg.active_bat_in { stroke: yellow; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }
.flowg.active_bat_out { stroke: green; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }


So, dass die Änderungen.
Dann noch eine Bitte an dich 😊
Es gibt ja die Readings Today_HourXX_PVforecast, mit ,,get SolarForecast nextHours" bekomme ich ja sogar die Werte für Morgen wenn das Attribut ,,hourCount" auf 32 gestellt ist. Könntest du die werte für morgen auch als Readings anzeigen?
Dann sehe ich ,,get SolarForecast nextHours" den Wert ,,confc" für die nächsten Stunden, kannst du den auch als Reading zur Verfügung stellen? Für heute und für Morgen, soweit wie dieser halt berechnet wurde.

Danke.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 18 Oktober 2021, 22:44:32
Hallo MadMax,

Mir ist noch einmal eine andere Sache aufgefallen.
In der aktuellen Wetterlage, hat unsere Powerwall auch etwas aus dem Netz geladen.
Diesen Strompfad gibt es allerdings in der Grafik nicht. Sieht dann etwas seltsam aus.
Keine Ahnung ob dazu alle Messwerte vorliegen, dass Du das erkennen kannst.

Anbei ein Bild.

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2021, 23:18:17
Hallo Max,

ich habe die Änderung der flowgrafik übernommen. Liegt im contrib.
Das Attribut flowGraphicShowConsumerX heißt jetzt allerdings flowGraphicShowConsumerDummy. Erschien mir sprechender.

Die Änderungen der sub ___csmSpecificEpieces habe ich noch außen vor gelassen. Hier sind mir einige Dinge zur Zeit  unklar die einer Erklärung bedürfen.

Was sind z.B. die folgenden Werte ?

      $epiecHist       = "epiecHist_".ConsumerVal ($hash, $c, "epiecHist", 0);
      $epiecHist_hours = "epiecHist_".ConsumerVal ($hash, $c, "epiecHist", 0)."_hours";
      $epiecHist_peak  = "epiecHist_".ConsumerVal ($hash, $c, "epiecHist", 0)."_peak";
      $epiecHist_time  = "epiecHist_".ConsumerVal ($hash, $c, "epiecHist", 0)."_time";
   
Vllt. kannst du die abgeänderte Logik etwas erläuern.

Die Sache mit den Readings schaue ich mir noch an.

Grüße,
Heiko



Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 19 Oktober 2021, 18:36:37
Hallo Heiko,


      $epiecHist       = "epiecHist_".ConsumerVal ($hash, $c, "epiecHist", 0);
      $epiecHist_hours = "epiecHist_".ConsumerVal ($hash, $c, "epiecHist", 0)."_hours";
      $epiecHist_peak  = "epiecHist_".ConsumerVal ($hash, $c, "epiecHist", 0)."_peak";
      $epiecHist_time  = "epiecHist_".ConsumerVal ($hash, $c, "epiecHist", 0)."_time";

hier "baue" ich mir nur die Namen für die Variablen zusammen um diese dann die Epiec Werte in den Consumer zu speichern.

An der Logik hat sich generell nicht viel geändert, der Hauptgrund warum die nicht funktioniert hat war das onoff nicht zuverlässig funktioniert hat.
Dann habe ich noch eine kleine Verzögerung eingebaut bevor die Aufzeichnung beendet wurde und dieser Durchlauf als abgeschlossen erkannt wird.


  #Aus Verzögern um Pausen im Waschprogramm zu überbrücken
  if(ConsumerVal ($hash, $c, "onoff", "off") eq "on")
  {
$data{$type}{$name}{consumers}{$c}{lastOnTime} = $t;
  }
 
  my $offTime = 99;
  $offTime = $t - $data{$type}{$name}{consumers}{$c}{lastOnTime} if (defined $data{$type}{$name}{consumers}{$c}{lastOnTime});

  if($offTime < 300) {


epiecHist_xx_peak ist neu, da speichere ich den höchsten gemessenen Leistungswert für die jeweilige Stunde ab.

@Miachel, Tesla ist schon etwas komisch ;)
Ich bastele da mal was zusammen.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Oktober 2021, 20:14:27
Hallo Max,

Zitathier "baue" ich mir nur die Namen für die Variablen zusammen um diese dann die Epiec Werte in den Consumer zu speichern.
Ja, das hatte ich schon erkannt. Nur wozu speicherst du _peak und _time ?

Ich muß diese keys in der Funktion darüber (__calcEnergyPieces) in dem dortigen else-Zweig wegräumen wenn nicht gebraucht.
Das hast du nicht gesehen/gewußt. D.h. je weniger keys es gibt desto performanter ist die Löschschleife.

Grüße,
Heiko

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 19 Oktober 2021, 20:57:19
Time ist noch ein Überbleibsel von meinem Tests und kann raus, hatte ich übersehen.
Peak dachte ich ist eventuell interessant und nützlich?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Oktober 2021, 21:00:46
ZitatPeak dachte ich ist eventuell interessant und nützlich?
Jäger und Sammler ?  .. bin ich auch manchmal ... ;)
Wofür nützlich ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 21 Oktober 2021, 07:30:19
Zitat von: ClausL am 06 Oktober 2021, 16:57:12
Hallo,

die Tage hatte ich im Log des Homemanager die folgende Meldung:

01.10.2021 00:26:57   Home Manager 2 453   Update auf Version 2.07.5.R erfolgreich

Im Log von FHEM habe ich seither viele Einträge mit

SMAEM SMA_Energymeter - Buffer length 58 is not usual. May be your meter has been updated with a new firmware.

Zunächst dachte ich ja, es läuft noch alles wie gewohnt und habe das daher ignoriert. Mittlerweile musste ich feststellen, dass dies ein Irrtum war. Eigentlich läuft in FHEM alles, was mit SMA zu tun hat, nur noch sporadisch bis gar nicht.

Im Thread zu 77_SMAEM habe ich schon gesucht, aber nichts aktuelles gefunden. Geschrieben habe ich dort auch schon, aber es hat wohl zur Zeit niemand die Zeit, da zu lesen.  ;-)

Daher frage ich mal die Spezialisten: Den Ort, wo die Fehlermeldung entsteht, habe ich schon im Modul 77_SMAEM gefunden. Leider sind meine Kenntnisse in Pearl nicht so gut, dass ich verstehe, wozu das erforderlich ist. Wo muss ich da was ändern, damit alles wieder läuft bis ein Update des Modules da ist? Oder was kann ich sonst noch machen?

Viele Grüße, Claus

Hallo,

bei mir seit heute gleiche Meldung im Minutentakt.

Habe hier schon gefragt: https://forum.fhem.de/index.php/topic,51569.msg1181149.html#msg1181149 (https://forum.fhem.de/index.php/topic,51569.msg1181149.html#msg1181149)

Versuche aber trotzdem auch hier mein Glück  ;)

Danke und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Oktober 2021, 09:38:57
Hallo Dieter,

das hast du schon richtig im SMAEM Forum platziert. Volker Kettenbach ist der Maintainer von SMAEM.
Das Format der neuen Firmware des HM hat sich offensichtlich geändert, was eine Anpassung des Moduls notwendig machen wird.

Du kannst versuchen im Modul die Zeilen 391,392 auszukommentieren:


      # Log3 ($name, 3, "SMAEM $name - Buffer length ".$dl." is not usual. May be your meter has been updated with a new firmware.");
      # return;


und schauen ob es dann dennoch wieder funktioniert. Ansonsten müsste sich Volker das mal anschauen.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: yvl am 23 Oktober 2021, 08:45:14
Hallo,

wo kommen denn diese seltsamen Vorhersagewerte her ?

CO => aktuell: 6.1 kW nächste 4h: -1395856.5 kWh Rest heute: -2147508.8 kWh morgen: 0.9 kWh

kommt er mit den Zahlen nicht zurecht ?
contotal
0.0199999999995271
2021-10-23 08:41:23
etotal
0.271001733839512
2021-10-23 08:41:23
feedtotal
0.00200000000000955
2021-10-23 08:41:23
gcon
0.172
2021-10-23 08:41:33
gfeedin
0.000
2021-10-23 08:41:33
intotal
0
2021-10-23 08:31:27
outtotal
0
2021-10-23 08:31:41
pin
-1745
2021-10-23 08:41:33
pv
2098.36701965332


Ich habe dafür extra userReadings im Device für die Solardaten angelegt ... aber es kommen immer so komische Vorhersagezahlen für den Verbrauch, oder liegt es an den Nachkommastellen ?


gibt es einen Befehl alle Daten zu löschen und neu anzufangen ?

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2021, 09:30:14
Hallo Yves,

die Nachkommastellen sind kein Problem.
Die CO (Consumtion) Daten kommen aus aktuellen und historischen Verbrauchsdaten.
Vermutlich gibt es bei dir in den historischen Verbrauchsdaten  Werte die es verursachen. Außerdem sollte mM. nach der numerische Wert von pin nicht negativ sein (evtl. Definitionsfehler).

Um historische Werte zu löschen gibt es "set ... reset pvHistory".
Den Inhalt der Historie kannst du dir mit "get ... pvHistory" anschauen.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: yvl am 24 Oktober 2021, 09:13:21
Hallo,

ok, vielen Dank, nach dem forschen und grübeln habe ich die Basis totalReadings (userReadings) genullt, die History gelöscht.
Jetzt sieht es quasi "normal" aus. Auch habe ich jetzt pin und pout als userReadings getrennt erstellt, die sind jetzt nur noch positiv.

Wie gebe ich einen Solar Tracker an, der hat ja den ganzen Tag 100% Sonne ... habe jetzt erstmal Süden und 45 Grad genommen. Aber eigentlich bringt er ja 40% Mehr Leistung als feste Module...

Danke schonmal.
Gruß Yves.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Oktober 2021, 09:39:38
Da hast du ja eine coole Sache.  :)
Naja, du setzt dir die Autokorrektur auf on (set ... pvCorrectionFactor_Auto on).
Dann lernt das Modul und passt automatisch Korrekturen an die sich aus den Messwerten ergeben. Dauert halt eine Weile bis sich das optimiert, aber sollte nach einigen Tagen/Wochen immer besser werden.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Oktober 2021, 20:06:05
Hallo Max,

endlich habe ich Zeit gefunden deine angepasste sub ___csmSpecificEpieces durchzugehen und habe sie leicht abgeändert eingebaut.
Die V liegt im contrib. Schau mal ob es erwartungsgemäß läuft.

Frage ... dieser if-Zweig :


if($offTime < 300)  {                                             # erst nach 60s ist das Gerät aus
...


sollte es nicht "< 60" heißen ? Bzw. wäre der Kommentar falsch, je machdem ...

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Oktober 2021, 22:52:00
Zitat von: yvl am 24 Oktober 2021, 09:13:21
Wie gebe ich einen Solar Tracker an, der hat ja den ganzen Tag 100% Sonne ... habe jetzt erstmal Süden und 45 Grad genommen. Aber eigentlich bringt er ja 40% Mehr Leistung als feste Module...
Hallo Yves,

da ein wenig des Codes aus meinen Funktionen verwendet wurde beziehe ich mich mal auf diese.

Ein Teil der Berechnungen geht auf die Position/Ausrichtung der Module zurück, wo der Einstrahlungswinkel der Sonne korrigiert wird, da die Strahlungswerte des Wetterdienstes auf eine Waagerechte Fläche angegeben sind. Ich hoffe das war jetzt richtig erklärt, ich bin kein Physiker :-)

Meine Funktion Solar_plain()  korrigiert diesen Winkel. Hier könntest Du für eine Prognose nicht nur eine bestimmte Ausrichtung angeben, sondern jeweils die aktuelle Position und den Winkel Deines Solar Trackers.

Hier mein Aufruf mit fester Ausrichtung aus einem Konfigurations DUMMY


$Solar_Plain = round(Solar_plain(ReadingsVal($logdevice."_config","module_".$j."_plain",0) , ReadingsVal($logdevice."_config","module_".$j."_direction",0) , $timestamp),3) ;


Oder halt generisch
Solar_plain(<Neigunswinkel> , <Ausrichtung> , <Prognose Zeit>)

get Astro text SunAz "2021-10-25 11:00:00"  ==> 145.5
get Astro text SunAlt "2021-10-25 11:00:00"  ==> 21.7

{Solar_plain(45,-180+145.5,"2021-10-25 11:00:00")} ==> 2.48399196216777

Wenn Du also im vorhinein die Neigung und die Ausrichtung zur Prognosezeit aus Deiner Steuerung bekommst, kannst Du die Winkelkorrektur anwenden und somit dynamisch deinen Solar Tracker Prognostizieren. Die einzige astrologische Variable ist hierbei der Sonnenstand und hier insbesondere der SunAlt Wert.
Mit einer wrapper Funktion könntest Du direkt das Datum mit der Uhrzeit angeben und die Sonnenposition wird in den Solar_plain() Aufruf übergeben.

Eine Ost Ausrichtung wird mit -90° angegeben, Süd wäre 0° und West +90° .
Wenn ich nun den SunAz Wert mit -180+145.5 nehme komme ich auf -34,5° . Um 11:00 Uhr steht die Sonne zwischen Ost (-90) und Süd (0) , wonach der Winkel -34.5 stimmen sollte.
Das ist natürlich durch das Astro Modul auf meinen Standort bezogen.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 27 Oktober 2021, 13:27:17
Hallo Heiko,

in Zeile 2717 fehlt noch die Änderung.

Ich teste mal ob alle so Funktioniert wie ich mir das gedacht habe.

if($offTime < 300)  {                                             # erst nach 60s ist das Gerät aus
Hier wird ja geschaut wie viele Sekunden das Gerät keine Energie ausgenommen hat und solange das unter 300s ist gehe ich davon aus es wäre noch an.


Außerdem habe ich die merkwürdigen Strompfade für eine Tesla Powerwall hinzugefügt ;)
Die Pfade zwischen Batterie und Haus sowie Netz und Haus können jetzt in beide Richtungen laufen.

@Heiko, bitte die "sub _flowGraphic" übernehmen.

Gruß
Max


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 27 Oktober 2021, 13:50:48
Zitat von: MadMax am 19 Oktober 2021, 20:57:19
Time ist noch ein Überbleibsel von meinem Tests und kann raus, hatte ich übersehen.
Peak dachte ich ist eventuell interessant und nützlich?

Gruß
Max

Ja so zu sagen, aber es ist ja nun auch so dass die Waschmaschine in der ersten Stunde 1000wh benötigt aber dies halt, weil sie die ersten 30minuten 2000W zum Aufheizen braucht, somit würden ja auch 2000w von der PV benötigt werden und nicht 1000wh oder?
Ich denke das ist nicht so einfach umzusetzen aber die Information über die Verbraucher zu haben und dies dann eventuell mal in die Consumer Planung mit einfließen zu lassen ist doch nicht verkehrt oder?


Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 27 Oktober 2021, 18:43:55
Batterie speist zu viel ein.
So sähe das dann aus.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2021, 19:51:09
Hallo Max,

die sub _flowGraphic habe ich auf meinen Style angepasst übernommen. Bei mir kurz angetestet.
Ich hoffe das passt für alle, kann eine reale Batterie nicht testen. LIegt im contrib.

Zitat
in Zeile 2717 fehlt noch die Änderung.
Die ist extra nicht übernommen weil a) nicht nachvollziehbar und b) vom Kontext her nicht korrekt.
Es soll nämlich $pthreshold nur dann auf einen userspezifischen Wert gesetzt werden, wenn im Consumerattribut der Schlüssel "etotal" für das Vorhandensein eines entsprechenden Readings und dort der optionale <Schwellenwert> gesetzt ist.
D.h., wenn etotal nicht vorhanden ist, wird der if-Zweig in 2626 nicht angefahren und somit der Standard "0" verwendet. Also kein Schwellenwert verwendet. Er kann ja auch nicht gemessen werden. Die Abfrage in Zeile 2717 von "powerthreshold" führt somit diesen Zusammenhang ad absurdum und führt immer zur Verwendung des Schwellenwert "1" wenn etotal:<Schwellenwert> nicht definiert ist.

Zitat
Ja so zu sagen, aber es ist ja nun auch so dass die Waschmaschine in der ersten Stunde 1000wh benötigt aber dies halt, weil sie die ersten 30minuten 2000W zum Aufheizen braucht, somit würden ja auch 2000w von der PV benötigt werden und nicht 1000wh oder?
Ja, völlig richtig. Nur genau diese Aufteilung wird ja durch die epieces vorgenommen. Für jeden Verbrauchertyp gibt es per default zunächst eine Standardverteilung im Hash %hef um eine Annäherung zu erreichen.
Sofern man nun Meßwerte hat, wird innerhalb ___csmSpecificEpieces genau diese Energieverteilung über die Einschaltzeit aufgenommen. Wenn das alles klappt, soll aus epiecAVG die epieces erstellt werden, was aber so wie es aussieht noch nicht klappt. Bei mir jedenfalls ist


epiecAVG => 1=0.00


obwohl die Einschaltzeiten richtig aufgenommen werden soweit ich es sehe.


      epiecHist => 5
      epiecHist_1 => 1=2
      epiecHist_10 => 1=0
      epiecHist_10_hours => 0
      epiecHist_1_hours => 1
      epiecHist_2 => 1=0
      epiecHist_2_hours => 0
      epiecHist_3 => 1=1.00000000000023
      epiecHist_3_hours => 1
      epiecHist_4 => 1=0
      epiecHist_4_hours => 0
      epiecHist_5 => 1=0
      epiecHist_5_hours => 0
      epiecHist_6 => 1=0 2=0 3=0 4=0 5=0.999999999999773
      epiecHist_6_hours => 5
      epiecHist_7 => 1=2.00000000000023
      epiecHist_7_hours => 1
      epiecHist_8 => 1=0
      epiecHist_8_hours => 0
      epiecHist_9 => 1=0.999999999999773
      epiecHist_9_hours => 1


Deswegen kann ich damit noch nicht viel anfangen und wird epiecAVG  auch noch nicht für epieces berücksichtigt sondern immer die Standardverteilung lt. %hef verwendet.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 27 Oktober 2021, 20:17:38
Zitat von: DS_Starter am 27 Oktober 2021, 19:51:09
Ja, völlig richtig. Nur genau diese Aufteilung wird ja durch die epieces vorgenommen. Für jeden Verbrauchertyp gibt es per default zunächst eine Standardverteilung im Hash %hef um eine Annäherung zu erreichen.
Sofern man nun Meßwerte hat, wird innerhalb ___csmSpecificEpieces genau diese Energieverteilung über die Einschaltzeit aufgenommen. Wenn das alles klappt, soll aus epiecAVG die epieces erstellt werden, was aber so wie es aussieht noch nicht klappt. Bei mir jedenfalls ist


epiecAVG => 1=0.00


obwohl die Einschaltzeiten richtig aufgenommen werden soweit ich es sehe.


      epiecHist => 5
      epiecHist_1 => 1=2
< snip >
      epiecHist_9_hours => 1


Deswegen kann ich damit noch nicht viel anfangen und wird epiecAVG  auch noch nicht für epieces berücksichtigt sondern immer die Standardverteilung lt. %hef verwendet.
Hallo Heiko,

an dem Algorithmus, wie man aus den Messwerten des Gerätes und der Gesamtleistungskurve das Gerät identifizieren kann wäre ich auch interessiert.
Für meine Geräte habe ich die Verbrauchskurven im Minuten Takt, nur gelingt es mir nicht das überein zu kriegen.
Da wären wir dann grob beim NILM angekommen.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2021, 20:37:21
Hallo Christian,

mit der Funktion nehmen wir lediglich auf wie die Energieverteilung eines Verbrauchers ist. Also wenn eine WaMa 4 Stunden mit 2000W Heizung hat, wird sie innerhalb der 4 Stunden den Hauptteil in der ersten Stunde beim Aufheizen verbrauchen und die restlichen 3 Stunden deutlich weniger.
Es wird in der sub versucht den Energieverbrauch der Gesamtlaufzeit (z.B. in 4h) zu erfassen und dann die Gesamt kWh mit Faktoren zu versehen, also zB.


"xxxxx"     => { tot => 0.13, f => 0.45, m => 0.10, l => 0.45         },   
# tot = Gesamtenergieverbrauch
# f   = Faktor Energieverbrauch in erster Stunde
# m   = Faktor Energieverbrauch zwischen erster und letzter Stunde
# l   = Faktor Energieverbrauch in letzter Stunde


Die Quersummer aus f,m,l muss dabei 1 ergeben.

Aber die Erfassung/Berechnung scheint mir noch nicht zu funktionieren.
Ich denke allerdings dass du etwas anderes wolltest ...

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 27 Oktober 2021, 22:18:19
Zitat von: DS_Starter am 27 Oktober 2021, 20:37:21
mit der Funktion nehmen wir lediglich auf wie die Energieverteilung eines Verbrauchers ist. Also wenn eine WaMa 4 Stunden mit 2000W Heizung hat, wird sie innerhalb der 4 Stunden den Hauptteil in der ersten Stunde beim Aufheizen verbrauchen und die restlichen 3 Stunden deutlich weniger.
Es wird in der sub versucht den Energieverbrauch der Gesamtlaufzeit (z.B. in 4h) zu erfassen und dann die Gesamt kWh mit Faktoren zu versehen, also zB.


"xxxxx"     => { tot => 0.13, f => 0.45, m => 0.10, l => 0.45         },   
# tot = Gesamtenergieverbrauch
# f   = Faktor Energieverbrauch in erster Stunde
# m   = Faktor Energieverbrauch zwischen erster und letzter Stunde
# l   = Faktor Energieverbrauch in letzter Stunde


Die Quersummer aus f,m,l muss dabei 1 ergeben.

Aber die Erfassung/Berechnung scheint mir noch nicht zu funktionieren.
Ich denke allerdings dass du etwas anderes wolltest ...
Hallo Heiko.

Ja, mein Gedanke ging etwas weiter in die Richtung die Geräte als Modulation in der Gesamtverbrauchskurve zu erkennen :-)

Was möchtet Ihr mit den Faktoren erreichen?
Wie ist der Gedankengang daraus eine Leistungsprognose zu bekommen? Man weiß dann wann ein gerät mehr braucht und wann weniger, aber nicht so wirklich exact.
Hast Du schon eine Idee, wie es damit weiter gehen soll?

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2021, 22:27:54
Es ist für die Verbrauchereinschaltplanung. Das funktioniert auch jetzt schon, allerdings nur mit der Defaultverteilung die ich fest eingebaut habe.
Also letzten Endes werden die zu erwartenden Verbräuche mit den PV-Prognosen in Relation gebracht und daraus der Einschaltzeitpunkt geplant und ausgeführt.
Zur Optimierung dessen dient die Erfassung der Verteilung des Energieverbrauchs über die Zeit des Verbrauchers. Wenn das funktioniert, würde in diesem Fall meine Voreinstellung überschrieben.

Ich denke Max wird es sich nochmal anschauen bzw. ich wenn ich mal wieder einen Nerv dazu habe ....
Irgendwo ist noch ein Fehler, ich glaube aber es ist nur eine Kleinigkeit.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 28 Oktober 2021, 18:33:06
Hallo Heiko,

Das Problem liegt in Zeile  2717,  ich weiß das das eigentlich nicht sein kann aber ich habe das durch etwa 2h testen und zusätzliche Log Einträge rausbekommen.
Die Erklärung dazu habe ich noch nicht.
Eigentlich müsste alles ohne diese Zeile funktionieren.

Wenn du die Zeile übernimmst wird das bei dir auch so aussehen.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 November 2021, 09:42:36
Hallo Max,

ich hatte nun mal die Zeile 2717 bei mir eingefügt und einige Tage laufen lassen.
Aber es sieht trotzdem noch nicht anders aus. Muß dazu sagen dass das Testdevice eine kleine Punpe ist die mehrfach am Tag für kurze Zeit läuft. Man sieht das ja an den epiecHist-Einträgen, aber bei epiecAVG darf nicht 0.00 stehen.
Da müssen wir nochmal schauen.
Ich mag auch keinen Code einfügen von dem ich nicht weiß was er an der Stelle bewirken soll.  ;) Das widerstrebt mir sehr.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: yvl am 04 November 2021, 14:58:02
Hallo ch.eick,

Zitat von: ch.eick am 25 Oktober 2021, 22:52:00
>>>
Wenn Du also im vorhinein die Neigung und die Ausrichtung zur Prognosezeit aus Deiner Steuerung bekommst, kannst Du die Winkelkorrektur anwenden und somit dynamisch deinen Solar Tracker Prognostizieren. Die einzige astrologische Variable ist hierbei der Sonnenstand und hier insbesondere der SunAlt Wert.
Mit einer wrapper Funktion könntest Du direkt das Datum mit der Uhrzeit angeben und die Sonnenposition wird in den Solar_plain() Aufruf übergeben.
VG
   Christian

naja da machst du Dir zu viele Gedanken zu der Steuerung, die ist viel einfacher :-). Verwendet dafür ist eine Wemos D1 Mini mit Tasmota drauf, ein AD Wandler (ADS1115 Mini) mit 4 Fotowiderständen nen kleiner Motortreiber (Mini L298N DC) und bissel "Zeugs", habe da auch schnell noch ne Leiterplatte (China) machen lassen ...

Ich weis nicht wo der Tracker steht der dreht sich einfach "richtig" komplett ohne rechnen :-).

Mit diesen 3 Tasmota Rules wird man glücklich:

Rule1
on tele-ADS1115#A3 do SCALE1 %value%, 0, 24432, 0, 350 endon
on tele-ADS1115#A0 do SCALE2 %value%, 0, 24256, 0, 350 endon
on tele-ADS1115#A1 do SCALE3 %value%, 0, 25280, 0, 54 endon
on tele-ADS1115#A2 do SCALE4 %value%, 0, 24704, 0, 58 endon
on var1#state do var5=%var1%-%var2% endon
on var2#state do var6=%var2%-%var1% endon
on var3#state do var7=%var3%-%var4% endon
on var4#state do var8=%var4%-%var3% endon
on var8#state do RuleTimer1 2 endon

Bewegung:
Rule2
on Rules#Timer=1 do if (var5>=25) POWER1 on; DELAY %var5%; POWER1 off; RuleTimer2 2 elseif (var6>=25) POWER2 on; DELAY %var6%; POWER2 off; RuleTimer2 2 else RuleTimer2 2 endif endon
on Rules#Timer=2 do if (var7>=3) POWER3 on; DELAY %var7%; POWER3 off elseif (var8>=3) POWER4 on; DELAY %var8%; POWER4 off endif endon

Allgemein und Nachtruhe:
Rule3
on Time#Minute=%sunset% do Backlog Rule1 0; RuleTimer4 600 endon
on Rules#Timer=8 do Backlog Rule1 0; RuleTimer4 10 endon
on Rules#Timer=4 do Backlog POWER2 on; RuleTimer5 80 endon
on Rules#Timer=5 do Backlog POWER4 on; RuleTimer6 40 endon
on Rules#Timer=6 do POWER4 off endon
on Time#Minute=%sunrise% do Rule1 1 endon
on Time#Minute do var10=%sunset% endon
on Time#Minute do var11=%sunrise% endon

bei windspeed_max > 19 kommt von FHEM als MQTT Kommando
RuleTimer8 10



Trotzdem Danke fürs drüber nachdenken ... sind ja auch nur 2 Module die machen das "Kraut" nicht Fett.

Aber ich habe noch andere Fragen:

currentForecastDev
currentRadiationDev
Die Devices werden getrennt eingestellt, ich habe aber nur ein DWD angelegt das alle Eigenschaften drin hat, ist das schädlich bzw. warum ist es getrennt ?
(bei mir wandert nix in die Datenbank, da ich das mit DBInclude pro Device definiere)

Gruß Yves.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 04 November 2021, 15:04:41
Zitat von: yvl am 04 November 2021, 14:58:02
Hallo ch.eick,

naja da machst du Dir zu viele Gedanken zu der Steuerung, die ist viel einfacher :-). Verwendet dafür ist eine Wemos D1 Mini mit Tasmota drauf, ein AD Wandler (ADS1115 Mini) mit 4 Fotowiderständen nen kleiner Motortreiber (Mini L298N DC) und bissel "Zeugs", habe da auch schnell noch ne Leiterplatte (China) machen lassen ...

Ich weis nicht wo der Tracker steht der dreht sich einfach "richtig" komplett ohne rechnen :-).

Trotzdem Danke fürs drüber nachdenken ... sind ja auch nur 2 Module die machen das "Kraut" nicht Fett.
Okay, der Suntracker ist dann sensor gesteuert, das macht bei der Prognose dann sicher nicht mehr so viel aus.
Du könntest aber die Prognose dann mit dem entsprechenden Winkel Stundenweise wandern lassen.

VG
   Christian


Zitat
Aber ich habe noch andere Fragen:

currentForecastDev
currentRadiationDev
Die Devices werden getrennt eingestellt, ich habe aber nur ein DWD angelegt das alle Eigenschaften drin hat, ist das schädlich bzw. warum ist es getrennt ?
(bei mir wandert nix in die Datenbank, da ich das mit DBInclude pro Device definiere)
Das wird dann die andere Truppe beantworten können :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 November 2021, 15:31:24
ZitatcurrentForecastDev
currentRadiationDev
Die Devices werden getrennt eingestellt, ich habe aber nur ein DWD angelegt das alle Eigenschaften drin hat, ist das schädlich bzw. warum ist es getrennt ?
Es ist getrennt weil manche DWD Stationen keine Solaredaten liefern und man für das Wetter und die Solardaten zwei Stationen definieren kann um immer die beste Station einsetzen zu können.
Ausserdem habe ich noch vor alternativ den SolCast Dienst für die Solarstrahlung verfügbar zu machen.

In deinem Fall setzt die beide Setter identisch.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: yvl am 05 November 2021, 09:20:05
Hallo Heiko,

vielen Dank habe ich verstanden.  :)

Noch ein Feature Request hätte ich da ...

Festlegen des Batterie Entlade Endwertes also Minimum Soc.
Am besten immer soviel Strom aus der Batterie ablassen, das sie am anderen Tag wieder gut geladen werden kann, und so nicht auf einem zu niedrigen Wert bei einer Schlechtwetterphase rumdümpelt, was ja nicht gut ist für die Batterie ... über längere Zeit.

Mit so einer Formel:
PVForecast - ConsumptionBaseForecast = ExtraYield
(BatteryCapacity - ExtraYield) * 100 / BatteryCapacity = MinimalSocForecast

ConsumptionBaseForecast:
Wetterbezogen und Verbrauchsbezogene Vorhersage
- Wetterbezogen da ich ja meinen Verbrauch der Produktion schon instinktiv anpasse
- also so eine Art Verbrauch per Wetter ermitteln

Wäre echt Cool ;-)

Gruß
Yves.


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 05 November 2021, 11:35:34
Zitat von: yvl am 05 November 2021, 09:20:05
Noch ein Feature Request hätte ich da ...

Festlegen des Batterie Entlade Endwertes also Minimum Soc.
Am besten immer soviel Strom aus der Batterie ablassen, das sie am anderen Tag wieder gut geladen werden kann, und so nicht auf einem zu niedrigen Wert bei einer Schlechtwetterphase rumdümpelt, was ja nicht gut ist für die Batterie ... über längere Zeit.

Wäre echt Cool ;-)
Hi Yves,
schau Dir mal meine Speicher Steuerung an, da ist das alles bereits drin.

VG
  Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: yvl am 05 November 2021, 13:19:00
Hallo,

Zitat von: ch.eick am 05 November 2021, 11:35:34
schau Dir mal meine Speicher Steuerung an, da ist das alles bereits drin.

OK, ich habe die Suchfunktion im forum verwendet, die Hilfe zum ForeCast Device gelesen und auch paar grep's im FHEM gemacht...

Wo muss ich denn suchen um Infos zu bekommen, ich habe glaube ich gerade Tomaten auf den Augen  :o

Gruß
Yves.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 05 November 2021, 13:27:56
Zitat von: yvl am 05 November 2021, 13:19:00
Wo muss ich denn suchen um Infos zu bekommen, ich habe glaube ich gerade Tomaten auf den Augen  :o
Externe_Speichersteuerung (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#Externe_Speichersteuerung_.28ExternControl.29)

Das wäre ein DOIF für einen Speicher am Kostal Plenticore, was jedoch auch für andere Speicher als Grundgerüst für eine Logik dienen kann.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: yvl am 05 November 2021, 13:31:44
Danke,

da hätte ich mir ja nen Wolf gesucht ...  ;)
(Habe Victron Kram da liest man nicht soviel über andere ....)

Gruß
Yves.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 05 November 2021, 14:43:53
Zitat von: yvl am 05 November 2021, 13:31:44
da hätte ich mir ja nen Wolf gesucht ...  ;)
(Habe Victron Kram da liest man nicht soviel über andere ....)
Deshalb kam ja mein Hinweis, dann muss man eventuell nicht die Logik neu machen, das wär ziemlich viel Arbeit.
Ich hatte am Anfang bei der SMA Truppe abgeguckt.

Victron ist aber schon etwas speziell :-) :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 06 November 2021, 14:28:01
Hallo Heiko,

Zitat von: DS_Starter am 03 November 2021, 09:42:36
Hallo Max,

ich hatte nun mal die Zeile 2717 bei mir eingefügt und einige Tage laufen lassen.
Aber es sieht trotzdem noch nicht anders aus. Muß dazu sagen dass das Testdevice eine kleine Punpe ist die mehrfach am Tag für kurze Zeit läuft. Man sieht das ja an den epiecHist-Einträgen, aber bei epiecAVG darf nicht 0.00 stehen.
Da müssen wir nochmal schauen.
Ich mag auch keinen Code einfügen von dem ich nicht weiß was er an der Stelle bewirken soll.  ;) Das widerstrebt mir sehr.

LG,
Heiko


bei dir wird auch nicht ein einziger Betrieb aufgezeichnet.
Hat das Gerät eine Leistungsmessung und hast du diese auch definiert?

Ist die Version die du aktuell nutzt im Contrib?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 November 2021, 15:15:33
Zitatbei dir wird auch nicht ein einziger Betrieb aufgezeichnet.
eben

ZitatHat das Gerät eine Leistungsmessung und hast du diese auch definiert?
Sicher doch.  ;)
Du siehst es ja auch an den Detailkeys (epiecHist_X).

ZitatIst die Version die du aktuell nutzt im Contrib?
Habe sie eben hochgeladen.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 12 November 2021, 08:31:50
Hallo Heiko,

Mir ist aufgefallen, dass da mit der Grafik noch nicht.
Im Bild siehst Du, dass die Leistung die von der Batterie kommt zur Leistung  der Solaranlage addiert wird.
Soll das so sein?

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 12 November 2021, 09:22:48
Zitat von: DS_Starter am 24 Juni 2021, 09:38:48
Moin Dracolein,

dieses Modul hier arbeitet mit anderen Modulen zusammen die ihrerseits die Photovoltaik Hardware bedienen.
Insofern musst du weiter unten anfangen.

Für deinen HM2.0 gibt es das Modul SMAEM um den Teil der Stromerfassung in/out in fhem zu intergrieren. Das klappt auch.
Für deinen WR steht die SMAInverter oder ModbusAttr zur Verfügung. SMAInverter wird ganz aktuell wieder supportet (MadMax). Bei ModbusAttr musst du viel selbst durch Attribute einrichten weil es ein generisches Modul ist.

Wenn du das alles hast, dann kannst du Auswertungen angehen zum Beispiel mit diesem Modul hier oder diversen Infos aus dem Wiki. Ich hatte mal eine Step by Step Anleitung geschrieben _> https://wiki.fhem.de/wiki/Datenbankgest%C3%BCtzte_Erstellung_der_Energiebilanz_einer_SMA_PV-Anlage_mit_%C3%9Cberschusseinspeisung

LG,
Heiko

So Leute, seit gestern abend habe ich endlich Zugriff ins Sunny-Portal und auf meine neuen Geräte. ich habe heute Nacht etliche Seiten dieses Threads durchgelesen und bin total gehyped, in welcher Tiefe Ihr Eure Auswertungen mit FHEM macht, unglaublich.
Ich möchte eigentlich "nur" eine kleine hübsche Visualisierung für mein TabletUI bauen ähnlich den Screenshots von Euch auf Seite 80 dieses Threads.

Das Modul SMAEM habe ich gestern abend noch schnell aktiviert, das läuft soweit und wirkt schlüssig auf mich. Wenn ich richtig interpretiere, sehe ich dort lediglich wieviel Leistung vom Netzbetreiber momentan bezogen oder eingespeist wird, mehr nicht.
Die aktuell erzeugte PV-Leistung wird vermutlich das Modul "SMAInverter" liefern, die Commandref dazu habe ich bereits gefunden.
Was ich momentan noch nicht ganz begreife ist die Frage, wie ich den aktuellen Gesamtverbrauch des Hauses darstelle. Das ist vermutlich die Differenz zwischen Netzbezug/Einspeisung und PV-Leistung?

Spannende Thematik, mal schauen ob ich das SMAInverter-Modul einbinden kann, dessen Voraussetzungen ist erstmal begreifen muss


edit 12:00 Uhr:

Das Modul SMAInverter läuft ebenfalls spitze.
Somit habe ich bereits fast alle notwendigen Werte beeinander; die aktuelle PV-Leistung lasse ich in ein FileLog schreiben und stelle sie grafisch dar.
Nachher muss ich mir nur noch überlegen, wie ich den aktuellen Gesamtverbrauch vom Haus darstelle, aber vermutlich wie o.g.


edit 18:15 Uhr:
Auf die Gefahr mich lächerlich zu machen, aber wie bringe ich meine FHEM Instanz dazu, dieses Modul hier zu integrieren?
Ich sehe, dass es nicht BEstandteil der FHEM Distribution ist, aber ich habe nichts finden können, wie ich dies Modul einbauen kann.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 12 November 2021, 21:08:33
Hallo Dracolein,

Das Modul ist aktuell noch im Contrib Ordner. Das musst Du einfach nur in den FHEM Ordner kopieren.
Das Modul wird auch nicht über die ,,normale" Updatefunktion aktualisiert, sondern müsste Du manuell Update...

Ich hoffe das hilft Dir etwas weiter.

Viele Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 13 November 2021, 06:12:18
Guten Morgen,

Ich habe die Signatur von DS_Starter genutzt und aus dessen Contrib-Link die Datei "76_SolarForecast" runtergeladen und in meinen FHEM Ordner (/opt/fhem/FHEM) kopiert, danach "shutdown restart" und per
define PVVorschau SolarForecast
erfolglos probiert:
ZitatCannot load module SolarForecast

Mit höflicher Bitte um Feedback, was ich alles nicht richtig gemacht habe  :)


edit, Logfile:
Zitat
2021.11.13 06:09:00 1: PERL WARNING: Bareword found where operator expected at ./FHEM/76_SolarForecast.pm line 9, near "76_SolarForecast"
2021.11.13 06:09:00 1: PERL WARNING:    (Missing operator before SolarForecast?)
2021.11.13 06:09:00 1: reload: Error:Modul 76_SolarForecast deactivated:
syntax error at ./FHEM/76_SolarForecast.pm line 8, near "<"
Unknown regexp modifier "/D" 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 "/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 "/e" 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
./FHEM/76_SolarForecast.pm has too many errors.

2021.11.13 06:09:00 0: syntax error at ./FHEM/76_SolarForecast.pm line 8, near "<"
Unknown regexp modifier "/D" 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 "/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 "/e" 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
./FHEM/76_SolarForecast.pm has too many errors.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: habl am 13 November 2021, 07:49:29
Zitat von: Dracolein am 13 November 2021, 06:12:18
Guten Morgen,

Ich habe die Signatur von DS_Starter genutzt und aus dessen Contrib-Link die Datei "76_SolarForecast" runtergeladen und in meinen FHEM Ordner (/opt/fhem/FHEM) kopiert, danach "shutdown restart" und per
define PVVorschau SolarForecast
erfolglos probiert:
Mit höflicher Bitte um Feedback, was ich alles nicht richtig gemacht habe  :)

Siehe Post #30

Zitat 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: DS_Starter am 13 November 2021, 08:39:44
Morgen zusammen,

wenn man den contrib-Link in meiner Signatur verwendet muß man aufpassen den Code im richtigen Format herunterzuladen.
Am einfachsten über Download Button wie im Anhang zu sehen.

@Elektron, ich schaue mir das mal an. Der Batterieinput sollte natürlich mit addiert werden im "Haus".

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 13 November 2021, 09:20:24
Thanks, Modul läuft und ich versuche momentan alle nötigen Rahmenbedingungen zu erfüllen.
[X] DWD Modul hinzugefügt und parametriert

Ich hänge jetzt bei
ZitatPlease specify the Inverter device with "set PVVorschau currentInverterDev"
der Frage, wie das im leeren Feld definiert werden soll.
Mein Dev namens "SMATripower6" vom Typ SMAInverter existiert

edit:
ich habe meine Attribute versucht nach diesem Beispiel nachzubauen
https://forum.fhem.de/index.php/topic,117864.msg1173589/topicseen.html#msg1173589
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 13 November 2021, 12:24:47
Hallo Dracolein,

Da setzt Du das Power AC Reading Deines Wechselrichters ein. Ich habe für das Süddach zwei Wechselrichter.
Deshalb habe ich im Wechselrichter1 ein userreading mit der Summe angelegt.

Wechselrichter1 pv=SUMME_PACTOT:W etotal=SUMME_ETOTAL:Wh

Das steht bei mir in CurrentInverterDev.
Wenn Du kein Userreading nimmst müsste es Wechselrichter1 pv=SPOT_PACTOT:W etotal=SPOT_ETOTAL:Wh
Heißen...

Viele Grüße Michawl
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2021, 18:00:08
Nur zur Erinnerung. In einem zwieten Fenster "help Solarforecast de" aufgerufen zeigt euch die doch recht ausführliche deutsche Hilfe zum Modul.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 14 November 2021, 06:16:58
Krass, das kannte ich nicht. danke.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 14 November 2021, 15:12:11
Hallo Michale,

das ist mir die Tage auch aufgefallen.

Zitat von: Elektron am 12 November 2021, 08:31:50
Hallo Heiko,

Mir ist aufgefallen, dass da mit der Grafik noch nicht.
Im Bild siehst Du, dass die Leistung die von der Batterie kommt zur Leistung  der Solaranlage addiert wird.
Soll das so sein?

Vielen Dank und Grüße Michael

@Heiko,

Zeile 5298 bitte so ergänzen, dann passt die Anzeige.


  if (!defined($batin) && !defined($batout)) {
      $hasbat = 0;
      $batin  = 0;
      $batout = 0;
      $soc    = 0;
  }
  else
  {
    $csc -= $batout;
  }


Ich habe mal meine Version mit deiner im Contrib verglichen, eigentlich sind die in dem Bereich was die Epics erstellen soll identisch.
Zum testen habe ich deine Version jetzt mal bei mir Online.

Gruß
Ma

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 14 November 2021, 15:58:23
Hallo Heiko,

wenn ich deine Version nutze funktioniert das ganze bei mir auch nicht.
Der einzige unterschied den ich finden konnte ist in Zeile 2669.
Da ist bei mir eine 1 und bei dir eine 0 wenn der Wert nicht definiert ist.


         $pthreshold = ConsumerVal ($hash, $c, "powerthreshold", 1);


Merkwürdig ist das ich mit deiner Version diese Meldungen bekomme und mit meiner nicht.

2021.11.14 15:45:05 1: PERL WARNING: Use of uninitialized value $hk in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 6519.
2021.11.14 15:45:05 1: stacktrace:
2021.11.14 15:45:05 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (6519)
2021.11.14 15:45:05 1:     FHEM::SolarForecast::listDataPool   called by ./FHEM/76_SolarForecast.pm (1544)
2021.11.14 15:45:05 1:     FHEM::SolarForecast::_getlistvalConsumerMaster called by ./FHEM/76_SolarForecast.pm (1439)
2021.11.14 15:45:05 1:     FHEM::SolarForecast::Get            called by fhem.pl (3895)
2021.11.14 15:45:05 1:     main::CallFn                        called by fhem.pl (2004)
2021.11.14 15:45:05 1:     main::CommandGet                    called by fhem.pl (1265)
2021.11.14 15:45:05 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2777)
2021.11.14 15:45:05 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (963)
2021.11.14 15:45:05 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.11.14 15:45:05 1:     main::FW_Read                       called by fhem.pl (3895)
2021.11.14 15:45:05 1:     main::CallFn                        called by fhem.pl (773)

Hast du da eine Idee?
Kann ja nicht nur an der einen 0 liegen oder?

Bitte noch Zeile 5322 ändern
if($cgfo > 0) {

und Zeile 5338 ändern
if($gbi > 0)

Danke.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2021, 19:35:37
Nabend Max,

ich habe deine Änderung aus #1321 eingebaut und ins contrib geladen.
@Michael .. bitte testen ob die Anzeige mit der Batterie jetzt funktioniert.

Zitat
wenn ich deine Version nutze funktioniert das ganze bei mir auch nicht.
Der einzige unterschied den ich finden konnte ist in Zeile 2669.
Da ist bei mir eine 1 und bei dir eine 0 wenn der Wert nicht definiert ist.
Dann müssen wir tiefer graben. Die 0 ist richtig, weil der Schwellenwert 0 ist (also Differenzen von < 1Wh werden als Verbrauch gezählt) wenn der User keinen Schwellenwertschlüssel im consumer-Attribut definiert hat.
Ich hatte leider noch keine Zeit mich wieder um das Modul zu kümmern. Habe meine Heizung über einen ebus V3 Adapter in FHEM integriert  :) .... klappt, aber bin noch nicht ganz fertig.
Sobald ich dazu komme schaue ich mir die Sache auch mal an.

Zitat
Merkwürdig ist das ich mit deiner Version diese Meldungen bekomme und mit meiner nicht.
Hmm, diese Meldung bekomme ich bei mir nicht. Es erscheint mit einem "get .. valConsumerMaster" um die gespeicherten Daten anzuzeigen. Möglicherweise ein Rest im ConsumerMaster Hash. Du könntest versuchen den Hash mit der neuen Funktion "set ... reset consumerMaster <Consumernummer>" zu löschen.

Zitat
Bitte noch Zeile 5322 ändern  ... und Zeile 5338 ändern
Bin mir unsicher welche Zeilen du meinst. Die Nummern sind bei mir anderer Content.
Kannst du die Stelle noch etwas weiter rauskopieren ?

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 15 November 2021, 08:46:18
Moin zusammen,
möchte gern um Einschätzung bitten, weshalb das Modul bei mir keine Vorhersagen für den Tag macht.
Ich habe nach bestem Wissen alles konfiguriert, was dank hervorragender Hilfedoku eigentlich gut machbar war. Das ebenfalls bei mir neue DWD-Modul (Name="DWD") liefert endlos viele Readings, gefüllt mit plausiblen Werten. Das SMAEA-Modul (Name="HomeManager") funktioniert ausgezeichnet und auch das SMAInverter-Modul (Name="SMATripower6) liefert Werte, wenn "modulstate = normal".


Zitat
Internals:
   CFGFN     
   FUUID      618f6776-f33f-4dec-1153-06e940dfa065a73b
   FVERSION   76_SolarForecast.pm:v0.56.9-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 08:21:26 File: ./FHEM/FhemUtils/PVH_SolarForecast_PVVorschau
   MODE       Automatic - next polltime: 08:31:15
   NAME       PVVorschau
   NOTIFYDEV  DWD,SMATripower6,HomeManager,
   NR         923
   NTFY_ORDER 50-PVVorschau
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 151025.5
     INITFEEDTOTAL 22923.4
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  PVVorschau
     SPGDEV     PVVorschau
     SPGROOM    Photovoltaik
     VERSION    0.56.9
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.23.1
   OLDREADINGS:
   READINGS:
     2021-11-16 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-11-15 08:30:05   Current_AutarkyRate 0 %
     2021-11-15 08:30:05   Current_Consumption 398 W
     2021-11-15 08:30:05   Current_GridConsumption 398 W
     2021-11-15 08:30:05   Current_GridFeedIn 0 W
     2021-11-15 08:30:05   Current_PV      0 W
     2021-11-15 08:30:05   Current_SelfConsumption 0 W
     2021-11-15 08:30:05   Current_SelfConsumptionRate 0 %
     2021-11-15 08:00:00   LastHourGridconsumptionReal 376 Wh
     2021-11-15 08:00:00   LastHourPVforecast 0 Wh
     2021-11-15 08:00:00   LastHourPVreal  0 Wh
     2021-11-15 08:30:05   NextHours_Sum01_PVforecast 0 Wh
     2021-11-15 08:30:05   NextHours_Sum02_PVforecast 0 Wh
     2021-11-15 08:30:05   NextHours_Sum03_PVforecast 0 Wh
     2021-11-15 08:30:05   NextHours_Sum04_ConsumptionForecast 2542 Wh
     2021-11-15 08:30:05   NextHours_Sum04_PVforecast 0 Wh
     2021-11-15 08:30:05   RestOfDayConsumptionForecast 9665 Wh
     2021-11-15 08:30:05   RestOfDayPVforecast 0 Wh
     2021-11-15 00:59:44   Today_Hour01_GridConsumption 363 Wh
     2021-11-15 00:59:44   Today_Hour01_GridFeedIn 0 Wh
     2021-11-15 00:59:44   Today_Hour01_PVreal 0 Wh
     2021-11-15 01:59:14   Today_Hour02_GridConsumption 263 Wh
     2021-11-15 01:59:14   Today_Hour02_GridFeedIn 0 Wh
     2021-11-15 01:59:14   Today_Hour02_PVreal 0 Wh
     2021-11-15 02:59:54   Today_Hour03_GridConsumption 300 Wh
     2021-11-15 02:59:54   Today_Hour03_GridFeedIn 0 Wh
     2021-11-15 02:59:54   Today_Hour03_PVreal 0 Wh
     2021-11-15 03:59:24   Today_Hour04_GridConsumption 341 Wh
     2021-11-15 03:59:24   Today_Hour04_GridFeedIn 0 Wh
     2021-11-15 03:59:24   Today_Hour04_PVreal 0 Wh
     2021-11-15 04:58:54   Today_Hour05_GridConsumption 269 Wh
     2021-11-15 04:58:54   Today_Hour05_GridFeedIn 0 Wh
     2021-11-15 04:58:54   Today_Hour05_PVreal 0 Wh
     2021-11-15 05:59:34   Today_Hour06_GridConsumption 320 Wh
     2021-11-15 05:59:34   Today_Hour06_GridFeedIn 0 Wh
     2021-11-15 05:59:34   Today_Hour06_PVreal 0 Wh
     2021-11-15 06:59:04   Today_Hour07_GridConsumption 769 Wh
     2021-11-15 06:59:04   Today_Hour07_GridFeedIn 0 Wh
     2021-11-15 06:59:04   Today_Hour07_PVreal 0 Wh
     2021-11-15 07:59:44   Today_Hour08_GridConsumption 376 Wh
     2021-11-15 07:59:44   Today_Hour08_GridFeedIn 0 Wh
     2021-11-15 07:59:44   Today_Hour08_PVreal 0 Wh
     2021-11-15 08:30:05   Today_Hour09_GridConsumption 192 Wh
     2021-11-15 08:30:05   Today_Hour09_GridFeedIn 0 Wh
     2021-11-15 08:30:05   Today_Hour09_PVreal 0 Wh
     2021-11-15 08:30:05   Today_PVforecast 0 Wh
     2021-11-15 08:30:05   Today_SunRise   07:41
     2021-11-15 08:30:05   Today_SunSet    16:44
     2021-11-15 08:30:05   Tomorrow_ConsumptionForecast 5270 Wh
     2021-11-15 08:30:05   Tomorrow_PVforecast 0 Wh
     2021-11-15 08:30:05   Tomorrow_SunRise 07:43
     2021-11-15 08:30:05   Tomorrow_SunSet 16:43
     2021-11-13 08:47:35   currentForecastDev DWD
     2021-11-13 10:26:50   currentInverterDev SMATripower6 pv=SPOT_PACTOT:W etotal=SPOT_ETOTAL:Wh
     2021-11-13 10:28:51   currentMeterDev HomeManager gcon=SMAEM3011845853_Bezug_Wirkleistung:W contotal=SMAEM3011845853_Bezug_Wirkleistung_Zaehler:kWh gfeedin=SMAEM3011845853_Einspeisung_Wirkleistung feedtotal=SMAEM3011845853_Einspeisung_Wirkleistung_Zaehler:kWh
     2021-11-13 09:14:06   currentRadiationDev DWD
     2021-11-13 10:30:17   inverterStrings S1,S2
     2021-11-13 10:34:06   moduleDirection S1=W S2=W
     2021-11-13 10:31:29   modulePeakString S1=2.52 S2=3.6
     2021-11-14 06:29:35   moduleTiltAngle S1=40 S2=40
     2021-11-15 08:30:05   nextPolltime    08:31:15
     2021-11-15 08:30:05   pvCorrectionFactor_Auto on
     2021-11-15 08:30:05   state           updated
Attributes:
   Wh/kWh     kWh
    flowGraphicAnimate 1
   room       Photovoltaik
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 15 November 2021, 17:33:05
@Dracolein:
Gib nochmal bitte ein List von deinem DWD.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 15 November 2021, 17:35:31
Hier ist es, wirklich sehr lang

edit:
siehe Anhang, als txt-file gespeichert, da zu lang für dies Posting
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 November 2021, 09:18:47
Morgen Dracolein,

in deinem DWD fehlen die Readings für die Strahlung (xxx_xx_Rad1h).
Du hast alles richtig eingestellt, nur manche DWD Stationen liefern kein Rad1h.
Deswegen gibt es die getrennten Setter für currentForecastDev und currentRadiationDev.
Für currentRadiationDev setzt du die dir am nächsten liegende DWD Station ein die Rad1h liefert.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 November 2021, 09:22:52
Ah okay, Ursache ist verstanden, der Lösungsweg nicht so ganz.
Demnach müsste ich ein zweites Device vom Typ DWD_OpenData anlegen und dort als stationcode eine andere Auswahl treffen, richtig?
Die richtige Auswahl treffe ich per trial&error, bis Readings zur Strahlung auffindbar sind?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 November 2021, 09:28:32
ZitatDemnach müsste ich ein zweites Device vom Typ DWD_OpenData anlegen und dort als stationcode eine andere Auswahl treffen, richtig?
Ja, genau

ZitatDie richtige Auswahl treffe ich per trial&error, bis Readings zur Strahlung auffindbar sind?
Einen besseren Weg kenne ich jetzt nicht, wobei ich schon lange keine neue Station gesucht habe, ist ja bei mir schon lange eingestellt.
Aber dieses DWD Device braucht nicht alle Readings, es reicht dort forecastProperties = Rad1h. In der Hilfe zu currentRadiationDev siehst du es. Also kannst du relativ schnell relevante Stationscodes ausprobieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 November 2021, 09:41:06
Herzlichen Dank, es funktioniert auf Anhieb. Jetzt bin ich mega gespannt auf die Vorschauvergleiche zum Sunny-Portal und werde mich nach Feierabend mit Möglichkeiten beschäftigen, eine hübsche FTUI-Darstellung des Balkendiagramms zu erzeugen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 November 2021, 09:46:58
Na dann ...  :)
Es gibt im Modul etliche Möglichkeiten über Attribute auf bestimmte Faktoren Einfluß zu nehmen. Mit der automatischen Anpassung lernt das Modul, aber das dauert einige Zeit.

Für FTUI hatte ich mal ein Widget erstellt (https://wiki.fhem.de/wiki/FTUI_Widget_SMAPortalSPG). Das war aber für ein Vorgängermodul. Es sollte aber noch verwendbar sein wenn man data-get anpasst auf vllt. das Reading "state".
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 November 2021, 20:57:49
Das alte Widget wär natürlich genau was ich bräuchte, zumal Du sämtliche grafischen / farblichen Anpassungen schon über Attribute im Device ermöglichst.
Leider übersteigt die notwendige Anpassung für FTUI3 bei Weitem meine Fähigkeiten, sodass ich mich auf einfache Darstellung von vorh. Readings konzentrieren werde.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Dezember 2021, 16:59:50
@all,

ich habe einen Fehler in der Consumerplanung (mode=must) korrigiert.
Bei den aktuellen Verhältnissen ist mir aufgefallen dass ein "must"-consumer nicht eingeplant wurde, wenn an dem aktuellen Tag kein hinreichender Überschuß prognostiziert wurde.
Diese Consumer muss aber laufen, dann aber zum Besten der ungünstigen Zeiträume.

Liegt im contrib.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 Januar 2022, 10:52:48
Hallo,

ich hätte einen Wunsch/Vorschlag bezüglich der Anzeige in SolarForecast.
Unter den Verbrauchern (Waschmaschine, Trockner, usw.) wird der aktuelle Verbrauch angezeigt.
Könnte man hier auch zusätzlich die Restlaufzeit anzeigen?
Die Laufzeit der Verbraucher könnte man evtl. über ein Attribut angeben (aus Erfahrungswerten)
od. über eine Art Historie der letzten z.B. 5 Laufzeiten bestimmen.

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Januar 2022, 11:28:38
Hallo Dieter,

die Mindest/typische Laufzeit kann man schon jetzt über den Schlüssel mintime im consumer-Attribut mitgeben.
Dann kann man es auch auswerten.

Allerdings weiß ich nicht genau welche Grafik du meinst. Meinst du die Flow-Grafik ?
Wenn ja, würde ich Max bitten es dort mit einzuarbeiten.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 Januar 2022, 11:33:55
Zitat von: DS_Starter am 19 Januar 2022, 11:28:38
Hallo Dieter,

die Mindest/typische Laufzeit kann man schon jetzt über den Schlüssel mintime im consumer-Attribut mitgeben.
Dann kann man es auch auswerten.

Allerdings weiß ich nicht genau welche Grafik du meinst. Meinst du die Flow-Grafik ?
Wenn ja, würde ich Max bitten es dort mit einzuarbeiten.

LG,
Heiko

Hallo Heiko,

Danke für deine Antwort.
Ja, die Grafik meinte ich.

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Januar 2022, 11:47:01
@Max, könntest du bitte den Einbau in die Grafik übernehmen ?

Das wäre super...

Technisch wäre es der Wert aus   ConsumerVal ($hash, <Consumernummer>, "mintime", <default>).

Du könntest auch erstmal einen Platzhalter in der Grafik vorsehen. Den Auswertungsteil würde ich dann einfügen.
Bin zur Zeit sehr mit DbRep beschäftigt.

Danke && LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 13 Februar 2022, 09:26:33
Hallo Heiko,

War ne Zeit nicht Online, werde mir das die Woche mal durchlesen und dann bekomme ich das sicher hin.
Wo speicherst du denn die Restlaufzeit? Dann baue ich das ein.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 26 Februar 2022, 15:27:21
Eine Frage, wie ist im moment die beste vorgehensweise, das modul zu testen?

ich habe nch eine uralte version (die funktion im die im 99_myutils liegt) und würde mal gerene die neue version testen
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Februar 2022, 15:44:29
Hallo sn0000py,

du lädst dir die aktuelle Version in dein FHEM.
Zum Download in der FHEMWEB Kommandozeile inklusive der Anfü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"


Wenn das erledigt ist, kannst du dir die Hilfe mit


help Solarforecast de


aufrufen.
Da steht eigentlich alles drin. Geh einfach die Hilfe durch. Bei Fragen einfach fragen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Februar 2022, 15:47:29
@Max ...

Zitat
Wo speicherst du denn die Restlaufzeit?

Das gibt es noch nicht, sondern nur die minimale Laufzeit mit ConsumerVal ($hash, <Consumernummer>, "mintime", <default>).

Am Besten verwendest du erstmal einen Dummy-Wert und ich ersetze den dann durch eine Logik.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 26 Februar 2022, 16:23:03
schon meine erste Frage :D

kann ich die Beschränkung irgendwie umgehen, das die Wetter Daten vom Type DWD_OpenData sein müssen?
The device "DWD_Forecast" doesn't exist or has no TYPE "DWD_OpenData"

Wohne in Österreich und hat für den vorgänger das so gemacht, das ich regelmässig die RAD1H Werte vom nächsten Deutschen DWD genommen habe, die Wetterdaten (Cloud und temp) vom openweather, und dann in ein dummy Device gestopft, das die selben readings wie ein DWD_OpenData hatte
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Februar 2022, 16:35:34
Ah ja  :) ... momentan prüfe ich diesen Typ wegen der Abhängigkeit von ganz bestimmten Readingnamen und deren Inhalten damit die Logik auch so funktioniert wie sie es soll.
Da müsste erstmal schauen ob man diese Prüfung "gefahrlos" anders gestalten könnte.
Die Funktionen im Modul sind schon recht komplex und wenn die Inputdaten nicht in der erwarteteten Form gegeben werden, gestaltet sich der Supportaufwand u.U. sehr hoch um Fehler bei Usern zu finden. Deswegen dieses enge Korsett.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 26 Februar 2022, 16:49:07
eventuell schafft man das die wetterdaten dann auch von openweather oder so genommen werden kann?

in meiner letzen version wurden da ja nur die Temperatur und Wolkenwerte benötigt?

Oder schaffe ich es diese Werte sozusagen ganz kurz bevor SolarForecast die DWD DAten nimmt, das ich diese überschreiben kann?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Februar 2022, 17:14:00
Also was ich vorhabe ist neben der Nuntzung von DWD Daten den Solcast API Dienst verfügbar zu machen.
Das wurde von verschiedenen Seiten (und auch in einem anderen Thread) bereits gewünscht und liegt auch in meinem Interesse da ich davon ausgehe, dass
diese Vorhersagedaten genauer sind als die Ableitung der DWD Daten.

Nur bin ich noch nicht dazu gekommen und hatte mich mit meinen anderen Modulen etwas beschäftigt (DbRep).
Vielleicht magst du auf die Integration der Solcast API warten ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 27 Februar 2022, 11:12:17
Oh stimmt das schaut gut aus das Solcast - dh da darf man 10 mal am Tag aktualisieren?

bzw. ich habe ja PV Strings in verschiedene Himmelsrichtungen (Osten, Süden und Westen) da wird man dann ja pro Refresh, 3 API Aufrufe benötigen?

Gibt es einen (ca) Zeitplan?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Februar 2022, 12:43:58
Die ganz genauen Grenzwerte kenne ich noch nicht, mir war so wie 20 Aktualisierungen pro Tag.
Aber auch 10 würden sicherlich reichen, da sich die Vorhersagen sicherlich nicht so oft ändern.
Es gibt in einem anderen Thread auch schon diverse Anstrengungen von Usern, die es mit HTTPMOD versuchen
abzurufen und sich Auswertungen basteln.
Wenn ich es vernünftig schaffe hier zu implementieren, ist das sicherlich ein bedeutender Mehrwert mit den
bereits aufgebauten Möglichkeiten.

Im Winter war die Motivation für das Solarmodul nicht sonderlich hoch, aber wenn ich wieder etwas mehr Zeit (und Lust  ;) ) habe,
setze ich mich dran. Könnte also zeitnah passieren.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 27 Februar 2022, 12:50:06
Hallo Heiko,

ich habe das mit der Consumerzeit eingebaut.

Außerdem sind zwei neue Attribute dazu gekommen.
flowGraphicShowConsumerPower
Zeigt bzw. unterdrückt den Energieverbrauch der Consumer in der Energieflußgrafik. <br>
(default: 1)

flowGraphicShowConsumerTime
Zeigt bzw. unterdrückt die Zeit der Consumer in der Energieflußgrafik. <br>
(default: 1)

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Februar 2022, 12:53:00
Danke Max  :)  ... schaue ich mir zeitnah an und übernehme es in den Standard.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 27 Februar 2022, 13:07:22
Hallo Heiko,

kein Problem.

Du musst dann nur in Zeile 5561 die ConsumerVal anpassen, aktuell ist da mintime drin.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 03 März 2022, 10:45:33
Hallo zusammen,
die Themen der Leistungsprognose überschneiden sich mitlerweile etwas :-)

Hier noch mal einige hinweise zum Solar_forecast() (https://forum.fhem.de/index.php/topic,122440.msg1211487.html#msg1211487) aus dem Kostal Plenticore Thread.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eddy242 am 06 März 2022, 09:23:38
Hallöchen,
ich habe seit gestern bei einem der beiden Modbus-ausgelesenen SMA's das reading "yield.today 536870911" also lustigerweise genau der Wert aus dem u.a. Zitat. Was war denn die Lösung, den Wert wieder zu korrigieren? Ignorieren macht ja nur temporär Sinn, ich möchte ja den Verlauf sehen. Danke!
Zitat von: habl am 27 Mai 2021, 20:44:07
zumindest lassen sich per Modbus einfach die  falschen Werte ignorieren, die m.E. immer wieder auftauchen wenn ein Update von SMA eingespielt wird (da bin ich noch am testen ob dem wirklich so ist)

....

VG
  habl
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: habl am 06 März 2022, 11:17:57
Zitat von: eddy242 am 06 März 2022, 09:23:38
Hallöchen,
ich habe seit gestern bei einem der beiden Modbus-ausgelesenen SMA's das reading "yield.today 536870911" also lustigerweise genau der Wert aus dem u.a. Zitat. Was war denn die Lösung, den Wert wieder zu korrigieren? Ignorieren macht ja nur temporär Sinn, ich möchte ja den Verlauf sehen. Danke!

ich habe bei dem Modbus Geräten das Attribut
dev-h-defIgnoreExpr (( $val==536870911 ) || ( $val ==2147483648 ) || ( $val ==4294967295 ))

gesetzt, somit wird der Wert ignoriert wenn es 536870911, 2147483648 oder 4294967295 ist.
Das sind genau die Werte die zurückkommen, wenn die SMA's nicht Bereit sind z.B. durch Einspielung eines Updates oder während der Bootphase, etc. Wenn die Werte über einen längeren Zeitraum bestehen bleiben, würde ich von einen Fehler vom Wechselrichter ausgehen oder evtl. eine alternative Registeradresse abfragen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eddy242 am 06 März 2022, 15:22:46
Also das traf bei mir nicht zu, das Reading stand 3 Tage lang auf dem gleichen (unsinnigen) Wert während mein anderer Wechselrichter munter richtige Werte produzierte. Update bzw. Boot war auch nicht, ich habe die Ereignislogs beider WR gecheckt.

Ich habe es jetzt nach der alten Regel "Reboot tut gut" gelöst, den WR neu gestartet. Voila, auch in FHEM wieder plausible Werte
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kjmEjfu am 28 März 2022, 13:00:53
Könnte man im Modul Solarforecast für die Dachneigung auch Zwischenwerte zulassen? Ich habe eine Neigung von 25° ;-)
Und vielleicht hilft es für die Genauigkeit auch etwas, wenn man bei moduleDirection den tatsächlichen Azimuth eintragen könnte?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 März 2022, 15:59:27
Zitat
Könnte man im Modul Solarforecast für die Dachneigung auch Zwischenwerte zulassen? Ich habe eine Neigung von 25° ;-)
Die 25° kann ich mit einbauen. Das sehe ich mit vor wenn ich die Ergänzung von Max einbaue (wollte ich schon lange erledigen  :o )

Zitat
Und vielleicht hilft es für die Genauigkeit auch etwas, wenn man bei moduleDirection den tatsächlichen Azimuth eintragen könnte?
Der programmtechnische Aufwand einer weiteren Kleinteilung wäre unverhältnismäßig groß zum evtl. möglichen Ergebnis.
Die Vorhersage ist schon recht genau (Anhang). Andere Faktoren wie eine nicht korrekt vorhergesehe Bewölkung verändern die tatsächliche Erzeugung deutlicher (meiner Meinung nach).

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 29 März 2022, 09:06:13
wie hast du denn deinen super schicken Chart erstellt?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 März 2022, 09:36:12
Hallo Andi,

die Grafik ist Bestandteil des Moduls. An dieser Grafik haben einige Entwickler gearbeitet, insbesondere Wzut und MadMax.
Eigentlich war die Grafikidee zuerst da (aus einem Vorprojekt) und ich habe das Modul drumherumgebaut.  ;)

Jedenfalls wird die Grafik nach dem Setup des Moduls automatisch erstellt und es gibt jede Menge Attribute diese zu verändern mit Verbraucheranzeige oben/unten und vieles mehr.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 03 April 2022, 07:13:59
danke, habs mir jetzt auch mal runtergeladen und eingerichtet.
War mir nicht so klar dass es PV Vorhersage und Darstellung in einem Modul kombiniert hat.

So schick ist es bei mir noch nicht ganz. Siehe Anhang ist die Darstellung sehr sehr klein. Aber es gibt ja eine Menge Attribute zum rumspielen :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 03 April 2022, 11:41:13
mein Chart sieht jetzt auch viel schicker aus. Was muss ich aber machen um an der X Achse die aktuelle Stundenmarkierung in einer anderen Farbe zu haben?
Hab attr historyHour -2 gesetzt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 April 2022, 13:14:01
Hallo zusammen,

in meinem contrib liegt eine neue Version 0.57.2.
Ich habe die Änderung von Max bzgl. der Flowgrafik und weiteres eingearbeitet.

Folgende Änderungen ergeben sich:

* für die Angabe von moduleTiltAngle sind nun auch 25° möglich
* neues Attribut flowGraphicShowConsumerPower zum ein/ausschalten der Anzeige des aktuellen Verbrauchs eines Consumers in der Flowgrafik
* neues Attribut flowGraphicShowConsumerRemainTime zum ein/ausschalten der Anzeige der Restlaufzeit (in Minuten) eines Consumers in  der Flowgrafik

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 April 2022, 13:15:29
Zitat
Was muss ich aber machen um an der X Achse die aktuelle Stundenmarkierung in einer anderen Farbe zu haben?

Die Beschriftungsfarbe hängt vom gewählten FHEMWEB Stylesheet ab. Eventuell ist sie dort einstellbar.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 03 April 2022, 13:16:32
ZitatDie Beschriftungsfarbe hängt vom gewählten FHEMWEB Stylesheet ab. Eventuell ist sie dort einstellbar.
Ich meine nicht die von allen Stunden, sondern nur die der aktuellen Stunde (ist bei dir rot, die anderen Zeiten sind schwarz)

edit:
Zitatfür die Angabe von moduleTiltAngle sind nun auch 25° möglich
Habe gerade die Version "76_SolarForecast.pm:v0.57.2-s21735/2020-04-20 TESTING" aufgespielt. Da meckert er wenn ich 15° einstellen will
Hausdach=20 GartenhausSued=15 GartenhausNord=15
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 April 2022, 13:33:07
Zitat
Da meckert er wenn ich 15° einstellen will
Ich habe ja auch 25° hinzugefügt.  ;)

Zitat
Ich meine nicht die von allen Stunden, sondern nur die der aktuellen Stunde (ist bei dir rot, die anderen Zeiten sind schwarz)
Achso. Aber ist dennoch vom Stylesheet abhängig. Verwende ich einen Black Style, ist die aktuelle Stunde nur etwas anders grau.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 03 April 2022, 18:24:42
gibts eine Möglichkeit das Vorgänger Widget für FTUI zu adaptieren oder eine Alternative Anzeigemöglichkeit in FTUI?
https://wiki.fhem.de/wiki/FTUI_Widget_SMAPortalSPG (https://wiki.fhem.de/wiki/FTUI_Widget_SMAPortalSPG)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 April 2022, 18:34:23
Ja, kann man benutzen, z.B. so:


<li data-row="1" data-col="1" data-sizey="4" data-sizex="5">
    <header>Solar Vorhersage</header>
    <div class="cell">
         <div data-type="smaportalspg" data-device="SolCast" data-get="state"></div>
    </div>
</li>


data-device ist dein SolarForecast Device
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 April 2022, 19:59:49
Ich habe im Wiki den Beitrag zum SMAPortalSPG Widget passend zu diesem Modul editiert.
Das alte Modul SMAPortal gibt es ja nicht mehr.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 03 April 2022, 20:23:45
Warum funktioniert das mit einem "normalen" Label-Widget nicht ?
Habe noch ein FTUI V1 am laufen und würde da auch gern den Forecast einblenden.
Probiert habe ich das hier
<div data-type="label" data-device="Solar" data-get="tfui"
           class="top-space-2x"></div>

Aber da bleibt leider alles leer.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 April 2022, 20:28:26
Bin zwar kein FTUI Experte (Javascript ist nicht so mein Ding), aber data-get muß ein passendes Reading sein.
Versuche doch mal data-get="state".
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 03 April 2022, 21:14:24
Bei state kommt nur "updated".
Auch bei "html" bleibt die Seite leer. Keine Ahnung, aber irgendwas passt da nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 April 2022, 21:15:52
Naja, dann nimm doch mein gebautes SMAPortalSPG Widget. Damit funktioniert es ja.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 04 April 2022, 18:29:06
irgendwas hab ich glaube ich am Modul falsch konfiguriert. Zuerst ging die Berechnung der Autokorrektur, jetzt bleibt der Status auf Standby?
Hatte recht lange bei den Defs rumprobiert, bis der FlowChart gepasst hatte
Internals:
   FUUID      62487147-f33f-ae17-74c6-e655d31e5ac447b7
   FVERSION   76_SolarForecast.pm:v0.57.2-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 18:17:16 File: ./FHEM/FhemUtils/PVH_SolarForecast_solcast
   MODE       Automatic - next polltime: 18:27:56
   NAME       solcast
   NOTIFYDEV  Stromverbrauch_Zaehler2,DWD_Forecast,Stromverbrauch_Zaehler11,Stromverbrauch_Zaehler1_EHZ,DUMMY_Battery
   NR         401
   NTFY_ORDER 50-solcast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 13981300
     INITFEEDTOTAL 1258600
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     solcast
     SPGROOM   
     VERSION    0.57.2
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.23.2
   OLDREADINGS:
   READINGS:
     2022-04-05 23:59:59   AllPVforecastsToEvent 0 Wh
     2022-04-04 18:26:46   Current_AutarkyRate 99 %
     2022-04-04 18:26:46   Current_BatCharge 0 %
     2022-04-04 18:26:46   Current_Consumption 160 W
     2022-04-04 18:26:46   Current_GridConsumption 1 W
     2022-04-04 18:26:46   Current_GridFeedIn 0 W
     2022-04-04 18:26:46   Current_PV      99 W
     2022-04-04 18:26:46   Current_PowerBatIn 0 W
     2022-04-04 18:26:46   Current_PowerBatOut 60 W
     2022-04-04 18:26:46   Current_SelfConsumption 159 W
     2022-04-04 18:26:46   Current_SelfConsumptionRate 161 %
     2022-04-04 18:00:00   LastHourGridconsumptionReal 0 Wh
     2022-04-04 18:00:00   LastHourPVforecast 456 Wh
     2022-04-04 18:00:00   LastHourPVreal  420 Wh
     2022-04-04 18:26:46   NextHours_Sum01_PVforecast 168 Wh
     2022-04-04 18:26:46   NextHours_Sum02_PVforecast 197 Wh
     2022-04-04 18:26:46   NextHours_Sum03_PVforecast 197 Wh
     2022-04-04 18:26:46   NextHours_Sum04_ConsumptionForecast 250 Wh
     2022-04-04 18:26:46   NextHours_Sum04_PVforecast 197 Wh
     2022-04-04 18:26:46   RestOfDayConsumptionForecast -250 Wh
     2022-04-04 18:26:46   RestOfDayPVforecast 197 Wh
     2022-04-04 00:58:57   Today_Hour01_BatIn 0 Wh
     2022-04-04 00:58:57   Today_Hour01_BatOut 0 Wh
     2022-04-04 00:58:57   Today_Hour01_GridConsumption 0 Wh
     2022-04-04 00:58:57   Today_Hour01_GridFeedIn 0 Wh
     2022-04-04 00:58:57   Today_Hour01_PVreal 0 Wh
     2022-04-04 01:59:37   Today_Hour02_BatIn 0 Wh
     2022-04-04 01:59:37   Today_Hour02_BatOut 0 Wh
     2022-04-04 01:59:37   Today_Hour02_GridConsumption 0 Wh
     2022-04-04 01:59:37   Today_Hour02_GridFeedIn 0 Wh
     2022-04-04 01:59:37   Today_Hour02_PVreal 0 Wh
     2022-04-04 02:59:07   Today_Hour03_BatIn 0 Wh
     2022-04-04 02:59:07   Today_Hour03_BatOut 0 Wh
     2022-04-04 02:59:07   Today_Hour03_GridConsumption 0 Wh
     2022-04-04 02:59:07   Today_Hour03_GridFeedIn 0 Wh
     2022-04-04 02:59:07   Today_Hour03_PVreal 0 Wh
     2022-04-04 03:59:47   Today_Hour04_BatIn 0 Wh
     2022-04-04 03:59:47   Today_Hour04_BatOut 0 Wh
     2022-04-04 03:59:47   Today_Hour04_GridConsumption 0 Wh
     2022-04-04 03:59:47   Today_Hour04_GridFeedIn 0 Wh
     2022-04-04 03:59:47   Today_Hour04_PVreal 0 Wh
     2022-04-04 04:59:31   Today_Hour05_BatIn 0 Wh
     2022-04-04 04:59:31   Today_Hour05_BatOut 0 Wh
     2022-04-04 04:59:31   Today_Hour05_GridConsumption 0 Wh
     2022-04-04 04:59:31   Today_Hour05_GridFeedIn 0 Wh
     2022-04-04 04:59:31   Today_Hour05_PVreal 0 Wh
     2022-04-04 05:58:54   Today_Hour06_BatIn 0 Wh
     2022-04-04 05:58:54   Today_Hour06_BatOut 0 Wh
     2022-04-04 05:58:54   Today_Hour06_GridConsumption 1000 Wh
     2022-04-04 05:58:54   Today_Hour06_GridFeedIn 0 Wh
     2022-04-04 05:58:54   Today_Hour06_PVreal 0 Wh
     2022-04-04 06:59:34   Today_Hour07_BatIn 0 Wh
     2022-04-04 06:59:34   Today_Hour07_BatOut 0 Wh
     2022-04-04 06:59:34   Today_Hour07_GridConsumption 2000 Wh
     2022-04-04 06:59:34   Today_Hour07_GridFeedIn 0 Wh
     2022-04-04 06:59:34   Today_Hour07_PVforecast 9 Wh
     2022-04-04 06:59:34   Today_Hour07_PVreal 0 Wh
     2022-04-04 07:59:04   Today_Hour08_BatIn 0 Wh
     2022-04-04 07:59:04   Today_Hour08_BatOut 0 Wh
     2022-04-04 07:59:04   Today_Hour08_GridConsumption 1500 Wh
     2022-04-04 07:59:04   Today_Hour08_GridFeedIn 0 Wh
     2022-04-04 07:59:04   Today_Hour08_PVforecast 123 Wh
     2022-04-04 07:59:04   Today_Hour08_PVreal 100 Wh
     2022-04-04 08:59:44   Today_Hour09_BatIn 0 Wh
     2022-04-04 08:59:44   Today_Hour09_BatOut 0 Wh
     2022-04-04 08:59:44   Today_Hour09_GridConsumption 0 Wh
     2022-04-04 08:59:44   Today_Hour09_GridFeedIn 0 Wh
     2022-04-04 08:59:44   Today_Hour09_PVforecast 541 Wh
     2022-04-04 08:59:44   Today_Hour09_PVreal 340 Wh
     2022-04-04 09:59:15   Today_Hour10_BatIn 0 Wh
     2022-04-04 09:59:15   Today_Hour10_BatOut 0 Wh
     2022-04-04 09:59:15   Today_Hour10_GridConsumption 500 Wh
     2022-04-04 09:59:15   Today_Hour10_GridFeedIn 0 Wh
     2022-04-04 09:59:15   Today_Hour10_PVforecast 1300 Wh
     2022-04-04 09:59:15   Today_Hour10_PVreal 1050 Wh
     2022-04-04 10:59:55   Today_Hour11_BatIn 0 Wh
     2022-04-04 10:59:55   Today_Hour11_BatOut 0 Wh
     2022-04-04 10:59:55   Today_Hour11_GridConsumption 0 Wh
     2022-04-04 10:59:55   Today_Hour11_GridFeedIn 0 Wh
     2022-04-04 10:59:55   Today_Hour11_PVforecast 1575 Wh
     2022-04-04 10:59:55   Today_Hour11_PVreal 2020 Wh
     2022-04-04 11:59:25   Today_Hour12_BatIn 0 Wh
     2022-04-04 11:59:25   Today_Hour12_BatOut 0 Wh
     2022-04-04 11:59:25   Today_Hour12_GridConsumption 0 Wh
     2022-04-04 11:59:25   Today_Hour12_GridFeedIn 0 Wh
     2022-04-04 11:59:25   Today_Hour12_PVforecast 1545 Wh
     2022-04-04 11:59:25   Today_Hour12_PVreal 1900 Wh
     2022-04-04 12:58:55   Today_Hour13_BatIn 0 Wh
     2022-04-04 12:58:55   Today_Hour13_BatOut 0 Wh
     2022-04-04 12:58:55   Today_Hour13_GridConsumption 0 Wh
     2022-04-04 12:58:55   Today_Hour13_GridFeedIn 0 Wh
     2022-04-04 12:58:55   Today_Hour13_PVforecast 1713 Wh
     2022-04-04 12:58:55   Today_Hour13_PVreal 1250 Wh
     2022-04-04 13:59:35   Today_Hour14_BatIn 0 Wh
     2022-04-04 13:59:35   Today_Hour14_BatOut 0 Wh
     2022-04-04 13:59:35   Today_Hour14_GridConsumption 0 Wh
     2022-04-04 13:59:35   Today_Hour14_GridFeedIn 0 Wh
     2022-04-04 13:59:35   Today_Hour14_PVforecast 1508 Wh
     2022-04-04 13:59:35   Today_Hour14_PVreal 2060 Wh
     2022-04-04 14:59:05   Today_Hour15_BatIn 0 Wh
     2022-04-04 14:59:05   Today_Hour15_BatOut 0 Wh
     2022-04-04 14:59:05   Today_Hour15_GridConsumption 0 Wh
     2022-04-04 14:59:05   Today_Hour15_GridFeedIn 0 Wh
     2022-04-04 14:59:05   Today_Hour15_PVforecast 1315 Wh
     2022-04-04 14:59:05   Today_Hour15_PVreal 2000 Wh
     2022-04-04 15:59:46   Today_Hour16_BatIn 0 Wh
     2022-04-04 15:59:46   Today_Hour16_BatOut 0 Wh
     2022-04-04 15:59:46   Today_Hour16_GridConsumption 0 Wh
     2022-04-04 15:59:46   Today_Hour16_GridFeedIn 0 Wh
     2022-04-04 15:59:46   Today_Hour16_PVforecast 1053 Wh
     2022-04-04 15:59:46   Today_Hour16_PVreal 1830 Wh
     2022-04-04 16:59:16   Today_Hour17_BatIn 0 Wh
     2022-04-04 16:59:16   Today_Hour17_BatOut 0 Wh
     2022-04-04 16:59:16   Today_Hour17_GridConsumption 0 Wh
     2022-04-04 16:59:16   Today_Hour17_GridFeedIn 0 Wh
     2022-04-04 16:59:16   Today_Hour17_PVforecast 790 Wh
     2022-04-04 16:59:16   Today_Hour17_PVreal 1270 Wh
     2022-04-04 17:59:56   Today_Hour18_BatIn 0 Wh
     2022-04-04 17:59:56   Today_Hour18_BatOut 0 Wh
     2022-04-04 17:59:56   Today_Hour18_GridConsumption 0 Wh
     2022-04-04 17:59:56   Today_Hour18_GridFeedIn 0 Wh
     2022-04-04 17:59:56   Today_Hour18_PVforecast 456 Wh
     2022-04-04 17:59:56   Today_Hour18_PVreal 420 Wh
     2022-04-04 18:26:46   Today_Hour19_BatIn 0 Wh
     2022-04-04 18:26:46   Today_Hour19_BatOut 0 Wh
     2022-04-04 18:26:46   Today_Hour19_GridConsumption 0 Wh
     2022-04-04 18:26:46   Today_Hour19_GridFeedIn 0 Wh
     2022-04-04 18:26:46   Today_Hour19_PVforecast 264 Wh
     2022-04-04 18:26:46   Today_Hour19_PVreal 30 Wh
     2022-04-04 18:26:46   Today_Hour20_PVforecast 52 Wh
     2022-04-04 18:26:46   Today_PVforecast 12244 Wh
     2022-04-04 18:26:46   Today_SunRise   06:44
     2022-04-04 18:26:46   Today_SunSet    19:55
     2022-04-04 18:26:46   Tomorrow_ConsumptionForecast 7060 Wh
     2022-04-04 18:26:46   Tomorrow_PVforecast 2435 Wh
     2022-04-04 18:26:46   Tomorrow_SunRise 06:42
     2022-04-04 18:26:46   Tomorrow_SunSet 19:57
     2022-04-04 18:26:46   consumer01      name='Stromverbrauch_Zaehler2' state='3363.790' planningstate='planned'
     2022-04-04 18:26:46   consumer01_currentPower 6 W
     2022-04-04 18:26:46   consumer01_planned_start 2022-04-04 10:00:00
     2022-04-04 18:26:46   consumer01_planned_stop 2022-04-04 22:00:00
     2022-04-03 12:39:38   currentBatteryDev DUMMY_Battery pin=In:kW pout=-pin intotal=BatInTot:Wh outtotal=BatOutTot:Wh
     2022-04-02 17:57:11   currentForecastDev DWD_Forecast
     2022-04-03 18:59:44   currentInverterDev Stromverbrauch_Zaehler11 pv=P_act-get:kW etotal=total-get:kWh
     2022-04-03 13:38:09   currentMeterDev Stromverbrauch_Zaehler1_EHZ gcon=aktuellerverbrauch-get:kW contotal=total-get:kWh gfeedin=-gcon feedtotal=ueberschuss-total-get:kWh
     2022-04-02 17:58:22   currentRadiationDev DWD_Forecast
     2022-04-03 07:03:36   inverterStrings Hausdach,GartenhausSued,GartenhausNord
     2022-04-03 07:05:26   moduleDirection Hausdach=S GartenhausSued=S GartenhausNord=N
     2022-04-03 12:48:30   modulePeakString Hausdach=2.43 GartenhausSued=0.6 GartenhausNord=0.6
     2022-04-03 07:07:54   moduleTiltAngle Hausdach=20 GartenhausSued=10 GartenhausNord=10
     2022-04-04 18:26:46   nextPolltime    18:27:56
     2022-04-03 08:00:10   pvCorrectionFactor_08 0.82 (automatic - old factor: 1, cloudiness range: 8, days in range: 1)
     2022-04-03 08:00:10   pvCorrectionFactor_08_autocalc done
     2022-04-03 09:00:50   pvCorrectionFactor_09 0.99 (automatic - old factor: 1, cloudiness range: 8, days in range: 1)
     2022-04-03 09:00:50   pvCorrectionFactor_09_autocalc done
     2022-04-03 10:00:21   pvCorrectionFactor_10 1.30 (automatic - old factor: 1, cloudiness range: 8, days in range: 1)
     2022-04-03 10:00:21   pvCorrectionFactor_10_autocalc done
     2022-04-03 11:01:01   pvCorrectionFactor_11 1.14 (automatic - old factor: 1, cloudiness range: 8, days in range: 1)
     2022-04-03 11:01:01   pvCorrectionFactor_11_autocalc done
     2022-04-03 19:07:12   pvCorrectionFactor_Auto on (remains in standby for 1.9 hours)
     2022-04-04 18:26:46   state           updated
Attributes:
   DbLogExclude .*
   beam1Color 38DE4D
   beam1Content pvForecast
   beam1FontColor 000000
   beam2Color FF8E2B
   beam2Content pvReal
   beam2FontColor 000000
   comment    "wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
   consumer01 Stromverbrauch_Zaehler2 type=heater power=2100 icon=sani_floor_heating pcurr=P_act_tot-get:kW etotal=total-get:kWh
   flowGraphicAnimate 1
   flowGraphicSize 600
   follow70percentRule 0
   historyHour -4
   layoutType double
   room       Technik_PV
   weatherColor FFC933


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 April 2022, 18:32:52
Was passiert wenn du einfach nochmal


set  solcast pvCorrectionFactor_Auto on


ausführst ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 04 April 2022, 19:41:52
sieht besser aus, danke  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 April 2022, 20:02:28
Da werde aber nochmal schauen weshalb dieser Zustand eintreten kann, wenn "pvCorrectionFactor_Auto on" bereits gesetzt war.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 09 April 2022, 17:49:49
mmmh... ein :

set  solcast pvCorrectionFactor_Auto on

allein hat nach einem Neuaufsetzen meines RPI vor ca. 14 Tagen auch nicht geholfen.

Erst ein zusätzliche Aus- und wieder Einschalten

set  solcast pvCorrectionFactor_Auto off
set  solcast pvCorrectionFactor_Auto on

brachte mein Modul heute wieder "richtig" ans laufen. Vorher gab es immer nur ein "-" oder ein " " trotz fast 14 Tagen Laufzeit  :o

Vorher (letztes Jahr) am alten RPI hab ich nur einmal bei der Initialisierung

set  solcast pvCorrectionFactor_Auto on

gesetzt, dann begann es nach einiger Zeit gescheit zu rechen.

Gruß
300P


############

EDIT / Hinzugefügt

Internals:
   FUUID      621c9c20-f33f-1da7-15d5-bc3230696f8b2032
   FVERSION   76_SolarForecast.pm:v0.57.2-s21735/2020-04-20 TESTING
   MODE       Automatic - next polltime: 17:53:56
   NAME       PVForecast
   NOTIFYDEV  DWD,SB25,SMA_Energymeter,SBS25
   NR         804
   NTFY_ORDER 50-PVForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 725120.9
     INITFEEDTOTAL 302163.5
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     PVForecast
     SPGROOM   
     VERSION    0.57.2
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.23.2
   Helper:
     DBLOG:
       AllPVforecastsToEvent:
         myDbLog:
           TIME       1649519621.69114
           VALUE      0
       Current_AutarkyRate:
         myDbLog:
           TIME       1649519621.69114
           VALUE      100
       Current_BatCharge:
         myDbLog:
           TIME       1649519621.69114
           VALUE      71
       Current_Consumption:
         myDbLog:
           TIME       1649519621.69114
           VALUE      2737
       Current_GridConsumption:
         myDbLog:
           TIME       1649519621.69114
           VALUE      4
       Current_GridFeedIn:
         myDbLog:
           TIME       1649519621.69114
           VALUE      0
       Current_PV:
         myDbLog:
           TIME       1649519621.69114
           VALUE      227
       Current_PowerBatIn:
         myDbLog:
           TIME       1649519621.69114
           VALUE      0
       Current_PowerBatOut:
         myDbLog:
           TIME       1649519621.69114
           VALUE      2506
       Current_SelfConsumption:
         myDbLog:
           TIME       1649519621.69114
           VALUE      2733
       Current_SelfConsumptionRate:
         myDbLog:
           TIME       1649519621.69114
           VALUE      1204
       LastHourGridconsumptionReal:
         myDbLog:
           TIME       1649519621.69114
           VALUE      34
       LastHourPVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      397
       LastHourPVreal:
         myDbLog:
           TIME       1649519621.69114
           VALUE      491
       NextHours_Sum01_PVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      113
       NextHours_Sum02_PVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      177
       NextHours_Sum03_PVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      188
       NextHours_Sum04_ConsumptionForecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      38
       NextHours_Sum04_PVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      188
       RestOfDayConsumptionForecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      -267
       RestOfDayPVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      188
       Today_Hour18_BatIn:
         myDbLog:
           TIME       1649519621.69114
           VALUE      0
       Today_Hour18_BatOut:
         myDbLog:
           TIME       1649519621.69114
           VALUE      1856
       Today_Hour18_GridConsumption:
         myDbLog:
           TIME       1649519621.69114
           VALUE      4
       Today_Hour18_GridFeedIn:
         myDbLog:
           TIME       1649519621.69114
           VALUE      4
       Today_Hour18_PVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      217
       Today_Hour18_PVreal:
         myDbLog:
           TIME       1649519621.69114
           VALUE      339
       Today_Hour19_PVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      102
       Today_Hour20_PVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      60
       Today_Hour21_PVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      5
       Today_PVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      4124
       Today_SunRise:
         myDbLog:
           TIME       1649519621.69114
           VALUE      06:44
       Today_SunSet:
         myDbLog:
           TIME       1649519621.69114
           VALUE      20:19
       Tomorrow_ConsumptionForecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      -927
       Tomorrow_PVforecast:
         myDbLog:
           TIME       1649519621.69114
           VALUE      7071
       Tomorrow_SunRise:
         myDbLog:
           TIME       1649519621.69114
           VALUE      06:41
       Tomorrow_SunSet:
         myDbLog:
           TIME       1649519621.69114
           VALUE      20:20
       nextPolltime:
         myDbLog:
           TIME       1649519621.54176
           VALUE      17:53:56
       state:
         myDbLog:
           TIME       1649519621.74417
           VALUE      updated
   READINGS:
     2022-04-10 23:59:59   AllPVforecastsToEvent 0 Wh
     2022-04-09 17:53:41   Current_AutarkyRate 100 %
     2022-04-09 17:53:41   Current_BatCharge 71 %
     2022-04-09 17:53:41   Current_Consumption 2737 W
     2022-04-09 17:53:41   Current_GridConsumption 4 W
     2022-04-09 17:53:41   Current_GridFeedIn 0 W
     2022-04-09 17:53:41   Current_PV      227 W
     2022-04-09 17:53:41   Current_PowerBatIn 0 W
     2022-04-09 17:53:41   Current_PowerBatOut 2506 W
     2022-04-09 17:53:41   Current_SelfConsumption 2733 W
     2022-04-09 17:53:41   Current_SelfConsumptionRate 1204 %
     2022-04-09 17:00:00   LastHourGridconsumptionReal 34 Wh
     2022-04-09 17:00:00   LastHourPVforecast 397 Wh
     2022-04-09 17:00:00   LastHourPVreal  491 Wh
     2022-04-09 17:53:41   NextHours_Sum01_PVforecast 113 Wh
     2022-04-09 17:53:41   NextHours_Sum02_PVforecast 177 Wh
     2022-04-09 17:53:41   NextHours_Sum03_PVforecast 188 Wh
     2022-04-09 17:53:41   NextHours_Sum04_ConsumptionForecast 38 Wh
     2022-04-09 17:53:41   NextHours_Sum04_PVforecast 188 Wh
     2022-04-09 17:53:41   RestOfDayConsumptionForecast -267 Wh
     2022-04-09 17:53:41   RestOfDayPVforecast 188 Wh
     2022-04-09 00:59:55   Today_Hour01_BatIn 319 Wh
     2022-04-09 00:59:55   Today_Hour01_BatOut 0 Wh
     2022-04-09 00:59:55   Today_Hour01_GridConsumption 2 Wh
     2022-04-09 00:59:55   Today_Hour01_GridFeedIn 1 Wh
     2022-04-09 00:59:55   Today_Hour01_PVreal 0 Wh
     2022-04-09 01:59:56   Today_Hour02_BatIn 306 Wh
     2022-04-09 01:59:56   Today_Hour02_BatOut 0 Wh
     2022-04-09 01:59:56   Today_Hour02_GridConsumption 1 Wh
     2022-04-09 01:59:56   Today_Hour02_GridFeedIn 2 Wh
     2022-04-09 01:59:56   Today_Hour02_PVreal 0 Wh
     2022-04-09 02:59:58   Today_Hour03_BatIn 289 Wh
     2022-04-09 02:59:58   Today_Hour03_BatOut 0 Wh
     2022-04-09 02:59:58   Today_Hour03_GridConsumption 3 Wh
     2022-04-09 02:59:58   Today_Hour03_GridFeedIn 3 Wh
     2022-04-09 02:59:58   Today_Hour03_PVreal 0 Wh
     2022-04-09 03:59:59   Today_Hour04_BatIn 301 Wh
     2022-04-09 03:59:59   Today_Hour04_BatOut 0 Wh
     2022-04-09 03:59:59   Today_Hour04_GridConsumption 1 Wh
     2022-04-09 03:59:59   Today_Hour04_GridFeedIn 2 Wh
     2022-04-09 03:59:59   Today_Hour04_PVreal 0 Wh
     2022-04-09 04:59:45   Today_Hour05_BatIn 325 Wh
     2022-04-09 04:59:45   Today_Hour05_BatOut 0 Wh
     2022-04-09 04:59:45   Today_Hour05_GridConsumption 2 Wh
     2022-04-09 04:59:45   Today_Hour05_GridFeedIn 2 Wh
     2022-04-09 04:59:45   Today_Hour05_PVreal 0 Wh
     2022-04-09 05:59:46   Today_Hour06_BatIn 312 Wh
     2022-04-09 05:59:46   Today_Hour06_BatOut 0 Wh
     2022-04-09 05:59:46   Today_Hour06_GridConsumption 2 Wh
     2022-04-09 05:59:46   Today_Hour06_GridFeedIn 1 Wh
     2022-04-09 05:59:46   Today_Hour06_PVreal 0 Wh
     2022-04-09 06:59:47   Today_Hour07_BatIn 319 Wh
     2022-04-09 06:59:47   Today_Hour07_BatOut 0 Wh
     2022-04-09 06:59:47   Today_Hour07_GridConsumption 1 Wh
     2022-04-09 06:59:47   Today_Hour07_GridFeedIn 2 Wh
     2022-04-09 06:59:47   Today_Hour07_PVreal 0 Wh
     2022-04-09 07:59:48   Today_Hour08_BatIn 68 Wh
     2022-04-09 07:59:48   Today_Hour08_BatOut 435 Wh
     2022-04-09 07:59:48   Today_Hour08_GridConsumption 6 Wh
     2022-04-09 07:59:48   Today_Hour08_GridFeedIn 5 Wh
     2022-04-09 07:59:48   Today_Hour08_PVforecast 48 Wh
     2022-04-09 07:59:48   Today_Hour08_PVreal 39 Wh
     2022-04-09 08:59:49   Today_Hour09_BatIn 0 Wh
     2022-04-09 08:59:49   Today_Hour09_BatOut 489 Wh
     2022-04-09 08:59:49   Today_Hour09_GridConsumption 5 Wh
     2022-04-09 08:59:49   Today_Hour09_GridFeedIn 5 Wh
     2022-04-09 08:59:49   Today_Hour09_PVforecast 159 Wh
     2022-04-09 08:59:49   Today_Hour09_PVreal 185 Wh
     2022-04-09 09:59:51   Today_Hour10_BatIn 13 Wh
     2022-04-09 09:59:51   Today_Hour10_BatOut 434 Wh
     2022-04-09 09:59:51   Today_Hour10_GridConsumption 10 Wh
     2022-04-09 09:59:51   Today_Hour10_GridFeedIn 11 Wh
     2022-04-09 09:59:51   Today_Hour10_PVforecast 332 Wh
     2022-04-09 09:59:51   Today_Hour10_PVreal 492 Wh
     2022-04-09 10:59:54   Today_Hour11_BatIn 1395 Wh
     2022-04-09 10:59:54   Today_Hour11_BatOut 110 Wh
     2022-04-09 10:59:54   Today_Hour11_GridConsumption 9 Wh
     2022-04-09 10:59:54   Today_Hour11_GridFeedIn 42 Wh
     2022-04-09 10:59:54   Today_Hour11_PVforecast 369 Wh
     2022-04-09 10:59:54   Today_Hour11_PVreal 599 Wh
     2022-04-09 11:59:54   Today_Hour12_BatIn 2011 Wh
     2022-04-09 11:59:54   Today_Hour12_BatOut 0 Wh
     2022-04-09 11:59:54   Today_Hour12_GridConsumption 20 Wh
     2022-04-09 11:59:54   Today_Hour12_GridFeedIn 85 Wh
     2022-04-09 11:59:54   Today_Hour12_PVforecast 464 Wh
     2022-04-09 11:59:54   Today_Hour12_PVreal 1649 Wh
     2022-04-09 12:59:55   Today_Hour13_BatIn 841 Wh
     2022-04-09 12:59:55   Today_Hour13_BatOut 11 Wh
     2022-04-09 12:59:55   Today_Hour13_GridConsumption 30 Wh
     2022-04-09 12:59:55   Today_Hour13_GridFeedIn 129 Wh
     2022-04-09 12:59:55   Today_Hour13_PVforecast 362 Wh
     2022-04-09 12:59:55   Today_Hour13_PVreal 1026 Wh
     2022-04-09 13:59:56   Today_Hour14_BatIn 399 Wh
     2022-04-09 13:59:56   Today_Hour14_BatOut 94 Wh
     2022-04-09 13:59:56   Today_Hour14_GridConsumption 6 Wh
     2022-04-09 13:59:56   Today_Hour14_GridFeedIn 1028 Wh
     2022-04-09 13:59:56   Today_Hour14_PVforecast 492 Wh
     2022-04-09 13:59:56   Today_Hour14_PVreal 1577 Wh
     2022-04-09 14:59:59   Today_Hour15_BatIn 66 Wh
     2022-04-09 14:59:59   Today_Hour15_BatOut 0 Wh
     2022-04-09 14:59:59   Today_Hour15_GridConsumption 1 Wh
     2022-04-09 14:59:59   Today_Hour15_GridFeedIn 362 Wh
     2022-04-09 14:59:59   Today_Hour15_PVforecast 397 Wh
     2022-04-09 14:59:59   Today_Hour15_PVreal 699 Wh
     2022-04-09 15:59:45   Today_Hour16_BatIn 1 Wh
     2022-04-09 15:59:45   Today_Hour16_BatOut 90 Wh
     2022-04-09 15:59:45   Today_Hour16_GridConsumption 2 Wh
     2022-04-09 15:59:45   Today_Hour16_GridFeedIn 1560 Wh
     2022-04-09 15:59:45   Today_Hour16_PVforecast 720 Wh
     2022-04-09 15:59:45   Today_Hour16_PVreal 1079 Wh
     2022-04-09 16:59:47   Today_Hour17_BatIn 233 Wh
     2022-04-09 16:59:47   Today_Hour17_BatOut 652 Wh
     2022-04-09 16:59:47   Today_Hour17_GridConsumption 34 Wh
     2022-04-09 16:59:47   Today_Hour17_GridFeedIn 434 Wh
     2022-04-09 16:59:47   Today_Hour17_PVforecast 397 Wh
     2022-04-09 16:59:47   Today_Hour17_PVreal 491 Wh
     2022-04-09 17:53:41   Today_Hour18_BatIn 0 Wh
     2022-04-09 17:53:41   Today_Hour18_BatOut 1856 Wh
     2022-04-09 17:53:41   Today_Hour18_GridConsumption 4 Wh
     2022-04-09 17:53:41   Today_Hour18_GridFeedIn 4 Wh
     2022-04-09 17:53:41   Today_Hour18_PVforecast 217 Wh
     2022-04-09 17:53:41   Today_Hour18_PVreal 339 Wh
     2022-04-09 17:53:41   Today_Hour19_PVforecast 102 Wh
     2022-04-09 17:53:41   Today_Hour20_PVforecast 60 Wh
     2022-04-09 17:53:41   Today_Hour21_PVforecast 5 Wh
     2022-04-09 17:53:41   Today_PVforecast 4124 Wh
     2022-04-09 17:53:41   Today_SunRise   06:44
     2022-04-09 17:53:41   Today_SunSet    20:19
     2022-04-09 17:53:41   Tomorrow_ConsumptionForecast -927 Wh
     2022-04-09 17:53:41   Tomorrow_PVforecast 7071 Wh
     2022-04-09 17:53:41   Tomorrow_SunRise 06:41
     2022-04-09 17:53:41   Tomorrow_SunSet 20:20
     2022-03-06 20:24:34   currentBatteryDev SBS25 pin=power_in:W pout=power_out intotal=bat_loadtotal:kWh outtotal=etotal:kWh charge=chargestatus
     2022-03-06 20:04:12   currentForecastDev DWD
     2022-03-06 20:06:46   currentInverterDev SB25 pv=total_pac:kW etotal=etotal:kWh
     2022-03-29 08:44:11   currentMeterDev SMA_Energymeter gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:kWh gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:kWh
     2022-03-06 20:12:10   currentRadiationDev DWD
     2022-03-06 20:08:41   inverterStrings Garage_SW
     2022-03-06 20:10:40   moduleDirection Garage_SW=SW
     2022-03-06 20:09:57   modulePeakString Garage_SW=2.5
     2022-03-06 20:11:17   moduleTiltAngle Garage_SW=30
     2022-04-09 17:53:41   nextPolltime    17:53:56
     2022-04-09 08:00:03   pvCorrectionFactor_08 1.44 (automatic - old factor: 1.94, cloudiness range: 9, days in range: 3)
     2022-04-09 08:00:03   pvCorrectionFactor_08_autocalc done
     2022-04-09 09:00:04   pvCorrectionFactor_09 1.48 (automatic - old factor: 1.54, cloudiness range: 10, days in range: 11)
     2022-04-09 09:00:04   pvCorrectionFactor_09_autocalc done
     2022-04-09 10:00:07   pvCorrectionFactor_10 1.59 (automatic - old factor: 1.61, cloudiness range: 10, days in range: 12)
     2022-04-09 10:00:07   pvCorrectionFactor_10_autocalc done
     2022-04-09 11:00:09   pvCorrectionFactor_11 1.24 (automatic - old factor: 1.18, cloudiness range: 10, days in range: 11)
     2022-04-09 11:00:09   pvCorrectionFactor_11_autocalc done
     2022-04-09 12:00:10   pvCorrectionFactor_12 1.44 (automatic - old factor: 1.13, cloudiness range: 10, days in range: 11)
     2022-04-09 12:00:10   pvCorrectionFactor_12_autocalc done
     2022-04-09 13:00:10   pvCorrectionFactor_13 1.21 (automatic - old factor: 0.71, cloudiness range: 9, days in range: 3)
     2022-04-09 13:00:10   pvCorrectionFactor_13_autocalc done
     2022-04-09 14:00:11   pvCorrectionFactor_14 1.41 (automatic - old factor: 0.91, cloudiness range: 9, days in range: 2)
     2022-04-09 14:00:11   pvCorrectionFactor_14_autocalc done
     2022-04-09 15:00:14   pvCorrectionFactor_15 0.99 (automatic - old factor: 0.75, cloudiness range: 9, days in range: 4)
     2022-04-09 15:00:14   pvCorrectionFactor_15_autocalc done
     2022-04-09 16:00:00   pvCorrectionFactor_16 1.77 (automatic - old factor: 1.50, cloudiness range: 9, days in range: 2)
     2022-04-09 16:00:00   pvCorrectionFactor_16_autocalc done
     2022-04-09 17:00:02   pvCorrectionFactor_17 1.13 (automatic - old factor: 1.00, cloudiness range: 9, days in range: 2)
     2022-04-09 17:00:02   pvCorrectionFactor_17_autocalc done
     2022-04-09 17:53:41   pvCorrectionFactor_Auto on
     2022-04-09 17:53:41   state           updated
Attributes:
   beam1Color 3C14FF
   beam2Color 19FF29
   beam2Content pvReal
   comment    update per "wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
   flowGraphicAnimate 1
   flowGraphicShowConsumer 0
   flowGraphicShowConsumerDummy 0
   flowGraphicSize 450
   historyHour -4
   interval   15
   layoutType double
   room       020_PV
   showDiff   top
   showHeader 1

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2022, 18:31:59
Danke für die Info. Irgendein Fehlerchen habe ich in meine Logik reingebastelt.
Kann aber nicht viel sein....
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 10 April 2022, 12:17:40
Hallo Heiko,
ich habe gerade vorbereitend das SolarForecast Modul in betrieb genommen - vorbereitend, weil die Solaranlage noch nicht montiert ist...
Deswegen habe ich jetzt "erstmal" den vorhandenen Zähler mit seiner OBIS Schnittstelle eingetragen und als WR einen Dummy dieses Devices ;)

Das DWD Modul war bisher auch nicht in Verwendung - also habe ich das auch definiert und mit den notwendigen attributen wie von der ComandRef angegeben ausgestattet. Ich bekomme Fehler im Log -> vielleicht hängt das mit der besagten Dummy Struktur zusammen, vielleicht auch damit das das DWD ding erst noch Daten sammeln muss... Schau bitte selber mal.

Reverse Logs:
2022.04.10 11:19:34 2: SolarForecast - ERROR - device "DWD" -> attribute "forecastProperties" must contain: Rad1h
2022.04.10 11:18:24 2: SolarForecast - ERROR - device "DWD" -> attribute "forecastProperties" must contain: Rad1h
2022.04.10 11:17:14 2: SolarForecast - ERROR - device "DWD" -> attribute "forecastProperties" must contain: Rad1h
2022.04.10 11:16:04 2: SolarForecast - ERROR - device "DWD" -> attribute "forecastProperties" must contain: Rad1h
2022.04.10 11:14:54 2: SolarForecast - ERROR - device "DWD" -> attribute "forecastProperties" must contain: Rad1h
2022.04.10 11:13:44 2: SolarForecast - ERROR - device "DWD" -> attribute "forecastProperties" must contain: Rad1h
2022.04.10 11:12:34 2: SolarForecast - ERROR - device "DWD" -> attribute "forecastProperties" must contain: Rad1h
2022.04.10 11:11:24 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 5934.
2022.04.10 11:11:24 1: PERL WARNING: Use of uninitialized value in division (/) at ./FHEM/76_SolarForecast.pm line 5911.
2022.04.10 11:11:24 1: PERL WARNING: Use of uninitialized value $moddir in hash element at ./FHEM/76_SolarForecast.pm line 5911.
2022.04.10 11:11:24 1: PERL WARNING: Use of uninitialized value $ta in hash element at ./FHEM/76_SolarForecast.pm line 5911.
2022.04.10 11:11:24 2: SolarForecast - ERROR - device "DWD" -> attribute "forecastProperties" must contain: Rad1h


der Vollständigkeit halber noch ein list des SolarForecast:
Internals:
   CFGFN     
   FUUID      625298f0-f33f-68f5-f1d9-deec3c81575dba0f
   FVERSION   76_SolarForecast.pm:v0.57.2-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 12:14:32 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next polltime: 12:18:11
   NAME       SolarForecast
   NOTIFYDEV  DWD,sF_8KTLM1,mF_VBBZaehler,
   NR         563
   NTFY_ORDER 50-SolarForecast
   STATE      ERROR - device "DWD" -> attribute "forecastProperties" must contain: Rad1h
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 0
     INITFEEDTOTAL 2
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForecast
     SPGROOM   
     VERSION    0.57.2
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.23.2
   Helper:
     DBLOG:
       currentMeterDev:
         DbLog:
           TIME       1649581264.15276
           VALUE      mF_VBBZaehler gcon=power:W contotal=total_Consumption:Wh gfeedin=gfeedin:W feedtotal=feedtotal:Wh
   READINGS:
     2022-04-11 23:59:59   AllPVforecastsToEvent 0 Wh
     2022-04-10 12:17:02   Current_AutarkyRate 50 %
     2022-04-10 12:17:02   Current_Consumption 1883 W
     2022-04-10 12:17:02   Current_GridConsumption 942 W
     2022-04-10 12:17:02   Current_GridFeedIn 1 W
     2022-04-10 12:17:02   Current_PV      942 W
     2022-04-10 12:17:02   Current_SelfConsumption 941 W
     2022-04-10 12:17:02   Current_SelfConsumptionRate 100 %
     2022-04-10 12:00:00   LastHourGridconsumptionReal 0 Wh
     2022-04-10 12:00:00   LastHourPVforecast 0 Wh
     2022-04-10 12:00:00   LastHourPVreal  0 Wh
     2022-04-10 12:17:02   NextHours_Sum01_PVforecast 0 Wh
     2022-04-10 12:17:02   NextHours_Sum02_PVforecast 0 Wh
     2022-04-10 12:17:02   NextHours_Sum03_PVforecast 0 Wh
     2022-04-10 12:17:02   NextHours_Sum04_ConsumptionForecast 0 Wh
     2022-04-10 12:17:02   NextHours_Sum04_PVforecast 0 Wh
     2022-04-10 12:17:02   RestOfDayConsumptionForecast 0 Wh
     2022-04-10 12:17:02   RestOfDayPVforecast 0 Wh
     2022-04-10 11:59:15   Today_Hour12_GridConsumption 0 Wh
     2022-04-10 11:59:15   Today_Hour12_GridFeedIn 0 Wh
     2022-04-10 11:59:15   Today_Hour12_PVreal 0 Wh
     2022-04-10 12:17:02   Today_Hour13_GridConsumption 0 Wh
     2022-04-10 12:17:02   Today_Hour13_GridFeedIn 0 Wh
     2022-04-10 12:17:02   Today_Hour13_PVreal 0 Wh
     2022-04-10 12:17:02   Today_PVforecast 0 Wh
     2022-04-10 12:17:02   Today_SunRise   00:00
     2022-04-10 12:17:02   Today_SunSet    00:00
     2022-04-10 12:17:02   Tomorrow_ConsumptionForecast Wait for more days with a consumption figure Wh
     2022-04-10 12:17:02   Tomorrow_PVforecast 0 Wh
     2022-04-10 12:17:02   Tomorrow_SunRise 00:00
     2022-04-10 12:17:02   Tomorrow_SunSet 00:00
     2022-04-10 10:45:31   currentForecastDev DWD
     2022-04-10 11:20:16   currentInverterDev sF_8KTLM1 pv=power:W etotal=total_Consumption:W
     2022-04-10 11:01:04   currentMeterDev mF_VBBZaehler gcon=power:W contotal=total_Consumption:Wh gfeedin=gfeedin:W feedtotal=feedtotal:Wh
     2022-04-10 10:46:19   currentRadiationDev DWD
     2022-04-10 11:07:54   inverterStrings SüdOst,NordWest,SüdWest
     2022-04-10 11:12:20   moduleDirection SüdOst=SE NordWest=NW SüdWest=SW
     2022-04-10 11:10:59   modulePeakString SüdOst=3.7 NordWest=3.3 SüdWest=2.6
     2022-04-10 11:15:03   moduleTiltAngle SüdOst=25 NordWest=25 SüdWest=10
     2022-04-10 12:17:01   nextPolltime    12:18:11
     2022-04-10 12:17:02   state           ERROR - device "DWD" -> attribute "forecastProperties" must contain: Rad1h
Attributes:
   room       60-Strom
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 April 2022, 13:06:00
Hi,

in dem von dir angegebenen DWD Device "DWD" fehlt der Eintrag Rad1h im Attribut "forecastProperties".
Dadurch fehlen die Strahlungswerte.
Ändere das Attr in DWD mal entsprechend ab.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kjmEjfu am 10 April 2022, 13:45:21
Zitat von: DS_Starter am 10 April 2022, 13:06:00
in dem von dir angegebenen DWD Device "DWD" fehlt der Eintrag Rad1h im Attribut "forecastProperties".
Dadurch fehlen die Strahlungswerte.
Ändere das Attr in DWD mal entsprechend ab.

Vielleicht noch ergänzend dazu: Rad1h bietet nicht jede Wetterstation an.
Deshalb habe ich z.B. zwei DWD Devices. Eins mit den normalen Werten und eines, mit einer etwas weiter entfernten Station, dass dann Rad1h liefert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 April 2022, 16:23:45
Hallo zusammen,

ich konnte die Ursache für das von andi11 und 300P Verhalten von "pvCorrectionFactor_Auto on" finden und fixen.
Neue V liegt in meinem contrib.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 10 April 2022, 17:10:18
Danke fürs Kümmern 🙏🙏

Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 10 April 2022, 17:14:13
Zitat von: DS_Starter am 10 April 2022, 13:06:00
Hi,

in dem von dir angegebenen DWD Device "DWD" fehlt der Eintrag Rad1h im Attribut "forecastProperties".
Dadurch fehlen die Strahlungswerte.
Ändere das Attr in DWD mal entsprechend ab.

LG,
Heiko

Ok - das Rad1h fehlt dann aber auch in der ComandRef...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 April 2022, 17:20:20
Eigentlich nicht. Zu dem Setter currentRadiationDev steht:

currentRadiationDev
Legt das Device (Typ DWD_OpenData) fest, welches die solaren Strahlungsdaten 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
    forecastResolution    1
    forecastStation    <Stationscode der ausgewerteten DWD Station>
       Hinweis: Die ausgewählte forecastStation muß Strahlungswerte (Rad1h Readings) liefern.

Hast du vllt. eine zu alte Modulversion ?  ... Unsinn, du hattest schon die bis dato aktuelle
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 10 April 2022, 18:07:39
Hm...

klarer Fall von nicht weit genug gelesen ;)
weiter oben steht:
currentForecastDev

Legt das Device (Typ DWD_OpenData) fest, welches die Wetterdaten (Bewölkung, Niederschlag, usw.) 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 TTT,Neff,R101,ww,SunUp,SunRise,SunSet
forecastResolution 1
forecastStation <Stationscode der ausgewerteten DWD Station>


später kommt dann das was Du zitierst.

Habe aber eh wohl erst noch ein problem mit dem DWD - es fehlt XML::LibXML
Und da ich auf der DiskStation mit ActivePerl mein FHEM betreibe habe ich hier erstmal ein problem - keine apt-get funktionalität.
Ich hab im Kopf das es über npm oder so geht, habe aber schon sooo lange nichts nachinstalliert das ich es nicht auf die Reihe bekomme ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 April 2022, 19:04:44
Ich habe mir angewöhnt fehlende Module mit dem FHEM Installer nachzuinstallieren.
So ein Installer Device kann man einfach definieren:


define fhemInstaller Installer


Dann kann man mit


set ... installPerl <Modul>


nachinstallieren. Bei dir wäre es dann   " set ... installPerl XML::LibXML".
Allerdings würde ich auf einer Diskstation immer ein FHEM Dockerimage nehmen wegen der Kapselung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 10 April 2022, 20:52:11
Ich sag ja - so einfach ist das bei meiner Synology Installation nicht...


Internals:
   CFGFN     
   FUUID      625320a9-f33f-68f5-1f04-a20b48a74dc41751
   FVERSION   98_Installer.pm:v0.5.7-s20949/2020-01-12
   NAME       fhemInstaller
   NOTIFYDEV  global,fhemInstaller
   NR         3613
   NTFY_ORDER 50-fhemInstaller
   STATE      error 'installPerl App::cpanminus'
   TYPE       Installer
   READINGS:
     2022-04-10 20:48:26   installedPerl   error
     2022-04-10 20:48:26   state           error 'installPerl App::cpanminus'
Attributes:
   alias      FHEM Installer Status
   devStateIcon .*updates.available:security@red:outdated up.to.date:security@green:outdated .*outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red
   group      Update
   icon       system_fhem
   room       System
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 April 2022, 21:04:09
Ich würde ein Docker Image für FHEM auf der Syno nutzen um die Abhängigkeit vom DSM zu lösen.
Aber das ist hier OT  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 10 April 2022, 21:41:20
Ja - das gehört hier nicht her...
Ist historisch gewachsen, die DS716+ii wird auch wahrscheinlich dieses Jahr gegen was "neueres, größeres & flotteres" getauscht.
Die neue Installation werde ich dann auch anders vornehmen, ob ich Docker nehmen will habe ich noch nicht entschieden, vielleicht wird es auch einfach eine VM.

Habs aber jetzt hinbekommen - ppm muss ich nutzen, war nur wegen der Syntax unsicher ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 14 April 2022, 11:12:07
Zitat von: MadMax am 27 Februar 2022, 12:50:06
Hallo Heiko,

ich habe das mit der Consumerzeit eingebaut.

Außerdem sind zwei neue Attribute dazu gekommen.
flowGraphicShowConsumerPower
Zeigt bzw. unterdrückt den Energieverbrauch der Consumer in der Energieflußgrafik. <br>
(default: 1)

flowGraphicShowConsumerTime
Zeigt bzw. unterdrückt die Zeit der Consumer in der Energieflußgrafik. <br>
(default: 1)

Gruß
Max

Hallo Max,

welcher Wert sollte denn in der ConsumerTime beim Betrieb stehen?
Nach ca. 15 Min Betrieb steht bei mir immer noch 0.

Ich habe die Spülmaschine wie folgt kunfiguriert:
Spuelmaschine icon=scene_dishwasher@orange type=dishwasher mode=can power=2500 pcurr=ENERGY_Power:W etotal=ENERGY_Today:kWh mintime=120 auto=auto_SolarForecast notbefore=08 notafter=20

Danke und schöne Feiertage schon mal.

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 15 April 2022, 10:38:54
Hallo Dieter,

Ich habe das nur in der Grafik hinzugefügt, wie Heiko die Zeiten berechnet weiß ich nicht.
Vermutlich wird er dazu auch noch was sagen.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 April 2022, 10:52:25
Hi,

@Dieter, ich habe die Implementierung von Max leicht verändert übernommen -> siehe #1361  (Attribute)

Die Restlaufzeit wird aus dem Schlüssel mintime im Consumer Attribut, der Startzeit und damit der erwarteten Endezeit ermittelt.
Den aktuellen Wert sieht man mit "get ... valConsumerMaster" -> Schlüssel remainTime.

Die Berechnung kann aber nur dann durchgeführt werden wenn dem Modul die Schaltung der Verbraucher erlaubt wird, d.h. wenn in dem Consumer Attribut die Schlüssel on und off gesetzt sind.

schöne Ostern !

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 17 April 2022, 17:38:35
Moin,

ich hoffe, ich darf mich hier einmal mit anhängen. Ich habe eine PV, die mit zwei Strings am SMA-WR hängt.
Der WR sieht wie folgt aus:Internals:
   DEF        9999 192.168.1.21
   FUUID      5c573c8b-f33f-e6da-959a-d15c910a847eb23a
   FVERSION   76_SMAInverter.pm:v2.16.1-s24737/2021-07-12
   HOST       192.168.1.21
   INTERVAL   60
   LASTUPDATE 17.04.2022 / 17:15:50
   NAME       PV
   NR         70
   PASS       0000
   STATE      1360
   TYPE       SMAInverter
   HELPER:
     AVERAGEBUF 1360,1380,1416,1449,1485,1518,1545,1572,1599,1631,1664,1694,1725,1755,1772,1804,1846
     DEFAULT_TARGET_SERIAL xxxxxxxxx
     DEFAULT_TARGET_SUSYID 65535
     FAULTEDCYCLES 0
     INTERVAL   60
     MAXBYTES   300
     MYSERIALNUMBER xxxxxxxxx
     MYSUSYID   233
     PACKAGE    main
     PKT_ID     32769
     VERSION    2.17.1
   READINGS:
     2022-04-17 17:15:50   INV_CLASS       Solar-Wechselrichter
     2022-04-17 17:15:50   INV_GRIDRELAY   geschlossen
     2022-04-17 17:15:50   INV_PACMAX1     7000
     2022-04-17 17:15:50   INV_PACMAX2     7000
     2022-04-17 17:15:50   INV_PACMAX3     7000
     2022-04-17 17:15:50   INV_STATUS      Ok
     2022-04-17 17:15:50   INV_TEMP        62.4
     2022-04-17 17:15:50   INV_TYPE        STP 7000TL-20
     2022-04-17 17:15:50   SPOT_ETODAY     47250
     2022-04-17 17:15:50   SPOT_ETODAY_KWh 47.25
     2022-04-17 17:15:50   SPOT_ETOTAL     67259450
     2022-04-17 17:15:50   SPOT_ETOTAL_KWh 67259.45
     2022-04-17 17:15:50   SPOT_FEEDTM     36661.4
     2022-04-17 17:15:50   SPOT_FREQ       50.05
     2022-04-17 17:15:50   SPOT_IAC1       1.88
     2022-04-17 17:15:50   SPOT_IAC2       1.89
     2022-04-17 17:15:50   SPOT_IAC3       1.89
     2022-04-17 17:15:50   SPOT_IDC1       1.424
     2022-04-17 17:15:50   SPOT_IDC2       1.471
     2022-04-17 17:15:50   SPOT_OPERTM     37368.54
     2022-04-17 17:15:50   SPOT_PAC1       453
     2022-04-17 17:15:50   SPOT_PAC2       454
     2022-04-17 17:15:50   SPOT_PAC3       453
     2022-04-17 17:15:50   SPOT_PACTOT     1360
     2022-04-17 17:15:50   SPOT_PDC1       642
     2022-04-17 17:15:50   SPOT_PDC2       666
     2022-04-17 17:15:50   SPOT_UAC1       240.86
     2022-04-17 17:15:50   SPOT_UAC1_2     18.830
     2022-04-17 17:15:50   SPOT_UAC2       239.75
     2022-04-17 17:15:50   SPOT_UAC2_3     18.930
     2022-04-17 17:15:50   SPOT_UAC3       240.18
     2022-04-17 17:15:50   SPOT_UAC3_1     18.880
     2022-04-17 17:15:50   SPOT_UDC1       451.83
     2022-04-17 17:15:50   SPOT_UDC2       453.47
     2022-04-17 17:15:50   SUSyID          181
     2022-04-17 17:15:50   Serialnumber    304906370
     2022-04-17 17:15:50   avg_power_lastminutes_05 1434
     2022-04-17 17:15:50   avg_power_lastminutes_10 1510
     2022-04-17 17:15:50   avg_power_lastminutes_15 1585
     2022-04-17 17:15:50   modulstate      normal
     2022-04-17 17:15:50   opertime_start  17.04.2022 05:50:29
     2022-04-17 17:15:50   opertime_stop   17.04.2022 21:03:53
     2022-04-17 17:15:50   state           1360
Attributes:
   SBFSpotComp 0
   detail-level 2
   event-on-change-reading .*
   event-on-update-reading .*
   mode       automatic
   room       PV
   target-serial 304906370
   target-susyid 181
   userReadings SPOT_ETODAY_KWh { my $temp1 = ReadingsVal($name,"SPOT_ETODAY",0)/1000; return $temp1;},
SPOT_ETOTAL_KWh { my $temp1 = ReadingsVal($name,"SPOT_ETOTAL",0)/1000; return $temp1;}


Ich habe jetzt ein Forecast-Device angelegt, komme aber mit dem "set SolarForecast inverterStrings" nicht klar - ich habe im Grunde nur eine große Südfläche mit 45° Neigung, die auf zwei Strings aufgeteilt wurde.
Internals:
   CFGFN     
   FUUID      625c2955-f33f-378b-ea6b-3f0c2e5dd0268b05
   FVERSION   76_SolarForecast.pm:v0.57.3-s21735/2020-04-20 TESTING
   MODE       Automatic - next polltime: 17:22:32
   NAME       SolarForecast
   NOTIFYDEV  Wetter,PV,MyObis,
   NR         1896
   NTFY_ORDER 50-SolarForecast
   STATE      Define all used strings with command "set SolarForecast inverterStrings" first.
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     VERSION    0.57.3
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.23.2
   Helper:
     DBLOG:
       nextPolltime:
         logdb:
           TIME       1650207061.76729
           VALUE      16:52:11
       state:
         logdb:
           TIME       1650207061.77476
           VALUE      Define all used strings with command "set SolarForecast inverterStrings" first.
   READINGS:
     2022-04-17 16:52:16   currentForecastDev Wetter
     2022-04-17 16:56:36   currentInverterDev PV pv=SPOT_ETODAY:W etotal=SPOT_ETOTAL:W
     2022-04-17 17:09:32   currentMeterDev MyObis gcon=power:W gfeedin=-gcon contotal=total_consumption:W feedtotal=total_feed:W
     2022-04-17 16:56:50   currentRadiationDev Wetter
     2022-04-17 17:21:22   nextPolltime    17:22:32
     2022-04-17 17:21:22   state           Define all used strings with command "set SolarForecast inverterStrings" first.
Attributes:


Wie muß ich dann dafür das "set SolarForecast inverterStrings String1,String2" eingeben?

Gruß, Christoph
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 April 2022, 17:52:52
Hallo Christoph,

da du eigentlich nur eine Ausrichtung hast und die Aufteilung in zwei Strings nur aus elektrischen Gründen erfolgte, kannst im Prinzip deine Fläche als nur einen String ansehen und diesem String die Gesamtfläche zuordnen.

Wenn du aber lieber deine Geometrie so wie in der Realität abblden möchtest, legst du zwei Strings an, z.B.


set SolarForecast inverterStrings Süd1,Süd2


und parametrisierst in der Folge die beiden Strings identisch


moduleDirection   Süd1=S Süd2=S
moduleTiltAngle    Süd1=45 Süd2=45


Den Wert modulePeakString natürlich dann entsprechend der Aufteilung je String.

schöne Ostern !
Heiko

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 18 April 2022, 10:30:58
Zitat von: DS_Starter am 15 April 2022, 10:52:25
Hi,

@Dieter, ich habe die Implementierung von Max leicht verändert übernommen -> siehe #1361  (Attribute)

Die Restlaufzeit wird aus dem Schlüssel mintime im Consumer Attribut, der Startzeit und damit der erwarteten Endezeit ermittelt.
Den aktuellen Wert sieht man mit "get ... valConsumerMaster" -> Schlüssel remainTime.

Die Berechnung kann aber nur dann durchgeführt werden wenn dem Modul die Schaltung der Verbraucher erlaubt wird, d.h. wenn in dem Consumer Attribut die Schlüssel on und off gesetzt sind.

schöne Ostern !

LG,
Heiko

Hallo Heiko,

auch mit diesen Einstellungen bleibt die Restlaufzeit bei 0.

TP_Waschmaschine icon=scene_washing_machine@orange type=washingmachine mode=can power=2500 pcurr=power:W etotal=total:kWh mintime=120 on=on off=off auto=auto_SolarForecast notbefore=08 notafter=20

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 April 2022, 10:40:05
Bei mir nicht.  ;)

Was zeigt dir denn gerade die Ausgabe von "get ... valConsumerMaster" ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 18 April 2022, 11:08:52
Zitat von: DS_Starter am 18 April 2022, 10:40:05
Bei mir nicht.  ;)

Was zeigt dir denn gerade die Ausgabe von "get ... valConsumerMaster" ?

Leider ist die Maschine jetzt fertig  ???
Als sie noch lief war remainTime => 0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 April 2022, 11:10:26
Naja, das nutzt mir nichts. Ich brauche zu der Zeit den Auszug aus valConsumerMaster.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 18 April 2022, 12:10:29
Zitat von: DS_Starter am 18 April 2022, 11:10:26
Naja, das nutzt mir nichts. Ich brauche zu der Zeit den Auszug aus valConsumerMaster.

Da Frauchen fleißig am waschen ist, bitte schön:

01 => alias => Waschmaschine
      auto => 0
      autoreading => auto_SolarForecast
      avgenergy => 1131
      currpowerpercent => 0.78952
      epiecAVG => 1=429.33
      epiecAVG_hours => 1
      epiecEstart => 110915
      epiecHist => 1
      epiecHist_0 => 1=0
      epiecHist_0_hours => 0
      epiecHist_1 => 1=571 2=0
      epiecHist_10 => 1=686 2=4
      epiecHist_10_hours => 2
      epiecHist_1_hours => 1
      epiecHist_2 => 1=1
      epiecHist_2_hours => 1
      epiecHist_3 => 1=0
      epiecHist_3_hours => 0
      epiecHist_4 => 1=0
      epiecHist_4_hours => 0
      epiecHist_5 => 1=0
      epiecHist_5_hours => 0
      epiecHist_6 => 1=1127 2=37
      epiecHist_6_hours => 2
      epiecHist_7 => 1=186
      epiecHist_7_hours => 1
      epiecHist_8 => 1=299 2=667 3=1 4=0
      epiecHist_8_hours => 3
      epiecHist_9 => 1=278
      epiecHist_9_hours => 1
      epiecHour => 2
      epiecStartTime => 1650272943
      epieces => 1=565.50 2=565.50
      icon => scene_washing_machine@orange
      isConsumptionRecommended => 0
      lastMinutesOn => 0
      lastOnTime => 1650276548
      mintime => 120
      minutesOn => 9.13333333333333
      mode => can
      name => TP_Waschmaschine
      notafter => 20
      notbefore => 08
      numberDayStarts => 2
      offcom => off
      oncom => on
      onoff => on
      planstate => planned: 2022-04-18 08:00:00 - 2022-04-18 10:00:00
      planswitchoff => 1650268800
      planswitchon => 1650261600
      power => 2500
      powerthreshold => 0
      remainTime => 0
      retotal => total
      rpcurr => power
      startTime => 1650276000
      state => on
      type => washingmachine
      uetotal => kWh
      upcurr => W
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 April 2022, 12:49:51
Hallo Dieter,

die Waschmaschine läuft zur Zeit außerhalb der on / off Zeiten:

      planstate => planned: 2022-04-18 08:00:00 - 2022-04-18 10:00:00
      planswitchoff => 1650268800
      planswitchon => 1650261600

Demzufolge kann das Modul ja keine Restlaufzeit ermitteln da die Endezeit bereits überschritten ist.

Das Modul wertet auch aus ob der Status des Verbrauchers "started" ist. Deiner ist nur "planned".
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 April 2022, 21:21:19
Hallo zusammen,

ich habe das Modul um einen Setter consumerImmediatePlanning erweitert:

* consumerImmediatePlanning <Verbrauchernummer>

Es wird das sofortige Einschalten des Verbrauchers zur aktuellen Zeit eingeplant. Eventuell im consumerXX Attribut gesetzte Schlüssel notbefore, notafter bzw. mode werden nicht beachtet.

    Beispiel:
    set <name> consumerImmediatePlanning 01


Mit diesem Setter kann man einen Verbraucher einschalten ohne die diversen Abhängigkeiten innerhalb des Moduls zu umgehen.
Es wird also zum Beispiel die Restlaufzeit angezeigt, was bei einem direkten Einschalten des Verbrauchers (ohne das Modul) nicht möglich ist. Auch der Ausschaltzeitpunkt wird entsprechend berechnet.

Liegt in meinem contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 April 2022, 10:27:47
Zitat von: DS_Starter am 18 April 2022, 21:21:19
Hallo zusammen,

ich habe das Modul um einen Setter consumerImmediatePlanning erweitert:

* consumerImmediatePlanning <Verbrauchernummer>

Es wird das sofortige Einschalten des Verbrauchers zur aktuellen Zeit eingeplant. Eventuell im consumerXX Attribut gesetzte Schlüssel notbefore, notafter bzw. mode werden nicht beachtet.

    Beispiel:
    set <name> consumerImmediatePlanning 01


Mit diesem Setter kann man einen Verbraucher einschalten ohne die diversen Abhängigkeiten innerhalb des Moduls zu umgehen.
Es wird also zum Beispiel die Restlaufzeit angezeigt, was bei einem direkten Einschalten des Verbrauchers (ohne das Modul) nicht möglich ist. Auch der Ausschaltzeitpunkt wird entsprechend berechnet.

Liegt in meinem contrib.

Hallo Heiko,

nach einem set <name> consumerImmediatePlanning 01 steht bei Planungsstatus weiterhin planned.
Laut deiner Aussage wird die Zeit nur bei started angezeigt.
Müsste ich zur Anzeige der Restlaufzeit, beim händischen Einschalten einer Maschine, auch ein set <name> consumerImmediatePlanning 01 machen?

Warum ist die Anzeige der Restlaufzeit eigentlich so kompliziert?
Maschine wird eingeschaltet (Verbrauch >0), Restlaufzeit beginnt von eingestellter mintime herunter zu zählen.

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 April 2022, 10:50:04
Moin Dieter,

Zitat
nach einem set <name> consumerImmediatePlanning 01 steht bei Planungsstatus weiterhin planned.
Wie gesagt, es wird Einschalten / AUsschalten sofort eingeplant. Natürlich muß es dem Modul erlaubt sein die Planung umzusetzen, d.h. die Schlüssel auto, on, off müssen entsprechend sitzen damit der Verbraucher geschaltet werden kann.

Zitat
Müsste ich zur Anzeige der Restlaufzeit, beim händischen Einschalten einer Maschine, auch ein set <name> consumerImmediatePlanning 01 machen?
So ist es gedacht.

Zitat
Warum ist die Anzeige der Restlaufzeit eigentlich so kompliziert?
Maschine wird eingeschaltet (Verbrauch >0), Restlaufzeit beginnt von eingestellter mintime herunter zu zählen.
Ja, klingt einfach.  ;)
Zunächst einmal hat nicht jeder Verbraucher auch ein Reading welches Verbrauch >0 anzeigen kann.
Weiterhin ist Verbrauch >0 kein Zeitpunkt, sondern ein Zustand. 
Dem Modul muss ein definierter Zeitpunkt mitgeteilt werden wann ein Verbraucher eingeschaltet wurde. Das passiert nicht
wenn der Verbraucher "am Modul vorbei" eingeschaltet wird. Außerdem muß das Modul in der Lage sein den Verbraucher auszuschalten wenn die Zeit abgelaufen ist, sonst macht die Restlaufzeit keinen Sinn. D.h. der Schlüssel off muß gesetzt sein.
Weiterhin verwendet die interne Optimierungsroutine die Planungsdaten um mehrere Verbraucherplanungen aufeinander abzustimmen. Deswegen ist es sinnvoll wenn die tatsächlichen Schaltungszeiten mit den Planungsdaten übereinstimmen.
Es gibt noch eine Reihe Nebenbedingungen die das Leben nicht einfacher machen. So kann zum Beispiel eine Verbrauchsanzeige von 0,4 oder 0,3 auch "aus" bedeuten weil der Verbraucher gerade im Standby ist. Wo setzt man dann die Grenze an ?

LG,
Heiko



Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 April 2022, 11:17:35
Zitat von: DS_Starter am 19 April 2022, 10:50:04
Moin Dieter,
Wie gesagt, es wird Einschalten / AUsschalten sofort eingeplant. Natürlich muß es dem Modul erlaubt sein die Planung umzusetzen, d.h. die Schlüssel auto, on, off müssen entsprechend sitzen damit der Verbraucher geschaltet werden kann.
So ist es gedacht.
Ja, klingt einfach.  ;)
Zunächst einmal hat nicht jeder Verbraucher auch ein Reading welches Verbrauch >0 anzeigen kann.
Weiterhin ist Verbrauch >0 kein Zeitpunkt, sondern ein Zustand. 
Dem Modul muss ein definierter Zeitpunkt mitgeteilt werden wann ein Verbraucher eingeschaltet wurde. Das passiert nicht
wenn der Verbraucher "am Modul vorbei" eingeschaltet wird. Außerdem muß das Modul in der Lage sein den Verbraucher auszuschalten wenn die Zeit abgelaufen ist, sonst macht die Restlaufzeit keinen Sinn. D.h. der Schlüssel off muß gesetzt sein.
Weiterhin verwendet die interne Optimierungsroutine die Planungsdaten um mehrere Verbraucherplanungen aufeinander abzustimmen. Deswegen ist es sinnvoll wenn die tatsächlichen Schaltungszeiten mit den Planungsdaten übereinstimmen.
Es gibt noch eine Reihe Nebenbedingungen die das Leben nicht einfacher machen. So kann zum Beispiel eine Verbrauchsanzeige von 0,4 oder 0,3 auch "aus" bedeuten weil der Verbraucher gerade im Standby ist. Wo setzt man dann die Grenze an ?

LG,
Heiko

Die Schwelle müsste für jeden Verbraucher frei definierbar sein.
Bei meiner Waschmaschine z.B. >3 Watt, dann wird ein userrreading auf on gesetzt, Hourcounter beginnt zu zählen und ich kann die Restlaufzeit (mintime - Hourcounter) errechnen.
Das dies nicht auf die Minute genau ist, ist mir natürlich klar, aber die Anzeige in der Grafik wäre schon nett.  ;)

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 19 April 2022, 11:23:51
evl machts hier mehr Sinn auf https://wiki.fhem.de/wiki/HourCounter (https://wiki.fhem.de/wiki/HourCounter) zu setzen? Das kann schon einiges als Betriebsstundenzähler
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 April 2022, 11:53:16
Zitat von: andi11 am 19 April 2022, 11:23:51
evl machts hier mehr Sinn auf https://wiki.fhem.de/wiki/HourCounter (https://wiki.fhem.de/wiki/HourCounter) zu setzen? Das kann schon einiges als Betriebsstundenzähler

das habe ich ja getan.
Allerdings bringt das nicht die Anzeige hier in die Grafik  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 April 2022, 11:55:29
ZitatDie Schwelle müsste für jeden Verbraucher frei definierbar sein.
Das gibt es bereits im Schlüssel etotal des Verbrauchers. Hilft aber nur bei Verbraucher die Energiedaten liefern und
ist ein Zustand, kein Zeitpunkt.

Die Laufzeit und die verbrauchten Energiemengen (sofern geliefert) werden intern in einer Datenbank gehalten und für den Forecast verwendet. Will damit sagen dass es noch Dinge im Modul gibt die aufeinander aufbauen.

Zitat
Bei meiner Waschmaschine z.B. >3 Watt, dann wird ein userrreading auf on gesetzt, Hourcounter beginnt zu zählen und ich kann die Restlaufzeit (mintime - Hourcounter) errechnen.
Wann wurde es auf on gesetzt ? Der Zustand ist bei jedem Abfragezyklus "on" ...
Was ist denn so schwer einfach die Möglichkeiten die das Modul bietet auch zu nutzen ?
Oder nimmst wie andi11 geschrieben hat das HourCounter Modul dafür.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 20 April 2022, 16:08:25
Zitat von: DS_Starter am 19 April 2022, 11:55:29
Was ist denn so schwer einfach die Möglichkeiten die das Modul bietet auch zu nutzen ?
Oder nimmst wie andi11 geschrieben hat das HourCounter Modul dafür.  ;)

Es ist nicht schwer die Möglichkeiten des tollen Moduls zu nutzen, außer man hat die Verbraucher an Schaltsteckdosen mit Verbrauchsmessung.
Demnach kann ich meine Verbraucher nicht direkt schalten.
Wenn ich nun die Automatik des Moduls auf on stelle und ein set consumerImmediatePlanning mache, ist der Planungsstatus started und die Restlaufzeit ist 120 Min. Auch wenn der Verbraucher gar nicht läuft. Und es zeigt bei allen 120 Min, auch bei denen die eine mintime von nur 60 Minuten haben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 April 2022, 20:55:09
Nabend Dieter,

Zitat
Es ist nicht schwer die Möglichkeiten des tollen Moduls zu nutzen, außer man hat die Verbraucher an Schaltsteckdosen mit Verbrauchsmessung.
Demnach kann ich meine Verbraucher nicht direkt schalten.
Das verstehe ich nicht. Kannst du erläutern wieso du die Verbraucher nicht direkt schalten kannst wenn man Schaltsteckdosen mit Verbrauchsmessung hat ?

Zitat
Wenn ich nun die Automatik des Moduls auf on stelle und ein set consumerImmediatePlanning mache, ist der Planungsstatus started und die Restlaufzeit ist 120 Min. Auch wenn der Verbraucher gar nicht läuft. Und es zeigt bei allen 120 Min, auch bei denen die eine mintime von nur 60 Minuten haben.
Der Planungsstatus ist "started" wenn das Modul das angegebene on-Kommando an das angegebene Device gesendet hat.
Wieso läuft der Verbraucher bei dir dann nicht ? Schaltet er nicht zuverlässig ?

Und die mintime-Zeit wird bei verschieden gesetzten Verbrauchern bei mir auch entsprechend angezeigt. siehe Anhang.
Allerdings ermittelt das Modul im Laufe der Zeit die durchschnittliche tatsächliche Laufzeit eines Verbrauchers (aus der History) und passt mintime dann entsprechend an. Man sieht es an dem Laufzeit-Schlüssel mintime aus "get ... valConsumerMaster".
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 21 April 2022, 06:57:52
Zitat von: DS_Starter am 20 April 2022, 20:55:09
Nabend Dieter,
Das verstehe ich nicht. Kannst du erläutern wieso du die Verbraucher nicht direkt schalten kannst wenn man Schaltsteckdosen mit Verbrauchsmessung hat ?
Der Planungsstatus ist "started" wenn das Modul das angegebene on-Kommando an das angegebene Device gesendet hat.
Wieso läuft der Verbraucher bei dir dann nicht ? Schaltet er nicht zuverlässig ?

Morsche Heiko,

um meine Verbraucher über die Schaltsteckdosen einschalten zu können, müsste ich vorher das entsprechende z.B. Waschprogramm einstellen.
Das wiederum geht nur, wenn die Maschine auch Spannung hat. Also die Steckdose eingeschalten ist.
Somit bringt mir das Schalten per Modul nichts, lediglich die Anzeigen sind für mich relevant.
Es sei denn du hast jetzt den ultimativen Tipp für mich  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 April 2022, 21:19:52
Hallo Dieter,

ich kann dir sagen wie ich das bei meiner Spülmaschine bzw. Waschmaschine mache.
Die Schaltdosen haben einen Taster, mit dem man die Dose per Knopfdruck an/ausschalten kann.
Ich schalte die Dose per Taster an und programmiere die Maschine und starte das Programm. Dann schalte ich die Dose per Taste wieder aus.
Das war es.
Wird die Dose nun per Modul oder SMA Homemanager eingeschaltet läuft die Maschine los und arbeitet ihr Programm ab.

Allerdings weiß ich auch dass nicht jede Maschine ihr Programm bei Stromtrennung behält. Das mußt du mal probieren.
Ich schaue auch ob ich den Prozess der "on/off" Verwaltung noch etwas verbessern kann ohne die internen Abhängigkeiten zu zerstören.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 April 2022, 13:52:53
Zitat von: DS_Starter am 21 April 2022, 21:19:52
Hallo Dieter,

ich kann dir sagen wie ich das bei meiner Spülmaschine bzw. Waschmaschine mache.
Die Schaltdosen haben einen Taster, mit dem man die Dose per Knopfdruck an/ausschalten kann.
Ich schalte die Dose per Taster an und programmiere die Maschine und starte das Programm. Dann schalte ich die Dose per Taste wieder aus.
Das war es.
Wird die Dose nun per Modul oder SMA Homemanager eingeschaltet läuft die Maschine los und arbeitet ihr Programm ab.

Allerdings weiß ich auch dass nicht jede Maschine ihr Programm bei Stromtrennung behält. Das mußt du mal probieren.
Ich schaue auch ob ich den Prozess der "on/off" Verwaltung noch etwas verbessern kann ohne die internen Abhängigkeiten zu zerstören.

Hey,
ich habe noch das Glück eine alte WAMA mit Walzenschalter zu haben, die kann man ohne Strom einstellen und läuft dann einfach los.
Einen Taster habe ich am Shelly, damit man mal einfach selber direkt starten kann, was besonders im Winter verwendet wird.
Anhand des Stromverbrauches erkenne ich auch wann die Maschine ihr Waschprogramm durchläuft und man könnte auch eine Nachricht
beim Start oder beim Stop schicken. Nach dem Stop schalte ich die Steckdose wieder komplett aus.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 23 April 2022, 06:26:12
welche Shellys nimmst du für sowas? Sind das die zum einstecken in die Steckdose? Haben die einen manuellen Schalter?

Gibt's in diesem Modul die Möglichkeit an die Vorhersage für morgen Mittag zu kommen als Reading? Irgendwas wie bei ch.eick's Implementierung.
Hintergrund: Ich erhöhe aktuell die Warmwasser Solltemperatur für meine Wärmepumpe wenn heute Mittag genug Leistung gemeldet wird. Mir fällt allerdings immer mehr auf dass es in unserem Fall nur begrenzt Sinn macht (Wärmepumpe macht eh nur 1x am Tag Wasser)
Sinniger wäre es, wenn heute die Warmwasser Soll Temperatur erhöht wird, wenn morgen wenig PV Energie vorher gesagt wird.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 April 2022, 08:28:14
Guten Morgen,

ZitatGibt's in diesem Modul die Möglichkeit an die Vorhersage für morgen Mittag zu kommen als Reading? Irgendwas wie bei ch.eick's Implementierung.

Zur Zeit werden z.B. die nachfolgenden Events erzeugt. Die Angaben starten zum aktuellen Datum/Stunde und laufen bis zum Ende des kommenden Tages.


2022-04-23 07:59:59 SolarForecast SolCast AllPVforecastsToEvent: 762 Wh
2022-04-23 08:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1760 Wh
2022-04-23 09:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3151 Wh
2022-04-23 10:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4102 Wh
2022-04-23 11:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4494 Wh
2022-04-23 12:59:59 SolarForecast SolCast AllPVforecastsToEvent: 5925 Wh
2022-04-23 13:59:59 SolarForecast SolCast AllPVforecastsToEvent: 5925 Wh
2022-04-23 14:59:59 SolarForecast SolCast AllPVforecastsToEvent: 5925 Wh
2022-04-23 15:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4582 Wh
2022-04-23 16:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3908 Wh
2022-04-23 17:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2094 Wh
2022-04-23 18:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1251 Wh
2022-04-23 19:59:59 SolarForecast SolCast AllPVforecastsToEvent: 241 Wh
2022-04-23 20:59:59 SolarForecast SolCast AllPVforecastsToEvent: 10 Wh
2022-04-23 21:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-23 22:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-23 23:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-24 00:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-24 01:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-24 02:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-24 03:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-24 04:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-24 05:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-24 06:59:59 SolarForecast SolCast AllPVforecastsToEvent: 37 Wh
2022-04-24 07:59:59 SolarForecast SolCast AllPVforecastsToEvent: 445 Wh
2022-04-24 08:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1363 Wh
2022-04-24 09:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1431 Wh
2022-04-24 10:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2065 Wh
2022-04-24 11:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2307 Wh
2022-04-24 12:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1701 Wh
2022-04-24 13:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1953 Wh
2022-04-24 14:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1327 Wh
2022-04-24 15:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1554 Wh
2022-04-24 16:59:59 SolarForecast SolCast AllPVforecastsToEvent: 978 Wh
2022-04-24 17:59:59 SolarForecast SolCast AllPVforecastsToEvent: 573 Wh
2022-04-24 18:59:59 SolarForecast SolCast AllPVforecastsToEvent: 267 Wh
2022-04-24 19:59:59 SolarForecast SolCast AllPVforecastsToEvent: 68 Wh
2022-04-24 20:59:59 SolarForecast SolCast AllPVforecastsToEvent: 18 Wh
2022-04-24 21:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-24 22:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-04-24 23:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh


Sie sind eigentlich zum Loggen und Darstellung der Forecastkurve im SVG Diagramm gedacht wie im Anhang dargestellt.
Aber man kann sie natürlich mit einem notify abgreifen und für was auch immer verwenden.
Die Events kommen vom Reading "AllPVforecastsToEvent" des Moduls. Du könntest dir auch ein Userreading erstellen um mit etwas Code den Wert mit dem gewünschten Timestamp abzugreifen und damit das Userreading zu erstellen.

Sollte eine solche eine solche Ableitung aus AllPVforecastsToEvent vom allgemeinem Interesse sein, könnte ich mir auch ein Attribut vorstellen um sich für bestimmte Stunden des Folgetages ein Reading erstellen zu lassen.

Für den aktuellen Tag hat man ja die Readings Today_HourXX_PVforecast zur Verfügung.
Es kommt eben darauf an wann man den Vorhersagewert benötigt.

Man kann die Vorhersagewerte auch noch programmtechnisch auswerten (get ... nextHours). Dafür gibt es Routinen die man in eigenen myUtils.pm verwenden kann. Falls soetwas in Frage kommt, kann ich die Infos geben.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 23 April 2022, 08:50:30
Zitat von: andi11 am 23 April 2022, 06:26:12
welche Shellys nimmst du für sowas? Sind das die zum einstecken in die Steckdose? Haben die einen manuellen Schalter?
Ich verwende die Shelly 2.5 mit integrierter Messung, die waren von der Preis/Leistung am besten. Allerdings hatte ich auch von vorn herein überalle tiefe UP-Dosen gesetzt.
Vom Prinziep her ist es jedoch egal, es sollte jedes Relais mit Messung gehen, was auch die Stecker Varianten einschließt.
Deshalb habe ich in meiner Implementierung das Kommando indirekt implementiert.

EDIT: Bei den Shelly 2.5 kann pro Kanal ein separater Taster angeschlossen werden. Ist sind darüber hinaus alle klassischen Elektro Schalter Möglichkeiten gegeben.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 April 2022, 09:16:14
Zitatwelche Shellys nimmst du für sowas? Sind das die zum einstecken in die Steckdose? Haben die einen manuellen Schalter?
Ich habe einen Shelly Plug S. Der hat einen externen Taster am Gehäuse.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 24 April 2022, 11:02:28
Zitat von: DS_Starter am 23 April 2022, 08:28:14
Die Events kommen vom Reading "AllPVforecastsToEvent" des Moduls. Du könntest dir auch ein Userreading erstellen um mit etwas Code den Wert mit dem gewünschten Timestamp abzugreifen und damit das Userreading zu erstellen.

Danke für die Hilfestellung. Rausfinden will ich eigentlich ob es besser ist heute oder morgen Warmwasser zu machen.
D.h. folgendes:
8Uhr früh: Werden heute mehr als xx kWh  erzeugt und morgen weniger als xx kWh? => Warmwasser Temperatur hoch
Hintergrund: Wenn morgen zu wenig Sonne scheint um ohne Netzbezug Warmwasser zu machen möchte ich heute die Temperatur etwas höher haben, so dass es morgen noch warm genug ist.
Ein Reading Tomorrow_12_PVForecast wäre dafür super. Wie ich das aus den Events von AllPVforecastsToEvent per Userreading erstellen kann ist mir aber noch nicht so klar.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2022, 11:23:04
Zitat
8Uhr früh: Werden heute mehr als xx kWh  erzeugt und morgen weniger als xx kWh? => Warmwasser Temperatur hoch
Möglicherweise brauchst du dazu nur die vorhandenen Readings RestOfDayPVforecast und Tomorrow_PVforecast auszuwerten.
Wenn du diese Werte vergleichst kannst du deine Entscheidung davon ableiten.

Zitat
Ein Reading Tomorrow_12_PVForecast wäre dafür super.
Ich denke ich werde ein Attribut einbauen mit dem der User evtl. benötigte Tomorrow_XX_PVForecast Readings erstellen kann.
Per default möchte ich sie nicht einfügen weil das Modul bereits jetzt schon über sehr viele Readings verfügt und ich möchte auch ein bisschen die Performance im Auge behalten.

LG



Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 24 April 2022, 11:25:17
Zitat von: DS_Starter am 24 April 2022, 11:23:04
Ich denke ich werde ein Attribut einbauen mit dem der User evtl. benötigte Tomorrow_XX_PVForecast Readings erstellen kann.
Per default möchte ich sie nicht einfügen weil das Modul bereits jetzt schon über sehr viele Readings verfügt und ich möchte auch ein bisschen die Performance im Auge behalten.

LG
Das wäre natürlich sehr fein. Und ja unbedingt per Attribut optional erzeugen, nicht dass noch mehr Readings dazukommen
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 24 April 2022, 15:26:30
Zitat von: DS_Starter am 23 April 2022, 09:16:14
Ich habe einen Shelly Plug S. Der hat einen externen Taster am Gehäuse.
aber nicht für die Waschmaschine oder? Laut Beschriftung nur bis 2500W :(
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 April 2022, 17:09:58
Zitat von: andi11 am 24 April 2022, 15:26:30
aber nicht für die Waschmaschine oder? Laut Beschriftung nur bis 2500W :(
Ich habe nochmal bei mir nachgeschaut, bei meiner habe ich doch einen Shelly 1 PM mit 16 A max Strom.
Der Shelly 2.5 hat nur 10A pro Kanal und hat deshalb bei der WaMa ausgelöst.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2022, 18:34:06
Zitat
aber nicht für die Waschmaschine oder? Laut Beschriftung nur bis 2500W :(
Nein, ich wollte damit nur sagen dass ich eine solche Dose habe und bestätigen kann dass diese einen externen Schalter für on/off hat.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Mai 2022, 15:38:17
Ich habe ein neues Attribut createTomorrowPVFcReadings eingebaut und in mien contrib geladen.
Mit diesem Attribut ist es nun möglich für ausgewählte Stunden des Folgetages Forecastreadings erstellen zu lassen.


createTomorrowPVFcReadings <01,02,..,24>

Wenn gesetzt, werden Readings der Form Tomorrow_Hour<hour>_PVforecast erstellt.
Diese Readings enthalten die voraussichtliche PV Erzeugung des kommenden Tages. Dabei ist <hour> die Stunde des Tages.

    Beispiel:
    attr <name> createTomorrowPVFcReadings 09,11
    # erstellt Readings für die Stunde 09 (08:00-09:00) und 11 (10:00 - 11:00) des kommenden Tages


LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kjmEjfu am 03 Mai 2022, 13:50:58
Sagt mal, wie wird denn der Neff aus dem DWD Device eingerechnet?
Im Correction_Factor steht ja z.B. "cloudiness range: 5". Wird Neff dafür gerundet oder einfach die zweite Stelle abgeschnitten?
Also bedeutet die 5 einen Neff-Wert von 50-59 oder von 46-54?
Ich versuche herauszufinden, weshalb der Forecast, trotz Autokorrektur, teilweise so stark daneben liegt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 03 Mai 2022, 14:22:01
Zitat von: kjmEjfu am 03 Mai 2022, 13:50:58
Sagt mal, wie wird denn der Neff aus dem DWD Device eingerechnet?
Im Correction_Factor steht ja z.B. "cloudiness range: 5". Wird Neff dafür gerundet oder einfach die zweite Stelle abgeschnitten?
Also bedeutet die 5 einen Neff-Wert von 50-59 oder von 46-54?
Ich versuche herauszufinden, weshalb der Forecast, trotz Autokorrektur, teilweise so stark daneben liegt.
Das liegt momentan an dem stark wechselnden Wetter im Frühjahr.
Wolken und Regen sind keine wirklich wissenschaftlichen Größen und lassen sich somit nicht als verlässlicher Faktor einrechnen. Da stecken mehr Erfahrungswerte dahinter.
Heiko hat soweit ich weiß meine Formeln übernommen. Dabei habe ich eine "Heizungskurve" mit Basis und Steigung zugrunde gelegt.
Das sieht dann z.B. so aus, wobei $Solar_Cloud der Wert für die prozentuale Bewölkung ist.

$Solar_Correction_Cloud = round((1 + ($Solar_Cloud - $cloudk_base) * $cloudk / 100),3) ;

Wenn nun Deine Wetterstation weiter weg ist oder dort eine andere Wetterlage in Bezug auf Wind und Berge herrscht, dann wird das Glaskugel lesen immer schwieriger.
In meinem Forecast kann man die Werte für $cloudk_base und $cloudk individuell anpassen.

Generell empfehle ich zuerst mal ein Jahr ohne eine Autokorrektur zu arbeiten, damit man sich mit seiner eigenen Wetterlage anfreunden kann.
Bei mir habe ich z.B. die Autokorrektur wieder komplett abgeschaltet, und die Vorhersage liegt recht gut bei der Realität. 10% sollte auf jeden Fall akzeptabel sein.
Die Autokorrektur arbeitet erst nach all diesen Korrekturen.
In meiner Implementierung über die DbLog hatte sich der Korrekturalgorythmus dann auch noch etwas aufgeschaukelt ;-)

Wie gesagt, es ist Glaskugel Lesen und soll eigentlich nur ein Trigger für die Steuerung von Großverbrauchern sein.
Die meisten Anwender haben eh keine passenden Verbraucher, um z.B. mit 1 kW über mehrere Stunden as Mittagshoch nutzen zu können.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Mai 2022, 22:02:22
Hallo zusammen,

ich bitte mal um eure Meinung.

1.:
Zur Zeit begrenze ich den Maximalwert der möglichen Stunden-PV-Prognose auf den Wert des KW-Peak der installierten Module.
Mehr kann ja nicht erzeugt werden.
Nun bin ich der Meinung, dass zusätzlich auch die Summe der Wechselrichterleistung als Maximalwert berücksichtigt werden müsste.

Hintergrund: Es kann ja sein, dass mit zunehmenden Alter der Anlage PV-Platten ergänzt werden um Alterungsverluste auszugleichen. Dann würde rein rechnerisch eine höhere Leistung installiert sein als erreicht werden kann, da durch den/die Wr begrenzt.

Habe ich einen Denkfehler oder seht ihr das genauso. Das kommt vllt. (noch) nicht vor, aber liegt doch sicher im Rahmen des möglichen.

2:
Für Verbraucher gibt es den Schlüssel mintime um diesen Verbraucher nach Ablauf dieser Zeit vom Modul ausschalten zu lassen.
Mir schwebt die Erweiterung Schlüssels pcurr mit einer Schwellenwertangabe der aktuellen Leistungsaufnahme vor, um bei Unterschreiten dieser Leistung die Trennung vom Netz vorzunehmen.
Das bedeutet, ist diese  optionale Schwellenwertangabe  definiert, hätte sie Vorrang und würde der Consumer abschalten auch wenn mintime noch nicht abgelaufen wäre.

Gibt es Meinungen zu diesen zwei Punkten ?

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 14 Mai 2022, 10:20:21
Zitat von: DS_Starter am 13 Mai 2022, 22:02:22
1.:
Zur Zeit begrenze ich den Maximalwert der möglichen Stunden-PV-Prognose auf den Wert des KW-Peak der installierten Module.
Mehr kann ja nicht erzeugt werden.
Nun bin ich der Meinung, dass zusätzlich auch die Summe der Wechselrichterleistung als Maximalwert berücksichtigt werden müsste.

Hintergrund: Es kann ja sein, dass mit zunehmenden Alter der Anlage PV-Platten ergänzt werden um Alterungsverluste auszugleichen. Dann würde rein rechnerisch eine höhere Leistung installiert sein als erreicht werden kann, da durch den/die Wr begrenzt.

Habe ich einen Denkfehler oder seht ihr das genauso. Das kommt vllt. (noch) nicht vor, aber liegt doch sicher im Rahmen des möglichen.
Die abnahme der Modulleistung würde man doch eigentlich sehen können, indem der Abstand der Prognose zur Realen Leistung immer größer würde. Das passiert zwar sehr langsam, würde jedoch auch interessant sein.

Beim Nachrüsten von Modulen müsste man das ja eigentlich nachmelden. Wenn mehr Nennleistung installiert ist würde es bei schwächer werdenden Modulen nicht mehr zu einer 70% Abschaltung kommen.

Zitat
2:
Für Verbraucher gibt es den Schlüssel mintime um diesen Verbraucher nach Ablauf dieser Zeit vom Modul ausschalten zu lassen.
Mir schwebt die Erweiterung Schlüssels pcurr mit einer Schwellenwertangabe der aktuellen Leistungsaufnahme vor, um bei Unterschreiten dieser Leistung die Trennung vom Netz vorzunehmen.
Das bedeutet, ist diese  optionale Schwellenwertangabe  definiert, hätte sie Vorrang und würde der Consumer abschalten auch wenn mintime noch nicht abgelaufen wäre.
MinTime habe ich bei mir eingerichtet, damit der Verbraucher davor nicht abgeschaltet wird.
Dann gibt es noch den Schwellwert ab dem Eingeschaltet werden soll und zusätzlich noch einen Leistungswert, unter dem abgeschaltet wird.
Somit entsteht in meiner Implementierung impliziet auch eine Priorisierung.
Ein Abschalten innerhalb der MinTime sehr ich als gefährlich an. Als Beispiel wäre da eine Wärmepumpe, die sollte auf jeden Fall nicht unterbrochen werden, damit der Kompresser auf jeden Fall die MinTime durchlaufen. Bei mir habe ich auch noch ein Zeitfenster definiert und auch eine MaxTime pro Tag, was somit mehrere MinTimes beinhalten würde.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Mai 2022, 10:25:14
Ich habe eine Weiterentwicklung V.0.60.0 in mein contrib gelegt.

In den Consumer Attributen ist der neue optionale Schlüssel [swoncond=<Device>:<Reading>:<Regex>]
hinzugekommen:

swoncond    zusätzliche Bedingung die erfüllt sein muß um den Verbraucher einzuschalten (optional).
   Device - Device zur Lieferung der zusätzlichen Einschaltbedingung
   Reading - Reading zur Lieferung der zusätzlichen Einschaltbedingung
   Regex - regulärer Ausdruck der für die Einschaltbedingung erfüllt sein muß

Damit kann man das Einschalten eines Devices von einer weiteren externen Bedingung abhängig machen.

Hintergrund: Ich habe eine EcoFlow Box. Ich möchte die Box nur laden wenn die aktuelle Batterieladung unter einem Schwellenwert ist auch wenn eine Planung entsprechend der erwarteten PV Erzeugung vorliegt. Die Batterieladung will ich mit einem JSONMOD Device abfragen. Das nur als Beispiel für einen Usecase.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Mai 2022, 10:32:30
Moin Christian,

danke für deine Einschätzung.

Zitat
Beim Nachrüsten von Modulen müsste man das ja eigentlich nachmelden. Wenn mehr Nennleistung installiert ist würde es bei schwächer werdenden Modulen nicht mehr zu einer 70% Abschaltung kommen.
Ja, mir geht es nur um die mathematischen Zusammenhänge. Letztendlich kann nicht mehr Energie erzeugt werden als der WR liefern kann und ist m.M. nach der wirklich begrenzende Faktor. Die 70% Regel wirkt ja auch auf den WR und nicht auf die "theoretisch" installierte Modulleistung.

Zitat
Ein Abschalten innerhalb der MinTime sehr ich als gefährlich an. Als Beispiel wäre da eine Wärmepumpe, die sollte auf jeden Fall nicht unterbrochen werden, damit der Kompresser auf jeden Fall die MinTime durchlaufen. Bei mir habe ich auch noch ein Zeitfenster definiert und auch eine MaxTime pro Tag, was somit mehrere MinTimes beinhalten würde.
Auch das ist soweit richtig. Deswegen ist der zusätzliche Parameter als optional vorzusehen. Der User hat natürlich eine Eigenverantwortung einen solchen Parameter zu setzen in Anhängigkeit seines Einsatzfalls.
Ich sehe einen möglichen use Case in der Abschaltung eines Gerätes wenn der Ladevorgang abgeschlossen ist, d.h. eine Leistungsaufnahme unter einen bestimmten Wert fällt.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 14 Mai 2022, 10:38:59
Zitat von: DS_Starter am 14 Mai 2022, 10:32:30
Moin Christian,

danke für deine Einschätzung.
Ja, mir geht es nur um die mathematischen Zusammenhänge. Letztendlich kann nicht mehr Energie erzeugt werden als der WR liefern kann und ist m.M. nach der wirklich begrenzende Faktor. Die 70% Regel wirkt ja auch auf den WR und nicht auf die "theoretisch" installierte Modulleistung.
Auch das ist soweit richtig. Deswegen ist der zusätzliche Parameter als optional vorzusehen. Der User hat natürlich eine Eigenverantwortung einen solchen Parameter zu setzen in Anhängigkeit seines Einsatzfalls.
Ich sehe einen möglichen use Case in der Abschaltung eines Gerätes wenn der Ladevorgang abgeschlossen ist, d.h. eine Leistungsaufnahme unter einen bestimmten Wert fällt.
Die Abschaltung sollte doch das Gerät selber machen???
In meinen "Device_PV" wird bei der Ansteuerung des Gerätes mit PV-Leistung auch der Status mit verfolgt und erkannt, wann es fertig ist. Danach bekommt das Gerät natürlich bei weiterem Überschuss auch wieder ein Angebot sich einzuschalten. Begrenzt wird das nur durch die MaxTime pro Tag.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Mai 2022, 11:23:28
Ja, sollte.  ;)
Es gibt aber Geräte die machen das nicht und verbleiben in einem eingeschalteten Zustand und unterbrechen nur den Ladevorgang. Es verbleibt dann eine Ruheaufnahme vom zb. 10 Watt. Das will ich damit unterbinden können.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 14 Mai 2022, 11:33:47
Zitat von: DS_Starter am 14 Mai 2022, 11:23:28
Ja, sollte.  ;)
Es gibt aber Geräte die machen das nicht und verbleiben in einem eingeschalteten Zustand und unterbrechen nur den Ladevorgang. Es verbleibt dann eine Ruheaufnahme vom zb. 10 Watt. Das will ich damit unterbinden können.
Sowas erfasse ich z.B. mit einem Shelly und schalte dann ab. Das Thema ist Standby.
Sowas sollte direkt durch die Geräte Anschaltung an FHEM erledigt werden.
Beispiele:
- Waschmaschine
- Mähroboter
- Getränke Kühlschrank in der Nacht
- Brunnen Pumpe
- Wirl Pool
- Mediacenter im Wohnzimmer

Ich bilde das Geräte spezifisch in entsprechenden DOIFs ab, die auch Statistiken anzeigen und zusätzlich manuelles Steuern ermöglichen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Mai 2022, 11:51:57
Genau. Nur macht es das Modul dann gleich mit indem es den pcurr Parameter auswertet und abschaltet.
Zusätzliche Logiken mit DOIFs und ähnlichen Dingen sind dann überflüssig. 😉 Wenn man es einstellen möchte ... wenn nicht, dann eigene Logik. Der User ist der Manager seines Systems.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 14 Mai 2022, 14:49:42
Es gibt ja auch überbelegung - nicht immer ist der Wechselrichter so groß wie die installierte PV Leistung ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 14 Mai 2022, 16:04:42
Zitat von: DS_Starter am 21 April 2022, 21:19:52
Ich schaue auch ob ich den Prozess der "on/off" Verwaltung noch etwas verbessern kann ohne die internen Abhängigkeiten zu zerstören.

Hallo Heiko,
da du hier wieder fleißig Neuerungen präsentierst, frage ich mal vorsichtig nach ob du in der zitierten Angelegenheit auch bereits etwas verbessern konntest.

Danke und schönes Wochenende.
VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Mai 2022, 16:24:48
Hallo Dieter,

habe ich nicht vergessen.
Was mir vorschwebt ist, dass ich den Status nach dem Einschalten zunächst in "swtching on" setze und beim nächsten update Zyklus prüfe ob der Verbraucher tatsächlich "on" ist. Dann erst setze ich den Status "on". Beim Ausschalten gilt entsprechendes.

Wenn ich das so umsetze, könnte ich im zweiten Schritt vermutlich die Auswertung von "on" / "off", auch wenn der Zustand nicht durch das Modul vorgenommen wurde, vornehmen und davon die weiteren Vorgänge verknüpfen.

Aber soweit bin ich noch nicht.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Mai 2022, 21:09:21
In meinem contrib liegt nun die V 0.61.0.
Umgesetzt ist nun die optionale Angabe der max. WR-Leistung mit dem Schlüssel "capacity".

currentInverterDev <Inverter Device Name> pv=<Readingname>:<Einheit> etotal=<Readingname>:<Einheit> [capacity=<max. WR-Leistung>]

Legt ein beliebiges Device und dessen Readings zur Lieferung der aktuellen PV Erzeugungswerte fest. Es kann auch ein Dummy Device mit entsprechenden Readings sein. Die Werte mehrerer Inverterdevices führt man z.B. in einem Dummy Device zusammen und gibt dieses Device mit den entsprechenden Readings an.
Die Angabe von capacity ist optional, wird aber zur Optimierung der Vorhersagegenauigkeit dringend empfohlen.

    pv    Reading welches die aktuelle PV-Erzeugung liefert
    etotal    Reading welches die gesamte erzeugten Energie liefert (ein stetig aufsteigender Zähler)
    Einheit    die jeweilige Einheit (W,kW,Wh,kWh)
    capacity    Bemessungsleistung des Wechselrichters gemäß Datenblatt (max. möglicher Output in Watt)


    Beispiel:
    set <name> currentInverterDev STP5000 pv=total_pac:kW etotal=etotal:kWh capacity=5000

    # Device STP5000 liefert PV-Werte. Die aktuell erzeugte Leistung im Reading "total_pac" (kW) und die tägliche Erzeugung im Reading "etotal" (kWh). Die max. Leistung des Wechselrichters beträgt 5000 Watt.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Mai 2022, 20:41:07
Nun gibt es noch den Schlüssel swoffcond in den Consumer Attributen.

Der optionale Schlüssel swoffcond definiert eine vorrangige Ausschaltbedingung (Regex). Sobald diese Bedingung erfüllt ist, wird der Consumer ausgeschaltet auch wenn die geplante Endezeit (consumerXX_planned_stop) noch nicht erreicht ist (ODER-Verknüpfung). Weitere Bedingungen wie off-Schlüssel und auto-Mode müssen zum automatischen Ausschalten erfüllt sein.

swoffcond=<Device>:<Reading>:<Regex>

swoffcond    vorrangige Bedingung um den Verbraucher auszuschalten (optional).
   Device - Device zur Lieferung der vorrangigen Ausschaltbedingung
   Reading - Reading zur Lieferung der vorrangigen Ausschaltbedingung
   Regex - regulärer Ausdruck der für die Ausschaltbedingung erfüllt sein muß

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 17 Mai 2022, 09:50:47
Zitat von: DS_Starter am 13 Mai 2022, 22:02:22
Hallo zusammen,

ich bitte mal um eure Meinung.

2:
Für Verbraucher gibt es den Schlüssel mintime um diesen Verbraucher nach Ablauf dieser Zeit vom Modul ausschalten zu lassen.
Mir schwebt die Erweiterung Schlüssels pcurr mit einer Schwellenwertangabe der aktuellen Leistungsaufnahme vor, um bei Unterschreiten dieser Leistung die Trennung vom Netz vorzunehmen.
Das bedeutet, ist diese  optionale Schwellenwertangabe  definiert, hätte sie Vorrang und würde der Consumer abschalten auch wenn mintime noch nicht abgelaufen wäre.

Ich hätte mal ein paar grundsätzliche Anmerkungen/Ideen zu "pcurr".

Aus meiner Sicht würden sich pcurr_on und pcurr_off eignen, eventuell sogar in Verbindung mit einer pcurr_on_time und pcurr_off_time. Also im Prinzip dass, was man in SMA auch einstellen kann. Damit würde man dann im Prinzip eine automatische An- und Ausschalterkennung verfügbar machen und die Probleme, die ein paar Threads vorher erläutert wurden, gäbe es nicht. Bei SMA ist es dann so, dass man auch noch definieren kann, welchen Zustand das Gerät (die Steckdose) hat, nachdem das Programm durchgelaufen ist.

Also folgende Logik:
- Wenn pcurr_on für einen Zeitraum von pcurr_on_time erreicht oder überschritten wurde, dann ist das Gerät gestartet worden und man kann es in den Automatikmodus versetzen. Ab nun gilt die Einschaltlogik vom Modul
- Wenn pcurr_off für den Zeitraum pcurr_off_time unterschritten wurde, dann ist das Programm des Geräts beendet und der Automatikmodus kann ausgeschaltet und das Gerät in den gewünschten Zustand geschaltet werden

Bei programmgesteuerten Geräten müsste man zusätzlich evtl. noch die maximale Programmlaufzeit berücksichtigen, damit nicht zwischendurch einfach ausgeschaltet wird.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Mai 2022, 10:25:10
Moin Jual,

danke für deine Gedanken :)

Die stark abhängige  Verwendung von  pcurr ist etwas problematisch weil nicht alle Verbraucher (Dosen) die aktuelle Leistung liefern und dieser Schlüssel deswegen optional ist.
Wahrscheinlich bietet sich dann eher der Schlüssel swstate an. Momentan ist er optional, kann aber zukünftig als verpflichtend definiert werden. Mit den geplanten Erweiterungen (switching on / switching off) brauche ich diesen Schlüssel ohnhin als Grundlage zur on/off-Erkennung. Ein Reading für den on/off - Status bietet jeder Verbraucher, zumal hier ein Regex angegeben werden kann.

Man müsste also auf dem  Schlüssel swstate  herumdenken.
Aktuell können mit den Schlüsseln swoncond und swoffcond bereits frei definierbare externe Schaltbedingungen definiert werden. Möglicherweise erfüllen diese schon einige use Cases.

Zitat
Bei programmgesteuerten Geräten müsste man zusätzlich evtl. noch die maximale Programmlaufzeit berücksichtigen, damit nicht zwischendurch einfach ausgeschaltet wird.
Ja, das wird mit dem Schlüssel mintime gewährleistet.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Mai 2022, 20:13:42
Ich habe das Modul um das Attribut flowGraphicConsumerDistance  erweitert.
Wenn mehrere Consumer mit hohem pcurr in der Flowgrafik angezeigt werden, war der bisherige Abstand zwischen den Icons zu gering. Mit diesem Attribut kann man sich den Abstand über einen Schieberegler individuell einstellen.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Mai 2022, 10:23:03
Ich habe etwas Bugfixing betrieben und die V0.63.1 ins contrib geladen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 21 Mai 2022, 16:48:57
Hallo,

erst einmal danke für dieses tolle Modul!

Jetzt hätte ich da noch eine Frage:
Ich bzw. meine Frau möchte die Devices nicht geschaltet bekommen (abgesehen davon kann z.B. der Trockner das auch gar nicht mit einer Schaltsteckdose ...), sondern sie hätte jetzt lieber eine Art Ampel für die Devices, die ihr signalisiert, jetzt kann z.B. die Waschmaschine laufen. Weiterhin fände ich es in diesem Zusammenhang vtl. auch noch interessant, wenn man dann zusätzlich auch noch berücksichtigen kann, wenn z.B. die SpüMa läuft, ob dann auch noch Energie übrig ist aus der Erzeugung, um z.B. die WaMa auch noch laufen zu lassen.

Letztlich brauche ich für so etwas wohl entsprechende Readings - die Anzeige soll dann über ein altes Smartphone mittels FTUI erfolgen...

Gruß, Christoph
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2022, 17:45:32
Hallo Chistoph,

bin grad unterwegs, deswegen nur eine kurze Info vorab.
Eine Signalisierung siehst du im Consumerbereich und kannst das Icon mit dem Attr consumerAdviceIcon festlegen sowie die Einfärbung wenn die Einschaltung empfohlen ist.
Die Berechnung übernimmt das Modul. Es berücksichtigt dabei auch weitere Consumer und die aktuelle PV Erzeugung. Um ein atomatisches Schalten zu verhindern gibt es den Schiebeschalter auto bzw. das entspr. Reading im Consumer device.
Im Consumer-Attribut der Schlüssel "auto" zeigt auf das Reading im Consumer Device welches das automatische Schalten freigibt (Wert 1) oder verbietet (Wert 0).

Für FTUI habe ich ein Widget gebaut welches das Solarforecast Device einbinden kann. Suche mal im Wiki danach. Es hat noch einen Namen aus der SMA Zeit. Wenn ich kann poste ich den Link.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 21 Mai 2022, 18:58:17
Hallo Heiko,

das hört sich doch schon danach an, was ich suche. Ich werde mich mal auf die Suche begeben  ;D

Gruß, Christoph
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2022, 21:06:23
Hier ist der Link zum Wiki-Beitrag mit allen Infos zu dem FTUI Widget:

https://wiki.fhem.de/wiki/FTUI_Widget_SMAPortalSPG

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2022, 21:54:22
Man kann den Empfehlungsstatus zur Einschaltung eines Consumers in eigenen Scripten auch programmtechnisch abfragen:


my $hash = $defs{'<Name des Solarforecast Devices>'};
my $c    = '<Nummer des Consumers>';                          # z.B. 01,02,03,...
my $isConsRecommended = FHEM::SolarForecast:ConsumerVal ($hash, $c, "isConsumptionRecommended", 0);

if ($isConsRecommended) {
    ... Do anything ...
}


Bei $isConsRecommended = 1 ist empfohlen den Consumer einzuschalten, bei $isConsRecommended = 0 nicht.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 22 Mai 2022, 09:45:12
gibt es die Möglichkeit ein Device für den Gesamtstromverbrauch vom Haus reinzuhängen?
Aktuell zeigt mir das Modul 760W Verbrauch an, es sind aber 189W.

Ungenauigkeit kommt sicherlich daher, dass ich mehrere Devices abfragen muss um alle Daten zusammenzubekommen:
Wechselrichter1: KNX
Wechselrichter2: RS485
Wechselrichter3: KNX>EHZ Zähler, allerdings meldet der den aktuellen Überschuss bei Änderung > 10%, und nicht im zyklischen Intervall wie die anderen Geräte.

Ich habe mir einen DUMMY als Gesamtverbrauchszähler zusammengebaut, eben diese würde ich gerne im Modul verwenden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Mai 2022, 10:08:32
Guten Morgen,

Zitat
gibt es die Möglichkeit ein Device für den Gesamtstromverbrauch vom Haus reinzuhängen?
Aktuell zeigt mir das Modul 760W Verbrauch an, es sind aber 189W.
Für die grafischen Elemente (Hausverbrauch, die einzelnen Consumer werden die Inhalte von Readings bzw. interne Elemente ausgewertet.
Für den Hausverbrauch ist es das Reading Current_Consumption. Das Haus-Icon stellt es in der Grafik dar.

Das Reading wird berechnet aus:

consumption  = int (PV-Erzeugung - Netzeinspeisung + Netzbezug - Batterieladung + Batteriebezug);

Aus dem Ergebis werden aber auch Informationen bezüglich des aktuellen PV Überschusses für die Consumersteuerung abgeleitet und noch einiges mehr.
Zur Zeit fällt es mir etwas schwer mir vorzustellen wie man in diesen Gesamtprozess eingreifen kann ohne an einer anderen Stelle Unstimmigkeiten zu erzeugen. 
Vielleicht fällt mir etwas dazu ein wenn ich/wir mehr darüber wüssten wie du deinen Dummy befütterst, denn die Quellen sind ja die gleichen die das Modul auch zur Verfügung hat.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 22 Mai 2022, 10:16:59
#setstate solcast 2022-05-21 07:56:36 currentBatteryDev BatterieWR pin=BatteryPowerS:kW pout=-pin intotal=BatteryChargeTotal:kWh outtotal=BatteryDischargeTotal:kWh charge=BatteryCapacity
setstate solcast 2022-04-02 17:57:11 currentForecastDev DWD_Forecast
setstate solcast 2022-04-03 18:59:44 currentInverterDev Stromverbrauch_Zaehler11 pv=P_act-get:kW etotal=total-get:kWh
setstate solcast 2022-04-03 13:38:09 currentMeterDev Stromverbrauch_Zaehler1_EHZ gcon=aktuellerverbrauch-get:kW contotal=total-get:kWh gfeedin=-gcon feedtotal=ueberschuss-total-get:kWh#

BatterieWR ist ein Hybridwechselrichter an dem Batterie und PV 2 Strings hängen
dazu gibt es noch einen 2ten Wechselrichter, der über einen 1ph Stromzähler ausgelesen wird.
Beide WR zusammen schreiben Summe von Momentanleistung und Ertrag in Stromverbrauch_Zaehler11

Dazu passend habe ich Stromverbrauch_Zaehler10 in dem die Summe über Momentanverbrauch und Verbrauch Gesamt gebildet wird.
Dieser Wert entsteht aus 2 Stromzählern. 1x Hausstrom, 1x Wärmepumpe

An currentMeterDev ist der Zähler des Netzbetreibers, der für mich Abrechnungsrelevant ist.

Die Wärmepumpe ist das was auch momentan als Verbaucher über den Zähler im Chart einzeln dargestellt wird.

Optionen, ohne an die deutlich komplexe generische Verwendung zu denken:
Entweder ein "Verbrauchsdevice" zum auslesen einfügen
oder den Hausverbrauch auf 0 setzen und das gesamte Haus mit Verbraucher "Haus" und Verbraucher "Wärmepumpe" darstellen


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Mai 2022, 10:20:38
Gib mir mal etwas Zeit darüber zu sinnieren, ich mache momentan bisschen Urlaub.  :)
Andere User können natürlich inzwischen ebenfalls gern Ideen dazu liefern.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 24 Mai 2022, 09:48:28
Zitat von: DS_Starter am 21 Mai 2022, 21:54:22
Man kann den Empfehlungsstatus zur Einschaltung eines Consumers in eigenen Scripten auch programmtechnisch abfragen:


my $hash = $defs{'<Name des Solarforecast Devices>'};
my $c    = '<Nummer des Consumers>';                          # z.B. 01,02,03,...
my $isConsRecommended = FHEM::SolarForecast:ConsumerVal ($hash, $c, "isConsumptionRecommended", 0);

if ($isConsRecommended) {
    ... Do anything ...
}


Bei $isConsRecommended = 1 ist empfohlen den Consumer einzuschalten, bei $isConsRecommended = 0 nicht.

Ich bin jetzt leider nicht wirklich jemand, der programmieren kann - könnte man das nicht umsetzen für ein userReading?

Gruß, Christoph
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Mai 2022, 08:07:20
Hallo Christoph,

ein userreading kann man damit natürlich auch erstellen.
Vllt. ist es sinnvoll ein Attribut ähnlich dem createTomorrowPVFcReadings einzubauen. Damit könnte man sich für alle oder ausgewählte Consumer eine Einschaltempfehlung per Reading generieren.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 26 Mai 2022, 12:03:20
Zitat von: andi11 am 22 Mai 2022, 10:16:59
#setstate solcast 2022-05-21 07:56:36 currentBatteryDev BatterieWR pin=BatteryPowerS:kW pout=-pin intotal=BatteryChargeTotal:kWh outtotal=BatteryDischargeTotal:kWh charge=BatteryCapacity
setstate solcast 2022-04-02 17:57:11 currentForecastDev DWD_Forecast
setstate solcast 2022-04-03 18:59:44 currentInverterDev Stromverbrauch_Zaehler11 pv=P_act-get:kW etotal=total-get:kWh
setstate solcast 2022-04-03 13:38:09 currentMeterDev Stromverbrauch_Zaehler1_EHZ gcon=aktuellerverbrauch-get:kW contotal=total-get:kWh gfeedin=-gcon feedtotal=ueberschuss-total-get:kWh#

BatterieWR ist ein Hybridwechselrichter an dem Batterie und PV 2 Strings hängen
dazu gibt es noch einen 2ten Wechselrichter, der über einen 1ph Stromzähler ausgelesen wird.
Beide WR zusammen schreiben Summe von Momentanleistung und Ertrag in Stromverbrauch_Zaehler11

Dazu passend habe ich Stromverbrauch_Zaehler10 in dem die Summe über Momentanverbrauch und Verbrauch Gesamt gebildet wird.
Dieser Wert entsteht aus 2 Stromzählern. 1x Hausstrom, 1x Wärmepumpe

An currentMeterDev ist der Zähler des Netzbetreibers, der für mich Abrechnungsrelevant ist.

Die Wärmepumpe ist das was auch momentan als Verbaucher über den Zähler im Chart einzeln dargestellt wird.

Optionen, ohne an die deutlich komplexe generische Verwendung zu denken:
Entweder ein "Verbrauchsdevice" zum auslesen einfügen
oder den Hausverbrauch auf 0 setzen und das gesamte Haus mit Verbraucher "Haus" und Verbraucher "Wärmepumpe" darstellen

Hallo,

Ich verstehe nicht so ganz deine Zusammenhänge, kannst du das mal aufzeichnen?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: andi11 am 31 Mai 2022, 08:07:01
hier mal etwas abstrahiert dargestellt, da eigentlich egal ist wieviele Phasen gemessen werden usw.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 31 Mai 2022, 08:28:17
Zitat von: DS_Starter am 25 Mai 2022, 08:07:20
Hallo Christoph,

ein userreading kann man damit natürlich auch erstellen.
Vllt. ist es sinnvoll ein Attribut ähnlich dem createTomorrowPVFcReadings einzubauen. Damit könnte man sich für alle oder ausgewählte Consumer eine Einschaltempfehlung per Reading generieren.

Grüße,
Heiko

Das wäre auch eine Option...

Gruß, Christoph
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Juni 2022, 09:33:27
@all,

in meinem contrib liegt eine neue Version.
In dieser Version gibt es für Verbraucher Schlüssel "type" jetzt auch den möglichen Wert "charger" für Ladeeinrichtungen.

Weiterhin gibt es das neue Attribut createConsumptionRecReadings:

createConsumptionRecReadings
Für die ausgewählten Consumer (Nummer) werden Readings der Form consumerXX_ConsumptionRecommended erstellt.
Diese Readings signalisieren ob das Einschalten dieses Consumers abhängig von seinen Verbrauchsdaten und der aktuellen PV-Erzeugung bzw. des aktuellen Energieüberschusses empfohlen ist. Der Wert des erstellten Readings korreliert mit den berechneten Planungsdaten das Consumers, kann aber von dem Planungszeitraum abweichen.

schöne Pfingsten !
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Juni 2022, 09:45:33
@Andi11,

Zitat
Ich habe mir einen DUMMY als Gesamtverbrauchszähler zusammengebaut, eben diese würde ich gerne im Modul verwenden.

Du kannst mit dem Setter currentMeterDev dein erstelltes DUMMY-Device angeben. Es muß kein reales Meter Device sein.
Sofern in deinem Dummy alle benötigten Werte (Schlüssel) zusammengeführt vorhanden sind, könntest du doch dieses Device anstelle von Stromverbrauch_Zaehler1_EHZ verwenden oder habe ich etwas falsch verstanden ?

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 05 Juni 2022, 14:17:45
Moin,

ich habe gerade das Attr createConsumptionRecReadings eingetragen, bekomme aber leider nur einen Fehler angezeigt:

Error evaluating SolarForecast userReading consumerRecommended01: Numeric variables with more than one digit may not start with '0' at (eval 1630361) line 1.

Dabei ist unerheblich, ob ich nur einen oder mehrere Consumer auswähle.

Gruß, Christoph

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Juni 2022, 14:22:49
Zitat
Error evaluating SolarForecast userReading ...

Hast du dir ein Userreading definert ? Das brauchst du mit dem Attr nicht mehr.
Es werden direkt Consumer bezogene Readings generiert:


     2022-06-05 14:21:51   consumer01      name='EcoFlow Ladeschalter' state='off' planningstate='finished'
     2022-06-05 14:21:51   consumer01_ConsumptionRecommended 1
     2022-06-05 14:21:51   consumer01_currentPower 0 W
     2022-06-05 14:21:51   consumer01_planned_start 2022-06-05 10:00:05
     2022-06-05 14:21:51   consumer01_planned_stop 2022-06-05 13:00:35
     2022-06-05 14:21:51   consumer02      name='Ladestation Bad' state='off' planningstate='finished'
     2022-06-05 14:21:51   consumer02_ConsumptionRecommended 1
     2022-06-05 14:21:51   consumer02_planned_start 2022-06-05 09:00:54
     2022-06-05 14:21:51   consumer02_planned_stop 2022-06-05 14:02:01


Das Attr ist bei mir so definiert:


createConsumptionRecReadings 01,02
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 05 Juni 2022, 15:58:28
Ich hatte es aus der Auswahlliste ausgewählt, die entsprechenden Consumer ausgewählt und bestätigt ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Juni 2022, 16:03:27
Ja, glaube ich dir. Nur die Fehlermeldung


Error evaluating SolarForecast userReading consumerRecommended01:...


bezieht sich auf ein userReading consumerRecommended01. Dieses Reading erstelle ich nicht im Modul, sondern bezieht sich auf ein userReading welches du offensichtlich definiert hast. Das stört sich offensichtlich an der führenden "0" in der Consumernummer "01".
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 05 Juni 2022, 20:00:06
Sorry, falscher Alarm - das war eine Altlast aus einem Versuch, aus Deinem Programmier-Vorschlag ein UserReading zu basteln. Das Attribut hatte ich schon längst wieder verworfen und gelöscht, aber nicht daran gedacht, das entsprechende Reading zu beseitigen  :o

Ist jetzt gelöscht, und ansonsten scheint Deine Neuerung zu funktionieren (mal die nächsten Tage mit mehr Sonne abwarten ;)

Gruß, Christoph
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juni 2022, 09:07:59
Ich habe noch etwas weiter gebastelt.
Im Mouse-Over Popup (wenn man über sich die Uhr im Consumermenü bewegt) wird nun auch ausgedruckt ob ein PV-Überschuß vorhanden ist oder nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juni 2022, 09:53:52
Und noch einen kleinen Fehler beseitigt den ich gestern reingebaut hatte.
Bitte nochmal aus dem contrib ziehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 06 Juni 2022, 13:36:43
Moin,

ist Dein Contrib down? Ich bekomme nichts geladen per wget - weder in fhem, noch in der Console.
Selbst das direkte Laden aus der Website gestaltete sich etwas zäh ...

Gruß, Christoph

Nachtrag: nachdem ich sowohl die neue Datei endlich herunter geladen habe als das Device und seine Settings wieder restauriert hatte (nach dem Versuch, direkt aus fhem per wget zu laden, war das Device verschwunden und die 76_SolarForecast.pm nur noch mit 0 byte - kann aber nicht sagen, was da jetzt schief gelaufen ist - ich hatte ja zum Glück noch alles im Backup), sieht es jetzt gut aus mit der 76_SolarForecast.pm:v0.64.1-s21735/2020-04-20 TESTING - es wird ein Mouseover-Überschuß angezeigt, und auch consumerXX_ConsumptionRecommended sind vorhanden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juni 2022, 14:55:23
Hallo Christoph,

"mein" contrib liegt auf den Servern von FHEM e.V.
Wenn es nicht funktioniert ist dort irgendwas nicht in Ordnung.
Gerade habe ich den Zugriff mal getestet scheint momentan i.O. zu sein.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Juni 2022, 16:18:31
Im Modul habe ich nun begonnen die on/off Erkennung der Consumer zu verbessern bzw. auszubauen.
Bisher wurde der Befehl für ein/aus an den Consumer gesendet und davon ausgegangen dass dieser Befehl erfolgreich war, d.h. die Planungsdaten entsprechend upgedated.

Nun wird der Befehl abgesetzt und davon getrennt der Erfolg anhand des Status des Consumers (siehe on-Regex/off-Regex im Schlüssel swstate) bewertet.
Erst abhängig davon werden die Planungsdaten angepasst bzw. bei Bedarf der Befehl für ein/aus im folgenden interval wiederholt.

Im Log sieht man die Prozedur entsprechend:


...
2022.06.07 10:00:01.907 2: SolCast - switching Consumer "EcoFlow Ladeschalter" to "on" (Automatic = 1)
2022.06.07 10:00:01.994 2: SolCast - Consumer "EcoFlow Ladeschalter" switched on (Automatic = 1)
...
...
2022.06.07 13:00:53.082 2: SolCast - switching Consumer "EcoFlow Ladeschalter" to "off" (Automatic = 1)
2022.06.07 13:00:53.181 2: SolCast - Consumer "EcoFlow Ladeschalter" switched off (Automatic = 1)


Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Juni 2022, 13:59:46
Ich habe einen kleinen Fehler in der Consumersteuerung bei gesetzen key "swoffcond" behoben.
Die Version  0.64.2 liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 24 Juni 2022, 18:31:27
Hallo DS_Starter

dein Modul solarforecast läuft super und hilft mir, meine PV-Anlage zu optimieren. Danke dafür.
Seit einiger Zeit habe im Log folgende Meldung:

[Fri Jun 24 17:00:02 2022] fhem.pl: "my" variable $date masks earlier declaration in same scope at (eval 60782) line 9.
[Fri Jun 24 18:00:04 2022] fhem.pl: "my" variable $date masks earlier declaration in same scope at (eval 65263) line 9.

Da das Modul die Forecasts stündlich aktualisiert und ich nichts wesentliches (wie immer) geändert habe liegt aktuell meine Vermutung in dem Solarforecast-Modul.
Kann das sein?


Gruß
Kai
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Juni 2022, 18:47:44
Hallo Kai,

Ich vermute eine andere Stelle. Setz dir mal das globale Attr stacktrace.
Dann sieht nan sicherlich mehr.

Lg
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juli 2022, 10:11:44
Ich habe im Modul einen weiteren optionalen Consumer-Key "interruptable" hinzugefügt:

Zitat..
Mit dem optionalen Schlüssel interruptable kann während der geplanten Einschaltzeit eine automatische Unterbrechung sowie Wiedereinschaltung des Verbrauchers vorgenommen werden. Unterschreitet der PV Überschuß die benötigte Energie, wird der Verbraucher ausgeschaltet (interrupted) und eingeschaltet wenn wieder ausreichend PV Überschuß vorhanden ist (continued). Die verbleibende Laufzeit wird durch einen Interrupt nicht beeinflusst !
....
interruptable    Verbraucher darf (optional) unterbrechbar (1) oder nicht unterbrechbar (0) sein (default: 0)
...

Damit kann man nun zum Beispiel einen Heizstab für 8 Stunden (mintime) einplanen lassen. Wird dann während der Laufzeit der notwendige PV-Überschuß abhängig von der angegebenen Leistungsaufnahme (power) unterschritten, wird der Consumer temporär ausgeschaltet (interrupted).
Steigt der Überschuß wieder, weil sich die Wolken verzogen haben oder andere Verbraucher ausgeschaltet wurden, wird der Consumer wieder eingeschaltet (continued).
Achtung ... nicht gemeinsam mit dem mode=must verwenden, da sich die use cases widersprechen würden.

Liegt als V 0.65.0 im contrib.

LG 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juli 2022, 13:01:20
Wie das manchmal so ist, habe ich einen kleinen Fehler bei der Implementierung von  interruptable festgestellt und eben korrigiert.
Gleichzeitig habe ich noch hinzugefügt, dass interruptable bei mode=must keine Wirkung hat und der User an der Stelle nicht auf die Nase fällt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Juli 2022, 22:00:59
Ich habe die Einplanungslogik für Consumer etwas optimiert sowie einen unauffälligen Bug beseitigt.
Liegt wieder im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Juli 2022, 23:00:29
Es hat sich als ungünstig herausgestellt wenn Consumer mit mode=must nicht interruptable sind wie ich es bisher implementiert hatte.
Das habe ich nun geändert. Dadurch werden Consumer mit mode=must auch dann eingeplant wenn nicht genügend PV Überschuß vorhergesagt ist. Wenn man ihn mit interuptable=1 kombiniert, kann man erreichen dass dieser Verbraucher nur dann aktiviert wird wenn z.B. durch Ausshalten anderer Verbraucher doch genügend Überschuß vorhanden ist.
So etwas kann zum Beispiel für zusätzliche Heizstäbe in Heizungspuffern oder Switches für elektr. Infrarotheizkörper sinnvoll sein.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juli 2022, 21:45:53
Ich habe den Consumer Key "interruptable" erweitert:

interruptable    definiert die möglichen Unterbrechungsoptionen für den Verbraucher (optional)
   0 - Verbraucher wird nicht temporär unterbrochen falls der PV Überschuß die benötigte Energie unterschreitet (default)
   1 - Verbraucher darf temporär unterbrochen werden falls der PV Überschuß die benötigte Energie unterschreitet
   Device:Reading:Regex - Verbraucher wird temporär unterbrochen wenn der Wert des angegebenen Device/Readings auf den Regex matched
   Matched der Wert nicht mehr, wird der unterbrochene Verbraucher wieder eingeschaltet.

Das heißt man kann nun nicht nur auf wechselnde PV Überschüsse reagieren (mit interruptable=1) sondern auch eine externe Bedingung angeben, z.B. ein Reading eines Wandthermostats um eine elektrische Heizung zu steuern.
Zur Zeit kann man mit interruptable entweder auf Schwankungen des PV Überschuß reagieren oder eine externe Bedingung. Ich denke noch darüber nach beides zu automatisch zu verknüpfen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Juli 2022, 09:33:40
Zitat
Zur Zeit kann man mit interruptable entweder auf Schwankungen des PV Überschuß reagieren oder eine externe Bedingung. Ich denke noch darüber nach beides zu automatisch zu verknüpfen.
Mit der gerade in mein contrib hochgeladenen Version werden nun beide Bedingungen verknüpft:

interruptable    definiert die möglichen Unterbrechungsoptionen für den Verbraucher (optional)
   ...
   Device:Reading:Regex - Verbraucher wird temporär unterbrochen wenn der Wert des angegebenen Device/Readings auf den Regex matched
   oder unzureichender PV Überschuß vorliegt.
   Matched der Wert nicht mehr, wird der unterbrochene Verbraucher wieder eingeschaltet sofern ausreichender PV Überschuß vorliegt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Juli 2022, 09:40:47
Noch ein kleiner Tipp.
Die Consumer  Steuerung ist inzwischen schon recht komplex geworden. Falls man sich näher damit beschäftigen möchte ohne gleich die Verbraucher im Haus produktiv in Solarforecast einzubinden, bietet sich ein Dummy an um verschiedene Situationen zu simulieren.

Ich verwende einen Dummy zum Test der so definiert ist:


define testdummy dummy
attr testdummy readingList BatIn BatOut BatVal  BatInTot BatOutTot bezW einW Batcharge actpow Temp
attr testdummy room Energie,Testraum
attr testdummy setList BatIn BatOut BatVal BatInTot BatOutTot bezW einW Batcharge on off actpow Temp
attr testdummy userReadings actpow {ReadingsVal ($name, 'state', 'off') eq 'on' ? 100 : 0}


Im SolarForecast Consumer Attribut kann man ihn zum Beispiel so einbinden und das Verhalten testen:


attr SolCast consumer03 testdummy icon=sani_buffer_electric_heater_side type=heater mode=must power=100 notbefore=7 notafter=18 auto=automatic pcurr=actpow:W on=on off=off mintime=5
interruptable=testdummy:Temp:([2]).*


Natürlich sind der Phantasie kaum Grenzen gesetzt.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Juli 2022, 16:22:17
Hat jemand von euch eine Temperaturmessung an den Zellen installiert ?

Hintergrund meiner Frage ist, dass die Zellen einen Temperaturkoeefizienten haben:

Zitat
Der Temperaturkoeffizient liegt bei kristallinen Photovoltaikmodulen bei circa -0,4 Prozent pro einem Grad Celsius. Die Nominalleistung der Module wird bei 25 Grad Umgebungstemperatur und bei 1.000 Watt Sonneneinstrahlung gemessen. Steigt die Temperatur um 1 Grad Celsius sinkt die Modulleistung um 0,4 Prozent. Photovoltaikmodule können im Sommer schon mal bis zu 70 Grad Celsius heiß werden, also ein Temperaturunterschied von 45 Grad gegenüber Nominaltemperatur. Das würde für eine 10 kWp Photovoltaikanlage folgenden Leistungsverlust bedeuten: Leistungsverlust = -0,4%/K * 45K *10 kWp = 1,8 kWp.

(aus: https://www.enerix.de/photovoltaiklexikon/temperaturkoeffizient/ )

Die Umgebungstemperatur ist zumindest im Sommer bei Südlage wenig aussagefähig weil die Zellentemperaturen sehr von der Umgebungstemperatur abweichen können und die Vorhersageleistung entsprechend beeinflusst.
Wenn jemand solche Meßeinrichtungen installiert hat, würde es Sinn machen ein "currentTempDev" einzubauen um den Temperatureinfluß besser abbilden zu können.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 19 Juli 2022, 18:51:36
Zitat von: DS_Starter am 19 Juli 2022, 16:22:17
Hat jemand von euch eine Temperaturmessung an den Zellen installiert ?

Hintergrund meiner Frage ist, dass die Zellen einen Temperaturkoeefizienten haben:

(aus: https://www.enerix.de/photovoltaiklexikon/temperaturkoeffizient/ )

Die Umgebungstemperatur ist zumindest im Sommer bei Südlage wenig aussagefähig weil die Zellentemperaturen sehr von der Umgebungstemperatur abweichen können und die Vorhersageleistung entsprechend beeinflusst.
Wenn jemand solche Meßeinrichtungen installiert hat, würde es Sinn machen ein "currentTempDev" einzubauen um den Temperatureinfluß besser abbilden zu können.
Ich habe es ja empirisch mit rein genommen, indem ich die Vorhersagetemperatur pauschal erhöht habe und das ganze dann über eine "Heizungskurve" hoch rechne.

forecast_tempk 39
forecast_tempk_base 25

tempk_base wäre die Parrallelverschiebung und tempk die Steilheit der Heizungskurve.

Mit diesen Werten hätte es heute gepasst :-)

forecast_tempk 60
forecast_tempk_base 0

Die Prognose vom DWD für TTT lag heute recht gut bei den tatsächlichen Werten.

Meine Prognose lag heute um 4,5 kWp zu hoch, was dann warscheinlich an meiner zu niedrig eingestellten Temperaturkorrektur liegen wird.
Die Kunst ist nun einen Faktor für die Korrektur mit entsprechender Steilheit zu generieren.

An der Steuerung der Geräte hat das bei mir keinen Effekt gehabt, da sich alles am Mittagshoch orientiert hat.
Die Prognose für morgen ist schon wieder niedriger als heute, mal schauen, wie es dann wieder passt.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Juli 2022, 22:05:21
Hallo Christian,

ja ich weiß mit diversen Annäherungen kann man natürlich arbeiten.
Ich bin auf einen konkreten Ansatz gekommen, weil ich kürzlich meine alte Solarthermie Anlage über eBus ins FHEM eingebunden habe. Diese wird durch einen TEM Regler gesteuert. Dieser Regler hat einen Eingang für einen auf dem Dach an der Anlage installierten Strahlungstemperaturfühler.
Das ist genau was man eigentlich auch bräuchte um eine möglichst genaue Temperatur der Solarzellen zu messen.

Deshalb wollte ich gern wissen ob denn vielleicht einige User solche Meßfühler betreiben. Dann würde es sich lohnen ein Temperaturdevice als Setupmöglichkeit vorzusehen. Ich selbst habe es auch nicht.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 20 Juli 2022, 17:02:35
Ich könnte relativ leicht einen sensor an meine Module bekommen.
Soll ich dir dann Werte zur Verfügung stellen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Juli 2022, 17:04:41
Ja gerne. Welcher Art Sensor verwendest du, eingebunden in FHEM oder separat ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 20 Juli 2022, 17:08:28
Ich Bin da offen, kann ein pt100 über eine LOGO oder ein DS18B20 über einen esp nehmen.
Ich habe allerdings fullBlack module die werden schneller warm.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Juli 2022, 17:11:53
Die fullBlack kommen der Realität vermutlich am nächsten weil die Solarzellen sich wahrscheinlich ähnlich schnell aufheizen.
Zumindest meine Vermutung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 20 Juli 2022, 17:14:15
Durch die Schwarze Folie doch schon etwas mehr.
Kann da morgen mal einen sensor anbringen. Mal schauen wie ich den fixiert bekomme
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 20 Juli 2022, 17:16:04
Ich habe ein Ost/West Dach. Kann den Sting aber auch als einzelne Leistung in SolarForecast zur Verfügung stellen
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Juli 2022, 17:22:53
Hmm, eigentlich müsste man (ich) die Strahlungstemperatur für jeden verschieden ausgerichteten String messen und einbringen. Aber wer hat schon sowas ein Einsatz ?
Ich werde also, wenn es sich lohnt, dem User einen Strahlungssensor zur Implementierung anbieten. Ich persönlich würde ihn in Südlage platzieren. Habe ja auch nur einen nach Süden ausgerichteten String.
Für den ersten Test ist vermutlich gerade die Westlage bei dir die sich am meisten aufheizen wird.
Vllt. dort mal versuchen und wir schauen was sich ergibt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 20 Juli 2022, 17:32:11
Ich komme an die untere Reihe der Ostseite mit einer Leiter dran und direkt da komme ich durch ein Fenster an meine Technik.
Ich denke wir sollten Temperatur zu Stringleistung und Sonnenstand in Verbindung bringen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Juli 2022, 17:41:22
Versuche erstmal das Einfachste. Dann sehen wir weiter.
Am genausten ist ein Sensor der ausgewertet werden kann.
Eine Sonne hinter Wolken aber mit heißem Wind (Umgebungstemperatur) hat deutlich anderen Einfluß als Sonne mit klarem Himmel und starker Strahlung mit demgegenüber kühler Luft.
Will damit sagen, ein Sonnenstand ist nicht so relevant wenn dicke Wolken davor sind.

Als erste Näherung könnte eine Meßreihe die Abhängigkeit von Temp und Leistung helfen um daraus einen Näherungskoeffizienten zu bestimmen. Die Temp könnte dann durch einen Sensor hinreichend genau bestimmt werden oder eine Näherung über die Temp aus dem DWD, aber Sensor wäre meine Idealvorstellung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 20 Juli 2022, 18:19:08
Zitat von: DS_Starter am 20 Juli 2022, 17:22:53
Hmm, eigentlich müsste man (ich) die Strahlungstemperatur für jeden verschieden ausgerichteten String messen und einbringen. Aber wer hat schon sowas ein Einsatz ?
Ich werde also, wenn es sich lohnt, dem User einen Strahlungssensor zur Implementierung anbieten. Ich persönlich würde ihn in Südlage platzieren. Habe ja auch nur einen nach Süden ausgerichteten String.
Für den ersten Test ist vermutlich gerade die Westlage bei dir die sich am meisten aufheizen wird.
Vllt. dort mal versuchen und wir schauen was sich ergibt.
Das war der Grund für meinen empirischen Ansatz :-)
Wer hat schon sowas und dann auch noch in alle Richtungen.

Weiterhin ist das Problem, dass Du dann die Temperatur nur als Istwert hast und Du brauchst die Prognose Werte.
In meiner anfänglichen Variante hatte ich auch fälschlicher Weise die aktuelle Temperatur, bis ich es dann auf die DWD TTT Werte umgestellt habe.

Wenn Du den Istwert verwendest hast Du auch schon die Istwert Leistung :-) :-)

Zitat von: DS_Starter am 20 Juli 2022, 17:41:22
Als erste Näherung könnte eine Meßreihe die Abhängigkeit von Temp und Leistung helfen um daraus einen Näherungskoeffizienten zu bestimmen. Die Temp könnte dann durch einen Sensor hinreichend genau bestimmt werden oder eine Näherung über die Temp aus dem DWD, aber Sensor wäre meine Idealvorstellung.
Der Koeffizient steht doch in den technischen Daten der Module.
Wir brauchen eine Formel, wie aus der DWD TTT Prognose eine Näherung an die zu erwartende Modul Temperatur abzuleiten ist.
Mein Ansatz mit der Heizungskurve, damit es anpassbar wird:

$tempk  = ReadingsVal($logdevice."_config","forecast_tempk",0) * -0.01 ;
       if ($tempk ne 0) {
         $tempk_base  = ReadingsVal($logdevice."_config","forecast_tempk_base" ,0) ;
         $Solar_Correction_Temp = round((1 + ($Solar_Temp  - $tempk_base ) * $tempk  / 100),3) ;
       };



my5cent
  Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Juli 2022, 18:34:50
Zitat
Weiterhin ist das Problem, dass Du dann die Temperatur nur als Istwert hast und Du brauchst die Prognose Werte.
Ja stimmt, allerdings wird bei jedem Zyklus die Prognose neu bewertet. Und wenn die aktuell eine bestimmte Zellentemp. vorliegt, kann man das sicherlich 2-3 Stunden fortschreiben.

Eine Mischung aus deinem Ansatz und der Sensor Nachführung ist vllt. ein guter Mix. Aber ich bin mir natürlich nicht sicher, sonst hätte ich es schon gemacht. ;)

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 20 Juli 2022, 19:26:16
Zitat von: DS_Starter am 20 Juli 2022, 18:34:50
Ja stimmt, allerdings wird bei jedem Zyklus die Prognose neu bewertet. Und wenn die aktuell eine bestimmte Zellentemp. vorliegt, kann man das sicherlich 2-3 Stunden fortschreiben.

Eine Mischung aus deinem Ansatz und der Sensor Nachführung ist vllt. ein guter Mix. Aber ich bin mir natürlich nicht sicher, sonst hätte ich es schon gemacht. ;)

LG

Zumindest wollte ich mal eine Tabelle machen und schauen, wie meine Funktion auf einen Faktor wirkt. Ich habe ja noch gar nicht den Koeffizienten der Module eingeracht, sondern nur direkt einen Faktor der Temperatur gebildet. Ich freue mich auf die Zusammenarbeit :-)

Übrigens scheint gestern echt der DWD an meiner Überprognose schuld gewesen zu sein, denn heute ist es wieder top.
- Prognose 96 kWh
- Realität 95 kWh und es wird noch produziert ;-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 20 Juli 2022, 20:13:21
Also bei dem SMS EnoxOS Potal gibt es einen errechneten Modultemperatur Wert.
An der Anlage ist weder ein Einstrahlungssensor noch Teperatursensoren.
Ich denke das die das irgendwie berechnen.

Die Ausrichtung zur Sonne und der Sonnstand wäre interessant weil dies ja auch Einfluss auf die Leistung hat so könne Zusammenhänge gefundenen werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 20 Juli 2022, 20:18:17
Noch ein Ausschnitt
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Juli 2022, 20:44:16
Ich habe gerade mal im Sunny Portal geschaut. Dort ist nirgendwo die Ausrichtung der Anlage vermerkt, oder ich habe es irgendwo übersehen.
Wirklich interessant wie die die Modultemperatur berechnen, sogar mit Nachkommastellen. Im Sunny Portal gibt es solche Angaben bei mir allerdings nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 20 Juli 2022, 21:11:36
Im Sunnyportal kannst du unter Konfiguration- Anlageneigenscjaften - Sttingkonfiguration die Strings konfigurieren.

Die Temperatur gür die Module gibt es auch nur im Sunnyportal enoxOS mit dem Datamanager M.
Wie die das machen kann ich dir nicht sagen aber ich denke das wird mit der Ausrichtung, Wirkungsgrad, Umgebungstemperatur, Windgeschwindigkeit und Globalstrahlung zusammenhängen.

Zumindest werden die Daten dort angezeigt und die Module Daten sowie Ausrichtung kennt das Sunnyportal.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Juli 2022, 21:15:52
Ah ja danke , Azimut habe ich jetzt gefunden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 20 Juli 2022, 21:50:05
Zitat von: MadMax am 20 Juli 2022, 20:18:17
Noch ein Ausschnitt
Modul 50,6
Außen 37,8

Da liege ich mit meiner Süd Temperatur in der Wärmepumpe, direkt in der Sonne +10 k doch recht gut :-) :-) :-)

37,8 + 10 = 47,8
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 23 Juli 2022, 17:31:38
So, ich habe jetzt ein PT100 von innen an den Rahmen eines Moduls geklemmt so das dieser die Rückseite berührt.
Daten werden geloggt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Juli 2022, 17:07:39
Hallo zusammen,

danke Max ! Protokollierst du auch die Umgebungstemperatur (normale Luft) um einen Vergleich des Deltas zur Modultemp. zu haben ?
Mal sehen was du berichten kannst ...

Ich war auch nicht ganz untätig und habe einiges eingebaut. In der gerade ins contrib gelegten V 0.66.0 gibt es diese Neuigkeiten:

1.  die Kalkulation der Energiescheiben über die Laufzeit eines Consumers wird abhängig von seinem Typ, linear z.B. Heater,
     Charger bzw. nicht linear, z.B. Dishwasher, Dryer durchgeführt.
     Dadurch wird eine bessere Vorhersage der Consumption erwartet.

2.  die Berücksichtigung der Bewölkung wurde von den aktuell Ranges 0-10 auf die maximal möglichen 0-100 erweitert.
    Das heißt bei der Berücksichtigung der Bewölkung wird zu jeder Stunde des Tages die vorgesagte Bewölkung 1:1 in die   
    Berechnung einbezogen ohne die bisherigen Ranges. Somit wird die Genauigkeit gesteigert.
   
3. Die Temperaturentwicklung an den Solarmodulen wird empirisch berücksichtigt und führt zu einer Minderung (bei > 25°) bzw.
    einer Erhöhung (bei < 25°) des kalkulatorischen String-Peak. In die Kalkulation geht auch der prognostizierte Bewölkungsgrad
    ein.
    Dadurch wird eine kalkulierte Erhitzung der Solarmodule durch Strahlungsintensität berücksichtigt.
    Das Vorgehen soll/kann perspektivisch durch eine Messung ergänzt werden. Max leistet dazu gerade Pionierarbeit.  :)


Der Punkt 2.) führt dazu, dass in der Grafik die "Korrekturqualität akt. Stunde" in den meisten Fällen rot gekennzeichnet wird, da die Bewölkung exakter aufgezeichnet wird und es deutlich länger dauern wird bis gleiche Bewölkungen in der identischen Stunde des Tages protokolliert werden und Durchschitte für die Autokorrektur liefern.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 24 Juli 2022, 18:31:24
Hallo Heiko,

Die Außentemperatur logge ich schon immer mit.
Ich denke ich muss ein anderes Modul für die Messung nehmen, dieses ist morgens zwischendurch verschüttet, vorallem am unteren Ende.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Juli 2022, 12:21:29
Hallo zusammen,
ich schreibe ja seit geraumer Zeit nur noch so mit.

Hättet Ihr für meinen Schnelleinstig eventuell ein komplettes Muster für eine Basiskonfiguration?

Ich habe einmal alles was man an Gerätschaften so haben kann inklusieve einem Kostal Schwarm, jedoch hätte ich keine Zeit mich sofort komplett wieder neu einzulesen.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Juli 2022, 22:43:21
Hallo Christian,

das Modul ist so aufgebaut, dass du nach der Definition, z.B.


define SolCast SolarForecast


automatisch durch die nächsten Schritte geführt wirst. z.B.


Bitte geben sie das Wettervorhersage Device mit "set SolCast currentForecastDev" an


Die umfangreichen Hilfe zu jedem Set/Get/Attribut hast du mit "help SolarForecast de" zur Verfügung.
Wenn du alles durchgeklickt hast, kannst du mit "set ... plantConfiguration check" eine Grundprüfung vornehmen.

Nach kurzer Zeit kommt der Forecast.
Danach hast du jede Menge Attribute um die Grafik zu gestalten und Consumer anlegen, Trigger einrichten usw.

Ich schreibe sicherlich mal ein Wiki, aber erst wenn ich das Modul offiziell eingecheckt habe. Vorher ist es mir zu viel Arbeit wegen der evtl. auftretenden Änderungen.

Hier mal ein einfaches Beipiel eines Devices ohne Consumer und ohne Autokorrektur:


defmod SolCast SolarForecast
attr SolCast Css .flowg.text { stroke: none;; fill: gray;; }\
.flowg.sun_active { stroke: orange;; fill: orange;; }\
.flowg.sun_inactive { stroke: gray;; fill: gray;; }\
.flowg.bat25 { stroke: red;; fill: red;; }\
.flowg.bat50 { stroke: yellow;; fill: yellow;; }\
.flowg.bat75 { stroke: green;; fill: green;; }\
.flowg.grid_color1 { fill: green;; }\
.flowg.grid_color2 { fill: red;; }\
.flowg.grid_color3 { fill: gray;; }\
.flowg.inactive_in { stroke: gray;; stroke-dashoffset: 20;; stroke-dasharray: 10;; opacity: 0.2;; }\
.flowg.inactive_out { stroke: gray;; stroke-dashoffset: 20;; stroke-dasharray: 10;; opacity: 0.2;; }\
.flowg.active_in { stroke: red;; stroke-dashoffset: 20;; stroke-dasharray: 10;; opacity: 0.8;; animation: dash 0.5s linear;; animation-iteration-count: infinite;; }\
.flowg.active_out { stroke: orange;; stroke-dashoffset: 20;; stroke-dasharray: 10;; opacity: 0.8;; animation: dash 0.5s linear;; animation-iteration-count: infinite;; }
attr SolCast Wh/kWh Wh
attr SolCast alias Südlage ohne Korrektur
attr SolCast beam1Color FFAC63
attr SolCast beam1Content pvForecast
attr SolCast beam1FontColor 0D0D0D
attr SolCast beam2Content pvReal
attr SolCast cloudFactorDamping 0
attr SolCast consumerLegend icon_bottom
attr SolCast disable 0
attr SolCast flowGraphicAnimate 1
attr SolCast graphicSelect both
attr SolCast headerDetail all
attr SolCast historyHour -9
attr SolCast interval 70
attr SolCast layoutType double
attr SolCast maxVariancePerDay 0.8
attr SolCast numHistDays 6
attr SolCast room Energie
attr SolCast showHeader 1
attr SolCast showLink 1
attr SolCast showNight 1
attr SolCast showWeather 1
attr SolCast verbose 3
attr SolCast weatherColor C7C979
attr SolCast weatherColorNight C7C7C7


Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Juli 2022, 08:53:06
Ich möchte mich an dieser Stelle bei allen Unterstützern dieses Projektes bedanken !!
Es freut mich sehr wenn einem User die Arbeit und das Ergebnis gefällt und vor allem nutzt.

Danke  :D

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 30 Juli 2022, 20:12:00
Moin, Heiko,

gibt es eigentlich die Möglichkeit, die Flussgrafik als einzelnes Element in ein Dashboard einzubinden? Natürlich habe ich die Attribute gesehen, um Header und Grafik soweit einzustellen, das praktisch in der Device-Ansicht nur noch die Grafik steht. Aber eigentlich will ich beides: Im Dashboard den grafischen Schnellüberblick und im Device die Detailinformationen, gerade die stündlichen Forecasts.

Herzliche Grüße

ChristianW
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Juli 2022, 09:30:03
Moin Cristian,

du kannst dir ein weblink-Device anlegen und dieses in dein Dashboard einbinden.
Das Device zeigt nur die Grafik an.

Die Definition sieht so aus:


define wl.SolCast5 weblink htmlCode { FHEM::SolarForecast::pageAsHtml ($defs{'SolCast5'}) }


SolCast5 wäre durch dein SolarForecast Device zu ersetzen.
Ich schaue mir nochmal an ob ich den Aufruf noch etwas vereinfachen kann.
Nachteilig ist, dass das Weblink Device nicht automatisch refresht. Das muß man dann irgendwie anders lösen.

Für FTUI gibt es ein Widget (https://wiki.fhem.de/wiki/FTUI_Widget_SMAPortalSPG).

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 31 Juli 2022, 13:36:33
Ah, Heiko, wenn man es gesagt bekommt, ist es gar nicht so kompliziert. Vielen Dank

Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Juli 2022, 17:57:38
Ich habe den Aufruf von pageAsHtml etwas vereinfacht und auch ein Anwendungsbeispiel bei der Hilfe zu "get ... html" hinzugefügt:

html

Die Solar Grafik wird als HTML-Code abgerufen und wiedergegeben.
Die Grafik kann abgerufen und in eigenen Code eingebettet werden. Auf einfache Weise kann dies durch die Definition eines weblink-Devices vorgenommen werden:

    define wl.SolCast5 weblink htmlCode { FHEM::SolarForecast::pageAsHtml ('SolCast5') }


'SolCast5' ist der Name des einzubindenden SolarForecast-Device.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 31 Juli 2022, 19:34:06
Hat auf Anhieb funktioniert. Vielen Dank

Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 02 August 2022, 12:19:22
Hallo zusammen. Ich nutze Solarforecast jetzt schon länger und die relativen Erträge der Tagesstunden zueinander passen ganz gut zusammen. Bisher nutze ich die Daten nicht für automatisierungen und sitze jetzt an diesem Thema.
Ich würde gerne beim prognostizierten Tagesmaximum die Wärmepumpe zuschalten um Warmwasser zu erzeugen. Bei uns braucht es nur eine Ladung am Tag weshalb ich die möglichst optimale Tageszeit dafür nutzen. Hat jemand einen Hinweis wie ich das umsetzen kann? Die Reading sind ja immer nur relativ zum aktuellen Zeitpunkt und ändern sich zu jeder Stunde. Da wüsste ich jetzt nicht wie ich das zuverlässig anstelle ohne, dass mir dann abends um 18 Uhr eine zusätzliche Ladung gemacht wird weil das auf die nächsten Stunden gesehen der bessere Zeitpunkt ist obwohl der beste schon um 13 Uhr war.

Ich hoffen ich konnte das klar darstellen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 August 2022, 12:54:11
Es gibt ein Reading AllPVforecastsToEvent, welches für verschiedene Zwecke (Logging) die vorausgesagte Energie für jede einzelne Stunde als Event erzeugt. Man sieht es im Eventmonitor:


2022-08-02 12:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3845 Wh
2022-08-02 13:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4014 Wh
2022-08-02 14:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4130 Wh
2022-08-02 15:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3332 Wh
2022-08-02 16:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2799 Wh
2022-08-02 17:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2065 Wh
2022-08-02 18:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1279 Wh
2022-08-02 19:59:59 SolarForecast SolCast AllPVforecastsToEvent: 567 Wh
2022-08-02 20:59:59 SolarForecast SolCast AllPVforecastsToEvent: 112 Wh
2022-08-02 21:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-02 22:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-02 23:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 00:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 01:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 02:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 03:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 04:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 05:59:59 SolarForecast SolCast AllPVforecastsToEvent: 15 Wh
2022-08-03 06:59:59 SolarForecast SolCast AllPVforecastsToEvent: 181 Wh
2022-08-03 07:59:59 SolarForecast SolCast AllPVforecastsToEvent: 729 Wh
2022-08-03 08:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1915 Wh
2022-08-03 09:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2640 Wh
2022-08-03 10:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3380 Wh
2022-08-03 11:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3942 Wh
2022-08-03 12:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4183 Wh
2022-08-03 13:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3921 Wh
2022-08-03 14:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3803 Wh
2022-08-03 15:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3413 Wh
2022-08-03 16:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2661 Wh
2022-08-03 17:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2026 Wh
2022-08-03 18:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1240 Wh
2022-08-03 19:59:59 SolarForecast SolCast AllPVforecastsToEvent: 525 Wh
2022-08-03 20:59:59 SolarForecast SolCast AllPVforecastsToEvent: 98 Wh
2022-08-03 21:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 22:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 23:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh


Heute zum Beispiel wäre das Maximum

    2022-08-02 14:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4130 Wh

in der Zeit von 14:00 bis 14:59.
Wäre das ein Ansatz für dich ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 02 August 2022, 13:48:25
Zitat von: giulup am 02 August 2022, 12:19:22
Hallo zusammen. Ich nutze Solarforecast jetzt schon länger und die relativen Erträge der Tagesstunden zueinander passen ganz gut zusammen. Bisher nutze ich die Daten nicht für automatisierungen und sitze jetzt an diesem Thema.
Ich würde gerne beim prognostizierten Tagesmaximum die Wärmepumpe zuschalten um Warmwasser zu erzeugen. Bei uns braucht es nur eine Ladung am Tag weshalb ich die möglichst optimale Tageszeit dafür nutzen. Hat jemand einen Hinweis wie ich das umsetzen kann? Die Reading sind ja immer nur relativ zum aktuellen Zeitpunkt und ändern sich zu jeder Stunde. Da wüsste ich jetzt nicht wie ich das zuverlässig anstelle ohne, dass mir dann abends um 18 Uhr eine zusätzliche Ladung gemacht wird weil das auf die nächsten Stunden gesehen der bessere Zeitpunkt ist obwohl der beste schon um 13 Uhr war.

Ich hoffen ich konnte das klar darstellen.
Hallo.

Da Du jeden Tag WW benötigst wäre es für die Wärmepumpe das einfachste es fest um 12:00 Uhr zu starten. Das habe ich bei mir in der WP so eingetragen.
Wenn Du natürlich eine zu kleine PV-Anlage hast könnte es sinn machen das Maximum abzuwarte. Im Winter kommt von der PV eh nicht genug, da wäre eine feste Zeit, gesteuert durch die WP auch besser. Falls mal ein Heizungsinstallateur benötigt wird ist meine WP vollkommen transparent für ihn konfiguriert. Nur die Sonderfunktion und eine weitere optimierung wird durch FHEM gesteuert. Damit läuft es dann aber auch ohne FHEM bereits optimiert, was eine gewisste Sicherheit bietet, falls FHEM mal ausfällt.

@Heiko, hast Du bei Dir auch eine Ermittlung für ein Mittagshoch mit Start/Stop Zeit drin? In meiner Solar_forecast() wird das für heute und morgen anhand eines Schwellwertes, der zur PV-Anlage passend eingestellt wird, ermittelt. Die Uhrzeit für das Maximum wäre natürlich auch noch denkbar.

Solar_middayhigh_fc0 1
Solar_middayhigh_fc0_start 12:00
Solar_middayhigh_fc0_stop 15:00
Solar_middayhigh_fc1 1
Solar_middayhigh_fc1_start 11:00
Solar_middayhigh_fc1_stop 16:00


Alle anderen Szenarien steuere ich über ein DOIF. Der PV_Modus wird bei mir nur verwendet, wenn es im Winter/Übergangszeit am nächste Tag schlechtes Wetter gibt, dann gehe ich mit WW auf 60°C und schaffe damit 48 h bei unserem 2 Personen Haushalt. Bei Besuch oder auf vorherige Anmeldung zum Putzen starte ich den PV-Modus manuell in FHEM oder über einen Taster in der Küche.

Im Bild:
erste Zeile: Status und Pull Down Menü für alle Funktionen
zweite Zeile: Konfigurationsparameter, die nur im Winter/Übergangszeit zum Tragen kommen
dritte Zeile: bezieht sich auf die Heizung, die im Winter nachts total zurück gefahren wird, damit der Hausspeicher besser durch die Nacht kommt
     Der PV-Modus darf nur einmal am Tag verwendet werden ( siehe dazu oben )
Statistiken: Die werden aus verschiedenen Devices zusammen getragen

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 August 2022, 14:06:24
Es gibt da die Möglichkeiten der Setter:

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 energyH4Trigger_X = on erstellt/gesetzt. Unterschreiten die letzten drei Messungen der 4-Stunden PV Vorhersagen eine definierte Xoff-Bedingung, wird das Reading energyH4Trigger_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



powerTrigger <1on>=<Wert> <1off>=<Wert> [<2on>=<Wert> <2off>=<Wert> ...]

Generiert Trigger bei Über- bzw. Unterschreitung bestimmter PV Erzeugungswerte (Current_PV).
Überschreiten die letzten drei Messungen der PV Erzeugung eine definierte Xon-Bedingung, wird das Reading powerTrigger_X = on erstellt/gesetzt. Unterschreiten die letzten drei Messungen der PV Erzeugung 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> powerTrigger 1on=1000 1off=500 2on=2000 2off=1000 3on=1600 4off=1100


Damit kann man auch arbeiten. Alternativ wäre es auch kein Hexenwerk ein Reading Today_MaxPVForeCastValue bzw. Today_MaxPVForeCastTimeStamp einzubauen sofern man soetwas noch benötigen sollte.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 04 August 2022, 12:37:54
Hallo,

ivh habe aktuell folgende Werte:
ZitatCurrent_AutarkyRate 105 % 2022-08-04 12:35:34
Current_Consumption 322 W 2022-08-04 12:35:34
Current_GridConsumption -15 W 2022-08-04 12:35:34
Current_GridFeedIn 0 W 2022-08-04 12:35:34
Current_PV 337 W 2022-08-04 12:35:34
Current_SelfConsumption 337 W 2022-08-04 12:35:34
Current_SelfConsumptionRate 100 %


Naja ich habe ja eigentlich nur 322 W SelfConsumption daher auch nich 100%? 15W verschenke ich ja ins Netz?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 04 August 2022, 12:44:06
Zitat von: ch.eick am 04 August 2022, 12:41:14
Die Autarkie ist interessant ;-)
Habe den Fehler eventuell doch gefunden, ich sollte den Parameter für die Netzspeisung richtig definieren (currentMeterDev bzw. gfeedin) :)


ZitatCurrent_AutarkyRate 100 % 2022-08-04 12:43:43
Current_Consumption 351 W 2022-08-04 12:43:43
Current_GridConsumption 0 W 2022-08-04 12:43:43
Current_GridFeedIn 10 W 2022-08-04 12:43:43
Current_PV 361 W 2022-08-04 12:43:43
Current_SelfConsumption 351 W 2022-08-04 12:43:43
Current_SelfConsumptionRate 97 % 2022-08-04 12:43:43
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 04 August 2022, 13:45:42
Zitat von: ch.eick am 04 August 2022, 13:42:06
Für ein Balkonmodul sieht das echt gut aus.
Gute Module :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 10 August 2022, 20:35:45
Leider habe seit dem letzten Fhem-Update einen Fehler:
[Wed Aug 10 20:24:39 2022] fhem.pl: Argument "" isn't numeric in multiplication (*) at ./FHEM/76_SolarForecast.pm line 2995.   
[Wed Aug 10 20:25:49 2022] fhem.pl: Argument "" isn't numeric in multiplication (*) at ./FHEM/76_SolarForecast.pm line 2995.   
[Wed Aug 10 20:26:59 2022] fhem.pl: Argument "" isn't numeric in multiplication (*) at ./FHEM/76_SolarForecast.pm line 2995.


Hat jemand eine Idee, woran dieses liegen kann?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 August 2022, 20:42:33
Poste mal bitte die Ausgabe von:

  get ... valConsumerMaster
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 10 August 2022, 21:02:32
Hier.
01 => alias => Waschmaschine
      auto => 0
      autoreading => auto
      avgenergy => 1
      avgruntime => 120
      currpowerpercent => 0
      dswoffcond =>
      dswoncond =>
      energythreshold => 5
      epiecAVG => 1=0.00 2=0.00
      epiecAVG_hours => 2
      epiecEstart => 733
      epiecHist => 10
      epiecHist_1 => 1=1
      epiecHist_10 => 1=0 2=0
      epiecHist_10_hours => 1
      epiecHist_1_hours => 1
      epiecHist_2 => 1=0 2=0
      epiecHist_2_hours => 1
      epiecHist_3 => 1=1 2=0 3=0 4=0
      epiecHist_3_hours => 3
      epiecHist_4 => 1=1 2=0 3=0
      epiecHist_4_hours => 2
      epiecHist_5 => 1=1 2=0 3=0
      epiecHist_5_hours => 2
      epiecHist_6 => 1=1 2=0 3=0
      epiecHist_6_hours => 2
      epiecHist_7 => 1=0
      epiecHist_7_hours => 0
      epiecHist_8 => 1=0
      epiecHist_8_hours => 0
      epiecHist_9 => 1=0 2=1
      epiecHist_9_hours => 2
      epiecHour => -1
      epiecStartTime => 1659877584
      epieces => 1=0.30
      icon => scene_washing_machine
      interruptable => 0
      isConsumptionRecommended => 0
      isIntimeframe => 0
      lastMinutesOn => 0
      lastOnTime => 1659880944
      mintime => 60
      minutesOn => 0
      mode => can
      name => Waschmaschine
      notafter => 20
      notbefore =>
      numberDayStarts => 4
      offcom =>
      offreg => off
      old_etotal => 615
      old_etottime => 1636279769
      oncom => on
      onoff => off
      onreg => on
      planstate => planned: 2022-08-10 19:32:08 - 2022-08-10 20:32:08
      planswitchoff => 1660156328
      planswitchon => 1660152728
      power => 2500
      powerthreshold => 0
      remainTime => 0
      retotal => SENSOR_ENERGY_Total
      rpcurr => SENSOR_ENERGY_Power
      rswoffcond =>
      rswoncond =>
      rswstate => state
      state => on
      swoffcondregex =>
      swoncondregex =>
      type => washingmachine
      uetotal => Wh
      upcurr => W
     
02 => alias => Trockner
      auto => 0
      autoreading => auto
      avgenergy => 4
      avgruntime => 120
      currpowerpercent => 0
      dswoffcond =>
      dswoncond =>
      energythreshold => 5
      epiecAVG => 1=0.00
      epiecAVG_hours => 1
      epiecEstart => 301.472
      epiecHist => 7
      epiecHist_1 => 1=0.762
      epiecHist_10 => 1=0
      epiecHist_10_hours => 0
      epiecHist_1_hours => 1
      epiecHist_2 => 1=0
      epiecHist_2_hours => 0
      epiecHist_3 => 1=0
      epiecHist_3_hours => 0
      epiecHist_4 => 1=1.81 2=0
      epiecHist_4_hours => 1
      epiecHist_5 => 1=0
      epiecHist_5_hours => 0
      epiecHist_6 => 1=0
      epiecHist_6_hours => 0
      epiecHist_7 => 1=0.0330000000000155
      epiecHist_7_hours => 1
      epiecHist_8 => 1=0.185000000000002 2=0
      epiecHist_8_hours => 1
      epiecHist_9 => 1=0 2=0
      epiecHist_9_hours => 1
      epiecHour => -1
      epiecStartTime => 1659279832
      epieces => 1=0.80
      icon => scene_laundry_room_fem
      interruptable => 0
      isConsumptionRecommended => 0
      isIntimeframe => 0
      lastMinutesOn => 0
      lastOnTime => 1659280042
      mintime => 60
      minutesOn => 0
      mode => can
      name => Trockner
      notafter => 20
      notbefore =>
      numberDayStarts => 0
      offcom =>
      offreg => off
      old_etotal => 26.149
      old_etottime => 1636279489
      oncom => on
      onoff => off
      onreg => on
      planstate => planned: 2022-08-07 07:00:00 - 2022-08-07 08:00:00
      planswitchoff => 1659852000
      planswitchon => 1659848400
      power => 2000
      powerthreshold => 0
      remainTime => 0
      retotal => StatusSNS_ENERGY_Total
      rpcurr => SENSOR_ENERGY_Power
      rswoffcond =>
      rswoncond =>
      rswstate => state
      state => on
      swoffcondregex =>
      swoncondregex =>
      type => dryer
      uetotal => Wh
      upcurr => W
     
03 => alias => Steckdose6
      auto => 0
      autoreading => auto
      avgenergy =>
      avgruntime => 60
      currpowerpercent => 0
      dswoffcond =>
      dswoncond =>
      energythreshold => 5
      epiecHour => -1
      epiecStartTime => 1655386205
      epieces => 1=0.00 2=0.00
      icon => scene_dishwasher
      interruptable => 0
      isConsumptionRecommended => 0
      isIntimeframe => 0
      lastMinutesOn => 0
      lastOnTime => 1655386415
      mintime => 120
      minutesOn => 0
      mode => can
      name => Steckdose6
      notafter => 20
      notbefore =>
      numberDayStarts => 0
      offcom =>
      offreg => off
      old_etotal => 83.712
      old_etottime => 1636279909
      oncom => on
      onoff => off
      onreg => on
      planstate => planned: 2022-08-07 07:00:00 - 2022-08-07 09:00:00
      planswitchoff => 1659855600
      planswitchon => 1659848400
      power => 2500
      powerthreshold => 0
      remainTime => 0
      retotal => ENERGY_Total
      rpcurr => ENERGY_Power
      rswoffcond =>
      rswoncond =>
      rswstate => state
      state => on
      swoffcondregex =>
      swoncondregex =>
      type => dishwasher
      uetotal => Wh
      upcurr => W
     
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 August 2022, 21:26:38
Dein Verbraucher 03 hat einen leeren Schlüssel avgenergy.
Resette mal bitte den Consumer mit:

set <name> reset consumerMaster 03

Wie sieht es dann aus ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 10 August 2022, 21:46:50
Direkt nach dem Reset war consumer 3 nicht vorhanden,
dann
03 => alias => Steckdose6
      auto => 0
      autoreading => auto
      avgenergy =>
      currpowerpercent => 0


Consumer 3 ist wie folgt definiert
Steckdose6 icon=scene_dishwasher type=dishwasher mode=can mintime=120 power=2500 on=on notafter=20 etotal=ENERGY_Total:Wh:5 pcurr=ENERGY_Power:W auto=auto

Fehlermeldung kommt immer noch

Danke für die Unterstützung vorab
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 August 2022, 21:48:42
Ja, der Schlüssel ist wieder leer. Das muß ich fixen damit das nicht zur Fehlermeldung führt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 August 2022, 22:00:39
Teste mal bitte die Version die ich gerade ins contrib geladen habe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 10 August 2022, 22:20:55
So, nun

03 => alias => Steckdose6
      auto => 0
      autoreading => auto
      avgenergy =>
      currpowerpercent => 0
      dswoffcond =>
      dswoncond =>


Aber der Fehler kommt nicht mehr im Log vor.
Version 0.67.1

Danke!

Eine Kleinigkeit ist mir noch aufgefallen: ich hatte das Modul deaktiviert, nach dem Neustart konnte ich die Details nicht mehr aufrufen. Damit war das disable 0 etwas umständlich auszuwählen. Im Bereich der Grafik stand: warten auf Solarvorhersagedaten(oder so ähnlich) und dabei blieb es natürlich, weil deaktiviert.



Gerade noch mal nachgesehen, im Log ist immer noch alles okay. Danke!

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 August 2022, 22:24:16
Zitat
Eine Kleinigkeit ist mir noch aufgefallen: ich hatte das Modul deaktiviert, nach dem Neustart konnte ich die Details nicht mehr aufrufen. Damit war das disable 0 etwas umständlich auszuwählen. Im Bereich der Grafik stand: warten auf Solarvorhersagedaten(oder so ähnlich) und dabei blieb es natürlich, weil deaktiviert.

Danke für den Hinweis. Schaue ich mir morgen mal an.

Gute Nacht !
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 10 August 2022, 22:27:22
Zitat von: DS_Starter am 10 August 2022, 22:24:16
Danke für den Hinweis. Schaue ich mir morgen mal an.

Gute Nacht !

Danke für das geniale Modul.
Ebenso gute Nacht...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 11 August 2022, 09:47:12
Funktioniert bei euch

{ Svn_GetFile('contrib/76_SolarForecast.pm', 'FHEM/76_SolarForecast.pm') }

und danach

reload 76_SolarForecast.pm
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 August 2022, 09:55:44
Ich kommuniziere immer dieses Verfahren.
Zum Download in der FHEMWEB Kommandozeile inklusive der Anfü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"


Das funktioniert absolut.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 August 2022, 19:33:48
Hallo kaizo, @all,

ich habe das von dir beschriebene Problem mit disable=1 + restart behoben.
V 0.67.2 liegt im contrib.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 12 August 2022, 16:58:21
Hallo Heiko,

in dem Modul speicherst du dir doch für die Consumer die Energieverbräuche mit Zeiträumen richtig?
Außerdem errechnest du den durchschnittlichen Energiebedarf pro Stunde für den Tag als Vorhersage oder?

Mein Plan ist es die Ladung der Batterie anhand der Verbraucherprognose zu steuern.
Also Aktuell ist das nicht so Tragisch aber ab Oktober/November wird es dann interessant die Verfügbare Energie so zu Verteil das Sie optimal gebraucht wird.
Ich kann Einfluss auf die Batterie, die Heizung und das E-Auto nehmen.
Mein Plan ist es, wenn ich weiß das das Auto immer ab etwa 16Uhr Lädt und voraussichtlich immer 10kwh benötigt würde ich die Planung der Batterieladung von der Warmwasseraufbereitung vor diesem Zeitraum Starten um nicht alles gleichzeitig um 16uhr zu haben.
Wenn ich diese Werde irgendwie in einem Dummy als Readings eintragen könnte wäre gut, weil im Forecast wären das dann zu viele Reading.
Denkst du das wäre Realisierbar?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 August 2022, 17:37:02
Hallo Max,

ich denke schon dass man etwas hinbekommt.

Die Werte werden in einem Hash gesammelt. Wenn du aufrufst:


get ... pvHistory


bekommst du für jede Stunde des Tages (01 - 31 = Tag des Monats) die statistischen Werte angezeigt:


      12 => etotal: 47332506, pvfc: 2732, pvrl: 3236
            confc: 669, con: 444, gcon: 0, gfeedin: 2792
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 70, wrp: 2.00, temp: 21.1, pvcorrf: 0.86/5
            csmt01: 819, csme01: 34, minutescsm01: 16
            minutescsm02: 60
            csmt03: 322, csme03: 0, minutescsm03: 0


In der Hilfe ist die Legende erläutert, z.B. csmt01, csme01, minutescsm01 ist z.B. für den Verbraucher 01 die Energy Total (csmt01), der Verbrauch des Consumer der Stunde des angezeigten Tages (csme01) und die jweiligen Aktivminuten des Consumers in der Stunde.

Außerdem findest du in der "Stunde" 99 des Tages eine Zusammenfassung für den/die Consumer:


      99 => etotal: , pvfc: 43180, pvrl: 34392
            confc: 10339, con: 13001, gcon: 5362, gfeedin: 26753
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: , wcc: , wrp: , pvcorrf: , dayname: Mi
            cyclescsm01: 1, csme01: 631, hourscsme01: 2
            cyclescsm02: 1, hourscsme02: 5
            cyclescsm03: 0, csme03: 0


Man kann den Hash programmtechnisch abfragen mit

FHEM::SolarForecast::HistoryVal ($defs{<Name>}, $day, $hod, $key, $def);

Also wenn du den Wert Energy (csme01) vom Tag 20, der Stunde 10 des Verbrauchers 01 wissen willst, schreibst du:

FHEM::SolarForecast::HistoryVal ($defs{"SolCast"}, 20, 10, "csme01", 0);

"SolCast" ist dabei der Name des SolarForecast-Devices, $def der Default Rückgabewert wenn nichts gefunden wird.
Das geht auch in der FHEMWEB Kommandozeile:

{ FHEM::SolarForecast::HistoryVal ($defs{"SolCast"}, 20, 10, "csme01", 0) }

Damit kannst du dir einen Dummy befüllen, was auch immer.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 12 August 2022, 18:49:54
Cool, Danke, genau das mit pvHistory  hatte ich gesehen.
Danke für die Beschreibung, dann kann ich das einmal täglich laufen lassen.

csmt01 ist der Energiezähler? Also muss ich immer die Differenz zu der vorherigen Stunde bilden?

Gruß Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 August 2022, 19:31:43
Ja csmt01 ist Energy total des Consumers.  csm=consumer, t=total, 01=consumer nummer
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 14 August 2022, 09:06:45
Zitat von: MadMax am 12 August 2022, 16:58:21
Hallo Heiko,

in dem Modul speicherst du dir doch für die Consumer die Energieverbräuche mit Zeiträumen richtig?
Außerdem errechnest du den durchschnittlichen Energiebedarf pro Stunde für den Tag als Vorhersage oder?

Mein Plan ist es die Ladung der Batterie anhand der Verbraucherprognose zu steuern.
Also Aktuell ist das nicht so Tragisch aber ab Oktober/November wird es dann interessant die Verfügbare Energie so zu Verteil das Sie optimal gebraucht wird.
Ich kann Einfluss auf die Batterie, die Heizung und das E-Auto nehmen.
Mein Plan ist es, wenn ich weiß das das Auto immer ab etwa 16Uhr Lädt und voraussichtlich immer 10kwh benötigt würde ich die Planung der Batterieladung von der Warmwasseraufbereitung vor diesem Zeitraum Starten um nicht alles gleichzeitig um 16uhr zu haben.
Wenn ich diese Werde irgendwie in einem Dummy als Readings eintragen könnte wäre gut, weil im Forecast wären das dann zu viele Reading.
Denkst du das wäre Realisierbar?

Gruß
Max
Hallo Max,
lädt man den Hausspeicher in der Übergangszeit/Winter nicht immer sofort und so schnell wie möglich?
Bei mir sammelt der immer alle Reste auf und wird teilweise auch schon am Tag benötigt.
Die Wärmepumpe und das E-Auto sollte man natürlich versuchen zeitlich zu trennen,
aber auch das geht im Normfall beim E-Auto mit nur PV-Laden von alleine.
Wenn man das E-Auto jedoch nur ab 16:00 Uhr laden kann, wird das meiste eh aus dem Netz kommen,
da bleibt selbst bei 18 kWp um die Uhrzeit nichts mehr übrig.

- Im ersten Bild ist mal ein guter Tag, da wurde der Hausspeicher (gelbe linie) aber nicht voll.
  Um ganze zyklen zu bekommen sammel ich da auch mal mehrere Tage.

- Das zweite Bild zeigt auch einen guten Tag, mit WP und um 15:00 Uhr etwas Auto laden. Dann kommt der Wirlpool und der Speicher ist komplett leer.
  Passend dazu sind im dritten Bild die Starkverbraucher dargestellt.
    rot = WP
    lila = E-Auto
    gelb = Pool

Ich überlege schon die Wallbox auf 22 kW frei zu schalten, dann geht das Laden schnell und ich muss nicht so häufig bei usseligem Wetter den Stecker dran machen.
Tipps für eine bessere Optimierung sind natürlich willkommen.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 14 August 2022, 11:13:32
Hallo Christian,
Das Auto steht im Schnitt von 10:00 - 14:00 und dann von 16:00-7:00 vor der Tür.
Ich habe jetzt über 37kWp auf dem Dach da kommt auch im Herbst und Winter mal richtig viel Energie vom Dach und da will ich nicht unbedingt mit 10kw in den Speicher gehen.
Darum möchte ich mit der Prognose schauen ob ich den Speicher in den Zeitraum wo das Auto nicht da ist eventuell nur mit 4kw oder so Lade.
Außerdem brauche ich boch was zum Spielen jetzt wo ich über Modbus alles steuern kann  ;)

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 14 August 2022, 14:07:59
Zitat von: MadMax am 14 August 2022, 11:13:32
Hallo Christian,
Das Auto steht im Schnitt von 10:00 - 14:00 und dann von 16:00-7:00 vor der Tür.
Ich habe jetzt über 37kWp auf dem Dach da kommt auch im Herbst und Winter mal richtig viel Energie vom Dach und da will ich nicht unbedingt mit 10kw in den Speicher gehen.
Darum möchte ich mit der Prognose schauen ob ich den Speicher in den Zeitraum wo das Auto nicht da ist eventuell nur mit 4kw oder so Lade.
Außerdem brauche ich boch was zum Spielen jetzt wo ich über Modbus alles steuern kann  ;)

Gruß
Max
Hallo Max,
wie gesagt, das Gerät mit Priorität wäre dann bei mir das E-Auto und der Speicher würde sich den Rest nehmen, oder erst geladen werden, wenn das Auto weg ist.
Welcher Speicher dran hängt ist doch egal.
Bei der openWB könnte ich sogar noch dem Hausspeicher Vorrang geben, aber deshalb braucht es da keinen komplexe Steuerung drum herum.
Je einfaches es zu handhaben ist, umso besser.

Momentan lade ich das Auto mit einer dynamiscchen 70% Grenze in der der openWB und gebe zusätzlich dem Hausspeicher noch Vorrang.
Da genug Überschuss da ist wird dann mittags der Hausspeicher geladen und das Auto mit gedrosselter Leistung. Der Rest geht dann ins Netz.
Durch das gedrosselte Laden des Autos habe ich dann über mehrere tage noch platz im Accu, damit ich im Mittagshoch keine 70% Abregelung habe.
Okay, das kommt eh nicht so oft vor, aber auch brauch was zum Spielen :-)

Gestern sah das dann wie im Bild aus, wobei es Mittags wohl ein paar Wolken gegeben hat :-)
Das schwaze unter der blauen Linie ist dann quasi die Einspeisung ins Netz. Wenn ich da die Wallbox nicht gedrosselt hätte, wär das Auto sehr schnell voll.

VG
  Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 14 August 2022, 17:45:56
Hallo Christian,

Meine SMA Wallbox mach von sich aus auch Überschuss Laden, trotzdem greife ich zwischendurch ein.
Ich brauche doch auch nur was zum Spielen und ein Grund warum ich was an FHEM mache  ;D

Mit den Daten aus dem Forecas kann ich halt noch etwas mehr Spelen, bin aber am Wochenende noch gar nicht dazu gekommen.

Ich bin mal gespannt wie Autark ich aufs Jahr gesehen werden kann. Letztes Jahr im Winter wo noch kein E-Auto da war und der Speicher nur mit 4,6kw beschickt werden konnte gab es teilweise noch Einspeisung und das möchte ich diesen Winter unbedingt vermeiden. Lieber noch etwas Warmwasser über den Heizstab erzeugen.
Speise im Sommer schon genug ein, im Winter muss alles im Haus bleiben.

Gruß Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 15 August 2022, 19:39:51
Zitat von: DS_Starter am 15 Mai 2022, 21:09:21
In meinem contrib liegt nun die V 0.61.0.
Umgesetzt ist nun die optionale Angabe der max. WR-Leistung mit dem Schlüssel "capacity".

currentInverterDev <Inverter Device Name> pv=<Readingname>:<Einheit> etotal=<Readingname>:<Einheit> [capacity=<max. WR-Leistung>]

Legt ein beliebiges Device und dessen Readings zur Lieferung der aktuellen PV Erzeugungswerte fest. Es kann auch ein Dummy Device mit entsprechenden Readings sein. Die Werte mehrerer Inverterdevices führt man z.B. in einem Dummy Device zusammen und gibt dieses Device mit den entsprechenden Readings an.
Die Angabe von capacity ist optional, wird aber zur Optimierung der Vorhersagegenauigkeit dringend empfohlen.

    pv    Reading welches die aktuelle PV-Erzeugung liefert
    etotal    Reading welches die gesamte erzeugten Energie liefert (ein stetig aufsteigender Zähler)
    Einheit    die jeweilige Einheit (W,kW,Wh,kWh)
    capacity    Bemessungsleistung des Wechselrichters gemäß Datenblatt (max. möglicher Output in Watt)


    Beispiel:
    set <name> currentInverterDev STP5000 pv=total_pac:kW etotal=etotal:kWh capacity=5000

    # Device STP5000 liefert PV-Werte. Die aktuell erzeugte Leistung im Reading "total_pac" (kW) und die tägliche Erzeugung im Reading "etotal" (kWh). Die max. Leistung des Wechselrichters beträgt 5000 Watt.

Grüße,
Heiko

Beim Einsatz von 2 Wechselrichtern, wie gebe ich deren Stringkonfigurationen bei inverterStrings bzw deren Ausrichtung bei moduleDirection an ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 August 2022, 20:18:29
Zitat
Beim Einsatz von 2 Wechselrichtern, wie gebe ich deren Stringkonfigurationen bei inverterStrings bzw deren Ausrichtung bei moduleDirection an ?
Die Anzahl der WR ist erstmal nebensächlich. Du fasst die WR in einem Dummy zusammen der dann in currentInterDev eingetragen wird.
Ansonsten hast du recht ... man gibt die Stringkonfigurationen bei inverterStrings bzw deren Ausrichtung bei moduleDirection an.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 20 August 2022, 10:56:34
Hallo Heiko,

wie kann ich die Consumer-Prognose Resetten?
Ich bekomme seit ein paar Tagen unglaubliche Leistungswerte angezeigt, ich hoffe, die treten nicht ein  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 August 2022, 11:24:50
Oje, du Armer  :)
Da muss man mal schauen ob irgendwo in der PV-History exorbitante Werte drin sind.
Man könnte zwar die ganze PV History resetten, würde ich aber erstmal nicht tun.

Wenn du "get ... pvHistory" aufrufst, bekommst du im Schlüssel

confc erwarteter Energieverbrauch (Wh)

den erwarteten Verbrauch (historisch) für jede einzelne Stunde eines Tages, bzw. in der "Stunde" 99 den Tageswert für  confc.

Suche nach unlogisch hohen Werten. Wenn du etwas gefunden hast, kann man das selektiv löschen.
Siehe dann "set ... reset ..." bzw. meldest dich wieder.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 22 August 2022, 16:14:06
Hallo Heiko,

soweit komme ich an alle Daten die ich möchte.

Zitat von: DS_Starter am 12 August 2022, 17:37:02
bekommst du für jede Stunde des Tages (01 - 31 = Tag des Monats) die statistischen Werte angezeigt:

Was Passiert denn in einem Monat mit 30 Tagen? Oder sogar nur 28?


Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 August 2022, 16:26:04
Zitat
Was Passiert denn in einem Monat mit 30 Tagen? Oder sogar nur 28?

Da passiert nichts, d.h. es werden die Daten des Tages 30 in den Hash geschrieben und am nächsten Tag geht es mit 01 weiter.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 22 August 2022, 17:08:56
Alles klar, also muss ich schauen welcher Tag vor 7 Tagen war um diese Daten zu bekommen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 August 2022, 09:45:47
Im contrib liegt eine neue Version.
Was ist neu ?

* der Consumer Key "interruptable" kann nun mit einer optionalen Hysterese (Device:Reading:Regex[:Hysterese]) angegeben werden.
   Wenn ein Consumer temporär unterbrochen wird, ist damit eine Verbesserung der Steuerung von Ein- und Ausschaltpunkt möglich.

* der Consumer Key "power" kann nun auch auf "0" gesetzt werden. Dadurch wird die Abhängigkeit des Schaltens des Consumers
   vom Verhandensein eines notwendigen PV-Überschusses aufgehoben. Man erkennt es am Reading consumerXX_ConsumptionRecommended.
   Diese Möglichkeit kann hilfreich sein wenn die Planung und die Schaltausführung nicht eng mit der PV-Erzeugung verbunden
   sein soll, z.B. wenn ein Heizlüfter nur über externe Bedingungen (Raumthermostat) innerhalb bestimmter Zeiten
   gesteuert werden soll. Siehe Schlüssel notbefore, notafter, swoncond, swoffcond, interruptable

* kleinere Bugfixes

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Slade am 30 August 2022, 17:59:51
Hallo Heiko,
Sehr geiles Modul, funktioniert mit den dummy consumern und einem Solardgewechselrichter hervorragend!
Vielen Dank dafür.
Allerdings möchten sich meine HM-ES-PMSw1 aufgrund der unterschiedlichen Kanäle und damit devices nicht als comsumer einbinden lassen, bzw. reagieren nicht auf Schaltbefehle.

Dummy anlegen und Werte/on/off zusammenführen oder sehe ich nur den Wald vor Bäumen nicht?

Gruß,
Slade
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 August 2022, 18:35:25
Hallo Slade,

Zitat
Allerdings möchten sich meine HM-ES-PMSw1 aufgrund der unterschiedlichen Kanäle und damit devices nicht als comsumer einbinden lassen, bzw. reagieren nicht auf Schaltbefehle.

Was hat denn diese Dose für einzelne Kanäle ? Ich habe noch die herkömmlichen (nicht IP) HM-LC-SW1-PL-DN-R1 im Einsatz.
Diese Geräte haben keine einzelnen Kanäle.
Kannst du mal ein List eines solchen Geräts posten ?

Ansonsten vllt. als Anregung solche Kanäle mit dem Modul readingsProxy als separate Devices zu definieren.
Ich habe ein MQTT2 Device (LinkNode R8: Arduino-compatible WiFi relay controller ) mit 8 Kanälen. Jeden einzelnen Kanal habe ich mit readingsProxy separiert.
Es entsteht jeweils ein neues Device welches man ganz normal schalten kann. Hier ein Beispiel für einen Kanal (POWER2)


defmod LNR8.Proxy.Ch2 readingsProxy LinkNodeR8:POWER2
attr LNR8.Proxy.Ch2 alias LinkNodeR8 Channel 2
attr LNR8.Proxy.Ch2 cmdIcon on:remotecontrol/black_btn_GREEN off:remotecontrol/black_btn_RED toggle:toggle toggle:control_reload
attr LNR8.Proxy.Ch2 devStateIcon off:light_light_dim_100@grey on:light_light_dim_100@darkorange
attr LNR8.Proxy.Ch2 group Multirelais
attr LNR8.Proxy.Ch2 icon HutschIcon3
attr LNR8.Proxy.Ch2 room Keller
attr LNR8.Proxy.Ch2 setFn {($CMD eq "on")?"POWER2 on":($CMD eq "toggle")?"POWER2 toggle":"POWER2 off"}
attr LNR8.Proxy.Ch2 setList on off toggle
attr LNR8.Proxy.Ch2 webCmd on:off:toggle


Vllt. hilft das schon weiter.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Slade am 30 August 2022, 19:52:22
Hallo Heiko,
ich habe einen HM-ES-PMSW1-PL-DN-R1 und der hat leider die Kanäle
channel_01

Kueche.Spuelmaschine_Sw
channel_02

Kueche.Spuelmaschine_Pwr
channel_03

Kueche.Spuelmaschine_SenPwr
channel_04

Kueche.Spuelmaschine_SenI
channel_05

Kueche.Spuelmaschine_SenU
channel_06

Kueche.Spuelmaschine_SenF


Die Kanäle werden dann als jeweils eigenständiges Device angezeigt, die scheinen aber in dem Modul nicht ansprechbar zu sein, da ja ganz vorne ein device definiert wird, oder habe ich da einen Denkfehler?

Werde es mal mit einem Readingsproxy probieren, danke für den Tip.

Gruß,
Slade
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 August 2022, 20:31:53
Zitat
Die Kanäle werden dann als jeweils eigenständiges Device angezeigt, die scheinen aber in dem Modul nicht ansprechbar zu sein ...
Doch schon, wenn sie als eingenständiges Device vorhanden sind schon.

Ich habe einen Homematic HM-LC-SW4-DR-2 mit 4 Kanälen der vllt. am ehesten mit deinem Gerät vergleichbar ist.
Es werden die vier Kanäle auch als separates Device angelegt.
Diese Devices kann man wie jedes andere beliebige Device als consumer angeben.

Gib doch mal ein List z.B. vom Kueche.Spuelmaschine_Sw Device und der Definition des Device als Consumer im Solarmodul.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Slade am 30 August 2022, 20:40:10
ZitatDiese Devices kann man wie jedes andere beliebige Device als consumer angeben.

Das ist schon klar, das Problem ist, dass die Readings zu aktuellem Verbrauch, Gesamtstromverbrauch, und ON/Off jeweils in einem eigenen Gerät vorhanden sind und ich diese natürlich gerne in einem consumer hätte, was aber anahand der Logik des definierten device und entsprechende Readings im definierten device nicht passt.

Hier mal die nicht funktionierende Definition:

Kueche.Spuelmaschine type=dishwasher power=2000 mode=can icon=scene_dishwasher mintime=135 on=Kueche.Spuelmaschine_Sw=on off=Kueche.Spuelmaschine_Sw=off auto=1 swstate=Kueche.Spuelmaschine_Sw pcurr=Kueche.Spuelmaschine_SenPwr:W etotal=Kueche.Spuelmaschine_Pwr:Wh interruptable=1

Gruß,
Slade
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 August 2022, 20:55:17
Ok. Versuchen wir erstmal das Schalten hinzubekommen.
Du müsstest den Consumer m.M. nach so registrieren:


Kueche.Spuelmaschine_Sw type=dishwasher power=2000 mode=can icon=scene_dishwasher mintime=135  on=on off=off auto=automatic swstate=state:on:off interruptable=1


So angegeben, sollte Kueche.Spuelmaschine_Sw schon manuell schaltbar sein, der automatic-Modus ein/ausschaltbar sein und sich morgen auch einplanen wenn PV Überschuß prognostiziert wird.
Es wird das Reading "automatic" im Device Kueche.Spuelmaschine_Sw automatisch angelegt sobald die Automatik aktiviert wird.

Wenn du soweit bist überlegen wir wie die Schlüssel pcurr= und etotal= reingebracht werden können.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Slade am 31 August 2022, 14:29:07
Hallo Heiko,
das klappt so weit, ist halt nur noch nicht "schön".
Ich habe jetzt erstmal noch einen Dummy für die Ladung und Einstellung der Spülmaschine mit eingebaut, damit diese nicht ohne Bedarf und Stromverbrauch Solarenergie blockiert, da ja noch keine Ist-Verbrauchswerte mit einfliessen und, so verstehe ich das Modul, erst einmal 2kw "geblockt" werden.

gruß und danke für den Tip,
Slade
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 August 2022, 15:13:33
Hallo Slade,

Zitat
das klappt so weit, ist halt nur noch nicht "schön".
Naja, wir waren ja auch noch nicht fertig.  ;)

Am einfachsten ist es m.M. nach die Readings für pcurr bzw. etotal aus aus den Quellen in dein Kueche.Spuelmaschine_Sw Device zu übertragen und dieses dann in der Consumer Registrierung anzugeben.

Mit notify kann man es einfach erledigen:


define copypcurr notify Kueche.Spuelmaschine_SenPwr:<Reading1>.* setreading Kueche.Spuelmaschine_Sw $EVTPART0 $EVTPART1                               


bzw.


define copyetotal notify Kueche.Spuelmaschine_Pwr:<Reading2>* setreading Kueche.Spuelmaschine_Sw $EVTPART0 $EVTPART1                               


Die Readings <Reading1> bzw. <Reading2> sind die Readings für pcurr / etotal in den Quellen und werden mit dem gleichen Namen und Wert in dein Kueche.Spuelmaschine_Sw Device geschrieben.

Damit kann man nun die Consumer Registrierung einfach erweitern mit:


pcurr=<Reading1>:W etotal=<Reading2>:Wh


Zitat
Ich habe jetzt erstmal noch einen Dummy für die Ladung und Einstellung der Spülmaschine mit eingebaut, damit diese nicht ohne Bedarf und Stromverbrauch Solarenergie blockiert, da ja noch keine Ist-Verbrauchswerte mit einfliessen und, so verstehe ich das Modul, erst einmal 2kw "geblockt" werden.
Zum Verständnis, das Modul "blockiert" keine Solarenergie, sondern plant die Betriebszeit in Abhängigkeit des zu erwartenden PV Ertrages, des zu erwartenden Verbrauchs, der nominalen Leistung des Consumers (power) sowie weiteren Parametern ein.
Ob der Consumer tatsächlich eingeschaltet wird, hängt unter anderem vom Key "interruptable" ab, welcher in dem Fall vergleicht ob zum aktuellen Zeitpunkt tatsächlich PV-Überschuß vorhanden ist. Wenn nicht, wird unterbrochen und fortgesetzt wenn die Rahmenbedingungen wieder matchen.

Um einen Verbraucher temporär zu deaktvieren, zum Beispiel weil die Spülmaschine nicht laufen muß weil sie nicht beladen ist, wurde von mir der key "auto" vorgesehen. Dort steht ein Reading drin, welches im Consumerdvice angelegt wird. Ist der Wert des Readings 1, wird das Modul den Consumer schalten, bei 0 nicht.

Manuell kann man es im Display über das Consumermenü sperren/freigeben.

Die Verbrauchswerte pcurr / etotal werden übrigens für verschiedenen Planungs-, Anzeige- und Statistikfunktionen genutzt. Deswegen sind sie optional und nicht verpflichtend.

LG

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Slade am 31 August 2022, 20:52:10
Es war ein wenig fummelig, da SenPwr auf den state läuft, aber falls jemand die Geräte selber im Einsatz hat, hier die beiden modifizierten Codezeilen:

define copypcurr notify Kueche.Spuelmaschine_SenPwr:*.* setreading Kueche.Spuelmaschine_Sw pcurr $EVTPART0
defmod copyetotal notify Kueche.Spuelmaschine_Pwr:energy:.* setreading Kueche.Spuelmaschine_Sw etotal $EVTPART1

Ist dann auch soweit für die Spülmaschine drin, Waschmaschine baue ich dann morgen ein, der Trockner vergisst leider sein Programm bei der Trennung des Netzes, da muss wohl ein neues Gerät irgendwann her.
Erst einmal danke für deine Anstösse mit den Notifys, das war sehr hilfreich!

Was wünschenwert wäre, wäre eine Art Verbrauchsprofil der consumer über die Laufzeit, dann könnte man die Mittagsspitze noch effizienter nutzen, sprich Waschmaschine braucht im Standardprogramm am Anfang viel Energie um die Temperatur zu erreichen und am Ende des Programms, um zu schleudern.
Diese Daten müssten doch theoretisch über die Messungen nachvollziehbar und dann in die Planungen einbaubar sein, oder wird das zu komplex?

Gruß
Slade

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 August 2022, 21:12:20
Zitat
Was wünschenwert wäre, wäre eine Art Verbrauchsprofil der consumer über die Laufzeit, dann könnte man die Mittagsspitze noch effizienter nutzen, sprich Waschmaschine braucht im Standardprogramm am Anfang viel Energie um die Temperatur zu erreichen und am Ende des Programms, um zu schleudern.
Diese Daten müssten doch theoretisch über die Messungen nachvollziehbar und dann in die Planungen einbaubar sein, oder wird das zu komplex?
Vorgesehen ist so etwas schon. Tatsächlich ist die Umsetzung recht komplex, deswegen gibt es bereits jetzt eine gewisse Aufteilung in Anlehnung eines wahrscheinlichen Lastprofils in Abhängigkeit des angegebenen Schlüssels "type".
Man sieht es mit einem "get ... valConsumerMaster". Dort die Schlüssel epieces. Die Daten epiec.. sind gemessene Lastdaten.

Wenn deine Waschmaschine einige Tage gelaufen ist, kannst du die Ausgabe von valConsumerMaster mal posten. Dann kann ich das Lastprofil prüfen und mit meinen Vorgaben vergleichen.
LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Slade am 01 September 2022, 20:27:09
Ich sammel mal zwei Wochen Daten, mit drei Kindern laufen die Maschinen ja fast täglich, dann melde ich mich.

Gruß,
Slade
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 02 September 2022, 15:36:48
Hallo Heiko,

die neueste Version (0.67.5) macht bei mir Probleme.
Bei der automatischen Aktualisierung der Seite wird ein Fehler gemeldet (pop-up):
  fhemweb.js line 1215:
  SyntaxError: JSON.parse: bad escaped character at line 1 column 82209 of the JSON data
oder
  fhemweb.js line 1215:
  SyntaxError: JSON.parse: expected ',' or ']' after array element at line 1 column 116283 of the JSON data

Wenn ich auf die ältere Version (0.67.2) zurück gehe ist alles OK.

Hast Du eine Idee, woran das liegen könnte?

Grüße,
  Guido.

PS: Ich bin sehr begeistert von Deinem Modul!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 September 2022, 16:39:13
Hallo Guide,

freut mich dass dir das Modul gute Dienste leistet.  :D

Bzgl. des Fehlers habe ich eine leichte Ahnung. Eine der letzten Änderungen war dass bei einem Mouse over über die Wettersymbole der Bewölkungsgrad mit angezeigt wird (Sceenshot).
Geht das bei dir ?
Welchen FHEMWEB Stylesheet benutzt du?

Bei mir kommt ein solcher Fehler nicht. Es ist eine Javascipt Fehler der aus FHEMWEB bzw.  fhemweb.js kommt.
Welche fhemweb.js Version hast du ? (version ausführen)

Meine ist:


fhemweb.js                 26334 2022-08-18 15:42:05Z rudolfkoenig


LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 02 September 2022, 16:59:12
Hallo Heiko,
Ja, der Mouse-over funktioniert bei mir. Finde ich auch nützlich.
Stylesheet? Da muss ich raten. In meiner fhem.cfg steht:
    attr WEB stylesheetPrefix dark
Ist es das, was Du meinst?

Die Fhemweb Version ist wie bei Dir:
fhemweb.js                 26334 2022-08-18 15:42:05Z rudolfkoenig


Grüße,
  Guido.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 September 2022, 17:06:21
ZitatIst es das, was Du meinst?
Ja, genau. Danke.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 September 2022, 17:09:40
Hmmm, habe Browser auf dark umgestellt. Läuft auch fehlerfrei.
Browsercache mal geleert bzw. PC restartet ?

Mach mal einen Screenshot.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 02 September 2022, 17:22:18
Ich habe den Browser mal neu gestartet.

Der Fehler tritt auch erst dann auf, wenn die Seite wieder einen Refresh bekommt.

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 September 2022, 17:30:50
Ich kann machen was ich will ... kriege keine Fehler.  :-X Habe auch auf die diff-Darstellung gewechselt, alles i.o.

ZitatIch habe den Browser mal neu gestartet.
Browsercache mal geleert ?

Hat noch jemend einen solchen Fehler feststellen können ?

Poste bitte noch ein List des Devices damit ich mal die Attribute nachstellen kann.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 02 September 2022, 17:45:37
Ich habe die Seite auch mal auf einer anderen Umgebung aufgerufen. Der Fehler tritt dort auch auf.

Der Browser ist immer im Private-Mode. Beim Beenden wird alles gelöscht.

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 September 2022, 17:58:12
Sehr komisch. Auch mit deinen Attributen kriege ich keinerlei Fehler.
Ich habe dir mal die Versionen 2 bis 6 (6 ist noch nicht offiziell kommuniziert) in das contrib geladen.
Mit dem Downloadbutton kannst du sie dir ziehen.

Nimm sie dir mal Stück für Stück in das System und poste die Version ab der das Problem auftaucht und ob es evtl. mit der 6 wieder weg ist.

Bin bisschen ratlos gerade.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 02 September 2022, 19:23:06
Der Fehler tritt zuerst mit Version 0.67.3 auf.
Die Version 0.67.6 ist auch betroffen.

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 September 2022, 19:59:52
Das ist genau die Erweiterung um die Anzeige der Bewölkung im Mouse Over.
Ich habe dir das aktuelle Modul mit Rücknahme dieser Erweiterung ins contrib gestellt. Teste das mal bitte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 02 September 2022, 20:17:12
Ich habe diese Zeile in Verdacht:
$title                 .= ': '.$wcc;

Also das, was in <wcc> steht.

Vielleicht liegt es an meiner DWD Wetterstation.

Attributes:
   alertArea  105112000
   event-on-update-reading state,fc_state,a_state,Rad1h,TTT,Neff,R600
   forecastDays 4
   forecastProperties Tx,Tn,Tg,TTT,DD,FX1,Neff,RR6c,RRhc,Rh00,ww,wwd,Rad1h,R600,R101,wwM,RRS1c,SunUp,SunRise,SunSet
   forecastResolution 1
   forecastStation 10400
   forecastWW2Text 1


Die von Dir eingestellte Version ist OK.

Danke und schönen Abend,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 September 2022, 20:30:42
Ja, die Zeile ist es, Frage ist nur warum es bei dir so ist.

Poste mal bitte die Ausgabe von "get ... nextHours".
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 02 September 2022, 22:43:48
Ok, hier ist die Ausgabe.

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 September 2022, 22:55:48
Es ist im Schlüssel wcc nichts ungewöhnliches zu sehen.
Ich habe auf Verdacht eine Ergänzung eingebaut.
Teste mal bitte die Version die ich gerade ins contrib geladen habe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 03 September 2022, 09:16:24
Moin,
leider hat die von Dir eingestellte Version auch den Fehler gebracht.
Nach viel Probieren habe ich eine Lösung gefunden:
$wcc                   += 0;
$title                 .= ': '.$wcc ;

Irgenwie muss in <wcc> Müll stehen oder der Datentyp ist falsch. Es ist aber nichts zu sehen.
Sehr seltsam.

Ich werde das mal weiter beobachten.

Dank und Gruß,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2022, 09:21:51
Morgen Guido,

Damit man mehr sieht habe ich in deiner Version in Zeile 5865 eine Logausgabe vorbereitet:


#Log3 ($name, 2, "$name - wcc: $wcc");


Nimm den Kommentar mal raus und dann hoffe ich sehen wir im Log die Inhalte von wcc und können die störenden Werte hoffentlich identifizieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 03 September 2022, 09:31:05
Ok,
die Einträge im fhem.log sind unauffällig  :-\ .
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2022, 09:33:37
Stimmt, nichts ungewöhnliches feststellbar.
Ich übernehme jetzt deinen Fix in einer etwas abgewandelten Form und stelle das Modul gleich zur Verfügung ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2022, 09:38:44
Habe die V jetzt ins contrib geladen. Teste mal bitte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 03 September 2022, 09:47:21
Ok. Keine Fehlermeldungen  :) .
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2022, 09:48:39
Ich glaube das Problem sind nicht druckbare Steuerzeichen die warum auch immer in deinen wcc enthalten sind.
Kannst du bitte die V die gerade eben ins contrib geladen habe auch nochmal testen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 03 September 2022, 09:59:45
Auch OK  :D .
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2022, 10:00:47
 :D  Sehr schön.
Ich danke dir !
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 03 September 2022, 10:03:49
Ich danke Dir!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 03 September 2022, 10:05:54
Hmm. Sorry, aber der Fehler ist doch noch da  :-\
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2022, 10:07:49
Dann werden wir das Mysterium mit deinem Fix lösen. 
Super Mitarbeit  8)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2022, 10:13:54
Hallo @all,

im contrib liegt die Version 0.67.6 .
Neben dem eben beseitigten Bugfix ist neu, dass Verbraucher nun auch über den Tageswechsel (Nachtbetrieb) eingeplant werden können.
Dies könnte sinnvoll sein wenn EV Ladestationen über Nacht (Batterieladung) weiterlaufen sollen.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: PhyTHZ am 09 September 2022, 21:00:06
Zitat von: DS_Starter am 23 April 2022, 08:28:14
[..]

Man kann die Vorhersagewerte auch noch programmtechnisch auswerten (get ... nextHours). Dafür gibt es Routinen die man in eigenen myUtils.pm verwenden kann. Falls soetwas in Frage kommt, kann ich die Infos geben.


Hallo Heiko,

sorry für den Sprung in die Vergangenheit: Im Beitrag #1414 hast Du erwähnt, dass du Infos (oder sogar Beispiele) zur Nutzung von get ... nextHours in myUtils geben kannst. In den weitern Beiträgen habe ich dazu nichts gefunden. Ich möchte die Daten nutzen, um die Ladeleistung meiner Batterie abhängig vom Forecast zu steuern. Es wäre klasse, wenn Du ein kleines Beispiel hättest, wie ich am geschicktesten auf die get ... nextHours  zugreifen kann.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 September 2022, 21:47:14
Kein Problem, mach ich gerne.

Zunächst siehst du die verfügbaren Vorhersagewerte in der GUI mit


get ... nextHours


In der Hilfe stehen die Erläuterungen was die einzelnen Schlüssel bedeuten, z.B. pvfc => erwartete PV Erzeugung.

Um jetzt aus einer eigenen Routine heraus einen bestimmten Schlüsselwert abzurufen verwendet man:


FHEM::SolarForecast::NexthoursVal ($hash, "NextHourXX", <Schlüssel>, <default Rückgabe> );


Um z.B. pvfc der aktuellen Stunde abzufragen ruft man auf:


FHEM::SolarForecast::NexthoursVal ($hash, "NextHour00", "pvfc", 0 );


Dabei ist $hash = $defs{<Name des SolarForecast Devices>}, Wenn es einfach SolCast heißt, dann:


FHEM::SolarForecast::NexthoursVal ($defs{"SolCast"}, "NextHour00", "pvfc", 0 )


Im FHEMWEB geht es auch in dieser Form:

{ FHEM::SolarForecast::NexthoursVal ($defs{"SolCast"}, "NextHour00", "pvfc", 0 ) }

Wenn du den ganzen NexthoursVal  Vorrat durchsuchen willst um Werte zu einer bestimmten Startstunde auszuwerten,
kannst du z.b. eine Schleife bauen:


  for my $idx (sort keys %{$data{SolarForecast}{SolCast}{nexthours}}) {                                 
      my $nhts = NexthoursVal ($hash, $idx, "starttime",  undef);
      if ($nhts && $nhts = xxxxx) {
         ... tue etwas
      }
  }



Ich hoffe es hilft dir etwas.
Wenn Hilfe benötigt wird dann gerne fragen.

Wenn das Modul vor der Freigabe ins Repo steht, werde ich eine Wiki Seite für das Modul erstellen.
Es steckt schon jetzt viel Komplexität darin und ich glaube das Wiki würde sehr helfen. Zur Zeit bin ich dabei die Vorhersage über die SolCast-API zu integrieren.
Mal schauen wann ich die ersten Ergebnisse präsentieren kann.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: PhyTHZ am 11 September 2022, 13:13:04
Zitat von: DS_Starter am 09 September 2022, 21:47:14
Kein Problem, mach ich gerne.
[..]
Ich hoffe es hilft dir etwas.

Klasse - danke Dir!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 11 September 2022, 18:57:34
Zitat von: SparcWolf am 03 September 2022, 10:05:54
Hmm. Sorry, aber der Fehler ist doch noch da  :-\

Den habe ich seit dem Update auch.
Habe mal ein paar Log3 eingefügt, da wird bei mir versucht den $wcc mit "index 0" zu schreiben (sorry für die schlechte Beschreibung)

Hier das Log
2022.09.11 18:47:58 2: solarforecast - 28 setzen  wcc: 42
[Sun Sep 11 18:47:58 2022] fhem.pl: Use of uninitialized value $wcc in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 5871.
2022.09.11 18:47:58 2: solarforecast - 0 setzen  wcc:
[Sun Sep 11 18:47:58 2022] fhem.pl: Use of uninitialized value $wcc in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 5872.
2022.09.11 18:47:58 2: solarforecast - 1  wcc: 38
2022.09.11 18:47:58 2: solarforecast - 1 setzen  wcc: 38
2022.09.11 18:47:58 2: solarforecast - 2  wcc: 35
2022.09.11 18:47:58 2: solarforecast - 2 setzen  wcc: 35
2022.09.11 18:47:58 2: solarforecast - 3  wcc: 29
2022.09.11 18:47:58 2: solarforecast - 3 setzen  wcc: 29
2022.09.11 18:47:58 2: solarforecast - 4  wcc: 28
2022.09.11 18:47:58 2: solarforecast - 4 setzen  wcc: 28
2022.09.11 18:47:58 2: solarforecast - 5  wcc: 28
2022.09.11 18:47:58 2: solarforecast - 5 setzen  wcc: 28
2022.09.11 18:47:58 2: solarforecast - 6  wcc: 25
2022.09.11 18:47:58 2: solarforecast - 6 setzen  wcc: 25
2022.09.11 18:47:58 2: solarforecast - 12  wcc: 38
2022.09.11 18:47:58 2: solarforecast - 12 setzen  wcc: 38
2022.09.11 18:47:58 2: solarforecast - 13  wcc: 46
2022.09.11 18:47:58 2: solarforecast - 13 setzen  wcc: 46
2022.09.11 18:47:58 2: solarforecast - 14  wcc: 48
2022.09.11 18:47:58 2: solarforecast - 14 setzen  wcc: 48
2022.09.11 18:47:58 2: solarforecast - 15  wcc: 51
2022.09.11 18:47:58 2: solarforecast - 15 setzen  wcc: 51
2022.09.11 18:47:58 2: solarforecast - 16  wcc: 52
2022.09.11 18:47:58 2: solarforecast - 16 setzen  wcc: 52
2022.09.11 18:47:58 2: solarforecast - 17  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 17 setzen  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 18  wcc: 55
2022.09.11 18:47:58 2: solarforecast - 18 setzen  wcc: 55
2022.09.11 18:47:58 2: solarforecast - 19  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 19 setzen  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 20  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 20 setzen  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 21  wcc: 52
2022.09.11 18:47:58 2: solarforecast - 21 setzen  wcc: 52
2022.09.11 18:47:58 2: solarforecast - 22  wcc: 51
2022.09.11 18:47:58 2: solarforecast - 22 setzen  wcc: 51
2022.09.11 18:47:58 2: solarforecast - 23  wcc: 50
2022.09.11 18:47:58 2: solarforecast - 23 setzen  wcc: 50
2022.09.11 18:47:58 2: solarforecast - 24  wcc: 50
2022.09.11 18:47:58 2: solarforecast - 24 setzen  wcc: 50
2022.09.11 18:47:58 2: solarforecast - 25  wcc: 49
2022.09.11 18:47:58 2: solarforecast - 25 setzen  wcc: 49
2022.09.11 18:47:58 2: solarforecast - 26  wcc: 48
2022.09.11 18:47:58 2: solarforecast - 26 setzen  wcc: 48
2022.09.11 18:47:58 2: solarforecast - 27  wcc: 45
2022.09.11 18:47:58 2: solarforecast - 27 setzen  wcc: 45
2022.09.11 18:47:58 2: solarforecast - 28  wcc: 42
2022.09.11 18:47:58 2: solarforecast - 28 setzen  wcc: 42


Hier die Stellen mit dem Log3
                                                                  
          if(IsNumeric ($wcc)) {                                                                   # Javascript Fehler vermeiden:https://forum.fhem.de/index.php/topic,117864.msg1
              $wcc += 0;
          Log3 ($name, 2, "$name - $i  wcc: $wcc");
}
          Log3 ($name, 2, "$name - $i setzen  wcc: $wcc");
          $title .= ': '.$wcc;
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 September 2022, 20:00:27
Ändere bei mal bitte die Zeile über "if(IsNumeric ($wcc)) {" bei dir so ab:


my $wcc = $hfcg->{$i}{wcc} // "-";                                                                 # Bewölkungsgrad ergänzen


wie sieht es dann aus ?

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 11 September 2022, 20:14:29
Super!

Mit dieser Korrektur habe ich in den letzten Minuten keine Fehlermeldungen im Log. Passt.

Danke!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 September 2022, 20:16:45
Danke dir. Ich übernehme die Korrektur in die nächste Version.
Konnte ich gerade nicht direkt machen weil ich mitten in der Integration der SolCast API bin.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 12 September 2022, 15:49:03
SolCast-API?

Hört sich gut an, die habe ich auch am laufen und vergleiche schon mal die Prognosen zwischen DWD, SolCast und Fronius.

Bin gespannt...

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 14 September 2022, 14:47:24
Zitat von: DS_Starter am 02 August 2022, 14:06:24
Es gibt da die Möglichkeiten der Setter:

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 energyH4Trigger_X = on erstellt/gesetzt. Unterschreiten die letzten drei Messungen der 4-Stunden PV Vorhersagen eine definierte Xoff-Bedingung, wird das Reading energyH4Trigger_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



powerTrigger <1on>=<Wert> <1off>=<Wert> [<2on>=<Wert> <2off>=<Wert> ...]

Generiert Trigger bei Über- bzw. Unterschreitung bestimmter PV Erzeugungswerte (Current_PV).
Überschreiten die letzten drei Messungen der PV Erzeugung eine definierte Xon-Bedingung, wird das Reading powerTrigger_X = on erstellt/gesetzt. Unterschreiten die letzten drei Messungen der PV Erzeugung 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> powerTrigger 1on=1000 1off=500 2on=2000 2off=1000 3on=1600 4off=1100


Damit kann man auch arbeiten. Alternativ wäre es auch kein Hexenwerk ein Reading Today_MaxPVForeCastValue bzw. Today_MaxPVForeCastTimeStamp einzubauen sofern man soetwas noch benötigen sollte.

Grüße,
Heiko

Hallo,

Heute war mal wieder ein Tag an dem ich es hätte gebrauchen können. Deswegen kam ich auf die Idee mal wieder hier reinzuschauen.
Die Trigger würden mir leider nicht helfen, da ich dann nicht weiss ob es in Zukunft evtl mehr Erzeugung gibt.
Hilfreich wäre Tatsächlich eins der Readings  Today_MaxPVForeCastValue bzw. Today_MaxPVForeCastTimeStamp einzubauen.
Damit könnte ich dann eine Bedingung bauen, dass zu der Zeit mit maximaler Leistung wenigstens möglichst viel genutzt wird.

Heute ist ein sehr wechselhafter Tag bei uns und die Wärmepumpe hat wie vorgesehen um 12:30 Uhr Warmwasser gemacht obwohl jetzt der Himmel deutlich klarer ist und das Forecast das auch angezeigt hat. Wie könnte ich dann das neue Reading nutzen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 September 2022, 21:28:29
Zitat
Hilfreich wäre Tatsächlich eins der Readings  Today_MaxPVForeCastValue bzw. Today_MaxPVForeCastTimeStamp einzubauen.
Damit könnte ich dann eine Bedingung bauen, dass zu der Zeit mit maximaler Leistung wenigstens möglichst viel genutzt wird.

Bin gerade mit der SolCast API beschäftigt. Wenn ich damit durch bin baue ich diese Readings gerne mit ein.

Es ist natürlich zu beachten, dass die Vorhersage dynamisch ist und sich über den Tag verändern kann. Schnell wechselnde Bewölkung ist immer eine Herausforderung den besten Zeitpunkt zu erwischen.

Nutzen könnte man diese Readings zum Beispiel in folgender Weise:

- Man registriert den Consumer mit den üblichen Parametern die man möchte, setzt aber den auto -Parameter auf ein Reading (in dem Consumerdevice) welches den Wert 0 hat. Das bedeutet das Modul plant so wie die Logik es vorgibt, schaltet aber nicht ein weil auto nicht freigegeben ist solange der Readingwert 0 ist.

- Mit einer eigenen Routine wertet man das Reading Today_MaxPVForeCastTimeStamp aus und zum gegebenen Zeitpunkt veranlasst:
    * setze auto-Reading = 1  (im Consumerdevice)   und
    * set ... consumerImmediatePlanning <Verbrauchernummer>

Damit wird der Verbraucher veranlasst zu der von dir bestimmten Zeit zu starten und schaltet automatisch entsprechend der sonst gegebenen Bedingungen im Consumer-Attribut wieder aus.

LG

 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 15 September 2022, 12:11:22
Zitat von: DS_Starter am 14 September 2022, 21:28:29

Nutzen könnte man diese Readings zum Beispiel in folgender Weise:

- Man registriert den Consumer mit den üblichen Parametern die man möchte, setzt aber den auto -Parameter auf ein Reading (in dem Consumerdevice) welches den Wert 0 hat. Das bedeutet das Modul plant so wie die Logik es vorgibt, schaltet aber nicht ein weil auto nicht freigegeben ist solange der Readingwert 0 ist.

- Mit einer eigenen Routine wertet man das Reading Today_MaxPVForeCastTimeStamp aus und zum gegebenen Zeitpunkt veranlasst:
    * setze auto-Reading = 1  (im Consumerdevice)   und
    * set ... consumerImmediatePlanning <Verbrauchernummer>

Damit wird der Verbraucher veranlasst zu der von dir bestimmten Zeit zu starten und schaltet automatisch entsprechend der sonst gegebenen Bedingungen im Consumer-Attribut wieder aus.

LG



Leider habe ich mich noch nicht mit den Consumern beschäftigt und finde in der Commandref und der Device specific help noch keine Infos zum Modul. Wo kann ich mich dazu weiter informieren?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 September 2022, 12:25:42
Wenn du ein SolarForecast Device definiert hast gibt es eine sehr ausführliche Hilfe zu dem Modul mit


help SolarForecast de


in der FHEMWEB Kommandozeile.
Das Modul ist noch nicht offiziell eingecheckt, deswegen gibt es noch keinen Eintrag in der commandref.
Device specific help geht auch sofern du attr language DE im global Device eingestellt hast. Dann werden auch diverse Anzeigen des Moduls in deutsch vorgenommen.

Fragen natürlich gerne hier.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 15 September 2022, 12:56:41
Zitat von: DS_Starter am 15 September 2022, 12:25:42
Wenn du ein SolarForecast Device definiert hast gibt es eine sehr ausführliche Hilfe zu dem Modul mit


help SolarForecast de


in der FHEMWEB Kommandozeile.
Das Modul ist noch nicht offiziell eingecheckt, deswegen gibt es noch keinen Eintrag in der commandref.
Device specific help geht auch sofern du attr language DE im global Device eingestellt hast. Dann werden auch diverse Anzeigen des Moduls in deutsch vorgenommen.

Fragen natürlich gerne hier.

Ah so klappts. Dann gönne ich mir mal das neue Wissen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 15 September 2022, 14:57:26
Zitat von: DS_Starter am 14 September 2022, 21:28:29
Bin gerade mit der SolCast API beschäftigt. Wenn ich damit durch bin baue ich diese Readings gerne mit ein.

Es ist natürlich zu beachten, dass die Vorhersage dynamisch ist und sich über den Tag verändern kann. Schnell wechselnde Bewölkung ist immer eine Herausforderung den besten Zeitpunkt zu erwischen.

Nutzen könnte man diese Readings zum Beispiel in folgender Weise:

- Man registriert den Consumer mit den üblichen Parametern die man möchte, setzt aber den auto -Parameter auf ein Reading (in dem Consumerdevice) welches den Wert 0 hat. Das bedeutet das Modul plant so wie die Logik es vorgibt, schaltet aber nicht ein weil auto nicht freigegeben ist solange der Readingwert 0 ist.

- Mit einer eigenen Routine wertet man das Reading Today_MaxPVForeCastTimeStamp aus und zum gegebenen Zeitpunkt veranlasst:
    * setze auto-Reading = 1  (im Consumerdevice)   und
    * set ... consumerImmediatePlanning <Verbrauchernummer>

Damit wird der Verbraucher veranlasst zu der von dir bestimmten Zeit zu starten und schaltet automatisch entsprechend der sonst gegebenen Bedingungen im Consumer-Attribut wieder aus.

LG



Ok nachdem ich mich eingelesen habe ist mir noch etwas unklar warum ich die Wärmepumpe als Consumer anlegen soll. Kann ich denn nicht direkt das timestamp aus dem Reading Today_MaxPVForeCastTimeStamp nutzen um die Wärmepumpe zu schalten?

Zusätzliche Frage: Wenn ich dem Consumer vorgebe, dass er 2 Std laufen muss, werden diese Std am Stück laufen gelassen oder erlaubt die Einstellung dem Gerät die Zeit auf den Tag zu verteilen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 September 2022, 15:16:33
Zitat
Ok nachdem ich mich eingelesen habe ist mir noch etwas unklar warum ich die Wärmepumpe als Consumer anlegen soll. Kann ich denn nicht direkt das timestamp aus dem Reading Today_MaxPVForeCastTimeStamp nutzen um die Wärmepumpe zu schalten?

Ja, natürlich. Ich ging davon aus, dass du die Consumerschaltlogik des Moduls nutzen möchtest. Man kann, muß natürlich nicht.

ZitatZusätzliche Frage: Wenn ich dem Consumer vorgebe, dass er 2 Std laufen muss, werden diese Std am Stück laufen gelassen oder erlaubt die Einstellung dem Gerät die Zeit auf den Tag zu verteilen?
Bedingt ...
Der Consumerschlüssel interruptable erlaubt es das Device innerhalb der geplante Start- und Endezeit unter Auswertung externer Bedingungen temporär auszuschalten. Bei geschickter Parametriesierung könnte man so eine Planung über fast  den gesamten Tag erstellen lassen und die "Ein"-Zeiten über "interruptable" steuern.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 15 September 2022, 15:33:08
Super. Danke für die Antwort.
Dann warte ich gespannt auf das update. Der interruptableschlüssel ist interessant, ich überlege mir mal ob ich mögliche Szenarien habe in denen ich das brauche.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 September 2022, 15:41:18
Mal schauen ob ich noch vor meinem Urlaub nächste Woche dazu komme.
Um ein bisschen mit der Consumersteurung warm zu werden empfiehlt sich erstmal mit einem Dummy zu über wie ich es in #1478 beschrieben habe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 September 2022, 16:26:51
Hallo zusammen,

im contrib liegt die V 0.68.0.
Mit dieser Version ist nun die SolCast API integriert.

Um die API zu aktivieren, schaltet man currentRadiationDev  auf SolCast-API.
Wie gewohnt wird man durch das Setup geführt.
Es gibt neue Setter und Getter: roofIdentPair , moduleRoofTops  , roofTopData , solCastData .

Alles ist wieder genau dokumentiert. Die Daten von der API sieht man mit solCastData. Automatisch werden die Daten jede Stunde zwischen Sonnenauf- und Untergang abgerufen (siehe Reading nextSolCastCall).
Manuell geht der Abruf jederzeit mit roofTopData.
Denkt daran ... man hat pro Tag nur 50 Calls frei.  ;)

Ich denke ihr kommt mit dem Setup problemlos klar, bitte lest euch zu jedem Step die Hilfe genau durch.
Ansonsten fragen ... dann weiß ich auch wo noch etwas unklar sein sollte.

Ich verwende momentan das gelieferte pv_estimate. Die ersten Ergebnisse waren bisher noch nicht so überzeugend.
Allerdings liefert die API auch noch pv_estimate10 und pv_estimate90. Diese Werte stellen eine Streuung bzw. eine untere bzw. obere Grenze der zu erwartenden PV dar. Ich tüftele noch daran dem User über ein Attr die Möglichkeit zu geben seine Anlage in Richtung pv_estimate10 oder pv_estimate90 zu verschieben oder eine Mischkalkulation zu fahren.

Aber ich muß selbst noch einige Erfahrungen sammeln, die Zeit war zu kurz bisher.

Viel Spaß !
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 September 2022, 09:08:15
Also heute spielt die SolCast API gegenüber dem DWD seine Vorteile voll aus. DWD meint hier fällt leichter Regen (mit entsprechender Bewölkung), dabei scheint zur Zeit die Sonne und kaum Wolken.
SolCast API erkennt diesen Zustand problemlos und passt die estimate Werte an.
Gefällt mir ....
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 September 2022, 14:57:01
Ich habe noch die Readings Today_MaxPVforecast und Today_MaxPVforecastTime eingefügt sowie einen Fehler bereinigt der mir unterlaufen war. Liegt im contrib.

Wie ich beobachtet habe, ändert die API die Vorhersage rasch entspr. sich verändernden Witterungsbedingungen, insbesondere der Bewölkung. Das ist sehr positiv, bedeutet aber auch eine deutlich höhere Dynamic gegenüber den DWD Werten.
Deswegen werde ich versuchen das bisher feste Abrufintervall von 1h in Abhängigkeit der Zeit zwischen Sonnenauf- und Untergang sowie der Anzahl der vorhandenen Rooftops zu optimieren um die möglichen 50 Calls pro Tag maximal auszunutzen und das Intervall so eng wie möglich zu ziehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 September 2022, 15:31:00
Noch ein Hinweis.
Ihr braucht ein aktuelles FHEM. Das eingebundene Modul CTZ hatte ich vor ein paar Tagen um eine benötigte Funktion ergänzt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 September 2022, 19:20:34
Musste leider noch einen Fehler korrigieren.
Gerade ein Update ins contrib geladen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 18 September 2022, 13:07:33
Moin,
ich habe mal die neue SolCast-API ausprobiert (Version: 0.68.1).
Als ich mir die Vorhersagen von einigen Monaten angeschaute habe, fand ich die Prognosequalität nicht so gut.

Leider hängt sich FHEM nach der Konfiguration auf (100% CPU, Keine Reaktion mehr über BUI/Telnet, Endlosschleife?)
Ich vermute, dass es nach dem Abrufen der Daten passiert.

2022.09.18 12:34:08 4: https://api.solcast.com.au/rooftop_sites/503f-2946-2082-.../forecasts?format=json&api_key=NoUDWXTVb_rWUzTag3PPTpyIV9ss_...: HTTP response code 200


Meine Definition (Ich habe ein 2. SolarForecast Device angelegt):

defmod S10E_SolCast SolarForecast

attr S10E_SolCast beam1Content pvReal
attr S10E_SolCast beam2Content pvForecast
attr S10E_SolCast consumerLegend icon_bottom
attr S10E_SolCast flowGraphicAnimate 1
attr S10E_SolCast flowGraphicSize 400
attr S10E_SolCast follow70percentRule dynamic
attr S10E_SolCast historyHour -12
attr S10E_SolCast layoutType diff
attr S10E_SolCast room 14_E3DC
attr S10E_SolCast cloudFactorDamping 0
attr S10E_SolCast rainFactorDamping  0

set S10E_SolCast pvCorrectionFactor_Auto off
set S10E_SolCast currentForecastDev      DWD
set S10E_SolCast currentRadiationDev     SolCast-API
set S10E_SolCast currentInverterDev      S10E_Meter pv=Solar_W:W etotal=Solar_Wh:Wh capacity=12000
set S10E_SolCast currentMeterDev         S10E_Meter gcon=Netz_Bezug_W:W contotal=EM-Bezug_kWh:kWh gfeedin=Netz_Einspeisung_W:W feedtotal=EM-Einspeisung_kWh:kWh
set S10E_SolCast currentBatteryDev       S10E_Meter pin=Batterie_Laden_W:W pout=Batterie_Entladen_W:W intotal=Batterie_Laden_Wh:Wh outtotal=Batterie_Entladen_Wh:Wh charge=Batterie_SOC
set S10E_SolCast inverterStrings         OstString,WestString
set S10E_SolCast modulePeakString        OstString=5.11 WestString=5.11
set S10E_SolCast moduleDirection         OstString=E WestString=W
set S10E_SolCast moduleTiltAngle         OstString=10 WestString=10
set S10E_SolCast roofIdentPair           East rtid="503f-2946-2082-xxxx" apikey="NoUDWXTVb_rWUzTag3PPTpyIV9ss_xxx"
set S10E_SolCast roofIdentPair           West rtid="57f9-aadd-3f6b-xxxx" apikey="NoUDWXTVb_rWUzTag3PPTpyIV9ss_xxx"
set S10E_SolCast moduleRoofTops          OstString=East WestString=West


Im Anhang meine Forecast Daten:


wget -q -O fc.west.new "https://api.solcast.com.au/rooftop_sites/${WESTSITE}/forecasts?format=json&api_key=${APIKEY}"
wget -q -O fc.east.new "https://api.solcast.com.au/rooftop_sites/${EASTSITE}/forecasts?format=json&api_key=${APIKEY}"

Mache ich hier etwas falsch?

Grüße,
Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 September 2022, 13:25:35
Hallo Guido,

die Definition sieht erstmal völlig ok. aus.
Bei mir kann ich das Problem noch nicht bestätigen.
Setze dir doch bitte mal debug=1 im device.

Ich werde bei mir gleich mal ein völlig neues device definieren, vllt. fällt mir da etwas auf.

PS: FHEM aktuell ?  Modul CTZ !

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 September 2022, 14:00:13
Habe bei mir gerade ein nagelneues device definiert. Ging problemlos durch und gibt auch keine Hänger.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 18 September 2022, 14:05:32
Ok, das ist schon mal gut, wenn die Definition passt.

Habe nochmal <update all> ausgeführt.
CTZ hat die Version <0.0.4>

Ich sehe im Log manchmal:
2022.09.18 13:48:05 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/76_SolarForecast.pm line 2686.

Komisch - Mit Debug=1 scheint es zu laufen.

Die Prognosen für morgen liegen weit auseinander.
DWD: 22675 Wh
SC:    34259 Wh

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 18 September 2022, 14:25:27
Hallo,

habe auch auf Solcast umgestellt, dabei festgestellt dass der Solarforecast m.M.n. nicht die Summen korrekt berechnet.
Wenn ich die Daten für morgen manuell summiere dann komme ich auf rd. 17kW, in Solarforecast wird unter Tomorrow_PVforecast rd 12kW angezeigt.
Auch im Header wird rd. 12kW angezeigt.

Auch die Solcast API gibt 17kW aus.

SolCast heute: 3.31655 kWh morgen: 17.2572 kWh

Solarforecast: Tomorrow_PVforecast  12373 Wh


LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 September 2022, 14:29:41
Zitat
PERL WARNING: Use of uninitialized value in split
Hab ich auch schon bemerkt. Fixe ich in der nächsten V (vermutlich heute noch).

Zitat
Komisch - Mit Debug=1 scheint es zu laufen.
Das ist nur eine Logausgabe, sonst steckt da nichts dahinter.

Zitat
Die Prognosen für morgen liegen weit auseinander.
Ich war anfangs auch recht enttäuscht. Aber inzwischen sieht es doch sehr gut aus. Heute z.B. im Screenshoot.
Ich habe bei mir probehalber mit Autokorrektur laufen.
Die API ändert ihre Prognose recht schnell und deutlich je nachdem wie sich die Witterungslage entwickelt. DWD ist da viel träger.
Die von der API gelieferten Daten siehst du mit "get ... solCastData".
Es kann also sein dass morgen die API ihre Vorhersage komplett umgekrempelt hat.

Wir müssen das beobachten und Erfahrungen sammeln.

@kaizo,  wenn du debug=1 einschaltest siehst du die von der API gelieferten Daten und auch die Summation für den Stundenwert. Solltest du dort ein Fehler sehen hebe gern mal den Finger.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 September 2022, 17:05:02
Hallo zusammen,

ich habe soeben die V 0.68.2 ins contrib geladen.
Neben ein paar Fixes gibt es das neue Attribut optimizeSolCastAPIreqInterval um die API-Abruf Intervalloptimierung einzuschalten.
Der Standard ist einmal pro Stunde.

optimizeSolCastAPIreqInterval
(nur bei Verwendung der SolCast API)

Das default Abrufintervall der SolCast API beträgt fest 1 Stunde. Ist dieses Attribut gesetzt erfolgt ein dynamische Anpassung des Intervalls mit dem Ziel die maximal möglichen Abrufe innerhalb von Sonnenauf- und untergang auszunutzen.
(default: 0)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 18 September 2022, 20:08:51
Ich hab jetzt alles probiert was mir einfällt aber ich komme nicht weiter. Wie bekomme ich das neue Reading Today_MaxPVforecastTime in ein nutzbares format für ein at?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 September 2022, 20:11:34
Was heißt nutzbar für dich ?  Ein Unix Timestamp oder etwas anderes ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 18 September 2022, 20:20:18
Ich muss zugeben, dass ich relativ unwissend bin wenn es um tieferes programmieren geht als ein einfaches und vielleicht  ein wenig längeres define.

Ich hatte vor das Reading jeden tag in ein "at" zu übernehmen und damit die Wärmepumpe freizuschalten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 September 2022, 20:37:30
Verstehe.
Naja man müßte den Zeitstring im Reading Today_MaxPVforecastTime nehmen, in einen UNix Timstamp umwandeln und mit dem aktuellen Timestamp vergleichen. Daraus kann man dann eine Einschaltbedingung ableiten wenn der aktuelle Timestamp größer als Today_MaxPVforecastTime ist und kleiner als x.

Aber das bedeutet immer etwas Codingaufwand.
Einfacher wäre wahscheinlich ein einfacher Trigger wie bei powerTrigger wenn Today_MaxPVforecastTime  erreicht wurde.

Oder hast du eine andere Idee was dir helfen würde ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 18 September 2022, 20:45:17
Der erste weg wäre mir definitiv zu kompliziert den selbst umsetzen zu können. Das mit dem Powertrigger klingt einfacher aber wüsste ich jetzt nicht wie ich das umsetzen sollte. Ich dachte ich ziehe mir die Uhrzeit aus dem Reading und schalte um diese Uhrzeit einfach ein. Aber ich schaue Mal ob ich aus dem Hinweis mit der Unix timestamp was hinbekomme
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 September 2022, 21:17:20
Ich habe das Modul neu ins contrib geladen.
Das Reading Today_MaxPVforecastTime wird nun ausschließlich im engl. Format erstellt.

Ich würde aber an deiner Stelle kein at verwenden , sondern ein notify etwa so:

define <xxx> notify <Solcast-device>:Today_MaxPVforecastTime.* {
    my ($y, $mo, $d) = $EVTPART1 =~ /(\d{4})-(\d{2})-(\d{2})/;
    my ($h, $m, $s)   = $EVTPART2 =~ /(\d{2}):(\d{2}):(\d{2})/;
    my $timestamp    = fhemTimeLocal($s, $m, $h, $d, $mo-1, $y-1900);
    my $t                  = time ();
   
    if ($t >= $timestamp) {
        setze einen Befehl ab...
    }
}


Durch das notify ersparst du dir eine ständige Schleife mit dem at.
Hilfe zum notify findest du hier:  http://fhem.de/commandref_DE.html#notify
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 19 September 2022, 12:54:20
Zitat von: DS_Starter am 18 September 2022, 21:17:20
Ich habe das Modul neu ins contrib geladen.
Das Reading Today_MaxPVforecastTime wird nun ausschließlich im engl. Format erstellt.

Ich würde aber an deiner Stelle kein at verwenden , sondern ein notify etwa so:

define <xxx> notify <Solcast-device>:Today_MaxPVforecastTime.* {
    my ($y, $mo, $d) = $EVTPART1 =~ /(\d{4})-(\d{2})-(\d{2})/;
    my ($h, $m, $s)   = $EVTPART2 =~ /(\d{2}):(\d{2}):(\d{2})/;
    my $timestamp    = fhemTimeLocal($s, $m, $h, $d, $mo-1, $y-1900);
    my $t                  = time ();
   
    if ($t >= $timestamp) {
        setze einen Befehl ab...
    }
}


Durch das notify ersparst du dir eine ständige Schleife mit dem at.
Hilfe zum notify findest du hier:  http://fhem.de/commandref_DE.html#notify

Ich habe gestern keinen Weg mehr gefunden. Ok solche Codezeilen wären bei mir niemals rausgekommen. Dann versuche ich dein Beispiel mal einzubauen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 19 September 2022, 14:20:07
Ich habe das Modul heute neu geladen aber mit der neuesten Version wird das Reading Today_MaxPVforecastTime nicht mehr erzeugt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 September 2022, 16:17:48
Zitat
Ich habe das Modul heute neu geladen aber mit der neuesten Version wird das Reading Today_MaxPVforecastTime nicht mehr erzeugt.
Doch wird es. Vermutlich gibt es noch bei dir ein altes Reading Today_MaxPVforecast. Es wird heute Nacht ab 00:00 gelöscht damit es neu erstellt werden kann.
Wenn es bei dir noch vorhanden ist, lösche es mit

deleteReading <SolCast-Device> Today_MaxPVforecast
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 19 September 2022, 16:44:39
Bei mir ist das Reading vorhanden:
2022-09-19 12:00:33   Today_MaxPVforecastTime 2022-09-19 14:00:00

Ich habe hier <optimizeSolCastAPIreqInterval> eingeschaltet.
Aktuell wird folgendes von <SolCastData> gemeldet:

?All => ?All => currentAPIinterval: 11299
                lastretrieval_time: 2022-09-19 16:32:41
                lastretrieval_timestamp: 1663597961
                todayDoneAPIcalls: 24
                todayRemaingAPIcalls: 1

Warum nur "1" <todayRemaingAPIcalls>?

Das Solcast Portal meldet:
28/50 requests per day remaining

Hängt das vielleicht mit meinen zwei "RoofTops" (Ost + West) zusammen?

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 September 2022, 16:52:56
Zitat
Hängt das vielleicht mit meinen zwei "RoofTops" (Ost + West) zusammen?
Jein.  Habe auch zwei Rooftops. Meine Kalkulationsroutine rechnet noch nicht so wie ich es erwarte. :o
Mal sehen ob ich das heute noch hinbekomme, sonst nach meinem Urlaub.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 September 2022, 17:33:56
Ich denke ich habe das Prob in der Intervallberechnung gefunden und behoben.
Liegt im contrib.

Die Bezeichnung todayDoneAPIcalls ist etwas unglücklich. Sie müßte eigentlich todayDoneAPIrequests heißen, denn ein call (todayRemaingAPIcalls) kann je nach Anzahl Roofs und verwendeter API-Keys (Accounts) mehrere Requests enthalten.

Aber das regele ich wohl erst nach meinem Urlaub.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 19 September 2022, 18:51:41
Super. Danke. Ich habe die neue Version gerade eingespielt.
Klar, das hat Zeit und ohne die Optimierung wird es auch schon gut laufen.

Schönen und erholsamen Urlaub  8)

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 September 2022, 18:57:34
Danke  :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 September 2022, 21:06:24
Jetzt habe ich doch noch todayDoneAPIcalls in todayDoneAPIrequests umgewandelt und die V ins contrib geladen.
Es macht sich gut die Version erst Abends auszutauschen damit die Berechnung am kommenden Sonnanaufgang gleich sauber starten kann.

So jetzt ist aber erstmal Schluß mit FHEM ...  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 19 September 2022, 21:52:03
Ich finde es klasse was du machst.
Bald werde ich auch testen, bin auf die Ergebnisse gespannt.

Gruß
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 20 September 2022, 08:15:38
Zitat von: DS_Starter am 19 September 2022, 16:17:48
Doch wird es. Vermutlich gibt es noch bei dir ein altes Reading Today_MaxPVforecast. Es wird heute Nacht ab 00:00 gelöscht damit es neu erstellt werden kann.
Wenn es bei dir noch vorhanden ist, lösche es mit

deleteReading <SolCast-Device> Today_MaxPVforecast

Stimmt so kam es wieder. Das Problem was ich jetzt sehe ist, dass das Reading so immer nur um kurz nach Mitternacht aktualisiert und das notify nie auslösen kann weil die Zeitbedingung nachts nicht real wird und kein neues Event ausgelöst wird.

define <xxx> notify <Solcast-device>:Today_MaxPVforecastTime.* {
    my ($y, $mo, $d) = $EVTPART1 =~ /(\d{4})-(\d{2})-(\d{2})/;
    my ($h, $m, $s)   = $EVTPART2 =~ /(\d{2}):(\d{2}):(\d{2})/;
    my $timestamp    = fhemTimeLocal($s, $m, $h, $d, $mo-1, $y-1900);
    my $t                  = time ();
   
    if ($t >= $timestamp) {
        setze einen Befehl ab...
    }
}
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 September 2022, 08:20:37
Ah ja, hast recht. Dann nimm doch das at. Den Code musst du aber anpassen, nur da Prinzip bleibt. Lass dir dabei bitte durch die freundliche Community helfen, bin jetzt unterwegs. 🙋‍♂️

Edit: Habe auch schon eine Idee die Readingerstellung komfortabler zu machen ... nach meinem Urlaub.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 20 September 2022, 09:53:38
Zitat von: DS_Starter am 20 September 2022, 08:20:37
Ah ja, hast recht. Dann nimm doch das at. Den Code musst du aber anpassen, nur da Prinzip bleibt. Lass dir dabei bitte durch die freundliche Community helfen, bin jetzt unterwegs. 🙋‍♂️

Edit: Habe auch schon eine Idee die Readingerstellung komfortabler zu machen ... nach meinem Urlaub.

Alles klar. Ich habe es jetzt aus Codeschnipseln mal versucht und es scheint zu funktionieren. Wenn jemand Ungereimtheiten findet oder andere Sachen die ich nicht bedacht habe, nehme ich die Hilfe gerne weiter an. Ansonsten erstmal ein klares Danke.

define n_pv_ww_go notify PV_forecast:Today_MaxPVforecastTime.* {
   { my $time = $EVTPART2;
    fhem "defmod at_pvgo at $time setreading HPSU pvgo 1";
      }
}
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 20 September 2022, 11:25:51
Zitat von: DS_Starter am 19 September 2022, 17:33:56
Ich denke ich habe das Prob in der Intervallberechnung gefunden und behoben.
Liegt im contrib.

Ja, sieht jetzt gut aus  :) .

Ich habe in den Logs noch was gesehen:
2022.09.19 23:59:00 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/70_SolarEdgeAPI.pm line 1084.
2022.09.19 23:59:00 1: PERL WARNING: Use of uninitialized value $value in addition (+) at ./FHEM/70_SolarEdgeAPI.pm line 1087.

Das kann aber warten.

VG,
Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 20 September 2022, 18:22:26
Ich glaube das was Du in den Logs gesehen hast ist hier auch falsch...
SolarEdge ist nicht Solarforecast...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 20 September 2022, 21:03:45
Ja, stimmt. Das gehört hier nicht hin.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 22 September 2022, 18:37:50
Ich versuche grade meinen ersten Verbraucher (Schaltsteckdose Shelly Plug S) mit diesem Modul zu steuern (eine IR-Heizung soll bei PV-Überschuss aktiviert werden)

Das Modul läuft (recht tatenlos) schon länger augenscheinlich erfolgreich bei mir.
Nun habe ich an den Beispielen der Hilfetexte orientiert und

attribut PVVorschau consumer01 ShellyPlug5 icon=heizung.0 type=other power=1200 mode=can notbefore=07 notafter=19 mintime=1 on=on off=off pcurr=power:W interruptable=1 swstate=state:on:off
reingebastelt. Dabei ist "ShellyPlug5" der Devicename der Schaltsteckdose.
Ich hatte die Steckdose im Vorfeld manuell eingeschaltet. Gerade wurde die Schwelle für PV-Überschuss unterschritten, d.h. es wird jetzt mit Netzbezug gearbeitet. Dennoch wurde die Steckdose nicht vom Modul abgeschaltet. 
Was mache ich falsch bzw. worauf muss ich achten?  (liegts ggf. daran,dass das Modul den Einschaltbefehl nicht erteilt hatte ?)

edit:
Ich sehe nun Readings:

consumer01 name='Stkdse 1000Watt IR-Heizung' state='off' planningstate='planned'
consumer01_currentPower 0 W
consumer01_planned_start 2022-09-23 11:00:00
consumer01_planned_stop 2022-09-23 12:00:00

Bin ich mal gespannt. Das scheint eine berechnete Startzeit auf Basis der Wetterprognose zu sein.
Wenn nun unerwartet z.B. schon um 09:00 Uhr auseichend PV-Überschussenergie vorhanden wäre, täte das Modul den Verbraucher dann entsprechend eher einschalten?

edit:
Set consumerImmediatePlanning <Verbrauchernummer> "Es wird das sofortige Einschalten des Verbrauchers zur aktuellen Zeit eingeplant. "
gefunden und getestet. Damit wurde 1 Verbraucher aktiviert, weil ausreichend PV-Überschuss erkannt wurde, aber wenige Minuten wieder abgeschaltet (trotz weiterhin PV-Überschuss in ausreichender Menge)
Ehrlicherweise begreife ich die Funktion nicht so ganz. Im oberen Abschnitt ist der Einschaltzeitpunkt auf 11:00 Uhr vorgesehen. Durch den genannten Befehl wurde die Berechnung nun neu angestoßen und entsprechend entschieden, eher einzuschalten?


edit:
Habe einige Seiten vorher von Fixes gelesen und deshalb nun
1.) FHEM "update all" durchgeführt
2.) contrib geladen mittels "wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm" (inkl Anführungszeichen in FHEM Kommandozeile)
3.) shutdown restart mit anschließender Meldung:

ZitatMessages collected while initializing FHEM:configfile: PVVorschau: unknown attribute Wh/kWh. Type 'attr PVVorschau ?' for a detailed list.

Ein solches Attribut ist im Device nicht gesetzt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 23 September 2022, 09:31:12
vermutlich wurde die Frage schon in den 110 Seiten gestellt.

Ab wann kann man mit einem pvforecast rechnen? Ich habe das Modul seit Anfang der Woche im Einsatz und derzeit scheint im pvforecast noch Werte von 6666 je Stunde und 86658 Wh für den Tag.

Konfiguriert ist ein DWD Device ein Wechselrichter mit zwei Strings mit je ca. 6000W Ausrichtung Nord mit 10Grad Anstellwinkel.

Heute habe ich zudem die pvautocorrection eingeschaltet.

Greetz
Eldrik
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 23 September 2022, 10:47:40
Noch eine Frage:

Eine Mindestlaufzeit für Consumer-Devices gibt es laut Dokumentation mittels Parameter mintime    
ZitatMindestlaufzeit bzw. typische Laufzeit für einen Zyklus des Verbrauchers nach dem Einschalten in Minuten, mind. 60 (optional)
Hat die 60-Minuten Mindestvorgabe einen Hintergrund? An meinem aktuellen Projekt, oben genannten IR-Heizkörpern, würde ich z.B. gern eine Mindestlaufzeit nach Absinken von ausreichend PV-Überschuss von 5 bis 10 Minuten verordnen (z.B. in der Hoffnung, dass Wolken vorüberziehen)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 23 September 2022, 10:55:19
Zitat von: Dracolein am 23 September 2022, 10:47:40
Noch eine Frage:

Eine Mindestlaufzeit für Consumer-Devices gibt es laut Dokumentation mittels Parameter mintime    Hat die 60-Minuten Mindestvorgabe einen Hintergrund? An meinem aktuellen Projekt, oben genannten IR-Heizkörpern, würde ich z.B. gern eine Mindestlaufzeit nach Absinken von ausreichend PV-Überschuss von 5 bis 10 Minuten verordnen (z.B. in der Hoffnung, dass Wolken vorüberziehen)

Nach meinem Verständnis war die Mindestlaufzeit auf den Tag verteilt zu verstehen. Also Das Gerät muss mindestens eine Std am Tag laufen die Stunde kann sich aber über den ganzen Tag von-bis zusammensetzen.
Über den Schlüssel interruptable kannst du die Mindestlaufzeit auf den Tag verteilen und wenn dieser nicht gesetzt ist wird die Std am Stück laufen gelassen, was bei Geräten Sinn macht die durch ständiges Ein und Aus von höherem Verschleiss betroffen wären.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 23 September 2022, 10:56:20
Ah verstehe okay danke.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Chris_XXX am 26 September 2022, 21:30:28
Das Modul ist echt ein super Sache. Vielen Dank dafür!
Ist es auch irgendwie möglich den Tag über den morgigen hinaus abzufragen?
Manchmal wäre das ja ganz hilfreich: E-Auto laden, Waschmaschine, ... alles was man halt etwas planen kann.

VG
Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 27 September 2022, 08:42:33
Zitat von: Chris_XXX am 26 September 2022, 21:30:28
Das Modul ist echt ein super Sache. Vielen Dank dafür!
Ist es auch irgendwie möglich den Tag über den morgigen hinaus abzufragen?
Manchmal wäre das ja ganz hilfreich: E-Auto laden, Waschmaschine, ... alles was man halt etwas planen kann.

VG
Christian
Hallo Christian,
das einzige was ich da sehe wäre das E-Auto, da wäre es jedoch im Winter Ratsam es so oft wie möglich einfach an zu spöpseln und alles einzusammeln was nur geht.
Die wenigsten PV-Anlagen liefern im Winter soviel, dass sich das planen ließe. Bei mir reicht es mit der Wärmepumpe noch nicht mal und ich komme mit 18 kWp gerade so auf ca 2/3 der Leistung und das an sehr guten Tagen. Im Anhang sind mal zwei Beispiele, das Erste sind zwei Tage im Oktober, wo es gerade noch so über den Tag reicht, aber ohne BEV und das zweite ist ein normaler Tag im November. Beide sind bereits mit Wärmepumpe für die Heizung und WW.

Die Prognose ist schon ziemlich gut und das auch noch bis zum zweiten Tag, den man noch sehr gut planen kann. Der Dritte Tag wird aber schon zu ungenau.
Gerade beim BEV mache ich es wie oben beschrieben. Wenn das Wetter auch nur einen Verdacht auf Sonne hat kommt das BEV dran und sammelt alles an PV-Überschuss ein. Dabei hat dann noch der Hausspeicher Vorrang, was an der Wallbox eingestellt ist. Aber im Winter ist es eh egal, wann man die Leistung dazu kaufen muss ;-)

EDIT: Hier ist noch ein Tages Pärchen im November mit BEV Nachladen, man erkennt, dass der Hausspeicher schon nicht mehr richtig voll wird und dort bereits mit Smart_Laden über mehrere Tage gesammelt wird, da bleibt selbst für die Wärmepumpe und geschweige denn für das BEV etwas übrig. Beide Tage zählen trotzdem zu den besseren im Winter.

EDIT: Man könnte sich ja als Signal die Tagesprognose vom nächsten Tag, als einen Schwellwert auswerten. Das sollte auch für den darauf folgenden tag aussagekräftig genug sein.
In meiner Implementierung hier im Wiki (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus) schalte ich so den MinSOC vom Speicher zwischen gutem und schlechtem Wetter um. Auch die MaxSOC Limitierung wird so aktiviert.
Um es jedoch einfach zu halten habe ich die openWB immer auf "Nur PV" Laden stehen und halt den Stecker drin :-)

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Chris_XXX am 27 September 2022, 14:05:02
Hi Christian,

danke für deine Antwort. Stimmt schon das im Winter nicht sooo viel kommt. In der Übergangszeit ist das wieder anders. Aber es steht und fällt mit der Genauigkeit. Wenn das über den morgigen Tag nicht hin haut bringt es gar nix. Trotzdem Danke.
PS: Ich nutze den Go-E und Fhem für Überschussladung ;) Meistens kann ich meine Wochenablauf planen bzw. die Bürozeiten. Von daher wäre es charmant zu wissen wann es besser ist im Homeoffice zu verweilen um zu laden :)

LG
Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 27 September 2022, 18:35:19
Zitat von: Chris_XXX am 27 September 2022, 14:05:02
Hi Christian,

danke für deine Antwort. Stimmt schon das im Winter nicht sooo viel kommt. In der Übergangszeit ist das wieder anders. Aber es steht und fällt mit der Genauigkeit. Wenn das über den morgigen Tag nicht hin haut bringt es gar nix. Trotzdem Danke.
PS: Ich nutze den Go-E und Fhem für Überschussladung ;) Meistens kann ich meine Wochenablauf planen bzw. die Bürozeiten. Von daher wäre es charmant zu wissen wann es besser ist im Homeoffice zu verweilen um zu laden :)

LG
Christian
Da hilft auch die 7 Tage Wetterprognose auf dem Handy :-) :-) :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 27 September 2022, 18:42:02
Möglicherweise kann mir nochmal jemand Nachhilfe beim Verständnis der Consumer-Funktion geben.

Diverse Hintergründe konnte ich mittels Thread-Recherche hier schon verstehen:
Der Consumer wird für eine geeignete Aktivierung entsprechend den Rahmenbedingungen geplant, ok.
Frage: wann / wie oft findet diese Planung statt ? Hintergrund zur Frage: werden sich ändernde Wetterprognosen berücksichtigt?

Wenn das geplante Zeitfenster für den Consumer erreicht wird, wird geprüft, ob tatsächlich PV-Überschuss vorhanden ist, richtig?
Falls wegen z.B. akuter Wolkendurchzüge die Rahmenbedingungen unerreicht bleiben, dann passiert weiterhin was genau?

Ich bin noch immer mit meinen Infrasrotheizkörpern am experimentieren. Das Modul plant für den Folgetag eine Einschaltung zwischen 11:00 - 12:00 Uhr.
Wenn jedoch bis dahin PV-Überschuss in ausreichender Menge vorhanden wäre, wird der Consumer nicht aktiviert.
Genau das möchte ich erreichen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Chris_XXX am 27 September 2022, 18:54:09
Zitat von: ch.eick am 27 September 2022, 18:35:19
Da hilft auch die 7 Tage Wetterprognose auf dem Handy :-) :-) :-)
Jetzt wo du es sagst  ;D
Aber warum einfach wenn es auch kompliziert geht  :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 September 2022, 19:40:46
Hallo zusammen,

ich bin noch ein paar Tage im Urlaub, habe aber ab und zu mal reingeschielt.  ;)
Wenn ich wieder zu Hause bin mache ich weiter und versuche auch noch Fragen / Probleme zu bearbeiten die bis dahin nicht schon gelöst wurden.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: giulup am 29 September 2022, 16:08:45
Zitat von: DS_Starter am 27 September 2022, 19:40:46
Hallo zusammen,

ich bin noch ein paar Tage im Urlaub, habe aber ab und zu mal reingeschielt.  ;)
Wenn ich wieder zu Hause bin mache ich weiter und versuche auch noch Fragen / Probleme zu bearbeiten die bis dahin nicht schon gelöst wurden.

LG

Na dann schonmal für die nächste Revision:

Mir ist aufgefallen, dass sich die Readings Today_MaxPVforecast und Today_MaxPVforecastTime im Tagesverlauf nicht mehr ändern wenn sich die einzelnen Readings der Stundenwerte ändern.
Bedeutet wenn um Mitternacht das Reading auf 13 Uhr gesetzt ist und im Tagesverlauf entwickelt sich die Lage so, dass dann z.b. um 11 Uhr oder 15 Uhr das Maximum erreicht ist bleibt 13 Uhr das Maximum eingestellt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 30 September 2022, 10:25:54
Wunsch:
Für registrierte Consumer die "mintim" Mindestvoraussetzung von 60 Minuten reduzieren auf wenigstens 15 Minuten.

Wunsch 2:
Erläuterung, wie ich rausfinden kann, weshalb meine Consumer (Schaltsteckdosen mit IR-Heizungen, siehe oben) im 5-Minutentakt z.T. sich ein- und ausschalten, obwohl permanent mehr als ausreichend PV-Energie da ist.
Inzwischen schalten sich die Steckdosen deutlich sichtbar bei PV-Überschuss ein und aus, das ist schon sehr toll. Nur das Schaltverhalten kann ich nicht nachvollziehen. Aktuelle definition:

consumer01 ShellyPlug5 icon=heizung.0 type=other power=1200 mode=can on=on off=off pcurr=power:W interruptable=1 swstate=state:on:off auto=Automatiksteuerung
consumer02 ShellyPlug6 icon=heizung.0 type=other power=600 mode=can on=on off=off pcurr=power:W interruptable=1 swstate=state:on:off auto=Automatiksteuerung
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 01 Oktober 2022, 13:18:14
Darf ich auch einen Wunsch oder eine Anregung äußern? Es gibt den HTML-Getter, der die grafische Gesamtübersicht des Moduls erlaubt in einen Weblink zu packen. Auf einem "Haus"-Dashboard ist diese Version doch ziemlich platzraubend. Ich würde mich freuen, wenn es eine Variante gibt, die nur die Balken der Vorschau (siehe Anhang) zeigt, weil ich damit die manuelle Nutzung von Strom im Haushalt beeinflussen kann.

Das Modul ist super und eine Verstärkung des Themas Solar im FHEM. Vielen Dank für die wertvolle Arbeit.

Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Oktober 2022, 22:32:15
Hallo zusammen,

ich habe ein paar Sachen erledigt. Die neue V liegt im contrib.

* die Readinggenerierung von Today_MaxPVforecast und Today_MaxPVforecastTime habe ich abgeändert. Es wird nun der Wert mit jedem Cycle erstellt und erzeugt entsprechend immer Events (event-on-change-reading bietet sich an).

* Reading Today_MaxPVforecastTime  verschiebt sich wenn das Today_MaxPVforecast Zeitfenster verschoben wird

@eldrik in #1638:
Zitat
Ab wann kann man mit einem pvforecast rechnen?
Die Forecast erscheint innerhalb weniger Minuten nach der erfolgreichen Definition des Devices.

@Chris_XXX in #1642:
Zitat
Ist es auch irgendwie möglich den Tag über den morgigen hinaus abzufragen?
Sofern du SolCast API benutzt, siehst du mit "get ... solCastData" die Daten 7 Tage im Voraus. Du kannst die DAten auch mit eigenem Code abfragen. Infos zum Verfahren gebe ich bei Bedarf gerne.

@Dracolein in #1650:
Zitat
Erläuterung, wie ich rausfinden kann, weshalb meine Consumer (Schaltsteckdosen mit IR-Heizungen, siehe oben) im 5-Minutentakt z.T. sich ein- und ausschalten, obwohl permanent mehr als ausreichend PV-Energie da ist.
Setze dir das Attr debug=1. Dann sehen wir mehr im Log. Ziehe die vorher die neue V, die Debug Infos habe ich etwas erweitert.

@cwagner:
Zitat
Darf ich auch einen Wunsch oder eine Anregung äußern? Es gibt den HTML-Getter, der die grafische Gesamtübersicht des Moduls erlaubt in einen Weblink zu packen. Auf einem "Haus"-Dashboard ist diese Version doch ziemlich platzraubend. Ich würde mich freuen, wenn es eine Variante gibt, die nur die Balken der Vorschau (siehe Anhang) zeigt, weil ich damit die manuelle Nutzung von Strom im Haushalt beeinflussen kann.
Danke für dein Statemant zum Modul  :D.
Ich denke mal über deine Anforderung nach ...

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Oktober 2022, 23:19:29
Hallo Christian,

Zitat
Ich würde mich freuen, wenn es eine Variante gibt, die nur die Balken der Vorschau (siehe Anhang) zeigt, weil ich damit die manuelle Nutzung von Strom im Haushalt beeinflussen kann.
Eigentlich kannst du die Grafik jetzt schon auf "nur Balken" reduzieren mit den Attributen:


showHeader = 0
graphicSelect = forecast
consumerLegend = none


Das gilt dann natürlich auch für das Device im FHEMWEB.
Reicht dir diese Möglichkeit schon ?

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 01 Oktober 2022, 23:47:35
Das ist zumindest ein Ansatz: Ich könnte mir einen Schalter bauen, mit dem ich die drei Attribute setze und für den Fall, dass ich doch die ausführliche Darstellung brauche, wieder einschalte. Danke für den Hinweis, so "out of the box" meiner Vorstellung habe ich gar nicht gedacht ;-)

Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2022, 10:42:56
Ich habe die Generierung der Readings Today_MaxPVforecast und Today_MaxPVforecastTime nochmal überarbeiten müssen.
Hatte nicht so funktioniert wie ich es mir gestern Abend ausgedacht hatte.

Liegt im contrib.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 02 Oktober 2022, 11:43:00
Hier mal ein Auszug aus dem Logfile von grade ebend. Consumer 02 wurde grade aktiviert und kurz danach wieder abgeschaltet.

Zitat
2022.10.02 11:31:59 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, planning state: planned: 2022-10-02 14:00:00 - 2022-10-02 15:00:00, start timestamp: 1664712000, timestamp: 1664703119
2022.10.02 11:31:59 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:31:59 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:31:59 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, planning state: interrupted:, start timestamp: 1664702909, timestamp: 1664703119
2022.10.02 11:31:59 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:31:59 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:33:09 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, planning state: planned: 2022-10-02 14:00:00 - 2022-10-02 15:00:00, start timestamp: 1664712000, timestamp: 1664703189
2022.10.02 11:33:09 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:33:09 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:33:09 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, planning state: interrupted:, start timestamp: 1664702909, timestamp: 1664703189
2022.10.02 11:33:09 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:33:09 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:34:20 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, planning state: planned: 2022-10-02 14:00:00 - 2022-10-02 15:00:00, start timestamp: 1664712000, timestamp: 1664703259
2022.10.02 11:34:20 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:34:20 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:34:20 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, planning state: interrupted:, start timestamp: 1664702909, timestamp: 1664703259
2022.10.02 11:34:20 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:34:20 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:35:29 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, planning state: planned: 2022-10-02 14:00:00 - 2022-10-02 15:00:00, start timestamp: 1664712000, timestamp: 1664703329
2022.10.02 11:35:29 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:35:30 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:35:30 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, planning state: interrupted:, start timestamp: 1664702909, timestamp: 1664703329
2022.10.02 11:35:30 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:35:30 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:36:40 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, planning state: planned: 2022-10-02 14:00:00 - 2022-10-02 15:00:00, start timestamp: 1664712000, timestamp: 1664703399
2022.10.02 11:36:40 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:36:40 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:36:40 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, planning state: interrupted:, start timestamp: 1664702909, timestamp: 1664703399
2022.10.02 11:36:40 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:36:40 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:37:50 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, planning state: planned: 2022-10-02 14:00:00 - 2022-10-02 15:00:00, start timestamp: 1664712000, timestamp: 1664703470
2022.10.02 11:37:50 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:37:50 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:37:50 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, planning state: continuing:, start timestamp: 1664702909, timestamp: 1664703470
2022.10.02 11:37:50 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:37:50 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:39:00 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, planning state: planned: 2022-10-02 14:00:00 - 2022-10-02 15:00:00, start timestamp: 1664712000, timestamp: 1664703540
2022.10.02 11:39:00 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:39:00 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 11:39:00 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, planning state: continued:, start timestamp: 1664702909, timestamp: 1664703540
2022.10.02 11:39:00 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 11:39:00 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off


Ich werde daraus nicht schlau  8)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2022, 11:53:11
Die Infos reichen noch nicht. Ich habe debug noch erweitert und ins contrib geladen.
Zieh dir bitte die neue Version, restarte FHEM und dann schauen wir nochmal.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 02 Oktober 2022, 14:34:04
So dele, hier ein erneuter Auszug. Sowohl Consumer 1 wie auch Consumer 2 waren wegen PV-Überschuss aktiv und wurden soeben deaktiviert, obwohl gerade rund 1,5 - 2kW eingespeist werden, ergo ausreichend Überschuss vorhanden war/ist...


2022.10.02 14:19:21 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:19:21 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:19:21 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 2649 W, nompower: -, planning state: switched off: 2022-10-02 12:29:10, start timestamp: 1664702909, timestamp: 1664713161
2022.10.02 14:19:21 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:19:21 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:20:31 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 455 W, nompower: -, planning state: planned: 2022-10-02 14:00:00 - 2022-10-02 15:00:00, start timestamp: 1664712000, timestamp: 1664713231
2022.10.02 14:20:31 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:20:31 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:20:31 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 455 W, nompower: -, planning state: switched off: 2022-10-02 12:29:10, start timestamp: 1664702909, timestamp: 1664713231
2022.10.02 14:20:31 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:20:31 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:21:41 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 343 W, nompower: -, planning state: switching on:, start timestamp: 1664712000, timestamp: 1664713301
2022.10.02 14:21:41 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:21:41 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:21:41 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 343 W, nompower: -, planning state: switched off: 2022-10-02 12:29:10, start timestamp: 1664702909, timestamp: 1664713301
2022.10.02 14:21:41 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:21:41 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:22:51 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 1446 W, nompower: -, planning state: switched on: 2022-10-02 14:21:41 - 2022-10-02 15:21:41, start timestamp: 1664713301, timestamp: 1664713371
2022.10.02 14:22:51 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:22:51 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:22:51 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 1446 W, nompower: -, planning state: switched off: 2022-10-02 12:29:10, start timestamp: 1664702909, timestamp: 1664713371
2022.10.02 14:22:51 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:22:51 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:24:01 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 2321 W, nompower: -, planning state: switched on: 2022-10-02 14:21:41 - 2022-10-02 15:21:41, start timestamp: 1664713301, timestamp: 1664713441
2022.10.02 14:24:01 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:24:01 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:24:01 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 2321 W, nompower: -, planning state: switched off: 2022-10-02 12:29:10, start timestamp: 1664702909, timestamp: 1664713441
2022.10.02 14:24:01 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:24:01 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:25:11 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 1551 W, nompower: -, planning state: switched on: 2022-10-02 14:21:41 - 2022-10-02 15:21:41, start timestamp: 1664713301, timestamp: 1664713511
2022.10.02 14:25:11 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:25:11 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:25:11 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 1551 W, nompower: -, planning state: switched off: 2022-10-02 12:29:10, start timestamp: 1664702909, timestamp: 1664713511
2022.10.02 14:25:11 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:25:11 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:26:21 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 1582 W, nompower: -, planning state: switched on: 2022-10-02 14:21:41 - 2022-10-02 15:21:41, start timestamp: 1664713301, timestamp: 1664713581
2022.10.02 14:26:21 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:26:21 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:26:21 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 1582 W, nompower: -, planning state: switched off: 2022-10-02 12:29:10, start timestamp: 1664702909, timestamp: 1664713581
2022.10.02 14:26:21 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:26:21 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:27:13 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 1544 W, nompower: -, planning state: switched on: 2022-10-02 14:21:41 - 2022-10-02 15:21:41, start timestamp: 1664713301, timestamp: 1664713633
2022.10.02 14:27:13 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:27:13 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:27:13 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 1544 W, nompower: -, planning state: planned: 2022-10-02 14:27:13 - 2022-10-02 15:27:13, start timestamp: 1664713633, timestamp: 1664713633
2022.10.02 14:27:13 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:27:13 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:28:23 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 1719 W, nompower: -, planning state: switched on: 2022-10-02 14:21:41 - 2022-10-02 15:21:41, start timestamp: 1664713301, timestamp: 1664713703
2022.10.02 14:28:23 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:28:23 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:28:23 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 1719 W, nompower: -, planning state: switching on:, start timestamp: 1664713633, timestamp: 1664713703
2022.10.02 14:28:23 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:28:23 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:29:33 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 2212 W, nompower: -, planning state: switched on: 2022-10-02 14:21:41 - 2022-10-02 15:21:41, start timestamp: 1664713301, timestamp: 1664713773
2022.10.02 14:29:33 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:29:33 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:29:33 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 2212 W, nompower: -, planning state: switched on: 2022-10-02 14:28:23 - 2022-10-02 15:28:23, start timestamp: 1664713703, timestamp: 1664713773
2022.10.02 14:29:33 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:29:33 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:30:43 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 3986 W, nompower: -, planning state: switched on: 2022-10-02 14:21:41 - 2022-10-02 15:21:41, start timestamp: 1664713301, timestamp: 1664713843
2022.10.02 14:30:43 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:30:43 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:30:43 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 3986 W, nompower: -, planning state: switched on: 2022-10-02 14:28:23 - 2022-10-02 15:28:23, start timestamp: 1664713703, timestamp: 1664713843
2022.10.02 14:30:43 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:30:43 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:31:53 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 4414 W, nompower: -, planning state: interrupting:, start timestamp: 1664713301, timestamp: 1664713913
2022.10.02 14:31:53 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:31:53 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.02 14:31:54 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 4414 W, nompower: -, planning state: interrupting:, start timestamp: 1664713703, timestamp: 1664713913
2022.10.02 14:31:54 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.02 14:31:54 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2022, 14:45:49
Die nompower wird noch nicht angezeigt ... war mein Fehler.
Bitte die V aus contrib nochmal ziehen und das Ganze wiederholen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2022, 14:48:51
Oh je ... dicke Finger ... nochmal bitte aus contrib laden  :o
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2022, 19:14:50
Wenn die SolCast API verwendet wird, erscheint im Header der Grafik nun auch die Zeit des letzten API Abrufs, der Status als Icon (mit der Ausschrift der Message via Mouse-Over) sowie die ausgeführten API-Abrufe / verbleibende Calls.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2022, 09:51:43
Ich habe einige Default Einstellungen angepasst damit der Nutzer direkt nach dem Define des Devices eine bessere (visuelle) Ausgangsbasis für seine persönlichen Einstellungen hat.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 03 Oktober 2022, 13:15:36
Zitat von: DS_Starter am 02 Oktober 2022, 19:14:50
Wenn die SolCast API verwendet wird, erscheint im Header der Grafik nun auch die Zeit des letzten API Abrufs, der Status als Icon (mit der Ausschrift der Message via Mouse-Over) sowie die ausgeführten API-Abrufe / verbleibende Calls.
Cool.

Bei mir wird aktuell "24/13" angezeigt, also 24 API-Calls von den 50 möglichen und 13 Updates verbleiben (bei 2 Ausrichtungen somit 26 API-Calls).
Im Bezug auf die verfügbaren 50 API-Calls fände ich eine Anzeige von "24/26" besser oder alternativ  "12/13" Updates-Zyklen.

Grüße,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 03 Oktober 2022, 13:54:35
Zitat von: DS_Starter am 02 Oktober 2022, 14:45:49
Die nompower wird noch nicht angezeigt ... war mein Fehler.
Bitte die V aus contrib nochmal ziehen und das Ganze wiederholen.

So, hier Auszüge von heute mittag:


2022.10.03 10:31:10 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:31:10 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:31:10 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 1289 W, nompower: 600, surplus: 72 W, planning state: switched on: 2022-10-03 10:30:00 - 2022-10-03 11:30:00, start timestamp: 1664785800, timestamp: 1664785870
2022.10.03 10:31:10 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:31:10 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:32:20 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 1297 W, nompower: 1200, surplus: 87 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664785940
2022.10.03 10:32:20 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:32:20 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:32:20 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 1297 W, nompower: 600, surplus: 87 W, planning state: interrupting:, start timestamp: 1664785800, timestamp: 1664785940
2022.10.03 10:32:20 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:32:20 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:33:30 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 912 W, nompower: 1200, surplus: 2042 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664786010
2022.10.03 10:33:30 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:33:30 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:33:30 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 912 W, nompower: 600, surplus: 2042 W, planning state: interrupted:, start timestamp: 1664785800, timestamp: 1664786010
2022.10.03 10:33:30 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:33:30 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:34:40 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 594 W, nompower: 1200, surplus: 1239 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664786080
2022.10.03 10:34:40 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:34:40 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:34:40 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 594 W, nompower: 600, surplus: 1239 W, planning state: continuing:, start timestamp: 1664785800, timestamp: 1664786080
2022.10.03 10:34:40 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:34:40 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:35:50 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 1356 W, nompower: 1200, surplus: 467 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664786150
2022.10.03 10:35:50 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:35:50 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:35:50 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 1356 W, nompower: 600, surplus: 467 W, planning state: continued:, start timestamp: 1664785800, timestamp: 1664786150
2022.10.03 10:35:50 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:35:50 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:37:00 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 2347 W, nompower: 1200, surplus: 0 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664786220
2022.10.03 10:37:00 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:37:00 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:37:00 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 2347 W, nompower: 600, surplus: 0 W, planning state: interrupting:, start timestamp: 1664785800, timestamp: 1664786220
2022.10.03 10:37:00 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:37:00 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:38:10 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 1293 W, nompower: 1200, surplus: 327 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664786290
2022.10.03 10:38:10 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:38:10 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:38:10 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 1293 W, nompower: 600, surplus: 327 W, planning state: interrupted:, start timestamp: 1664785800, timestamp: 1664786290
2022.10.03 10:38:10 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:38:10 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:39:20 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 2779 W, nompower: 1200, surplus: 268 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664786360
2022.10.03 10:39:20 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:39:20 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:39:20 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 2779 W, nompower: 600, surplus: 268 W, planning state: interrupted:, start timestamp: 1664785800, timestamp: 1664786360
2022.10.03 10:39:20 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 10:39:20 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 10:40:30 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 2559 W, nompower: 1200, surplus: 367 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664786430


Und nochmal eine Stunde Später Auszüge:


2022.10.03 11:40:00 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:40:00 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:40:00 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 849 W, nompower: 600, surplus: 0 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790000
2022.10.03 11:40:00 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:40:00 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:41:10 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 841 W, nompower: 1200, surplus: 8 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664790070
2022.10.03 11:41:10 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:41:10 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:41:10 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 841 W, nompower: 600, surplus: 8 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790070
2022.10.03 11:41:10 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:41:10 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:42:20 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 789 W, nompower: 1200, surplus: 311 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664790140
2022.10.03 11:42:20 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:42:20 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:42:20 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 789 W, nompower: 600, surplus: 311 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790140
2022.10.03 11:42:20 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:42:20 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:43:30 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 740 W, nompower: 1200, surplus: 2022 W, planning state: planned: 2022-10-03 11:00:00 - 2022-10-03 12:00:00, start timestamp: 1664787600, timestamp: 1664790210
2022.10.03 11:43:30 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:43:31 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:43:31 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 740 W, nompower: 600, surplus: 2022 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790210
2022.10.03 11:43:31 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:43:31 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:44:40 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: -29 W, nompower: 1200, surplus: 2762 W, planning state: switching on:, start timestamp: 1664787600, timestamp: 1664790280
2022.10.03 11:44:40 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:44:41 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:44:41 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: -29 W, nompower: 600, surplus: 2762 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790280
2022.10.03 11:44:41 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:44:41 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:45:50 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 4781 W, nompower: 1200, surplus: 0 W, planning state: switched on: 2022-10-03 11:44:40 - 2022-10-03 12:44:40, start timestamp: 1664790280, timestamp: 1664790350
2022.10.03 11:45:50 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:45:50 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:45:51 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 4781 W, nompower: 600, surplus: 0 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790350
2022.10.03 11:45:51 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:45:51 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:47:01 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 3361 W, nompower: 1200, surplus: 0 W, planning state: interrupting:, start timestamp: 1664790280, timestamp: 1664790420
2022.10.03 11:47:01 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:47:01 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:47:01 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 3361 W, nompower: 600, surplus: 0 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790420
2022.10.03 11:47:01 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:47:01 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:48:10 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 2303 W, nompower: 1200, surplus: 0 W, planning state: interrupted:, start timestamp: 1664790280, timestamp: 1664790490
2022.10.03 11:48:10 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:48:10 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:48:10 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 2303 W, nompower: 600, surplus: 0 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790490
2022.10.03 11:48:10 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:48:10 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:49:20 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 2469 W, nompower: 1200, surplus: 0 W, planning state: interrupted:, start timestamp: 1664790280, timestamp: 1664790560
2022.10.03 11:49:20 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:49:20 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:49:20 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 2469 W, nompower: 600, surplus: 0 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790560
2022.10.03 11:49:20 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:49:20 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:50:31 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 760 W, nompower: 1200, surplus: 1577 W, planning state: interrupted:, start timestamp: 1664790280, timestamp: 1664790630
2022.10.03 11:50:31 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:50:31 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:50:31 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 760 W, nompower: 600, surplus: 1577 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790630
2022.10.03 11:50:31 1: DEBUG> PVVorschau consumer "02" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:50:31 1: DEBUG> PVVorschau consumer "02" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:51:41 1: DEBUG> PVVorschau consumer "01" - general switching parameters: auto mode: 1, current Consumption: 734 W, nompower: 1200, surplus: 1287 W, planning state: continuing:, start timestamp: 1664790280, timestamp: 1664790701
2022.10.03 11:51:41 1: DEBUG> PVVorschau consumer "01" - Context of switching "on": swoncond: 1, on-command: on
2022.10.03 11:51:41 1: DEBUG> PVVorschau consumer "01" - Context of switching "off": swoffcond: 0, off-command: off
2022.10.03 11:51:41 1: DEBUG> PVVorschau consumer "02" - general switching parameters: auto mode: 1, current Consumption: 734 W, nompower: 600, surplus: 1287 W, planning state: switched off: 2022-10-03 11:30:40, start timestamp: 1664785800, timestamp: 1664790701
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2022, 14:17:03
@Guido
Zitat
Im Bezug auf die verfügbaren 50 API-Calls fände ich eine Anzeige von "24/26" besser oder alternativ  "12/13" Updates-Zyklen.
Wo du recht hast ....

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 03 Oktober 2022, 14:31:42
Ich hatte die ersten Experimente mit ertragsgesteuerten Verbrauchern zunächst abgebrochen, weil ich auch reihenweise Meldungen ins Log bekam. Da das Thema gerade ansteht, hier meine Beobachtung:

2022.10.03 13:19:24 2: SolarVorschau - switching Consumer "A.Kuehltruhe" to "on" (Automatic = 1)
2022.10.03 13:20:34 2: SolarVorschau - switching Consumer "A.Kuehltruhe" to "on" (Automatic = 1)
2022.10.03 13:21:44 2: SolarVorschau - switching Consumer "A.Kuehltruhe" to "on" (Automatic = 1)
2022.10.03 13:22:54 2: SolarVorschau - switching Consumer "A.Kuehltruhe" to "on" (Automatic = 1)


Jedes Mal bekommt wird der eingeschaltete Verbraucher auch noch einmal eingeschaltet, was nur ein Schönheitsfehler ist, solange ich nicht mit einem Funkaktor arbeitete. Da würde ich mir nämlich, vor allem bei mehreren das Sendelimit aufzehren.

Herzliche Grüße
Christian W

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2022, 15:36:28
@Dracolein, dein gemeldetes Problem konnte ich jetzt auch lösen.
Es lag an einer fehlerhaften Berechnung des resultierenden Überschusses in Abhängigkeit ob im aktuellen Verbrauch die Leistung des betroffenen Verbrauchers bereits entahlten war, d.h. die Abhängigkeit zum aktuellen On/Off Status des Devices hat gefehlt.
Bei kleineren Leistungsaufnahmen in Bezug zur PV Erzeugung ist das nicht aufgefallen.

Korrigierte V liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2022, 15:55:05
@Dracolein, die Lösung war noch nicht umfassend.
Habe nochmal die V im contrib korrigiert.
Bitte nochmal ziehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 03 Oktober 2022, 16:28:58
Geladen, neugestartet, werde beobachten. Herzlichen Dank für den Aufwand und die Mühe bis hierher.

by the way, was bedeuten die zwei unterschiedlichen Balkenfarben nun eigentlich in der grafischen Balkendarstellung ? 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2022, 16:39:09
@Christian W,
das von dir gemeldete Verhalten ist erstmal kein Fehler.
Folgender Sachverhalt ... wenn ein Verbraucher eingeschaltet werden soll, sendet das Modul an den Verbraucher das Einschaltsignal (aus dem Schlüssel "on") und setzt den Status auf "Switching on".
Der Verbraucher sollte nun einschalten. Im nächsten Zyklus wird geprüft ob der Verbraucher wirklich "on" ist.
Das passiert durch Vergleich mit der Angabe im Schüssel "swstate on-Regex".
Der Ablauf im Log ist im Normalfall so:


2022.10.03 15:44:39.804 2: SolCast5 - switching Consumer "SolarForecast Consumer Dummy" to "on" (Automatic = 1)
2022.10.03 15:44:39.870 2: SolCast5 - Consumer "SolarForecast Consumer Dummy" switched on


Wenn bei dir mehrfach die Meldung "switching Consumer ... to on" kommt, bedeutet das entweder

- dass der Verbraucher wirklich sehr lange zum Einschalten benötigt. In dem Fall solltest du prüfen ob mit dem Teil (oder dem Steuermodul) etwas nicht in Ordnung ist.

- oder das die Angabe im Schlüssel "on" nicht stimmt

- oder die Angabe zur Prüfung des On-Zustandes im Schlüssel "swstate" nicht ok ist.

Für den Fall des Ausschaltens gilt das Gleiche, nur mit den Schlüssel "off", "swstate off-Regex".
Dieses mehrfache Antriggern für On / Off passiert immer erst nach Prüfung ob der Sollzustand des Consumers erreicht ist.
Das dient der Schaltungssicherheit.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2022, 16:42:16
Zitat
by the way, was bedeuten die zwei unterschiedlichen Balkenfarben nun eigentlich in der grafischen Balkendarstellung ? 

Nun ja es kommt darauf an, was du den Balken zuordnest.
Über die Attr beam1Content  und beam2Content legst du fest welche Werte die Balken darstellen sollen.
Nach deinem Gusto kannst du dann eben auch die Farben auswählen wie sie dir gefallen.

Habe ich deine Frage so richtig verstanden ?

EDIT: mit layoutType kannst du auch "single" setzen um nur einen Balken anzuzeigen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 03 Oktober 2022, 16:59:32
Zitat von: DS_Starter am 03 Oktober 2022, 16:39:09
Wenn bei dir mehrfach die Meldung "switching Consumer ... to on" kommt, bedeutet das entweder

- dass der Verbraucher wirklich sehr lange zum Einschalten benötigt. In dem Fall solltest du prüfen ob mit dem Teil (oder dem Steuermodul) etwas nicht in Ordnung ist.

- oder das die Angabe im Schlüssel "on" nicht stimmt

- oder die Angabe zur Prüfung des On-Zustandes im Schlüssel "swstate" nicht ok ist.

Für den Fall des Ausschaltens gilt das Gleiche, nur mit den Schlüssel "off", "swstate off-Regex".
Dieses mehrfache Antriggern für On / Off passiert immer erst nach Prüfung ob der Sollzustand des Consumers erreicht.
Das dient der Schaltungssicherheit.

Donnernlütctchen: Das ist a) eine Superantwort auf meine falsche Fehlermeldung und b) wirklich gut durchdacht. Damit bindest Du natürlich auch unidrektionale Aktoren Mit Rückkopplung ein, die man sonst nur mit fire & forget & hope ansteuern kann bzw. sich die Überprüfung durch ein DOIF o.ä. selbst bastelt. Klasse! Und danke, dass Du mir aufgezeigt hast, wo ich die Beschriebung noch nicht richtig verstanden habe. Habe jetzt mal ein swstate=state:ON:OFF eingebaut.

Danke
Christian W
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2022, 17:07:35
 :) ... betreibe das Geschäft ja schon ein Weilchen.  ;)


Zur Info ... in der aktuellen contrib-Version ist das Reading Today_PVreal hinzugekommen. Durch den Vergleich mit Today_PVforecast kann man am Ende des Tages die Abweichung feststellen und ggf. über die verschiedenen Stellschrauben nachjustieren. Bei SolCast API zum Beispiel die Anlageneffizienz (Efficiency factor) justieren.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 03 Oktober 2022, 17:15:06
Zitat von: DS_Starter am 03 Oktober 2022, 16:42:16
Nun ja es kommt darauf an, was du den Balken zuordnest.
Über die Attr beam1Content  und beam2Content legst du fest welche Werte die Balken darstellen sollen.
Ah okay, das bedeutet vermutlich, defaultmäßig ist pvForecast und pvReal gesetzt?
Die genannten Attribute habe ich nicht verwendet, sah aber nach einem Modulupdate, dass in einem balken 2 Werte dargestellt sind.
Finde ich cool, wollte nur wissen, was es ist.

Ich finde das Modul ebenfalls als extrem hilfreich. Je tiefer ich mich damit beschäftige,um so besser werden die Verflechtungen. Allein der "auto" Parameter für Consumer-Devices, sehr hilfreich. Habe meine IR-Heizungen nun damit gekoppelt, dass sie deaktiviert werden, wenn Fensterkontaktsensoren einen entsprechenden Status haben oder z.B. dass ebenfalls deaktiviert wird, wenn meine Wallbox das Auto lädt (--> max Power zum Auto).


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2022, 17:22:00
Zitat
Ah okay, das bedeutet vermutlich, defaultmäßig ist pvForecast und pvReal gesetzt?

Ja genau. beam1Content => pvReal, beam2Content => pvForecast.

Wenn du übrigens im global Device language = DE einstellst, werden viele Angaben in der Grafik deutsch dargestellt und du bekommst auch gleich die deutsche Hilfe bei den Modulen (sofern vorhanden).

Das Modul ist intern schon wirklich sehr komplex geworden und ich habe mir fest vorgenommen mal ein Wiki dazu anzufangen wenn ein relativer Endzustand der Entwicklung erreicht ist. Sonst ist es einfach viel zu zeitfressend.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 03 Oktober 2022, 17:22:32
ZitatBei SolCast API zum Beispiel die Anlageneffizienz (Efficiency factor) justieren.
Dazu habe ich direkt zwei Fragen:
* Wo wird die Effizienz eingestellt (SolCast Portal, FHEM)?
* Ich habe das Autotuning (pvCorrectionFactor_Auto) eingeschaltet. Das ist ja ein ähnlicher Ansatz. Hast Du hierzu schon eine Empfehlung (Beides / Entweder-oder)?

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 03 Oktober 2022, 17:34:02
Gibt es eine Option, registrierte Consumer untereinander zu priorisieren? 

Beispiel anhand meines Szenarios:
Consumer 01 = 500W IR-Heizung, Raum selten genutzt
Consumer 02 = 1200W IR-Heizung, Raum häufig genutzt
Nun wechselt das Wetter, es entsteht langsam ansteigender PV-Überschuss. Zuerst wird Consumer 01 aktiviert, weil rund 500W Überschuss relativ schnell erreicht sind. Damit auch Consumer 02 aktiviert wird, sind nun zusätzliche (!) 1200 Watt erforderlich (= mind. 1700W Überschuss). Das wird schon deutlich seltener erreicht, obwohl Consumer 02 im Vergleich wünschenswerter wäre.

Mein Gedankenexperiment:
Wenn das Modul den aktuell realen PV-Überschuss kennt und ebenfalls weiß, dass Consumer 01 mit 500W bereits aktiviert ist, könnte das Modul berechnen, ob ohne aktivierten Consumer 01 eventuell ausreichend Überschussstrom vorhanden ist, um Consumer 02 einzuschalten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2022, 17:43:57
Zitat
* Wo wird die Effizienz eingestellt (SolCast Portal, FHEM)?
Es gibt unterschiedliche Verfahren je nachdem ob man als Quelle für die Strahlungsinfo DWD oder die SolCast API nutzt.

Bei Nutzung von DWD empfehle ich die Autokorrektur gleich einzuschalten. Es dauert ohnehin sehr lange bis das Modul gelernt hat und die vielen möglichen Werte der Bewölkung und deren Auswirkung zu speichern und dann für eine Korrektur zu nutzen.
Die Attr cloudFactorDamping und rainFactorDamping (gewissermaßen auch maxVariancePerDay ) dienen in Grenzen dazu die Auswirkungen der gemeldeten Bewölkung / Regen auf die Anlage zu justieren.

Es kommt eigentlich sehr darauf an wie zuverlässig und exakt die DWD Informationen vor allem in Bezug auf die Bewölung an deinem Standort sind.
An einem vollsonnigen Tag ohne Wolken wird man sehr gute Vorhersegen bekommen.

Zitat
* Ich habe das Autotuning (pvCorrectionFactor_Auto) eingeschaltet. Das ist ja ein ähnlicher Ansatz. Hast Du hierzu schon eine Empfehlung (Beides / Entweder-oder)?

Bei Nutzung des DWD würde ich es nutzen (siehe oben).
Bei Nutzung des SolCast API würde ich pvCorrectionFactor_Auto erstmal ausschalten und versuchen mit dem Efficiency factor in dem Roof Top Editor (SolCast) einen optimalen Punkt zu treffen.

Vermutlich ist bei der SolCast API die pvCorrectionFactor_Auto nicht so hilfreich weil wir dadurch die SolCast Information mit der Info des DWD-Dienstes bezüglich der Bewölkung und des Regens vermischen.
Aber ich bin mir noch nicht sicher, das müssen wir beobachten und ausprobieren.

Auch die SolCast API hat ja auch noch ein Schwankungsbreite. Wenn ihr euch mit "get ... solCastData" die Daten anschaut findet ihr Angaben pv_estimate (die verwendet werden), aber auch pv_estimate10 und pv_estimate90.

Diese Daten stellen Abweichungen dar. Je enger sie beieinander liegen, desto hoher ist die Wahrscheinlichkeit dass pv_estimate zutrifft.
Aber es wird auch bei SolCast beschrieben, dass je nach Lage eher die Werte Richtung pv_estimate10 bzw. pv_estimate90 zutreffen.
In späteren Releases habe ich vor diese Möglichkeiten für den User nutzbar bereitzustellen. Ich muß aber noch mehr bei SolCast zu dem Thema lesen.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2022, 17:59:54
Zitat
Gibt es eine Option, registrierte Consumer untereinander zu priorisieren?

Beispiel anhand meines Szenarios:
Consumer 01 = 500W IR-Heizung, Raum selten genutzt
Consumer 02 = 1200W IR-Heizung, Raum häufig genutzt

Momentan wird ein Priorisierung bei der Planung vorgenommen. Diese richtet sich einfach nach der Consumernummer, also consumer01 vor consumer02 vor consumer03 .... unter Berücksichtigung der sonstigen Rahmenbedingungen (ForeCast, must/can, usw.)

Was du beschreibst ist sozusagen die nächste Stufe der "Eskalation". Ich verstehe das Ziel und ich hatte mich schon daran versucht. Aber die Komplexität steigt je mehr Verbraucher registriert sind. Bei zwei geht das ja noch, denke mal an vllt. 10.
Aber manchmal braucht es nur einen guten Einfall bzw. ein gutes mathematisches Modell.
Manchmal passiert es über Nacht.  ;)

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 03 Oktober 2022, 18:03:15
Ah okay, Dein erster Satz ist doch erstmal ausreichend für mich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 04 Oktober 2022, 11:43:40
Kurzes Feedback von mir bzgl. meiner beiden Consumer-Device:
Keine unlogischen Abbrüche feststellbar, klappt bis dato super. Herzlichen Dank.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Oktober 2022, 22:56:13
Ich habe die Anlagenprüfung überarbeitet und weiter ausgebaut.
Ein "set ... plantConfiguration check" ergibt nun eine Übersicht wie im Screenshot zu sehen.
Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Chris_XXX am 05 Oktober 2022, 10:39:30
Kann ich bei den consumern pcurr auch aus einem anderen Device ziehen? Beispiel Wärmepumpe. Die hat jetzt bei mir keinen Stromzähler bzw. kein Reading wo ich die Leistung raus lesen kann. Aber der Stromzähler kann es.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 05 Oktober 2022, 10:45:04
Zitat von: Chris_XXX am 05 Oktober 2022, 10:39:30
Kann ich bei den consumern pcurr auch aus einem anderen Device ziehen? Beispiel Wärmepumpe. Die hat jetzt bei mir keinen Stromzähler bzw. kein Reading wo ich die Leistung raus lesen kann. Aber der Stromzähler kann es.
Das sollte keinen Unterschied machen, es ist doch nur ein reading und ein Event. Du könntest den Verbrauch ja auch als reading (userreading) in das Wärmepumpen Device schreiben.

VG   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 05 Oktober 2022, 13:56:20
Zitat von: eldrik am 23 September 2022, 09:31:12
vermutlich wurde die Frage schon in den 110 Seiten gestellt.

Ab wann kann man mit einem pvforecast rechnen? Ich habe das Modul seit Anfang der Woche im Einsatz und derzeit scheint im pvforecast noch Werte von 6666 je Stunde und 86658 Wh für den Tag.

Konfiguriert ist ein DWD Device ein Wechselrichter mit zwei Strings mit je ca. 6000W Ausrichtung Nord mit 10Grad Anstellwinkel.

Heute habe ich zudem die pvautocorrection eingeschaltet.

Greetz
Eldrik

@DS_Starter hast du vielleicht noch eine Idee, an welcher Stelle es haken könnte?

Aktueller Check:
Plant Configurationcheck Information

Object   State   Result   Note
Common Settings      fullfilled   checked parameter:
pvCorrectionFactor_Auto
DWD Radiation Attributes      fullfilled   checked attributes of device "DWD":
Rad1h
DWD Weather Attributes      fullfilled   checked attributes of device "DWD":
TTT Neff R101 ww SunUp SunRise SunSet
String Configuration      fullfilled   Nord_hinten => dir: N, peak: 6080, tilt: 10
Nord_vorne => dir: N, peak: 6840, tilt: 10

Greetz
Eldrik
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Oktober 2022, 14:40:56
Hallo eldrik,

poste bitte noch ein List von dem Device. Ein Screenshot mit der Balkengrafik hilft vermutlich auch.
Gibt es Einträge im Log ?

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Oktober 2022, 14:43:47
Was ich jetzt schon sehen kann


String Configuration      fullfilled   Nord_hinten => dir: N, peak: 6080, tilt: 10
Nord_vorne => dir: N, peak: 6840, tilt: 10


Du hast den Peak Wert als Wp angegeben, soll aber in kWp angegeben werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 05 Oktober 2022, 14:59:58
Zitat von: DS_Starter am 05 Oktober 2022, 14:43:47
Was ich jetzt schon sehen kann


String Configuration      fullfilled   Nord_hinten => dir: N, peak: 6080, tilt: 10
Nord_vorne => dir: N, peak: 6840, tilt: 10


Du hast den Peak Wert als Wp angegeben, soll aber in kWp angegeben werden.

Siehste genau so etwas hab ich mir schon gedacht gehabt, keine Ahnung wie ich so oft das k überlesen konnte, ist geändert ich schau mal ob und was sich ändert.

Anbei noch ein aktuelles list
Internals:
   FUUID      63282c96-f33f-1213-7ef0-87834470571c5a11
   FVERSION   76_SolarForecast.pm:v1.1.1-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 14:52:29 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next Cycletime: 15:00:08
   MODEL      DWD
   NAME       SolarForecast
   NOTIFYDEV  DWD,Sun2000,Sun2000,
   NR         1830
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   eventCount 5269
   HELPER:
     FW         WEB
     INITCONTOTAL 1026210
     INITFEEDTOTAL 5893970
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForecast
     SPGROOM   
     VERSION    0.68.3
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.23.2
   OLDREADINGS:
   READINGS:
     2022-10-06 23:59:59   AllPVforecastsToEvent 0 Wh
     2022-10-05 14:58:59   Current_AutarkyRate 100 %
     2022-10-05 14:58:59   Current_Consumption 2556 W
     2022-10-05 14:58:59   Current_GridConsumption 0 W
     2022-10-05 14:58:59   Current_GridFeedIn 1773 W
     2022-10-05 14:58:59   Current_PV      4329 W
     2022-10-05 14:58:59   Current_SelfConsumption 2556 W
     2022-10-05 14:58:59   Current_SelfConsumptionRate 59 %
     2022-10-05 14:00:00   LastHourGridconsumptionReal 0 Wh
     2022-10-05 14:00:00   LastHourPVforecast 6666 Wh
     2022-10-05 14:00:00   LastHourPVreal  2760 Wh
     2022-10-05 14:58:59   NextHours_Sum01_PVforecast 2567 Wh
     2022-10-05 14:58:59   NextHours_Sum02_PVforecast 3769 Wh
     2022-10-05 14:58:59   NextHours_Sum03_PVforecast 4804 Wh
     2022-10-05 14:58:59   NextHours_Sum04_ConsumptionForecast 1391 Wh
     2022-10-05 14:58:59   NextHours_Sum04_PVforecast 5084 Wh
     2022-10-05 14:58:59   RestOfDayConsumptionForecast 5443 Wh
     2022-10-05 14:58:59   RestOfDayPVforecast 5088 Wh
     2022-10-05 00:59:14   Today_Hour01_GridConsumption 399 Wh
     2022-10-05 00:59:14   Today_Hour01_GridFeedIn 0 Wh
     2022-10-05 00:59:14   Today_Hour01_PVreal 0 Wh
     2022-10-05 01:59:57   Today_Hour02_GridConsumption 460 Wh
     2022-10-05 01:59:57   Today_Hour02_GridFeedIn 0 Wh
     2022-10-05 01:59:57   Today_Hour02_PVreal 0 Wh
     2022-10-05 02:59:28   Today_Hour03_GridConsumption 391 Wh
     2022-10-05 02:59:28   Today_Hour03_GridFeedIn 0 Wh
     2022-10-05 02:59:28   Today_Hour03_PVreal 0 Wh
     2022-10-05 03:59:01   Today_Hour04_GridConsumption 460 Wh
     2022-10-05 03:59:01   Today_Hour04_GridFeedIn 0 Wh
     2022-10-05 03:59:01   Today_Hour04_PVreal 0 Wh
     2022-10-05 04:59:44   Today_Hour05_GridConsumption 399 Wh
     2022-10-05 04:59:44   Today_Hour05_GridFeedIn 0 Wh
     2022-10-05 04:59:44   Today_Hour05_PVreal 0 Wh
     2022-10-05 05:59:20   Today_Hour06_GridConsumption 451 Wh
     2022-10-05 05:59:20   Today_Hour06_GridFeedIn 0 Wh
     2022-10-05 05:59:20   Today_Hour06_PVreal 0 Wh
     2022-10-05 06:58:53   Today_Hour07_GridConsumption 420 Wh
     2022-10-05 06:58:53   Today_Hour07_GridFeedIn 0 Wh
     2022-10-05 06:58:53   Today_Hour07_PVreal 0 Wh
     2022-10-05 07:59:38   Today_Hour08_GridConsumption 409 Wh
     2022-10-05 07:59:38   Today_Hour08_GridFeedIn 0 Wh
     2022-10-05 07:59:38   Today_Hour08_PVforecast 6666 Wh
     2022-10-05 07:59:38   Today_Hour08_PVreal 0 Wh
     2022-10-05 08:59:14   Today_Hour09_GridConsumption 441 Wh
     2022-10-05 08:59:14   Today_Hour09_GridFeedIn 0 Wh
     2022-10-05 08:59:14   Today_Hour09_PVforecast 6666 Wh
     2022-10-05 08:59:14   Today_Hour09_PVreal 280 Wh
     2022-10-05 09:59:59   Today_Hour10_GridConsumption 150 Wh
     2022-10-05 09:59:59   Today_Hour10_GridFeedIn 110 Wh
     2022-10-05 09:59:59   Today_Hour10_PVforecast 6666 Wh
     2022-10-05 09:59:59   Today_Hour10_PVreal 610 Wh
     2022-10-05 10:59:32   Today_Hour11_GridConsumption 60 Wh
     2022-10-05 10:59:32   Today_Hour11_GridFeedIn 540 Wh
     2022-10-05 10:59:32   Today_Hour11_PVforecast 6666 Wh
     2022-10-05 10:59:32   Today_Hour11_PVreal 1030 Wh
     2022-10-05 11:59:05   Today_Hour12_GridConsumption 79 Wh
     2022-10-05 11:59:05   Today_Hour12_GridFeedIn 710 Wh
     2022-10-05 11:59:05   Today_Hour12_PVforecast 6666 Wh
     2022-10-05 11:59:05   Today_Hour12_PVreal 1200 Wh
     2022-10-05 12:59:46   Today_Hour13_GridConsumption 0 Wh
     2022-10-05 12:59:46   Today_Hour13_GridFeedIn 1440 Wh
     2022-10-05 12:59:46   Today_Hour13_PVforecast 6666 Wh
     2022-10-05 12:59:46   Today_Hour13_PVreal 2710 Wh
     2022-10-05 13:59:18   Today_Hour14_GridConsumption 0 Wh
     2022-10-05 13:59:18   Today_Hour14_GridFeedIn 2620 Wh
     2022-10-05 13:59:18   Today_Hour14_PVforecast 6666 Wh
     2022-10-05 13:59:18   Today_Hour14_PVreal 2760 Wh
     2022-10-05 14:58:59   Today_Hour15_GridConsumption 0 Wh
     2022-10-05 14:58:59   Today_Hour15_GridFeedIn 2440 Wh
     2022-10-05 14:58:59   Today_Hour15_PVforecast 2986 Wh
     2022-10-05 14:58:59   Today_Hour15_PVreal 2500 Wh
     2022-10-05 14:58:59   Today_Hour16_PVforecast 2560 Wh
     2022-10-05 14:58:59   Today_Hour17_PVforecast 1179 Wh
     2022-10-05 14:58:59   Today_Hour18_PVforecast 1033 Wh
     2022-10-05 14:58:59   Today_Hour19_PVforecast 267 Wh
     2022-10-05 14:58:59   Today_MaxPVforecast 6666 Wh
     2022-10-05 14:58:59   Today_MaxPVforecastTime 2022-10-05 18:00:00
     2022-10-05 14:58:59   Today_PVforecast 54687 Wh
     2022-10-05 14:58:59   Today_PVreal    11030 Wh
     2022-10-05 14:58:58   Today_SunRise   07:32
     2022-10-05 14:58:58   Today_SunSet    18:55
     2022-10-05 14:58:59   Tomorrow_ConsumptionForecast 12678 Wh
     2022-10-05 14:58:59   Tomorrow_PVforecast 31477 Wh
     2022-10-05 14:58:58   Tomorrow_SunRise 07:34
     2022-10-05 14:58:58   Tomorrow_SunSet 18:53
     2022-09-19 10:53:44   currentForecastDev DWD
     2022-09-19 11:56:06   currentInverterDev Sun2000 pv=Active_power_W:W etotal=Daily_energy_yield:kWh capacity=6600
     2022-09-19 14:28:12   currentMeterDev Sun2000 gcon=Import:W contotal=Grid_Accumulated_Energy:kWh gfeedin=Export:W feedtotal=Grid_Exported_Energy:kWh
     2022-09-19 10:54:04   currentRadiationDev DWD
     2022-09-19 11:14:36   inverterStrings Nord_vorne,Nord_hinten
     2022-09-19 11:19:14   moduleDirection Nord_vorne=N Nord_hinten=N
     2022-10-05 14:56:42   modulePeakString Nord_vorne=6.84 Nord_hinten=6.08
     2022-09-19 11:18:34   moduleTiltAngle Nord_vorne=10 Nord_hinten=10
     2022-10-05 14:58:58   nextCycletime   15:00:08
     2022-10-05 09:00:24   pvCorrectionFactor_09 0.06 (automatic - old factor: 0.54, cloudiness range: 69, days in range: 2)
     2022-10-05 09:00:24   pvCorrectionFactor_09_autocalc done
     2022-10-05 10:01:10   pvCorrectionFactor_10 0.55 (automatic - old factor: 1, cloudiness range: 65, days in range: 1)
     2022-10-05 10:01:10   pvCorrectionFactor_10_autocalc done
     2022-10-05 11:00:42   pvCorrectionFactor_11 0.20 (automatic - old factor: 0.22, cloudiness range: 62, days in range: 3)
     2022-10-05 11:00:42   pvCorrectionFactor_11_autocalc done
     2022-10-05 12:00:15   pvCorrectionFactor_12 0.59 (automatic - old factor: 1, cloudiness range: 55, days in range: 1)
     2022-10-05 12:00:15   pvCorrectionFactor_12_autocalc done
     2022-10-05 13:00:56   pvCorrectionFactor_13 0.70 (automatic - old factor: 1, cloudiness range: 52, days in range: 1)
     2022-10-05 13:00:56   pvCorrectionFactor_13_autocalc done
     2022-10-05 14:00:28   pvCorrectionFactor_14 0.70 (automatic - old factor: 1, cloudiness range: 49, days in range: 1)
     2022-10-05 14:00:28   pvCorrectionFactor_14_autocalc done
     2022-10-05 14:58:59   pvCorrectionFactor_Auto on
     2022-10-05 14:58:59   state           updated
Attributes:
   beam1Content pvForecast
   beam2Content pvForecast
   flowGraphicSize 600
   graphicSelect both
   room       Dachgeschoss


Greetz
Eldrik

Edit: wow schon sieht es anders aus :D

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Oktober 2022, 15:04:21
Ist gleich ein Grund eine Plausiprüfung für die Peak Angabe einzubauen.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Oktober 2022, 15:38:08
Prüfung ist eingebaut und ins contrib geladen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Oktober 2022, 21:40:24
Es gibt nun das neue Attribut solCastPercentile.
Damit ist es nun möglich für seine Anlage die Vorhersage in ein anderes Percentil (Wahrscheinlichkeitsfeld) zu verschieben.

Commandref:

* solCastPercentile
(nur bei Verwendung der SolCast API)

Auswahl des Vorhersageszenarios.
SolCast liefert neben der deterministischen Vorhersage (die nur einen einzigen Wert ergibt) ebenfalls probabilistische Vorhersagedaten in Form von Konfidenzintervallen, die eine 10 %- und 90 %-Wahrscheinlichkeitsgrenze um einen mittleren Prognosewert darstellen.
Die '10'-Szenarien stellen die untere Grenze dessen dar, was in der Vorhersage erwartet wird. Die '90'-Szenarien stellen die Obergrenze dessen dar, was in den Prognosedaten erwartet wird.
Weitere Informationen zur SolCast Vorhersageerstellung findet man auf dieser SolCast-Seite. (https://articles.solcast.com.au/en/articles/2963469-solcast-probabilistic-forecasting-fields-what-are-they-how-do-we-create-them)
(default: 50 = mittlerer Prognosewert)

Die Zwischenpercentile 20,30,40,60,70,80 werden ab morgen Sonnenaufgang durch das Modul berechnet.
Die Percentile 10 und 90 werden ja bereits von SolCast geliefert.
Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Oktober 2022, 09:15:02
Guten Morgen,

mir hat die Erstellungslogik für das Reading Today_MaxPVforecast noch nicht wirklich gefallen und habe das Verfahren  abgeändert. Passt jetzt besser.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 06 Oktober 2022, 13:42:43

consumer01 name='MQTT2_DVES' state='off' planningstate='planned' 2022-10-06 13:41:50
consumer01_currentPower 0 W 2022-10-06 13:41:50
consumer01_planned_start 2022-10-07 09:00:00 2022-10-06 13:41:50
consumer01_planned_stop 2022-10-07 10:00:00 2022-10-06 13:41:50


Ich habe eine Frage zur Einplanung, ich habe aktuell Stromüberschuss, wieso wird das Starten dann nicht eingeplant? :)



Edit: Version 76_SolarForecast.pm:v0.68.6-s21735/2020-04-20 TESTING
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Oktober 2022, 14:06:24
Moin,

Zitat
Ich habe eine Frage zur Einplanung, ich habe aktuell Stromüberschuss, wieso wird das Starten dann nicht eingeplant? :)

Weil die Einplanung entsprechend der Angaben in dem ConsumerXX Attribut nur für die Zeit 2022-10-07 09:00:00 - 2022-10-07 10:00:00 erfolgte.
Warum es so geplant wurde, kann man ergründen wenn man sich das Attr ConsumerXX anschaut.

Wenn man ein Einplanung aus einem bestimmten Grund erzwingen oder einfach neu planen lassen will, stehen die Befehle


set ... consumerImmediatePlanning <Verbrauchernummer>

oder

set ...  reset consumerPlanning <Verbrauchernummer>


zur Verfügung. Auch ein Klick auf die Uhr in der Grafik plant sofort ein. Das Mouse Over Feld gibt einen Statusinfo zur Planung.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 06 Oktober 2022, 15:30:24
Zitat von: DS_Starter am 06 Oktober 2022, 14:06:24
Moin,

Weil die Einplanung entsprechend der Angaben in dem ConsumerXX Attribut nur für die Zeit 2022-10-07 09:00:00 - 2022-10-07 10:00:00 erfolgte.
Warum es so geplant wurde, kann man ergründen wenn man sich das Attr ConsumerXX anschaut.

Wenn man ein Einplanung aus einem bestimmten Grund erzwingen oder einfach neu planen lassen will, stehen die Befehle


set ... consumerImmediatePlanning <Verbrauchernummer>

oder

set ...  reset consumerPlanning <Verbrauchernummer>


zur Verfügung. Auch ein Klick auf die Uhr in der Grafik plant sofort ein. Das Mouse Over Feld gibt einen Statusinfo zur Planung.

LG
Mein Attribut:
attr SolarForecast consumer01 MQTT2_DVES type=other power=40 mode=can icon=kuehlschrank_small pcurr=ENERGY_Power:W etotal=ENERGY_Total:kWh interruptable=1
Nach einem Reset:
setstate SolarForecast 2022-10-06 15:28:00 consumer01 name='MQTT2_DVES' state='off' planningstate='suspended'
setstate SolarForecast 2022-10-06 15:28:00 consumer01_currentPower 0 W



Nach Klick auf das Icon:
consumer01 name='MQTT2_DVES' state='off' planningstate='planned' 2022-10-06 15:31:03
consumer01_currentPower 0 W 2022-10-06 15:31:03
consumer01_planned_start 06.10.2022 15:31:03 2022-10-06 15:31:03
consumer01_planned_stop 06.10.2022 16:31:03



Obwohl Überschuss vorhanden ist. Ich denke mein Attr stimmt nicht?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Oktober 2022, 15:35:19
Zeig mal bitte noch den Ausdruck von "get ... valConsumerMaster"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 06 Oktober 2022, 16:38:10
Zitat von: DS_Starter am 06 Oktober 2022, 15:35:19
Zeig mal bitte noch den Ausdruck von "get ... valConsumerMaster"

01 => alias => MQTT2_DVES
      auto => 1
      autoreading =>
      avgenergy => 22
      avgruntime => 360
      currpowerpercent => 92.5
      dswoffcond =>
      dswoncond =>
      energythreshold => 0
      epiecAVG => 1=24.00 2=23.00 3=23.50
      epiecAVG_hours => 3
      epiecEstart => 103577
      epiecHist => 3
      epiecHist_1 => 1=0 2=0 3=0 4=0 5=0 6=0 7=0 8=0 9=0 10=0 11=0 12=0 13=0 14=0 15=0 16=5 17=44 18=0
      epiecHist_10 =>
      epiecHist_1_hours => 17
      epiecHist_2 => 1=48 2=46 3=47 4=46 5=46 6=34
      epiecHist_2_hours => 6
      epiecHist_3 => 1=47 2=1
      epiecHist_3_hours => 2
      epiecHist_4 =>
      epiecHist_5 =>
      epiecHist_6 =>
      epiecHist_7 =>
      epiecHist_8 =>
      epiecHist_9 =>
      epiecHour => 2
      epiecStartTime => 1665063273
      epieces => 1=40.00
      hysteresis => 0
      icon => kuehlschrank_small
      interruptable => 1
      isConsumptionRecommended => 0
      isIntimeframe => 0
      lastMinutesOn => 0
      lastOnTime => 1665066913
      mintime => 60
      minutesOn => 35.2166666666667
      mode => can
      name => MQTT2_DVES
      notafter =>
      notbefore =>
      numberDayStarts => 1
      offcom =>
      offreg => off
      oncom =>
      onoff => off
      onreg => on
      plandelete => regular
      planstate => planned: 2022-10-06 15:31:03 - 2022-10-06 16:31:03
      planswitchoff => 1665066663
      planswitchon => 1665063063
      power => 40
      powerthreshold => 0
      remainTime => 0
      retotal => ENERGY_Total
      rpcurr => ENERGY_Power
      rswoffcond =>
      rswoncond =>
      rswstate => state
      startTime => 1665064800
      state => off
      swoffcondregex =>
      swoncondregex =>
      type => other
      uetotal => kWh
      upcurr => W


Nach dem Klick auf das Icon hat er zwar von 15:31 - 16:31 geplant, aber das Decive nicht eingeschalten (hatte es dann manuell gemacht) um 16:31 wurde es aber auch nicht ausgeschalten, habe es dann um 16:35 ca. manuell ausgeschalten.




Er plant komischerweise einfach nicht neu und ignoriert ein-/ausschalten?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Oktober 2022, 16:47:43
Zitat
Nach dem Klick auf das Icon hat er zwar von 15:31 - 16:31 geplant, aber das Decive nicht eingeschalten (hatte es dann manuell gemacht)
Ja, sorry musste auch erstmal richtig hingucken.  ;)

In deinem Consumer Attribut fehlen maßgebliche Schlüssel: on off und bei Bedarf auch swstate

Ohne diese Schlüssel wird nur geplant (zur Info und manuellen Verwendung), aber nicht automatisch geschaltet.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Oktober 2022, 17:19:21
Inzwischen habe ich meine produktive Instanz auf die Verwendung der SolCast API umgestellt und mit dem Attribut

SolCastPercentile = 40

ein etwas verringertes Percentil als den Standard angewendet. Das sieht bei mir schon richtig gut aus.
Mal schauen wie es sich weiter entwickelt.
Ich habe auch schon eine Idee über den Vergleich von Prognose und Realerzeugung im Nachgang das am nächsten gelegene Percentil zu ermitteln um damit über die Autokorrektur eine automatisierte Auswahl des am besten geigneten Percentils zu der jeweiligen Stunde zu erreichen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 06 Oktober 2022, 19:46:48
Zitat von: DS_Starter am 06 Oktober 2022, 17:19:21
Inzwischen habe ich meine produktive Instanz auf die Verwendung der SolCast API umgestellt und mit dem Attribut

SolCastPercentile = 40

ein etwas verringertes Percentil als den Standard angewendet. Das sieht bei mir schon richtig gut aus.

Der Screenshot sieht schon sehr gut aus. Ich werde das auch mal testen.

Hast Du vorher im SolCast Portal den "Efficiency factor" angepasst?

Eine Autokorrektur fände ich super.

Grüße,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Oktober 2022, 20:12:32
Zitat
Hast Du vorher im SolCast Portal den "Efficiency factor" angepasst?

Ja, das habe ich gemacht und versucht mich anzunähern.
Die SolCast Seite (https://articles.solcast.com.au/en/articles/2959798-what-is-the-efficiency-factor?_ga=2.72466643.1529635765.1664983262-382026017.1663481976) führt dazu aus:

Zitat
Es ist im Allgemeinen schwierig, einen Wirkungsgradfaktor zu schätzen, ohne Ihre beobachteten Daten mit den von unserer API ermittelten Daten zu vergleichen.  Wir empfehlen Ihnen, die API-Daten mit Hilfe des Effizienzfaktors so lange anzupassen, bis sie mit der Energieerzeugung bzw. dem Stromertrag Ihrer eigenen PV-Anlage übereinstimmen (achten Sie dabei auf die Höhe der geschätzten Stromerträge über den Tag).

Deswegen kam mir die Idee diesen Prozess auf die Wahl des Percentils zu übertragen.
In der aktuelle Version gibt es ja inzwischen die beiden Readings Today_PVforecast und Today_PVreal.
Bevor man mit dem Attr SolCastPercentile arbeitet ist es wahrscheinlich empfehlenswert die "Efficiency factor" in SolCast auszureizen. Leider wird der eingestellte Wert nicht mitgeliefert sonst könnte ich ihn mit abbilden.

Wie auf SolCast zu sehen ist, sind die Prognosen bzgl. der Verteilung über die 10/90- Percentile auch nicht immer gleich.
Ich hoffe über ein automatisches Verfahren eine gewisse Glättung erreichen zu können.
Titel: Antw:Leistungsprognose für Wechselrichter (Solaredge und SolarForecast)
Beitrag von: Hausrobot am 06 Oktober 2022, 23:04:02
Hallo ihr,

ich lese bewundernd bis verwirrt diesen Thread. Die Device specific help für SolarForecast dieses sonst sicher klasse Moduls besteht leider nur aus der Überschrift.

Ich versuche mich bislang ergebnislos an der Kombi Solaredge und SolarForecast. Scheitere an currentInverterDev. Wie definiere ich das für Solaredge?

Gerät vom Typ SolarEdge via 98_SolarEdge und Modbus (defmod SEdge SolarEdge 1 30 192.168.178.xxx:1502 TCP) funktioniert grundsätzlich tadellos.

Wie komme ich hier weiter? Help  ??? ...

Viele Grüße
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Oktober 2022, 23:13:09
Guten Abend,

na ohne die Hilfe zu lesen kommst du bestimmt nicht weit.


help SolarForecast de


bringt dir bestimmt alles bzw. stell dir im global device language=DE ein, dann reicht auch ein "help SolarForecast".

Die Angaben in currentInverterDev sind Schlüssel die abhängig von deinem Inverterdevice gefüllt werden:


currentInverterDev <Inverter Device Name> pv=<Readingname>:<Einheit> etotal=<Readingname>:<Einheit> [capacity=<max. WR-Leistung>]


Die Bedeuting der Schlüssel ist:


pv Reading welches die aktuelle PV-Erzeugung liefert
etotal Reading welches die gesamte erzeugten Energie liefert (ein stetig aufsteigender Zähler)
Einheit die jeweilige Einheit (W,kW,Wh,kWh)
capacity Bemessungsleistung des Wechselrichters gemäß Datenblatt (max. möglicher Output in Watt)


Die Readingnamen beziehen sich auf Readings in deinem Quellendevice, also dem SEdge.
Solaredge kenne ich nicht, für einen SMA WR sieht es z.B. so aus:


MySTP_5000 pv=total_pac:kW etotal=etotal:kWh capacity=5000


LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 07 Oktober 2022, 06:54:01
Zitat von: DS_Starter am 06 Oktober 2022, 16:47:43
Ja, sorry musste auch erstmal richtig hingucken.  ;)

In deinem Consumer Attribut fehlen maßgebliche Schlüssel: on off und bei Bedarf auch swstate

Ohne diese Schlüssel wird nur geplant (zur Info und manuellen Verwendung), aber nicht automatisch geschaltet.

Danke dir!

Ich habe nun folgendes definiert:
MQTT2_DVES type=other power=40 mode=can icon=kuehlschrank_small on=on off=off swstate=state:on:off pcurr=ENERGY_Power:W etotal=ENERGY_Total:kWh interruptable=1


Ich dachte die on / off sind optional:
on Set-Kommando zum Einschalten des Verbrauchers (optional)
off Set-Kommando zum Ausschalten des Verbrauchers (optional)

In dem Fall aber nur optional, wenn man sie nicht automatisch schalten lassen möchte :) Aber nun weiss ich auch, wie ich andere Geräte optisch darstellen kann, die ich aber nicht schalten lassen möchte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Oktober 2022, 07:37:47
Moin,

Zitat
In dem Fall aber nur optional, wenn man sie nicht automatisch schalten lassen möchte :) Aber nun weiss ich auch, wie ich andere Geräte optisch darstellen kann, die ich aber nicht schalten lassen möchte

Genau das war der Use Case diese Schlüssel optional anzubieten damit der User nicht verpflichtet wird die Verbraucher vom Modul zwangsschalten zu lassen.  :)
Es gibt noch den Schlüssel "auto", der ist aber eher für temporäre Phasen gedacht in denen man das Schalten unterbinden möchte.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 07 Oktober 2022, 09:58:33
Hi,

irgendwie habe ich hier noch einen Bug.

Ich habe mir jetzt einen SolCast Account angelegt und eine entsprechende Site.

Sobald ich für das RadiationDev auf die Solcast-API umstelle hängt sich fhem nach dem nächsten Cycle auf.

Müssen ggfs. die DWD spezifischen Angaben vorher gelöscht werden?

Hmm leider schneidet er den Rest der verbose5 Ausgabe beim speichern ab.

list
Internals:
   FUUID      63282c96-f33f-1213-7ef0-87834470571c5a11
   FVERSION   76_SolarForecast.pm:v0.68.6-s21735/2020-04-20 TESTING
   MODE       Automatic - next Cycletime: 09:54:28
   MODEL      DWD
   NAME       SolarForecast
   NOTIFYDEV  DWD,Sun2000,Sun2000,
   NR         1830
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   eventCount 5
   HELPER:
     FW         WEB
     INITCONTOTAL 1039541
     INITFEEDTOTAL 5912560
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForecast
     SPGROOM    Dachgeschoss
     VERSION    0.68.6
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.23.2
   READINGS:
     2022-10-08 23:59:59   AllPVforecastsToEvent 0 Wh
     2022-10-07 09:53:19   Current_AutarkyRate 0 %
     2022-10-07 09:53:19   Current_Consumption -1048 W
     2022-10-07 09:53:19   Current_GridConsumption 0 W
     2022-10-07 09:53:19   Current_GridFeedIn 1773 W
     2022-10-07 09:53:19   Current_PV      725 W
     2022-10-07 09:53:19   Current_SelfConsumption 0 W
     2022-10-07 09:53:19   Current_SelfConsumptionRate 0 %
     2022-10-07 09:00:00   LastHourGridconsumptionReal 549 Wh
     2022-10-07 09:00:00   LastHourPVforecast 542 Wh
     2022-10-07 09:00:00   LastHourPVreal  240 Wh
     2022-10-07 09:53:19   NextHours_Sum01_PVforecast 1827 Wh
     2022-10-07 09:53:19   NextHours_Sum02_PVforecast 5332 Wh
     2022-10-07 09:53:19   NextHours_Sum03_PVforecast 8401 Wh
     2022-10-07 09:53:19   NextHours_Sum04_ConsumptionForecast 1888 Wh
     2022-10-07 09:53:19   NextHours_Sum04_PVforecast 11754 Wh
     2022-10-07 09:53:19   RestOfDayConsumptionForecast 7357 Wh
     2022-10-07 09:53:19   RestOfDayPVforecast 21685 Wh
     2022-10-06 00:59:47   Today_Hour01_GridConsumption 419 Wh
     2022-10-06 00:59:47   Today_Hour01_GridFeedIn 0 Wh
     2022-10-06 00:59:47   Today_Hour01_PVreal 0 Wh
     2022-10-06 01:59:17   Today_Hour02_GridConsumption 430 Wh
     2022-10-06 01:59:17   Today_Hour02_GridFeedIn 0 Wh
     2022-10-06 01:59:17   Today_Hour02_PVreal 0 Wh
     2022-10-06 02:58:55   Today_Hour03_GridConsumption 430 Wh
     2022-10-06 02:58:55   Today_Hour03_GridFeedIn 0 Wh
     2022-10-06 02:58:55   Today_Hour03_PVreal 0 Wh
     2022-10-06 03:59:36   Today_Hour04_GridConsumption 431 Wh
     2022-10-06 03:59:36   Today_Hour04_GridFeedIn 0 Wh
     2022-10-06 03:59:36   Today_Hour04_PVreal 0 Wh
     2022-10-06 04:59:09   Today_Hour05_GridConsumption 469 Wh
     2022-10-06 04:59:09   Today_Hour05_GridFeedIn 0 Wh
     2022-10-06 04:59:09   Today_Hour05_PVreal 0 Wh
     2022-10-06 05:59:52   Today_Hour06_GridConsumption 410 Wh
     2022-10-06 05:59:52   Today_Hour06_GridFeedIn 0 Wh
     2022-10-06 05:59:52   Today_Hour06_PVreal 0 Wh
     2022-10-06 06:59:26   Today_Hour07_GridConsumption 440 Wh
     2022-10-06 06:59:26   Today_Hour07_GridFeedIn 0 Wh
     2022-10-06 06:59:26   Today_Hour07_PVreal 0 Wh
     2022-10-06 07:58:59   Today_Hour08_GridConsumption 431 Wh
     2022-10-06 07:58:59   Today_Hour08_GridFeedIn 0 Wh
     2022-10-06 07:58:59   Today_Hour08_PVforecast 25 Wh
     2022-10-06 07:58:59   Today_Hour08_PVreal 0 Wh
     2022-10-06 08:59:50   Today_Hour09_GridConsumption 549 Wh
     2022-10-06 08:59:50   Today_Hour09_GridFeedIn 0 Wh
     2022-10-06 08:59:50   Today_Hour09_PVforecast 542 Wh
     2022-10-06 08:59:50   Today_Hour09_PVreal 240 Wh
     2022-10-07 09:34:40   Today_Hour10_GridConsumption 4910 Wh
     2022-10-07 09:34:40   Today_Hour10_GridFeedIn 0 Wh
     2022-10-07 09:53:19   Today_Hour10_PVforecast 1160 Wh
     2022-10-07 09:53:19   Today_Hour10_PVreal 0 Wh
     2022-10-06 10:59:06   Today_Hour11_GridConsumption 0 Wh
     2022-10-06 10:59:06   Today_Hour11_GridFeedIn 270 Wh
     2022-10-07 09:53:19   Today_Hour11_PVforecast 1902 Wh
     2022-10-06 10:59:06   Today_Hour11_PVreal 590 Wh
     2022-10-06 11:59:58   Today_Hour12_GridConsumption 0 Wh
     2022-10-06 11:59:58   Today_Hour12_GridFeedIn 480 Wh
     2022-10-07 09:53:19   Today_Hour12_PVforecast 3683 Wh
     2022-10-06 11:59:58   Today_Hour12_PVreal 860 Wh
     2022-10-06 12:59:37   Today_Hour13_GridConsumption 100 Wh
     2022-10-06 12:59:37   Today_Hour13_GridFeedIn 570 Wh
     2022-10-07 09:53:19   Today_Hour13_PVforecast 3001 Wh
     2022-10-06 12:59:37   Today_Hour13_PVreal 1500 Wh
     2022-10-06 13:59:10   Today_Hour14_GridConsumption 81 Wh
     2022-10-06 13:59:10   Today_Hour14_GridFeedIn 1620 Wh
     2022-10-07 09:53:19   Today_Hour14_PVforecast 3392 Wh
     2022-10-06 13:59:10   Today_Hour14_PVreal 2250 Wh
     2022-10-06 14:59:59   Today_Hour15_GridConsumption 0 Wh
     2022-10-06 14:59:59   Today_Hour15_GridFeedIn 2040 Wh
     2022-10-07 09:53:19   Today_Hour15_PVforecast 3462 Wh
     2022-10-06 14:59:59   Today_Hour15_PVreal 2530 Wh
     2022-10-06 15:59:32   Today_Hour16_GridConsumption 0 Wh
     2022-10-06 15:59:32   Today_Hour16_GridFeedIn 1480 Wh
     2022-10-07 09:53:19   Today_Hour16_PVforecast 2629 Wh
     2022-10-06 15:59:32   Today_Hour16_PVreal 1630 Wh
     2022-10-06 16:59:08   Today_Hour17_GridConsumption 0 Wh
     2022-10-06 16:59:08   Today_Hour17_GridFeedIn 830 Wh
     2022-10-07 09:53:19   Today_Hour17_PVforecast 1829 Wh
     2022-10-06 16:59:08   Today_Hour17_PVreal 1030 Wh
     2022-10-06 17:59:53   Today_Hour18_GridConsumption 79 Wh
     2022-10-06 17:59:53   Today_Hour18_GridFeedIn 340 Wh
     2022-10-07 09:53:19   Today_Hour18_PVforecast 1451 Wh
     2022-10-06 17:59:53   Today_Hour18_PVreal 470 Wh
     2022-10-06 18:59:30   Today_Hour19_GridConsumption 490 Wh
     2022-10-06 18:59:30   Today_Hour19_GridFeedIn 0 Wh
     2022-10-07 09:53:19   Today_Hour19_PVforecast 220 Wh
     2022-10-06 18:59:30   Today_Hour19_PVreal 120 Wh
     2022-10-06 19:59:05   Today_Hour20_GridConsumption 951 Wh
     2022-10-06 19:59:05   Today_Hour20_GridFeedIn 0 Wh
     2022-10-06 19:59:05   Today_Hour20_PVreal 0 Wh
     2022-10-06 20:59:47   Today_Hour21_GridConsumption 879 Wh
     2022-10-06 20:59:47   Today_Hour21_GridFeedIn 0 Wh
     2022-10-06 20:59:47   Today_Hour21_PVreal 0 Wh
     2022-10-06 21:59:22   Today_Hour22_GridConsumption 790 Wh
     2022-10-06 21:59:22   Today_Hour22_GridFeedIn 0 Wh
     2022-10-06 21:59:22   Today_Hour22_PVreal 0 Wh
     2022-10-06 22:58:56   Today_Hour23_GridConsumption 791 Wh
     2022-10-06 22:58:56   Today_Hour23_GridFeedIn 0 Wh
     2022-10-06 22:58:56   Today_Hour23_PVreal 0 Wh
     2022-10-06 23:59:55   Today_Hour24_GridConsumption 669 Wh
     2022-10-06 23:59:55   Today_Hour24_GridFeedIn 0 Wh
     2022-10-06 23:59:55   Today_Hour24_PVreal 0 Wh
     2022-10-07 09:53:19   Today_MaxPVforecast 3683 Wh
     2022-10-07 09:53:19   Today_MaxPVforecastTime 2022-10-07 11:00:00
     2022-10-07 09:53:19   Today_PVforecast 23296 Wh
     2022-10-07 09:53:19   Today_PVreal    11220 Wh
     2022-10-07 09:53:18   Today_SunRise   07:34
     2022-10-07 09:53:18   Today_SunSet    18:53
     2022-10-07 09:53:19   Tomorrow_ConsumptionForecast 12795 Wh
     2022-10-07 09:53:19   Tomorrow_PVforecast 25424 Wh
     2022-10-07 09:53:18   Tomorrow_SunRise 07:36
     2022-10-07 09:53:18   Tomorrow_SunSet 18:51
     2022-09-19 10:53:44   currentForecastDev DWD
     2022-09-19 11:56:06   currentInverterDev Sun2000 pv=Active_power_W:W etotal=Daily_energy_yield:kWh capacity=6600
     2022-09-19 14:28:12   currentMeterDev Sun2000 gcon=Import:W contotal=Grid_Accumulated_Energy:kWh gfeedin=Export:W feedtotal=Grid_Exported_Energy:kWh
     2022-09-19 10:54:04   currentRadiationDev DWD
     2022-09-19 11:14:36   inverterStrings Nord_vorne,Nord_hinten
     2022-09-19 11:19:14   moduleDirection Nord_vorne=N Nord_hinten=N
     2022-10-05 14:56:42   modulePeakString Nord_vorne=6.84 Nord_hinten=6.08
     2022-10-07 09:23:47   moduleRoofTops  Nord_vorne=living Nord_hinten=living
     2022-09-19 11:18:34   moduleTiltAngle Nord_vorne=10 Nord_hinten=10
     2022-10-07 09:53:18   nextCycletime   09:54:28
     2022-10-06 09:01:00   pvCorrectionFactor_09 0.72 (automatic - old factor: 1, cloudiness range: 31, days in range: 1)
     2022-10-06 09:01:00   pvCorrectionFactor_09_autocalc done
     2022-10-06 10:00:39   pvCorrectionFactor_10 0.62 (automatic - old factor: 1, cloudiness range: 21, days in range: 1)
     2022-10-06 10:00:39   pvCorrectionFactor_10_autocalc done
     2022-10-06 11:00:16   pvCorrectionFactor_11 0.59 (automatic - old factor: 1, cloudiness range: 21, days in range: 1)
     2022-10-06 11:00:16   pvCorrectionFactor_11_autocalc done
     2022-10-06 12:01:08   pvCorrectionFactor_12 0.60 (automatic - old factor: 1, cloudiness range: 24, days in range: 1)
     2022-10-06 12:01:08   pvCorrectionFactor_12_autocalc done
     2022-10-06 13:00:47   pvCorrectionFactor_13 0.67 (automatic - old factor: 1, cloudiness range: 31, days in range: 1)
     2022-10-06 13:00:47   pvCorrectionFactor_13_autocalc done
     2022-10-06 14:00:20   pvCorrectionFactor_14 0.75 (automatic - old factor: 1, cloudiness range: 32, days in range: 1)
     2022-10-06 14:00:20   pvCorrectionFactor_14_autocalc done
     2022-10-06 15:01:09   pvCorrectionFactor_15 0.79 (automatic - old factor: 1, cloudiness range: 30, days in range: 1)
     2022-10-06 15:01:09   pvCorrectionFactor_15_autocalc done
     2022-10-06 16:00:42   pvCorrectionFactor_16 0.72 (automatic - old factor: 1, cloudiness range: 26, days in range: 1)
     2022-10-06 16:00:42   pvCorrectionFactor_16_autocalc done
     2022-10-06 17:00:18   pvCorrectionFactor_17 0.70 (automatic - old factor: 1, cloudiness range: 24, days in range: 1)
     2022-10-06 17:00:18   pvCorrectionFactor_17_autocalc done
     2022-10-06 18:01:03   pvCorrectionFactor_18 0.67 (automatic - old factor: 1, cloudiness range: 20, days in range: 1)
     2022-10-06 18:01:03   pvCorrectionFactor_18_autocalc done
     2022-10-06 19:00:40   pvCorrectionFactor_19 0.69 (automatic - old factor: 1, cloudiness range: 22, days in range: 1)
     2022-10-06 19:00:40   pvCorrectionFactor_19_autocalc done
     2022-10-07 09:53:19   pvCorrectionFactor_Auto on
     2022-10-07 09:53:19   state           updated
Attributes:
   beam1Content pvForecast
   beam2Content pvForecast
   flowGraphicSize 600
   graphicSelect both
   room       Dachgeschoss




Verbose 5 aufgrund der Länge als File

Greetz
Eldrik
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 07 Oktober 2022, 11:17:46
Zitat von: eldrik am 07 Oktober 2022, 09:58:33
Hmm leider schneidet er den Rest der verbose5 Ausgabe beim speichern ab.
Da ist ein Limit für den Post im Forum.
Besser die Logs als Datei anhängen.

VG Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 07 Oktober 2022, 13:28:40
Zitat von: DS_Starter am 07 Oktober 2022, 07:37:47
Moin,

Genau das war der Use Case diese Schlüssel optional anzubieten damit der User nicht verpflichtet wird die Verbraucher vom Modul zwangsschalten zu lassen.  :)
Es gibt noch den Schlüssel "auto", der ist aber eher für temporäre Phasen gedacht in denen man das Schalten unterbinden möchte.

LG

Kurze Frage das auto attribut benötige ich für folgende Konstellation?

Trockner & Waschmaschine brauchen Strom zum Einstellen, dann soll vor dem Start der Strom ausgeschalten werden und dann bei ausreichend Überschuss wieder eingeschalten werden.

Eine Wiki-Seite mit Best-Practises und Konfigurationstipps gibt es noch nicht?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Oktober 2022, 16:54:17
@eldrik,

Zitat
Sobald ich für das RadiationDev auf die Solcast-API umstelle hängt sich fhem nach dem nächsten Cycle auf.

Müssen ggfs. die DWD spezifischen Angaben vorher gelöscht werden?

Es müssen keine DWD spezifischen Angaben gelöscht werden. Die Abfrage der API an sich ist ebenfalls nichtblockierend ausgeführt.
Ich sehe dass der Request SolCast API: https://api.solcast.com.au/rooftop_sites/... nicht beantwortet wird.
Deswegen gehe ich ganz stark davon aus, dass du in deinem global device das Attr dnsServer nicht gesetzt hast was dazu führen kann dass der Server api.solcast.com.au nicht aufgelöst wird.
Das wiederum kann zu einem Freeze von FHEM führen. Das gilt ganz allgemein, nicht nur auf dieses Modul bezogen.

Falls ich recht haben sollte ist das wieder ein Fall für eine Konfigcheck Ergänzung.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Oktober 2022, 17:00:42
ZitatKurze Frage das auto attribut benötige ich für folgende Konstellation?

Trockner & Waschmaschine brauchen Strom zum Einstellen, dann soll vor dem Start der Strom ausgeschalten werden und dann bei ausreichend Überschuss wieder eingeschalten werden.

Eigentlich nicht. Es zum Beispiel für den Fall gedacht, dass man einen Verbraucher üblicherweise über das Modul schalten lässt. Wenn man aber in den Urlaub fährt, das WE über nicht anwesend ist, oder saisonal bedingt möchte man diese Schaltung pausieren lassen, setzt man dieses Reading im Quellendevice auf "0". Dadurch unterbindet man die Autoschaltung. Mit "1" ist sie wieder freigegeben.

ZitatEine Wiki-Seite mit Best-Practises und Konfigurationstipps gibt es noch nicht
Leider noch nicht. Ich bin mit der Weiterentwicklung des Moduls noch zu stark ausgelastet.
Kommt aber, habe ich mir vorgenommen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 08 Oktober 2022, 08:08:09
das Attribut ist gesetzt.

Ich seh ja auch, das der Abfragezähler der API hochgezählt wurde.

Greetz
Eldrik
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2022, 08:23:39
Moin,

dann ist die Ausgabe nur nicht im log zu sehen.
Setze dir verbose 4 und debug = 1 im Device.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 08 Oktober 2022, 10:47:06
Moin,

nochmal zum SolCast Portal und dem manuellen Tuning...

Welcher "Efficiency factor" ist denn bei Dir herausgekommen?
Ich habe aktuell 85% eingestellt und beobachte das Ganze noch.

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2022, 11:08:58
Ich habe "Efficiency factor" auf 90 stehen.

Folgender Weg zum Abgleich ist wohl der Beste.
Man startet mit z.B.  "Efficiency factor" = 95. Dann wertet man am Ende des Tages die Differenz zwischen Today_PVforecast und Today_PVreal aus. Ist die Differenz positiv, senkt man den Efficiency factor, ist sie negativ erhöht man ihn schrittweise.

Wenn man das Optimum gefunden hat, kann man sich dann die Abweichungen in den einzelnen Stunden anschauen und ggf. über das Attr solCastPercentile eine weitere Anpassung vornehmen.
Momentan arbeite ich daran auf Stundenbasis das Percentil mit der geringsten Abweichung zu ermitteln und für eine Autokorrektur zu nutzen. Es kann durchaus sein, dass in den Morgenstunden das Percentil 40 das richtige ist und über Mittag das Percentil 60 obwohl am Ende des Tages die erwartete Summe stimmt.

Ich beobachte, versuche und lerne auch noch.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 08 Oktober 2022, 13:57:57
Zitat von: DS_Starter am 08 Oktober 2022, 08:23:39
Moin,

dann ist die Ausgabe nur nicht im log zu sehen.
Setze dir verbose 4 und debug = 1 im Device.

LG
anbei das Log nach der letzten Ausgabe ist Schluss = FHEM hängt
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2022, 14:10:05
Ist dein FHEM aktuell ?
Speziell geht es um die Library CTZ (FHEM::Utility::CTZ) !
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 08 Oktober 2022, 14:32:45
letztes Update war vielleicht Anfang des Jahres.

Habe jetzt ein update gemacht, entsprechende LIB wurde auch aktualisiert, nach shutdown restart und anschließendem aktivieren der Solcast-API jedoch selbiges verhalten, FHEM hängt just nach dem letzten Forecast Cycle.

Ist die Ausgabe von get solCastData soweit korrekt?

?All => ?All =>
?IdPair => ?living => apikey: meinapikey
                      rtid: meineressourceid
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2022, 14:52:55
Ja, völlig richtig. Die Daten kommen ja auch, zumindest vom ersten String.
Ich vermute dir fehlt eines der Perl Module 'DateTime' oder 'DateTime::Format::Strptime'.

Die kannst du am einfachsten mit dem FHEM Modul "Installer" nachinstallieren. Hier mal ein Define von dem Installer


define fhemInstaller Installer
attr fhemInstaller alias FHEM Installer Status
attr fhemInstaller devStateIcon updates.available:security@red:updatePerl%20all fhem.is.up.to.date:security@green:outdated .*fhem.outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red up.to.date:security@green:outdated
attr fhemInstaller icon system_fhem
attr fhemInstaller installerMode developer
attr fhemInstaller room SYSTEM
attr fhemInstaller verbose 3



Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 08 Oktober 2022, 15:02:36
Den Hänger im FHEM hatte ich auch.
Nach dem Setzen von Debug=1 im SolarForecast Device (vor dem ersten Download der SolCast API-Daten) ist es dann nicht mehr aufgetreten.
Aktuell habe ich Debug = 0 gesetzt.
Vielleicht hatte es auch eine andere Ursache aber der zeitliche Zusammenhang war da.

Funktioniert der Abruf der Daten? Bei mir hat es beim ersten mal sehr lange gedauert.

APIKEY="aaaaaaaaa_bbbbbbbbbbbbbbbbbb_ccc"
SITEKEY="1111-2222-3333-4444"
wget -O forecast.out "https://api.solcast.com.au/rooftop_sites/${SITEKEY}/forecasts?format=csv&api_key=${APIKEY}"



Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2022, 15:42:39
Ich habe vor dem Abruf der SolCast API Daten eine Prüfung eingebaut ob die notwendigen Libraries eingebunden sind.
Es sollte auch ein Hinweis kommen wenn mit "set ... currentRadiationDev  SolCast-API" die SolCast API aktiviert wird und die relevanten Libraries fehlen sollten.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 08 Oktober 2022, 18:25:36
so ich habe mal das DateTime Modul von Hand nachgeladen und ein wenig mit dem Installer experimentiert, ein paar der recommended Module ließen sich installieren, tauchten aber beim Installer Check wieder erneut auf.

Nichtdestotrotz habe ich die letzte contrib Version geladen und erneut auf die SolCast-API umgestellt.

Fhem hängt nicht :)

Anbei das Log, was mir auffällt, vor der letzten Version stand noch die Info im Log, dass die SolCast API genutzt wird und der entsprechende .json Aufruf, dies fehlt im neuen Log, greift die API nun? 

Schon einmal Danke für die bisherige Unterstützung!

Greetz
Eldrik

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2022, 18:33:25
Zitat
Anbei das Log, was mir auffällt, vor der letzten Version stand noch die Info im Log, dass die SolCast API genutzt wird und der entsprechende .json Aufruf, dies fehlt im neuen Log, greift die API nun?
Ja sicher, der API Aufruf erfolgt ja wegen der Beschränkung (50 Requests pro Tag) nicht bei jedem Cycle sondern nach einem eigenen Regime (siehe Attr optimizeSolCastAPIreqInterval).

Wenn du nun "get ... solCastData" aufrufst wirst du nun deutlich mehr Infos sehen.

Zitat
so ich habe mal das DateTime Modul von Hand nachgeladen und ein wenig mit dem Installer experimentiert, ein paar der recommended Module ließen sich installieren, tauchten aber beim Installer Check wieder erneut auf.
Wenn Perl Module nachinstalliert werden wird der Installer vermutlich sie erst nach einem Restart als vorhanden erkennen.
Aber das wäre in dem Thread für dieses Modul zu klären. Ich verwende den Installer sehr zufriedenstellend um meine Installationen zu pflegen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 09 Oktober 2022, 18:31:13
Cross-Posting für alle Nutzer, welche eventuell FTUI3 zur grafischen Darstellung eines FHEM-Dashboards nutzen und das fertige HTML-Popup dieses Moduls dort einbinden möchten, hier eine Lösung:

https://forum.fhem.de/index.php/topic,115259.msg1238708.html#msg1238708

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Oktober 2022, 22:02:17
Hallo zusammen,

heute war ein sehr sonniger Tag mit recht konstanten Witterungsbedingungen.
Die Tagesabweichung liegt bei ca. 9%. Davon ausgehend habe ich den "Efficiency factor" in der API von 90 auf 85 reduziert und beobachte morgen wieder.

Ich habe ein weiteres Reading Today_PVdeviation implementiert, welches nach Sonnenuntergang die Tagesabweichung in Prozent ausweist:


Today_PVdeviation    9.10 %


Die Version ist noch nicht im contrib. Das mache ich wenn die Autokorrektur für die SolCast Percentile getestet ist.
Die Logik habe ich heute implementiert, will sie aber noch testen.

Insgesamt bin ich von der Qualität der SolCast API mittlerweile überzeugt. Sie bringt deutlich zuverlässigere Prognosen als DWD.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 10 Oktober 2022, 09:09:23
Jetzt, seit ich aktiver mit dem Modul arbeite, möchte ich es optimieren. Derzeit liegen meine Soll- und Ist-Werte sehr häufig sehr weit voneinander entfernt.
Natürlich sind meine PV-Flächen mitunter suboptimal und teils "kreativ", weshalb ich keine Perfektion wie in Deinem Screenshot erwarte.
Wie kann man die Prognosebewertung beeinflussen?  Das Modul SolCastAPI habe ich bislang noch nicht berücksichtigt. Die Modulvorgaben sind so gewählt, glaube da geht nicht mehr:

inverterStrings = S1,S2,S3

moduleDirection = S1=W S2=W S3=S

modulePeakString = S1=2.52 S2=3.6 S3=3.1

moduleTiltAngle = S1=40 S2=40 S3=80


Zum Hintergrund:
S1 und S2 sind klassische Dachflächen, geteilt wegen einer Dachgaube mittig, die erst gegen 12:00 Uhr direkte Sonneneinstrahlung erhalten.
S3 ist ein PV-Zaun bestehend aus 8 Modulen, die fast vertikal (daher 80°) montiert in Richtung Süden blicken
(in Kürze kommt noch S4 hinzu: eine suboptimale Carport-Satteldach-Fläche Richtung West, die wegen Verschattung nur Vollsonne zw 12:00 - ca.16:00h hat (aber an trüben Tagen die Grundleistung erhöht und den letzten freien String am Wechselrichter belegen wird))

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Oktober 2022, 09:25:43
Guten Morgen,

an den Grunddaten kannst du nichts machen, die sind richtig eingestellt.
Bei dir sind wahrscheinlich die baulichen Faktoren wie die Verschattung maßgeblich störend für eine gute Prognose.
Davon abgesehen spielt die durch DWD prognostizierte Bewölkung imVergleich zur Realität eine große Rolle.

Du kannst mit den Attributen cloudFactorDamping und rainFactorDamping etwas regulieren.
Mehr bringt mit der Zeit die automatische Anpassung mit "set .. pvCorrectionFactor_Auto on". Das Modul korrigiert dann selbständig. Aber das dauert u.U. recht lange weil die Korrekturen für jede der möglichen 100 Bewölkungsstatus für jede einzelne Stunde gelernt werden.

Nach meinen bisherigen Erfahrungen bringt die Verwendung der SolCast API die besten Ergebnisse. Das anzugehen würde ich dir raten.
Ist auch nicht schwer. Erstelle dir bei Solcast zwei Accounts (du kannst nur 2 Strings (Rooftops) pro Account einrichten) und definieren deine Strings dort. Wenn erledigt stellst du currentRadiationDev auf SolCast-API im Modul um, gibst die notwendigen Daten ein und dann kannst du dir selbst ein Bild machen welches Verfahren für dich besser ist.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: vuffiraa am 10 Oktober 2022, 13:02:57
Hallo,

ich habe meine Konfiguration auf SolCast API umgestellt. Das sieht wirklich sehr gut aus. Das macht das tolle Modul nochmal besser!  :)

Jetzt muss ich nur noch den "Efficiency factor" anpassen. Zusätzlich habe ich am Nachmittag dann noch Schatten. Momentan probiere ich da händisch mit den pvCorrectionFactor_*-Settings zu arbeiten. Wenn der "Efficiency factor" passt, könnte ich hier vielleicht auch wieder die Auto-Einstellung probieren.

Ein kleines Problem habe ich aber noch, ich sehe im Log Freezes bei jedem Aufruf der SolCast API. Dann steht mein System immer für ca. 10 Sekunden. Ist das eine fehlende Konfiguration bei mir oder wie kann ich das abstellen?

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Oktober 2022, 13:12:57
Zitat
Ein kleines Problem habe ich aber noch, ich sehe im Log Freezes bei jedem Aufruf der SolCast API. Dann steht mein System immer für ca. 10 Sekunden. Ist das eine fehlende Konfiguration bei mir oder wie kann ich das abstellen?
Freezes dürfen nicht auftreten. Es wird das nicht blockierende HttpUtils_NonblockingGet zum Abruf verwendet.
Zwei mögliche Ursachen sehe ich:

- das global Attr dnsServer ist nicht (richtig) gesetzt. Die Namensauflösung ist nämlich blockierend.
- du brauchst ein aktuelles FHEM (Modul CTZ) bzw. die Perl Module 'DateTime' und 'DateTime::Format::Strptime'

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Oktober 2022, 13:55:59
Hinweis:

Zitat
Momentan probiere ich da händisch mit den pvCorrectionFactor_*-Settings zu arbeiten.

Das funktioniert nur bei Model DWD. In der nächsten Version werden die Setter ausgeblendet wenn das Model SolCast ist

Für SolCast API kann man das Attr solCastPercentile verwenden oder demnächst bald die Autokorrektur für SolCast.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: vuffiraa am 11 Oktober 2022, 09:44:00
Zitat von: DS_Starter am 10 Oktober 2022, 13:12:57
Freezes dürfen nicht auftreten. Es wird das nicht blockierende HttpUtils_NonblockingGet zum Abruf verwendet.
Zwei mögliche Ursachen sehe ich:

- das global Attr dnsServer ist nicht (richtig) gesetzt. Die Namensauflösung ist nämlich blockierend.
- du brauchst ein aktuelles FHEM (Modul CTZ) bzw. die Perl Module 'DateTime' und 'DateTime::Format::Strptime'

LG

Der Hinweis mit dem dnsServer hörte ich gut an, hat aber doch nicht geholfen. FHEM ist aktuell und die benötigten Perl Module sind verfügbar.
Das Freeze tritt wirklich immer nur beim Aufruf der SolCast API auf. Im Freeze-Log sieht man aber eigentlich auch, dass die Anfrage direkt mit HTTP 200 beantwortet wird. Ich kann in den Logs nicht direkt die blockierende Stelle sehen.
Vielleicht siehst du in den Logs mehr.

VG

FreezeLog
=========================================================
[Freezemon] myFreezemon: possible freeze starting at 09:05:10, delay is 11.359 possibly caused by: tmr-CODE(0x5c59810)(ProcessRequestQueue)
2022.10.11 09:05:09.122 5: NibeUDP: raw read: 5c00206900499c
2022.10.11 09:05:09.122 4: NibeUDP: drop 2 characters
2022.10.11 09:05:09.222 5: NibeUDP: raw read: 5c00206851449c5300489cf8004c9cf8004d9ce1014e9c8f014f9caf00509c9a00599cf1005a9cf6005c5c9cf3005d9ce900839c6a00f
da768fc98a94c79ffff00009ca9ad3effff0000a0a95b08ffff0000faa902008083
2022.10.11 09:05:09.222 4: NibeUDP: drop 2 characters
2022.10.11 09:05:09.241 5: NibeUDP: raw read: 5c00206b004b9c
2022.10.11 09:05:09.242 4: NibeUDP: drop 2 characters
2022.10.11 09:05:09.375 5: Fronius: ProcessRequestQueue called from Fhem internal timer as queue:Fronius, qlen 10, request: request: id 1, read fc 3 h40089
, len 2, tid 30, master device Fronius, reading Voltage_L3__V (getUpdate for Voltage_L3__V len 2), queued 10.01 secs ago
2022.10.11 09:05:09.375 5: Fronius: checkDelays sendDelay, last send to same device was 1.150 secs ago, required delay is 0.7
2022.10.11 09:05:09.376 5: Fronius: checkDelays commDelay, last communication with same device was 0.705 secs ago, required delay is 0.7
2022.10.11 09:05:09.376 5: Fronius: checkDelays busDelayRead, last activity on bus was 0.705 secs ago, required delay is 0
2022.10.11 09:05:09.376 5: Fronius: checkDelays clientSwitchDelay is not relevant
2022.10.11 09:05:09.378 4: Fronius: ProcessRequestQueue (V4.4.04 - 17.7.2021) qlen 10, sending 001e0000000601039c990002 via 192.168.2.49:502, read buffer e
mpty,
request: id 1, read fc 3 h40089, len 2, tid 30, master device Fronius, reading Voltage_L3__V (getUpdate for Voltage_L3__V len 2), queued 10.01 secs ago
2022.10.11 09:05:09.378 5: Fronius: Send called from ProcessRequestQueue
2022.10.11 09:05:09.378 5: DevIo_SimpleWrite Fronius: 001e0000000601039c990002
2022.10.11 09:05:09.380 5: Fronius: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2022.10.11 09:05:09.534 4: https://api.solcast.com.au/rooftop_sites/7f28-b789-12e8-983e/forecasts?format=json&api_key=xxx: HTTP response code 200
2022.10.11 09:05:09.534 5: HttpUtils https://api.solcast.com.au/rooftop_sites/7f28-b789-12e8-983e/forecasts?format=json&api_key=xxx: Got data, length: 40999
2022.10.11 09:05:09.535 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Connection: close
Date: Tue, 11 Oct 2022 07:05:09 GMT
Server: Kestrel
Set-Cookie: ss-id=fHGNOM1ETJpRrp03mTDA; domain=.solcast.com.au; path=/; samesite=lax; httponly
Set-Cookie: ss-pid=ktgFMhjppLMsnw1BzzGs; expires=Sat, 11 Oct 2042 07:05:08 GMT; domain=.solcast.com.au; path=/; samesite=lax; httponly
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type, Allow, Authorization, Origin
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD
X-Rate-Limit: 600
X-Rate-Limit-Remaining: 599
X-Rate-Limit-Reset: 1665471960
X-Powered-By: ServiceStack/5.110 NetCore/Linux
Vary: Accept
X-Cache: Miss from cloudfront
Via: 1.1 fe14b43a6dfec5fc809a25185c7fce42.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: TXL52-C1
X-Amz-Cf-Id: 5NFUlVW1no0MmGEuoWPTImcVbmGPJtIC-yzBO6h7Qww1kmUHeqxsCg==
--- log skips    11.823 secs.
2022.10.11 09:05:21.357 5: HttpUtils url=http://192.168.2.52:1883/ NonBlocking via http
2022.10.11 09:05:21.358 4: IP: 192.168.2.52 -> 192.168.2.52
2022.10.11 09:05:21.360 5: [Freezemon] myFreezemon: ----------- Starting Freeze handling at 2022.10.11 09:05:21.360 ---------------------
[Freezemon] myFreezemon: possible freeze starting at 09:05:10, delay is 11.359 possibly caused by: tmr-CODE(0x5c59810)(ProcessRequestQueue)


FHEM Log, SolarForcast verbose=5
2022.10.11 09:05:06 4: solarMonitor - ################################################################
2022.10.11 09:05:06 4: solarMonitor - ###                New data collection cycle                 ###
2022.10.11 09:05:06 4: solarMonitor - ################################################################
2022.10.11 09:05:06 4: solarMonitor - current hour of day: 10
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_10_ww, val=0, txt=, cc=32, rp=1.00, t=9.40
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: weatherid, Value: 0
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: weathercloudcover, Value: 32
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: temperature, Value: 9.40
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_11_ww, val=0, txt=, cc=36, rp=1.00, t=10.9
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 11, Key: weatherid, Value: 0
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 11, Key: weathercloudcover, Value: 36
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 11, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 11, Key: temperature, Value: 10.9
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_12_ww, val=1, txt=, cc=38, rp=1.00, t=12.2
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 12, Key: weatherid, Value: 1
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 12, Key: weathercloudcover, Value: 38
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 12, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 12, Key: temperature, Value: 12.2
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_13_ww, val=1, txt=, cc=44, rp=1.00, t=13.3
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 13, Key: weatherid, Value: 1
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 13, Key: weathercloudcover, Value: 44
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 13, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 13, Key: temperature, Value: 13.3
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_14_ww, val=1, txt=, cc=50, rp=2.00, t=13.9
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 14, Key: weatherid, Value: 1
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 14, Key: weathercloudcover, Value: 50
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 14, Key: weatherrainprob, Value: 2.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 14, Key: temperature, Value: 13.9
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_15_ww, val=1, txt=, cc=54, rp=1.00, t=14.1
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 15, Key: weatherid, Value: 1
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 15, Key: weathercloudcover, Value: 54
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 15, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 15, Key: temperature, Value: 14.1
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_16_ww, val=1, txt=, cc=56, rp=1.00, t=14
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 16, Key: weatherid, Value: 1
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 16, Key: weathercloudcover, Value: 56
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 16, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 16, Key: temperature, Value: 14
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_17_ww, val=2, txt=, cc=61, rp=1.00, t=13.5
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 17, Key: weatherid, Value: 2
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 17, Key: weathercloudcover, Value: 61
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 17, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 17, Key: temperature, Value: 13.5
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_18_ww, val=2, txt=, cc=61, rp=1.00, t=12.5
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 18, Key: weatherid, Value: 2
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 18, Key: weathercloudcover, Value: 61
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 18, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 18, Key: temperature, Value: 12.5
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_19_ww, val=2, txt=, cc=60, rp=1.00, t=11.2
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 19, Key: weatherid, Value: 2
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 19, Key: weathercloudcover, Value: 60
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 19, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 19, Key: temperature, Value: 11.2
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_20_ww, val=102, txt=, cc=62, rp=4.00, t=9.90
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 20, Key: weatherid, Value: 102
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 20, Key: weathercloudcover, Value: 62
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 20, Key: weatherrainprob, Value: 4.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 20, Key: temperature, Value: 9.90
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_21_ww, val=102, txt=, cc=62, rp=4.00, t=9
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 21, Key: weatherid, Value: 102
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 21, Key: weathercloudcover, Value: 62
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 21, Key: weatherrainprob, Value: 4.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 21, Key: temperature, Value: 9
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_22_ww, val=102, txt=, cc=63, rp=3.00, t=8.40
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 22, Key: weatherid, Value: 102
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 22, Key: weathercloudcover, Value: 63
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 22, Key: weatherrainprob, Value: 3.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 22, Key: temperature, Value: 8.40
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_23_ww, val=102, txt=, cc=63, rp=1.00, t=8.10
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 23, Key: weatherid, Value: 102
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 23, Key: weathercloudcover, Value: 63
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 23, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 23, Key: temperature, Value: 8.10
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc0_24_ww, val=102, txt=, cc=63, rp=1.00, t=8.10
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 24, Key: weatherid, Value: 102
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 24, Key: weathercloudcover, Value: 63
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 24, Key: weatherrainprob, Value: 1.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 24, Key: temperature, Value: 8.10
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_1_ww, val=103, txt=, cc=65, rp=1.00, t=7.40
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_2_ww, val=103, txt=, cc=66, rp=2.00, t=7.10
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_3_ww, val=103, txt=, cc=67, rp=1.00, t=6.80
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_4_ww, val=103, txt=, cc=68, rp=3.00, t=6.30
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_5_ww, val=103, txt=, cc=69, rp=2.00, t=6.20
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_6_ww, val=103, txt=, cc=71, rp=2.00, t=6
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_7_ww, val=103, txt=, cc=71, rp=3.00, t=6
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_8_ww, val=3, txt=, cc=71, rp=4.00, t=6.5
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_9_ww, val=3, txt=, cc=70, rp=2.00, t=7.5
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_10_ww, val=3, txt=, cc=69, rp=2.00, t=8.80
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_11_ww, val=3, txt=, cc=64, rp=4.00, t=10.5
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_12_ww, val=3, txt=, cc=61, rp=3.00, t=12.2
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_13_ww, val=2, txt=, cc=60, rp=4.00, t=13.5
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_14_ww, val=2, txt=, cc=56, rp=3.00, t=14.2
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_15_ww, val=1, txt=, cc=53, rp=0.00, t=14.5
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_16_ww, val=1, txt=, cc=48, rp=0.00, t=14.3
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_17_ww, val=1, txt=, cc=40, rp=0.00, t=13.7
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_18_ww, val=0, txt=, cc=35, rp=1.00, t=12.7
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_19_ww, val=0, txt=, cc=32, rp=1.00, t=11.1
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_20_ww, val=100, txt=, cc=25, rp=1.00, t=9.60
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_21_ww, val=100, txt=, cc=22, rp=1.00, t=8.70
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_22_ww, val=100, txt=, cc=22, rp=1.00, t=8.30
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_23_ww, val=100, txt=, cc=26, rp=1.00, t=7.90
2022.10.11 09:05:07 5: solarMonitor - collect Weather data: device=dwd, wid=fc1_24_ww, val=100, txt=, cc=26, rp=1.00, t=7.90
2022.10.11 09:05:07 4: solarMonitor - Request SolCast API: https://api.solcast.com.au/rooftop_sites/7f28-b789-12e8-983e/forecasts?format=json&api_key=7B3qUr2ljSJgodbGsiUeKSIFvdqe3btj
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: pvcorrfactor, Value: 1.00/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 10 string pv ->
CloudFactorDamping => 35 %
CloudRange => 32
Cloudcover => 32
Cloudfactor => 0.888
Estimated PV generation (calc) => 2338.4 Wh
Estimated PV generation (raw) => 2636 Wh
Forecasted temperature => 9.40 °C
Loss String Peak Power by Temp => 0.66 kWP
Module Temp (calculated) => 26.4 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 09:00:00
modulePeakString => 10060 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 10 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 2338 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: pvfc, Value: 2338
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 11, Key: pvcorrfactor, Value: 1.00/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 11 string pv ->
CloudFactorDamping => 35 %
CloudRange => 36
Cloudcover => 36
Cloudfactor => 0.874
Estimated PV generation (calc) => 3964.0 Wh
Estimated PV generation (raw) => 4540 Wh
Forecasted temperature => 10.9 °C
Loss String Peak Power by Temp => 0.60 kWP
Module Temp (calculated) => 26.9 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 10:00:00
modulePeakString => 10000 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 11 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 3964 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 11, Key: pvfc, Value: 3964
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 12, Key: pvcorrfactor, Value: 1.00/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 12 string pv ->
CloudFactorDamping => 35 %
CloudRange => 38
Cloudcover => 38
Cloudfactor => 0.867
Estimated PV generation (calc) => 4752.5 Wh
Estimated PV generation (raw) => 5487 Wh
Forecasted temperature => 12.2 °C
Loss String Peak Power by Temp => 0.54 kWP
Module Temp (calculated) => 27.7 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 11:00:00
modulePeakString => 9940 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 12 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 4752 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 12, Key: pvfc, Value: 4752
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 13, Key: pvcorrfactor, Value: 1.00/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 13 string pv ->
CloudFactorDamping => 35 %
CloudRange => 44
Cloudcover => 44
Cloudfactor => 0.846
Estimated PV generation (calc) => 5743.7 Wh
Estimated PV generation (raw) => 6796 Wh
Forecasted temperature => 13.3 °C
Loss String Peak Power by Temp => 0.49 kWP
Module Temp (calculated) => 27.3 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 12:00:00
modulePeakString => 9890 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 13 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 5743 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 13, Key: pvfc, Value: 5743
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 14, Key: pvcorrfactor, Value: 1.00/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 14 string pv ->
CloudFactorDamping => 35 %
CloudRange => 50
Cloudcover => 50
Cloudfactor => 0.825
Estimated PV generation (calc) => 5534.6 Wh
Estimated PV generation (raw) => 6722 Wh
Forecasted temperature => 13.9 °C
Loss String Peak Power by Temp => 0.47 kWP
Module Temp (calculated) => 26.4 °C
RainFactorDamping => 10 %
Rainfactor => 0.998
Rainprob => 2.00
Starttime => 2022-10-11 13:00:00
modulePeakString => 9870 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 14 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 5534 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 14, Key: pvfc, Value: 5534
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 15, Key: pvcorrfactor, Value: 0.66/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 15 string pv ->
CloudFactorDamping => 35 %
CloudRange => 54
Cloudcover => 54
Cloudfactor => 0.811
Estimated PV generation (calc) => 4705.6 Wh
Estimated PV generation (raw) => 5808 Wh
Forecasted temperature => 14.1 °C
Loss String Peak Power by Temp => 0.46 kWP
Module Temp (calculated) => 25.6 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 14:00:00
modulePeakString => 9860 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 15 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 0.66
PV correction quality => m
PV generation forecast => 3105 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 15, Key: pvfc, Value: 3105
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 16, Key: pvcorrfactor, Value: 0.50/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 16 string pv ->
CloudFactorDamping => 35 %
CloudRange => 56
Cloudcover => 56
Cloudfactor => 0.804
Estimated PV generation (calc) => 3182.3 Wh
Estimated PV generation (raw) => 3962 Wh
Forecasted temperature => 14 °C
Loss String Peak Power by Temp => 0.47 kWP
Module Temp (calculated) => 25 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 15:00:00
modulePeakString => 9870 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 16 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 0.50
PV correction quality => m
PV generation forecast => 1591 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 16, Key: pvfc, Value: 1591
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 17, Key: pvcorrfactor, Value: 0.33/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 17 string pv ->
CloudFactorDamping => 35 %
CloudRange => 61
Cloudcover => 61
Cloudfactor => 0.7865
Estimated PV generation (calc) => 1290.1 Wh
Estimated PV generation (raw) => 1642 Wh
Forecasted temperature => 13.5 °C
Loss String Peak Power by Temp => 0.49 kWP
Module Temp (calculated) => 23.25 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 16:00:00
modulePeakString => 9890 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 17 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 0.33
PV correction quality => m
PV generation forecast => 425 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 17, Key: pvfc, Value: 425
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 18, Key: pvcorrfactor, Value: 0.33/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 18 string pv ->
CloudFactorDamping => 35 %
CloudRange => 61
Cloudcover => 61
Cloudfactor => 0.7865
Estimated PV generation (calc) => 253.8 Wh
Estimated PV generation (raw) => 323 Wh
Forecasted temperature => 12.5 °C
Loss String Peak Power by Temp => 0.53 kWP
Module Temp (calculated) => 22.25 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 17:00:00
modulePeakString => 9930 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 18 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 0.33
PV correction quality => m
PV generation forecast => 83 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 18, Key: pvfc, Value: 83
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 19, Key: pvcorrfactor, Value: 0.33/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 19 string pv ->
CloudFactorDamping => 35 %
CloudRange => 60
Cloudcover => 60
Cloudfactor => 0.79
Estimated PV generation (calc) => 9.5 Wh
Estimated PV generation (raw) => 12 Wh
Forecasted temperature => 11.2 °C
Loss String Peak Power by Temp => 0.58 kWP
Module Temp (calculated) => 21.2 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 18:00:00
modulePeakString => 9980 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 19 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 0.33
PV correction quality => m
PV generation forecast => 3 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 19, Key: pvfc, Value: 3
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 20, Key: pvcorrfactor, Value: 1.00/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 20 string pv ->
CloudFactorDamping => 35 %
CloudRange => 62
Cloudcover => 62
Cloudfactor => 0.783
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 9.90 °C
Loss String Peak Power by Temp => 0.64 kWP
Module Temp (calculated) => 19.4 °C
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
Starttime => 2022-10-11 19:00:00
modulePeakString => 10040 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 20 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 20, Key: pvfc, Value: 0
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 21, Key: pvcorrfactor, Value: 1.00/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 21 string pv ->
CloudFactorDamping => 35 %
CloudRange => 62
Cloudcover => 62
Cloudfactor => 0.783
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 9 °C
Loss String Peak Power by Temp => 0.68 kWP
Module Temp (calculated) => 18.5 °C
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
Starttime => 2022-10-11 20:00:00
modulePeakString => 10080 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 21 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 21, Key: pvfc, Value: 0
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 22, Key: pvcorrfactor, Value: 1.00/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 22 string pv ->
CloudFactorDamping => 35 %
CloudRange => 63
Cloudcover => 63
Cloudfactor => 0.7795
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 8.40 °C
Loss String Peak Power by Temp => 0.70 kWP
Module Temp (calculated) => 17.65 °C
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
Starttime => 2022-10-11 21:00:00
modulePeakString => 10100 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 22 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 22, Key: pvfc, Value: 0
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 23, Key: pvcorrfactor, Value: 1.00/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 23 string pv ->
CloudFactorDamping => 35 %
CloudRange => 63
Cloudcover => 63
Cloudfactor => 0.7795
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 8.10 °C
Loss String Peak Power by Temp => 0.71 kWP
Module Temp (calculated) => 17.35 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 22:00:00
modulePeakString => 10110 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 23 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 23, Key: pvfc, Value: 0
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 24, Key: pvcorrfactor, Value: 1.00/m
2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 24 string pv ->
CloudFactorDamping => 35 %
CloudRange => 63
Cloudcover => 63
Cloudfactor => 0.7795
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 8.10 °C
Loss String Peak Power by Temp => 0.71 kWP
Module Temp (calculated) => 17.35 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-11 23:00:00
modulePeakString => 10110 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for today Hour 24 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 24, Key: pvfc, Value: 0
2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 01 string pv ->
CloudFactorDamping => 35 %
CloudRange => 65
Cloudcover => 65
Cloudfactor => 0.7725
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 7.40 °C
Loss String Peak Power by Temp => 0.74 kWP
Module Temp (calculated) => 16.15 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-12 00:00:00
modulePeakString => 10140 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 01 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 02 string pv ->
CloudFactorDamping => 35 %
CloudRange => 66
Cloudcover => 66
Cloudfactor => 0.769
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 7.10 °C
Loss String Peak Power by Temp => 0.76 kWP
Module Temp (calculated) => 15.6 °C
RainFactorDamping => 10 %
Rainfactor => 0.998
Rainprob => 2.00
Starttime => 2022-10-12 01:00:00
modulePeakString => 10160 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 02 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 03 string pv ->
CloudFactorDamping => 35 %
CloudRange => 67
Cloudcover => 67
Cloudfactor => 0.7655
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 6.80 °C
Loss String Peak Power by Temp => 0.77 kWP
Module Temp (calculated) => 15.05 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-12 02:00:00
modulePeakString => 10170 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 03 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 04 string pv ->
CloudFactorDamping => 35 %
CloudRange => 68
Cloudcover => 68
Cloudfactor => 0.762
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 6.30 °C
Loss String Peak Power by Temp => 0.79 kWP
Module Temp (calculated) => 14.3 °C
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
Starttime => 2022-10-12 03:00:00
modulePeakString => 10190 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 04 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 05 string pv ->
CloudFactorDamping => 35 %
CloudRange => 69
Cloudcover => 69
Cloudfactor => 0.7585
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 6.20 °C
Loss String Peak Power by Temp => 0.80 kWP
Module Temp (calculated) => 13.95 °C
RainFactorDamping => 10 %
Rainfactor => 0.998
Rainprob => 2.00
Starttime => 2022-10-12 04:00:00
modulePeakString => 10200 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 05 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 06 string pv ->
CloudFactorDamping => 35 %
CloudRange => 71
Cloudcover => 71
Cloudfactor => 0.7515
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 6 °C
Loss String Peak Power by Temp => 0.80 kWP
Module Temp (calculated) => 13.25 °C
RainFactorDamping => 10 %
Rainfactor => 0.998
Rainprob => 2.00
Starttime => 2022-10-12 05:00:00
modulePeakString => 10200 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 06 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 07 string pv ->
CloudFactorDamping => 35 %
CloudRange => 71
Cloudcover => 71
Cloudfactor => 0.7515
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 6 °C
Loss String Peak Power by Temp => 0.80 kWP
Module Temp (calculated) => 13.25 °C
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
Starttime => 2022-10-12 06:00:00
modulePeakString => 10200 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 07 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 08 string pv ->
CloudFactorDamping => 35 %
CloudRange => 71
Cloudcover => 71
Cloudfactor => 0.7515
Estimated PV generation (calc) => 21.7 Wh
Estimated PV generation (raw) => 29 Wh
Forecasted temperature => 6.5 °C
Loss String Peak Power by Temp => 0.78 kWP
Module Temp (calculated) => 13.75 °C
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
Starttime => 2022-10-12 07:00:00
modulePeakString => 10180 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 08 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 21 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 09 string pv ->
CloudFactorDamping => 35 %
CloudRange => 70
Cloudcover => 70
Cloudfactor => 0.755
Estimated PV generation (calc) => 299.9 Wh
Estimated PV generation (raw) => 398 Wh
Forecasted temperature => 7.5 °C
Loss String Peak Power by Temp => 0.74 kWP
Module Temp (calculated) => 15 °C
RainFactorDamping => 10 %
Rainfactor => 0.998
Rainprob => 2.00
Starttime => 2022-10-12 08:00:00
modulePeakString => 10140 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 09 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 299 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 10 string pv ->
CloudFactorDamping => 35 %
CloudRange => 69
Cloudcover => 69
Cloudfactor => 0.7585
Estimated PV generation (calc) => 869.8 Wh
Estimated PV generation (raw) => 1149 Wh
Forecasted temperature => 8.80 °C
Loss String Peak Power by Temp => 0.69 kWP
Module Temp (calculated) => 16.55 °C
RainFactorDamping => 10 %
Rainfactor => 0.998
Rainprob => 2.00
Starttime => 2022-10-12 09:00:00
modulePeakString => 10090 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 10 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 869 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 11 string pv ->
CloudFactorDamping => 35 %
CloudRange => 64
Cloudcover => 64
Cloudfactor => 0.776
Estimated PV generation (calc) => 1497.9 Wh
Estimated PV generation (raw) => 1938 Wh
Forecasted temperature => 10.5 °C
Loss String Peak Power by Temp => 0.61 kWP
Module Temp (calculated) => 19.5 °C
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
Starttime => 2022-10-12 10:00:00
modulePeakString => 10010 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 11 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 1497 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 12 string pv ->
CloudFactorDamping => 35 %
CloudRange => 61
Cloudcover => 61
Cloudfactor => 0.7865
Estimated PV generation (calc) => 2121.9 Wh
Estimated PV generation (raw) => 2706 Wh
Forecasted temperature => 12.2 °C
Loss String Peak Power by Temp => 0.54 kWP
Module Temp (calculated) => 21.95 °C
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
Starttime => 2022-10-12 11:00:00
modulePeakString => 9940 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 12 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 2121 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 13 string pv ->
CloudFactorDamping => 35 %
CloudRange => 60
Cloudcover => 60
Cloudfactor => 0.79
Estimated PV generation (calc) => 2389.6 Wh
Estimated PV generation (raw) => 3037 Wh
Forecasted temperature => 13.5 °C
Loss String Peak Power by Temp => 0.49 kWP
Module Temp (calculated) => 23.5 °C
RainFactorDamping => 10 %
Rainfactor => 0.996
Rainprob => 4.00
Starttime => 2022-10-12 12:00:00
modulePeakString => 9890 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 13 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 2389 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 14 string pv ->
CloudFactorDamping => 35 %
CloudRange => 56
Cloudcover => 56
Cloudfactor => 0.804
Estimated PV generation (calc) => 2405.6 Wh
Estimated PV generation (raw) => 3001 Wh
Forecasted temperature => 14.2 °C
Loss String Peak Power by Temp => 0.46 kWP
Module Temp (calculated) => 25.2 °C
RainFactorDamping => 10 %
Rainfactor => 0.997
Rainprob => 3.00
Starttime => 2022-10-12 13:00:00
modulePeakString => 9860 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 14 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 2405 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 15 string pv ->
CloudFactorDamping => 35 %
CloudRange => 53
Cloudcover => 53
Cloudfactor => 0.8145
Estimated PV generation (calc) => 2289.6 Wh
Estimated PV generation (raw) => 2811 Wh
Forecasted temperature => 14.5 °C
Loss String Peak Power by Temp => 0.44 kWP
Module Temp (calculated) => 26.25 °C
RainFactorDamping => 10 %
Rainfactor => 1
Rainprob => 0.00
Starttime => 2022-10-12 14:00:00
modulePeakString => 9840 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 15 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 0.66
PV correction quality => m
PV generation forecast => 1511 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 16 string pv ->
CloudFactorDamping => 35 %
CloudRange => 48
Cloudcover => 48
Cloudfactor => 0.832
Estimated PV generation (calc) => 2035.9 Wh
Estimated PV generation (raw) => 2447 Wh
Forecasted temperature => 14.3 °C
Loss String Peak Power by Temp => 0.45 kWP
Module Temp (calculated) => 27.3 °C
RainFactorDamping => 10 %
Rainfactor => 1
Rainprob => 0.00
Starttime => 2022-10-12 15:00:00
modulePeakString => 9850 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 16 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 0.50
PV correction quality => m
PV generation forecast => 1017 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 17 string pv ->
CloudFactorDamping => 35 %
CloudRange => 40
Cloudcover => 40
Cloudfactor => 0.86
Estimated PV generation (calc) => 1319.2 Wh
Estimated PV generation (raw) => 1534 Wh
Forecasted temperature => 13.7 °C
Loss String Peak Power by Temp => 0.48 kWP
Module Temp (calculated) => 28.7 °C
RainFactorDamping => 10 %
Rainfactor => 1
Rainprob => 0.00
Starttime => 2022-10-12 16:00:00
modulePeakString => 9880 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 17 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 0.33
PV correction quality => m
PV generation forecast => 435 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 18 string pv ->
CloudFactorDamping => 35 %
CloudRange => 35
Cloudcover => 35
Cloudfactor => 0.8775
Estimated PV generation (calc) => 421.7 Wh
Estimated PV generation (raw) => 481 Wh
Forecasted temperature => 12.7 °C
Loss String Peak Power by Temp => 0.52 kWP
Module Temp (calculated) => 28.95 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-12 17:00:00
modulePeakString => 9920 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 18 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 0.33
PV correction quality => m
PV generation forecast => 139 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 19 string pv ->
CloudFactorDamping => 35 %
CloudRange => 32
Cloudcover => 32
Cloudfactor => 0.888
Estimated PV generation (calc) => 10.6 Wh
Estimated PV generation (raw) => 12 Wh
Forecasted temperature => 11.1 °C
Loss String Peak Power by Temp => 0.59 kWP
Module Temp (calculated) => 28.1 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-12 18:00:00
modulePeakString => 9990 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 19 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 0.33
PV correction quality => m
PV generation forecast => 3 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 20 string pv ->
CloudFactorDamping => 35 %
CloudRange => 25
Cloudcover => 25
Cloudfactor => 0.9125
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 9.60 °C
Loss String Peak Power by Temp => 0.65 kWP
Module Temp (calculated) => 28.35 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-12 19:00:00
modulePeakString => 10050 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 20 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 21 string pv ->
CloudFactorDamping => 35 %
CloudRange => 22
Cloudcover => 22
Cloudfactor => 0.923
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 8.70 °C
Loss String Peak Power by Temp => 0.69 kWP
Module Temp (calculated) => 28.2 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-12 20:00:00
modulePeakString => 10090 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 21 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 22 string pv ->
CloudFactorDamping => 35 %
CloudRange => 22
Cloudcover => 22
Cloudfactor => 0.923
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 8.30 °C
Loss String Peak Power by Temp => 0.71 kWP
Module Temp (calculated) => 27.8 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-12 21:00:00
modulePeakString => 10110 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 22 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 23 string pv ->
CloudFactorDamping => 35 %
CloudRange => 26
Cloudcover => 26
Cloudfactor => 0.909
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 7.90 °C
Loss String Peak Power by Temp => 0.72 kWP
Module Temp (calculated) => 26.4 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-12 22:00:00
modulePeakString => 10120 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 23 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 24 string pv ->
CloudFactorDamping => 35 %
CloudRange => 26
Cloudcover => 26
Cloudfactor => 0.909
Estimated PV generation (calc) => 0.0 Wh
Estimated PV generation (raw) => 0 Wh
Forecasted temperature => 7.90 °C
Loss String Peak Power by Temp => 0.72 kWP
Module Temp (calculated) => 26.4 °C
RainFactorDamping => 10 %
Rainfactor => 0.999
Rainprob => 1.00
Starttime => 2022-10-12 23:00:00
modulePeakString => 10120 W

2022.10.11 09:05:07 4: solarMonitor - PV estimate for tomorrow Hour 24 summary:
CloudCorrFoundInStore => use manual correction factor
PV correction factor => 1.00
PV correction quality => m
PV generation forecast => 0 Wh

2022.10.11 09:05:07 5: solarMonitor - collect Inverter data: device=Fronius, pv=Power_Site__W (W), etotal=Energy_Total__kWh (kWh)
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: pvrl, Value: 100
2022.10.11 09:05:07 5: solarMonitor - collect Meter data: device=FroniusMeter, gcon=Power_con_calc__W (W), gfeedin=-gcon (W) ,contotal=Energy_import_as1440__kWh (kWh), feedtotal=Energy_export_as1440__kWh (kWh)
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: cons, Value: 0
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: gfeedin, Value: 100
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: csme01, Value: 0
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: csmt01, Value: 5863
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: cyclescsm01, Value: 0
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: minutescsm01, Value: 0
2022.10.11 09:05:07 4: solarMonitor - estimated Consumption for tomorrow: 7351, days for avg: 31, hist. consumption registered consumers: 0.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: confc, Value: 433
2022.10.11 09:05:07 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 09:00:00, con: 433, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 11, Key: confc, Value: 570
2022.10.11 09:05:07 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 10:00:00, con: 570, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 12, Key: confc, Value: 403
2022.10.11 09:05:07 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 11:00:00, con: 403, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 13, Key: confc, Value: 417
2022.10.11 09:05:07 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 12:00:00, con: 417, days for avg: 28, hist. consumption registered consumers: 0.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 14, Key: confc, Value: 235
2022.10.11 09:05:07 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 13:00:00, con: 235, days for avg: 28, hist. consumption registered consumers: 0.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 15, Key: confc, Value: 207
2022.10.11 09:05:07 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 14:00:00, con: 207, days for avg: 29, hist. consumption registered consumers: 0.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 16, Key: confc, Value: 124
2022.10.11 09:05:07 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 15:00:00, con: 124, days for avg: 29, hist. consumption registered consumers: 0.00
2022.10.11 09:05:07 5: solarMonitor - set PV History Day: 11, Hour: 17, Key: confc, Value: 228
2022.10.11 09:05:07 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 16:00:00, con: 228, days for avg: 28, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 5: solarMonitor - set PV History Day: 11, Hour: 18, Key: confc, Value: 372
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 17:00:00, con: 372, days for avg: 29, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 5: solarMonitor - set PV History Day: 11, Hour: 19, Key: confc, Value: 613
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 18:00:00, con: 613, days for avg: 29, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 5: solarMonitor - set PV History Day: 11, Hour: 20, Key: confc, Value: 393
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 19:00:00, con: 393, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 5: solarMonitor - set PV History Day: 11, Hour: 21, Key: confc, Value: 410
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 20:00:00, con: 410, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 5: solarMonitor - set PV History Day: 11, Hour: 22, Key: confc, Value: 310
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 21:00:00, con: 310, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 5: solarMonitor - set PV History Day: 11, Hour: 23, Key: confc, Value: 246
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 22:00:00, con: 246, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 5: solarMonitor - set PV History Day: 11, Hour: 24, Key: confc, Value: 190
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Di -> starttime: 2022-10-11 23:00:00, con: 190, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 00:00:00, con: 160, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 01:00:00, con: 163, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 02:00:00, con: 146, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 03:00:00, con: 166, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 04:00:00, con: 146, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 05:00:00, con: 160, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 06:00:00, con: 273, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 07:00:00, con: 286, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 08:00:00, con: 479, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 09:00:00, con: 907, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 10:00:00, con: 1196, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 11:00:00, con: 866, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 12:00:00, con: 903, days for avg: 28, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 13:00:00, con: 531, days for avg: 28, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 14:00:00, con: 486, days for avg: 29, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 15:00:00, con: 303, days for avg: 29, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 16:00:00, con: 510, days for avg: 28, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 17:00:00, con: 796, days for avg: 29, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 18:00:00, con: 1285, days for avg: 29, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 19:00:00, con: 813, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 20:00:00, con: 856, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 21:00:00, con: 646, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 22:00:00, con: 503, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 4: solarMonitor - estimated Consumption for Mi -> starttime: 2022-10-12 23:00:00, con: 386, days for avg: 30, hist. consumption registered consumers: 0.00
2022.10.11 09:05:08 5: solarMonitor - set PV History Day: 11, Hour: 10, Key: con, Value: 0
2022.10.11 09:05:21 1: [Freezemon] myFreezemon: possible freeze starting at 09:05:10, delay is 11.359 possibly caused by: tmr-CODE(0x5c59810)(ProcessRequestQueue)
2022.10.11 09:06:16 4: solarMonitor - ################################################################
2022.10.11 09:06:16 4: solarMonitor - ###                New data collection cycle                 ###
2022.10.11 09:06:16 4: solarMonitor - ################################################################
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Oktober 2022, 10:08:38
Ich sehe da auch nichts. Du kannst mal noch debug 1 einschalten.
Da sieht man auch die Verarbeitung der empf. daten.
Ist dein Server generell etwas schwach auf der Brust ?

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: vuffiraa am 11 Oktober 2022, 11:23:18
Zitat von: DS_Starter am 11 Oktober 2022, 10:08:38
Ich sehe da auch nichts. Du kannst mal noch debug 1 einschalten.
Da sieht man auch die Verarbeitung der empf. daten.
Ist dein Server generell etwas schwach auf der Brust ?

LG

Mein Cubietruck / Cubieboard3 kann gar nicht schwach sein, ist doch noch keine 10 Jahre alt  ;)
Ich weiß, dass ich da an der Grenze bin. Bisher hat das Board mir aber keine großen Probleme gemacht.

Hier das Debug-Log. Wenn ich das richtig sehe, wird die Vorhersage für eine komplette Woche berechnet. Das kommt mir etwas übertrieben vor.
[code]2022.10.11 10:32:38 1: DEBUG> solarMonitor consumer "01" - general switching parameters => auto mode: 1, current Consumption: 328 W, nompower: 11000, surplus: 4193 W, planning state: no planning: the max expected surplus is less 11000.00, start timestamp: undef, timestamp: 1665477157
2022.10.11 10:32:38 1: DEBUG> solarMonitor consumer "01" - current Context is switching "on" => swoncond: 1, on-command: 
2022.10.11 10:32:38 1: DEBUG> solarMonitor consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: 
2022.10.11 10:33:49 1: DEBUG> solarMonitor consumer "01" - general switching parameters => auto mode: 1, current Consumption: 328 W, nompower: 11000, surplus: 4193 W, planning state: no planning: the max expected surplus is less 11000.00, start timestamp: undef, timestamp: 1665477227
2022.10.11 10:33:49 1: DEBUG> solarMonitor consumer "01" - current Context is switching "on" => swoncond: 1, on-command: 
2022.10.11 10:33:49 1: DEBUG> solarMonitor consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: 
2022.10.11 10:34:58 1: DEBUG> solarMonitor consumer "01" - general switching parameters => auto mode: 1, current Consumption: 277 W, nompower: 11000, surplus: 4303 W, planning state: no planning: the max expected surplus is less 11000.00, start timestamp: undef, timestamp: 1665477297
2022.10.11 10:34:58 1: DEBUG> solarMonitor consumer "01" - current Context is switching "on" => swoncond: 1, on-command: 
2022.10.11 10:34:58 1: DEBUG> solarMonitor consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: 
2022.10.11 10:36:08 1: DEBUG> solarMonitor consumer "01" - general switching parameters => auto mode: 1, current Consumption: 277 W, nompower: 11000, surplus: 4303 W, planning state: no planning: the max expected surplus is less 11000.00, start timestamp: undef, timestamp: 1665477367
2022.10.11 10:36:08 1: DEBUG> solarMonitor consumer "01" - current Context is switching "on" => swoncond: 1, on-command: 
2022.10.11 10:36:08 1: DEBUG> solarMonitor consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: 
2022.10.11 10:37:18 1: DEBUG> solarMonitor consumer "01" - general switching parameters => auto mode: 1, current Consumption: 304 W, nompower: 11000, surplus: 4309 W, planning state: no planning: the max expected surplus is less 11000.00, start timestamp: undef, timestamp: 1665477437
2022.10.11 10:37:18 1: DEBUG> solarMonitor consumer "01" - current Context is switching "on" => swoncond: 1, on-command: 
2022.10.11 10:37:18 1: DEBUG> solarMonitor consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: 
2022.10.11 10:38:28 1: DEBUG> solarMonitor consumer "01" - general switching parameters => auto mode: 1, current Consumption: 298 W, nompower: 11000, surplus: 4315 W, planning state: no planning: the max expected surplus is less 11000.00, start timestamp: undef, timestamp: 1665477507
2022.10.11 10:38:28 1: DEBUG> solarMonitor consumer "01" - current Context is switching "on" => swoncond: 1, on-command: 
2022.10.11 10:38:28 1: DEBUG> solarMonitor consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: 
2022.10.11 10:39:38 1: DEBUG> solarMonitor consumer "01" - general switching parameters => auto mode: 1, current Consumption: 298 W, nompower: 11000, surplus: 4315 W, planning state: no planning: the max expected surplus is less 11000.00, start timestamp: undef, timestamp: 1665477577
2022.10.11 10:39:38 1: DEBUG> solarMonitor consumer "01" - current Context is switching "on" => swoncond: 1, on-command: 
2022.10.11 10:39:38 1: DEBUG> solarMonitor consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: 
2022.10.11 10:40:48 1: DEBUG> solarMonitor consumer "01" - general switching parameters => auto mode: 1, current Consumption: 299 W, nompower: 11000, surplus: 4392 W, planning state: no planning: the max expected surplus is less 11000.00, start timestamp: undef, timestamp: 1665477647
2022.10.11 10:40:48 1: DEBUG> solarMonitor consumer "01" - current Context is switching "on" => swoncond: 1, on-command: 
2022.10.11 10:40:48 1: DEBUG> solarMonitor consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: 
2022.10.11 10:41:58 1: DEBUG> solarMonitor consumer "01" - general switching parameters => auto mode: 1, current Consumption: 299 W, nompower: 11000, surplus: 4392 W, planning state: no planning: the max expected surplus is less 11000.00, start timestamp: undef, timestamp: 1665477717
2022.10.11 10:41:58 1: DEBUG> solarMonitor consumer "01" - current Context is switching "on" => swoncond: 1, on-command: 
2022.10.11 10:41:58 1: DEBUG> solarMonitor consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: 
2022.10.11 10:43:08 1: DEBUG> solarMonitor consumer "01" - general switching parameters => auto mode: 1, current Consumption: 301 W, nompower: 11000, surplus: 4398 W, planning state: no planning: the max expected surplus is less 11000.00, start timestamp: undef, timestamp: 1665477787
2022.10.11 10:43:08 1: DEBUG> solarMonitor consumer "01" - current Context is switching "on" => swoncond: 1, on-command: 
2022.10.11 10:43:08 1: DEBUG> solarMonitor consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: 
2022.10.11 10:43:10 1: DEBUG> solarMonitor SolCast API server response for string "pv":
$VAR1 = {
          'forecasts' => [
                           {
                             'period_end' => '2022-10-11T09:00:00.0000000Z',
                             'pv_estimate' => '4.9933',
                             'pv_estimate10' => '4.9933',
                             'pv_estimate90' => '4.9933',
                             'period' => 'PT30M'
                           },
                           {
                             'period_end' => '2022-10-11T09:30:00.0000000Z',
                             'pv_estimate' => '5.8133',
                             'pv_estimate10' => '5.8133',
                             'period' => 'PT30M',
                             'pv_estimate90' => '5.8133'
                           },
                           {
                             'period' => 'PT30M',
                             'pv_estimate90' => '6.4104',
                             'pv_estimate10' => '6.4104',
                             'pv_estimate' => '6.4104',
                             'period_end' => '2022-10-11T10:00:00.0000000Z'
                           },
                           {
                             'pv_estimate' => '6.95',
                             'period_end' => '2022-10-11T10:30:00.0000000Z',
                             'period' => 'PT30M',
                             'pv_estimate90' => '6.95',
                             'pv_estimate10' => '6.9181'
                           },
                           {
                             'period_end' => '2022-10-11T11:00:00.0000000Z',
                             'pv_estimate' => '7.1606',
                             'pv_estimate10' => '5.9622',
                             'period' => 'PT30M',
                             'pv_estimate90' => '7.1672'
                           },
                           {
                             'pv_estimate' => '6.9305',
                             'period_end' => '2022-10-11T11:30:00.0000000Z',
                             'pv_estimate90' => '7.3638',
                             'period' => 'PT30M',
                             'pv_estimate10' => '3.6566'
                           },
                           {
                             'period' => 'PT30M',
                             'pv_estimate90' => '7.4664',
                             'pv_estimate10' => '2.3192',
                             'pv_estimate' => '6.3463',
                             'period_end' => '2022-10-11T12:00:00.0000000Z'
                           },
                           {
                             'pv_estimate' => '6.1385',
                             'period_end' => '2022-10-11T12:30:00.0000000Z',
                             'pv_estimate90' => '7.4363',
                             'period' => 'PT30M',
                             'pv_estimate10' => '2.0284'
                           },
                           {
                             'pv_estimate10' => '1.6836',
                             'pv_estimate90' => '7.1815',
                             'period' => 'PT30M',
                             'period_end' => '2022-10-11T13:00:00.0000000Z',
                             'pv_estimate' => '5.4534'
                           },
                           {
                             'pv_estimate' => '4.4905',
                             'period_end' => '2022-10-11T13:30:00.0000000Z',
                             'pv_estimate90' => '6.6708',
                             'period' => 'PT30M',
                             'pv_estimate10' => '1.3087'
                           },
                           {
                             'pv_estimate' => '3.4331',
                             'period_end' => '2022-10-11T14:00:00.0000000Z',
                             'period' => 'PT30M',
                             'pv_estimate90' => '6.107',
                             'pv_estimate10' => '0.9202'
                           },
                           {
                             'pv_estimate10' => '0.5616',
                             'period' => 'PT30M',
                             'pv_estimate90' => '5.4747',
                             'period_end' => '2022-10-11T14:30:00.0000000Z',
                             'pv_estimate' => '2.2481'
                           },
                           {
                             'period_end' => '2022-10-11T15:00:00.0000000Z',
                             'pv_estimate' => '1.0308',
                             'pv_estimate10' => '0.2714',
                             'period' => 'PT30M',
                             'pv_estimate90' => '4.5969'
                           },
                           {
                             'period_end' => '2022-10-11T15:30:00.0000000Z',
                             'pv_estimate' => '0.4683',
                             'pv_estimate10' => '0.1469',
                             'pv_estimate90' => '3.4883',
                             'period' => 'PT30M'
                           },
                           {
                             'pv_estimate' => '0.178',
                             'period_end' => '2022-10-11T16:00:00.0000000Z',
                             'period' => 'PT30M',
                             'pv_estimate90' => '2.0182',
                             'pv_estimate10' => '0.0643'
                           },
                           {
                             'pv_estimate10' => '0.01',
                             'period' => 'PT30M',
                             'pv_estimate90' => '0.1261',
                             'period_end' => '2022-10-11T16:30:00.0000000Z',
                             'pv_estimate' => '0.025'
                           },
                           {
                             'pv_estimate' => 0,
                             'period_end' => '2022-10-11T17:00:00.0000000Z',
                             'pv_estimate90' => 0,
                             'period' => 'PT30M',
                             'pv_estimate10' => 0
                           },
                           {
                             'period_end' => '2022-10-11T17:30:00.0000000Z',
                             'pv_estimate' => 0,
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0
                           },
                           {
                             'pv_estimate' => 0,
                             'period_end' => '2022-10-11T18:00:00.0000000Z',
                             'pv_estimate90' => 0,
                             'period' => 'PT30M',
                             'pv_estimate10' => 0
                           },
                           {
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0,
                             'period_end' => '2022-10-11T18:30:00.0000000Z',
                             'pv_estimate' => 0
                           },
                           {
                             'pv_estimate90' => 0,
                             'period' => 'PT30M',
                             'pv_estimate10' => 0,
                             'pv_estimate' => 0,
                             'period_end' => '2022-10-11T19:00:00.0000000Z'
                           },
                           {
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0,
                             'period_end' => '2022-10-11T19:30:00.0000000Z',
                             'pv_estimate' => 0
                           },
                           {
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0,
                             'period_end' => '2022-10-11T20:00:00.0000000Z',
                             'pv_estimate' => 0
                           },
                           {
                             'period' => 'PT30M',
                             'pv_estimate90' => 0,
                             'pv_estimate10' => 0,
                             'pv_estimate' => 0,
                             'period_end' => '2022-10-11T20:30:00.0000000Z'
                           },
                           {
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0,
                             'period_end' => '2022-10-11T21:00:00.0000000Z',
                             'pv_estimate' => 0
                           },
                           {
                             'period_end' => '2022-10-11T21:30:00.0000000Z',
                             'pv_estimate' => 0,
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0
                           },
                           {
                             'period' => 'PT30M',
                             'pv_estimate90' => 0,
                             'pv_estimate10' => 0,
                             'pv_estimate' => 0,
                             'period_end' => '2022-10-11T22:00:00.0000000Z'
                           },
                           {
                             'pv_estimate90' => 0,
                             'period' => 'PT30M',
                             'pv_estimate10' => 0,
                             'pv_estimate' => 0,
                             'period_end' => '2022-10-11T22:30:00.0000000Z'
                           },
                           {
                             'pv_estimate10' => 0,
                             'pv_estimate90' => 0,
                             'period' => 'PT30M',
                             'period_end' => '2022-10-11T23:00:00.0000000Z',
                             'pv_estimate' => 0
                           },
                           {
                             'pv_estimate90' => 0,
                             'period' => 'PT30M',
                             'pv_estimate10' => 0,
                             'pv_estimate' => 0,
                             'period_end' => '2022-10-11T23:30:00.0000000Z'
                           },
                           {
                             'period' => 'PT30M',
                             'pv_estimate90' => 0,
                             'pv_estimate10' => 0,
                             'pv_estimate' => 0,
                             'period_end' => '2022-10-12T00:00:00.0000000Z'
                           },
                           {
                             'period' => 'PT30M',
                             'pv_estimate90' => 0,
                             'pv_estimate10' => 0,
                             'pv_estimate' => 0,
                             'period_end' => '2022-10-12T00:30:00.0000000Z'
                           },
                           {
                             'period_end' => '2022-10-12T01:00:00.0000000Z',
                             'pv_estimate' => 0,
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0
                           },
                           {
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0,
                             'period_end' => '2022-10-12T01:30:00.0000000Z',
                             'pv_estimate' => 0
                           },
                           {
                             'pv_estimate90' => 0,
                             'period' => 'PT30M',
                             'pv_estimate10' => 0,
                             'pv_estimate' => 0,
                             'period_end' => '2022-10-12T02:00:00.0000000Z'
                           },
                           {
                             'period_end' => '2022-10-12T02:30:00.0000000Z',
                             'pv_estimate' => 0,
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0
                           },
                           {
                             'period_end' => '2022-10-12T03:00:00.0000000Z',
                             'pv_estimate' => 0,
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0
                           },
                           {
                             'pv_estimate10' => 0,
                             'pv_estimate90' => 0,
                             'period' => 'PT30M',
                             'period_end' => '2022-10-12T03:30:00.0000000Z',
                             'pv_estimate' => 0
                           },
                           {
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0,
                             'period_end' => '2022-10-12T04:00:00.0000000Z',
                             'pv_estimate' => 0
                           },
                           {
                             'pv_estimate10' => 0,
                             'pv_estimate90' => 0,
                             'period' => 'PT30M',
                             'period_end' => '2022-10-12T04:30:00.0000000Z',
                             'pv_estimate' => 0
                           },
                           {
                             'period_end' => '2022-10-12T05:00:00.0000000Z',
                             'pv_estimate' => 0,
                             'pv_estimate10' => 0,
                             'period' => 'PT30M',
                             'pv_estimate90' => 0
                           },
                           {
                             'period_end' => '2022-10-12T05:30:00.0000000Z',
                             'pv_estimate' => 0,
                             'pv_estimate10' => 0,
                             'pv_estimate90' => 0,
                             'period' => 'PT30M'
                           },
                           {
                             'pv_estimate' => '0.058',
                             'period_end' => '2022-10-12T06:00:00.0000000Z',
                             'pv_estimate90' => '0.0637',
                             'period' => 'PT30M',
                             'pv_estimate10' => '0.0158'
                           },
                           {
                             'pv_estimate' => '0.2319',
                             'period_end' => '2022-10-12T06:30:00.0000000Z',
                             'period' => 'PT30M',
                             'pv_estimate90' => '0.243495',
                             'pv_estimate10' => '0.0632'
                           },
                           {
                             'period_end' => '2022-10-12T07:00:00.0000000Z',
                             'pv_estimate' => '0.5635',
                             'pv_estimate10' => '0.146',
                             'period' => 'PT30M',
                             'pv_estimate90' => '1.0339'
                           },
                           {
                             'pv_estimate90' => '1.9826',
                             'period' => 'PT30M',
                             'pv_estimate10' => '0.2475',
                             'pv_estimate' => '0.9623',
                             'period_end' => '2022-10-12T07:30:00.0000000Z'
                           },
                           {
                             'pv_estimate10' => '0.4021',
                             'period' => 'PT30M',
                             'pv_estimate90' => '3.0261',
                             'period_end' => '2022-10-12T08:00:00.0000000Z',
                             'pv_estimate' => '1.3352'
                           },
                           {
                             'pv_estimate' => '1.7091',
                             'period_end' => '2022-10-12T08:30:00.0000000Z',
                             'pv_estimate90' => '3.9215',
                             'period' => 'PT30M',
                             'pv_estimate10' => '0.6403'
                           },
                           {
                             'period' => 'PT30M',
                             'pv_estimate90' => '4.7375',
                             'pv_estimate10' => '0.8836',
                             'pv_estimate' => '2.176',
                             'period_end' => '2022-10-12T09:00:00.0000000Z'
                           },
                           {
                             'period' => 'PT30M',
                             'pv_estimate90' => '5.5264',
                             'pv_estimate10' => '1.0883',
                             'pv_estimate' => '2.5898',
                             'period_end' => '2022-10-12T09:30:00.0000000Z'
                           },
                           {
                             'pv_estimate90' => '6.1292',
                             'period' => 'PT30M',
                             'pv_estimate10' => '1.238',
                             'pv_estimate' => '2.8218',
                             'period_end' => '2022-10-12T10:00:00.0000000Z'
                           },
                           {
                             'pv_estimate10' => '1.3587',
                             'period' => 'PT30M',
                             'pv_estimate90' => '6.6762',
                             'period_end' => '2022-10-12T10:30:00.0000000Z',
                             'pv_estimate' => '2.9915'
                           },
                           {
                             'pv_estimate90' => '7.0279',
                             'period' => 'PT30M',
                             'pv_estimate10' => '1.4285',
                             'pv_estimate' => '3.0829',
                             'period_end' => '2022-10-12T11:00:00.0000000Z'
                           },
                           {
                             'pv_estimate' => '3.068',
                             'period_end' => '2022-10-12T11:30:00.0000000Z',
                             'pv_estimate90' => '7.2149',
                             'period' => 'PT30M',
                             'pv_estimate10' => '1.4797'
                           },
                           {
                             'pv_estimate10' => '1.4892',
                             'pv_estimate90' => '7.1248',
                             'period' => 'PT30M',
                             'period_end' => '2022-10-12T12:00:00.0000000Z',
                             'pv_estimate' => '2.9209'
                           },
                           {
                             'pv_estimate' => '2.829',
                             'period_end' => '2022-10-12T12:30:00.0000000Z',
                             'period' => 'PT30M',
                             'pv_estimate90' => '7.1011',
                             'pv_estimate10' => '1.4467'
                           },
                           {
                             'period_end' => '2022-10-12T13:00:00.0000000Z',
                             'pv_estimate' => '2.7844',
                             'pv_estimate10' => '1.3446',
                             'pv_estimate90' => '6.858',
                             'period' => 'PT30M'
                           },
                           {
                             'period' => 'PT30M',
                             'pv_estimate90' => '6.5344',
                             'pv_estimate10' => '1.1906',
                             'pv_estimate' => '2.6096',
                             'period_end' => '2022-10-12T13:30:00.0000000Z'
                           },
                           {
                             'pv_estimate10' => '0.9841',
                             'period' => 'PT30M',
                             'pv_estimate90' => '6.0026',
                             'period_end' => '2022-10-12T14:00:00.0000000Z',
                             'pv_estimate' => '2.2831'
                           },
                           {
                             'pv_estimate' => '1.809',
                             'period_end' => '2022-10-12T14:30:00.0000000Z',
                             'period' => 'PT30M',
                             'pv_estimate90' => '5.2375',
                             'pv_estimate10' => '0.7412'
                           },
                           {
                             'pv_estimate10' => '0.4788',
                             'period' => 'PT30M',
                             'pv_es
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 11 Oktober 2022, 11:34:36
Ich habe eben auch mal auf SolCast umgestellt.

Mehr wie roofIdentPair, moduleRoofTops, pvCorrectionFactor_Auto = off und currentRadiationDev muss ich nicht machen oder?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Oktober 2022, 11:43:28
@vuffiraa, ja in der kommenden Version habe ich die Abholung auf 3 Tage begrenzt. Aber es sich ja jetzt nur 40 kByte zu verbeiten.

@Hauswart, ja passt so.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 11 Oktober 2022, 12:12:34
Dumme Frage:
ZitatDer Schlüssel power gibt die nominale Leistungsaufnahme des Verbrauchers gemäß seines Datenblattes an. Dieser Wert wird verwendet um das Schalten des Verbrauchers in Abhängigkeit des aktuellen PV-Überschusses zu steuern. Ist power=0 gesetzt, wird der Verbraucher unabhängig von einem ausreichenden PV-Überschuß geschaltet.
Was ist damit genau gemeint?

Vorallem in Zusammenhang mit
651   my %hef = (                                                                      # Energiedaktoren für Verbrauchertypen
652     "heater"         => { f => 1.00, m => 1.00, l => 1.00, mt => 240         },     
653     "other"          => { f => 1.00, m => 1.00, l => 1.00, mt => $defmintime },    # f   = Faktor Energieverbrauch in erster Stunde (wichtig auch für Kalkulation in __calcEnergyPieces !)
654     "charger"        => { f => 1.00, m => 1.00, l => 1.00, mt => 120         },    # m   = Faktor Energieverbrauch zwischen erster und letzter Stunde
655     "dishwasher"     => { f => 0.45, m => 0.10, l => 0.45, mt => 180         },    # l   = Faktor Energieverbrauch in letzter Stunde
656     "dryer"          => { f => 0.40, m => 0.40, l => 0.20, mt => 90          },    # mt  = default mintime (Minuten)
657     "washingmachine" => { f => 0.30, m => 0.40, l => 0.30, mt => 120         },   
658   );




D.h. ich gebe nicht die maximale Leistung in Watt an, sondern den Verbrauch für einen Vorgang in Wh?


Widerspricht aber
Zitatpower    nominale Leistungsaufnahme des Verbrauchers (siehe Datenblatt) in W
(kann auf "0" gesetzt werden)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Oktober 2022, 18:36:43
Zitat
Was ist damit genau gemeint?

Gemeint ist die Leistungsangabe für den Verbraucher lt. Herstellerangabe (so wie du es ztiert hast).
Eine Waschmaschine hat also ein Leistungsaufnahme von z.B. 2000W. Das ist anzugeben.

Zitat
D.h. ich gebe nicht die maximale Leistung in Watt an, sondern den Verbrauch für einen Vorgang in Wh?
Nein, die Leistung in Watt.

Zitat
Vorallem in Zusammenhang mit ...
Diese Grundlage hat nichts mit der power Angabe zu tun, zumindest nicht vordergründig.
Auch wenn die WM 2000W Leistung hat, wird sie in einer Stunde nicht 2000Wh verbrauchen, sondern (und das ist eine empirische Annahme) nur den Faktor 0.3 davon.
Dieses Aufteilung ist für die internen Berechnungsvorgänge von Bedeutung.

Zitat
Widerspricht aber ...
Nein, tut es nicht wie oben dargestellt.

power kann deswegen 0 gesetzt werden weil manche User die Einschaltung gemäß Planung auch ausführen lassen möchte wenn KEIN hinreichender Überschuß vorhanden ist. D.h. in diesem Fall wird wie geplant ein- und ausgeschaltet ohne den Überschuß zu beachten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Oktober 2022, 13:58:17
Hallo zusammen,

im contrib liegt eine neue V 0.69.0.
Mit der Version gibt es nun die Autokorrektur bzw. Autonachführung für das Model SolCast API.
Weiterhin werden nun nur noch die zukünftigen 48 Stunden aus der SolCast API abgerufen. Das entspricht auch dem Standard bei Verwendung des DWD und halte ich für ausreichend in dem Kontext.

Ich habe auch eine kleine best Practice dazu geschrieben. Auszug aus Comref:

pvCorrectionFactor_Auto on | off

Schaltet die automatische Vorhersagekorrektur ein/aus. Die Wirkungsweise unterscheidet sich zwischen dem Model DWD und dem Model SolCastAPI.

Model SolCastAPI:
Eine eingeschaltete Autokorrektur ermittelt am Ende jeder relevanten Stunde durch Vergleich von PV Prognose und realer Erzeugung das beste Percentil (10-90). Bevor man die Autokorrektur eingeschaltet, ist die Prognose mit folgenden Schritten zu optimieren :

    - definiere im RoofTop-Editor der SolCast API den efficiency factor entsprechend dem Alter der Anlage.
       Bei einer 8 Jahre alten Anlage (8 x 2%) wäre er 84.
    - nach Sonnenuntergang wird das Reading Today_PVdeviation erstellt, welches die Abweichung zwischen Prognose und realer PV Erzeugung in Prozent darstellt.
    - entsprechend der Abweichung wird der efficiency factor in Schritten angepasst bis ein Optimum, d.h. die kleinste Tagesabweichung gefunden ist

Idealerweise wird dieser Prozess in einer Phase stabiler meteorologischer Bedingungen (gleichmäßige Sonne bzw. Bewölkung) durchgeführt.
Ist das Tagesoptimum gefunden, kann die Autokorrektur aktiviert werden um für jede Stunde separat das beste Percentil ermittlen zu lassen. Dieser Vorgang ist dynamisch und verwendet ebenso historische Werte zur Durchschnittsbildung. Siehe auch Attribut numHistDays.


Wahrscheinlich werde ich das Attribut solCastPercentile wieder entfernen und durch einen Setter ersetzen mit dem man für jede einzelne Stunde manuell ein Percentil setzen kann (entsprechend pvCorrectionFactor_XX für Model DWD).

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 12 Oktober 2022, 19:36:25
Klasse :) . Ich habe die neue Version direkt installiert.

Kann ich in einigen Tagen die historischen Werte von "Today_PVdeviation" irgendwo auslesen (Readings, fhem.log)
oder muss ich jeden Abend aktiv werden und den aktuellen Wert speichern?

Grüße,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Oktober 2022, 19:39:03
Du kannst dir doch Today_PVdeviation wie in FHEM üblich per Filelog oder DbLog speichern und plotten lassen, what ever.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 12 Oktober 2022, 20:00:03
Ja stimmt. Schaue ich mir an.
Danke und Gruß,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 13 Oktober 2022, 10:24:35
Zitat von: DS_Starter am 11 Oktober 2022, 18:36:43
Gemeint ist die Leistungsangabe für den Verbraucher lt. Herstellerangabe (so wie du es ztiert hast).
Eine Waschmaschine hat also ein Leistungsaufnahme von z.B. 2000W. Das ist anzugeben.
Nein, die Leistung in Watt.
Diese Grundlage hat nichts mit der power Angabe zu tun, zumindest nicht vordergründig.
Auch wenn die WM 2000W Leistung hat, wird sie in einer Stunde nicht 2000Wh verbrauchen, sondern (und das ist eine empirische Annahme) nur den Faktor 0.3 davon.
Dieses Aufteilung ist für die internen Berechnungsvorgänge von Bedeutung.
Nein, tut es nicht wie oben dargestellt.

power kann deswegen 0 gesetzt werden weil manche User die Einschaltung gemäß Planung auch ausführen lassen möchte wenn KEIN hinreichender Überschuß vorhanden ist. D.h. in diesem Fall wird wie geplant ein- und ausgeschaltet ohne den Überschuß zu beachten.


Okay danke. Dann ist es doch so wie ich anfangs vermute habe.

Bei Type other gebe ich aber dann aber die richtige Leistungaufnahme in Watt an? Sprich Kühlschrank hat theoretisch laut Datenblatt 100W ich weiss aber er verbraucht immer 40W, weil bei Type other nicht gerechnet wird.

Wäre es eventuell sinnvoll auch bei den anderen Typen eigene (ermittelte) Werte mitgeben zu können?

Zitat"washingmachine" => { f => 0.30, m => 0.40, l => 0.30, mt => 120

MQTT2_DVES type=washingmachine,0.20,0.30,0.50,150 power=0 icon=scene_washing_machine swstate=state:on:off pcurr=ENERGY_Power:W etotal=ENERGY_Total:kWh

?

Oder bin ich derzeit auf dem Holzweg und es immer noch nicht verstanden?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2022, 10:37:20
Moin,

Zitat
Bei Type other gebe ich aber dann aber die richtige Leistungaufnahme in Watt an? Sprich Kühlschrank hat theoretisch laut Datenblatt 100W ich weiss aber er verbraucht immer 40W, weil bei Type other nicht gerechnet wird.
Eigentlich würde man hier 100W angeben, aber den Zusammenhang hast du richtig erkannt. 40W wäre ok.
Ich könnte natürlich auch noch einen Typ "fridge" eintragen.
Allerdings hatte ich es bisher als unwahrscheinlich angenommen, dass man einen Kühlschrank abhängig vom PV Überschuß schalten lässt ? Das verstehe ich ehrlich gesagt nicht.

Zitat
Wäre es eventuell sinnvoll auch bei den anderen Typen eigene (ermittelte) Werte mitgeben zu können?
Daran habe ich auch schon gedacht, aber vorerst verworfen weil zuviel Freiheiten zu unvorhersehbaren Ergebnissen führen können. Vor allem wenn der Nutzer sich vorher nicht genügend Gedanken macht welche Auswirkungen die entsprechende Angabe hat.
Was ich aber vorhabe zu tun, ist diese Daten bei Verbrauchern mit Meßeinrichtungen aufzunehmen (passiert im Prinzip jetzt schon) und davon abgeleitet die default Werte zu interpolieren. Aber so einfach ist das im Detail auch nicht, vor allem im Bezug auf eine Fehlerbehandlung, Gerätetausch etc.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 13 Oktober 2022, 10:54:26
Hier auch moin,
auf der Suche nach meinen aktuellen FHEMP-Probs habe ich gestern das Modul Freezemon installiert.

1.) Toi toi toi, seit 18h gestern abend noch keine erneuten Probleme aufgetaucht.
2.) Logfileeinträge gefunden, die ich informativ hier weitergeben möchte.
Soweit ich verstanden habe, wird alles >1s Freeze vom Modul erkannt und protokolliert. Vermutlich nicht relevant...
(habe freeze-Erkennung nun auf 2 Sekunden justiert)

Zitat
1 - 2022-10-13: s:10:12:11 e:10:12:12 f:1.299 d:tmr-FHEM::SolarForecast::centralTask(PVVorschau)
1 - 2022-10-13: s:10:13:21 e:10:13:22 f:1.06 d:tmr-FHEM::SolarForecast::centralTask(PVVorschau)
1 - 2022-10-13: s:10:14:31 e:10:14:32 f:1.367 d:tmr-FHEM::SolarForecast::centralTask(PVVorschau)
1 - 2022-10-13: s:10:15:41 e:10:15:42 f:1.236 d:tmr-FHEM::SolarForecast::centralTask(PVVorschau)
1 - 2022-10-13: s:10:16:51 e:10:16:52 f:1.12 d:tmr-FHEM::SolarForecast::centralTask(PVVorschau)
1 - 2022-10-13: s:10:18:01 e:10:18:02 f:1.12 d:tmr-FHEM::SolarForecast::centralTask(PVVorschau)
1 - 2022-10-13: s:10:19:11 e:10:19:12 f:1.37 d:tmr-FHEM::SolarForecast::centralTask(PVVorschau)
1 - 2022-10-13: s:10:25:01 e:10:25:02 f:1.156 d:tmr-FHEM::SolarForecast::centralTask(PVVorschau)
Einzige sichtbare Aktivität des Moduls derzeit: es schaltet die Consumer an & aus wie gewünscht. Das tut es etwa seit 10h (vorher nicht ausreichend PV)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 13 Oktober 2022, 10:57:38
Zitat von: DS_Starter am 13 Oktober 2022, 10:37:20
Moin,
Eigentlich würde man hier 100W angeben, aber den Zusammenhang hast du richtig erkannt. 40W wäre ok.
Ich könnte natürlich auch noch einen Typ "fridge" eintragen.
Allerdings hatte ich es bisher als unwahrscheinlich angenommen, dass man einen Kühlschrank abhängig vom PV Überschuß schalten lässt ? Das verstehe ich ehrlich gesagt nicht.
Das mache ich nur im Sommer mit dem Getränkekühlschrank, da ist aber nur der früheste Zeitpunkt und der späteste interessant.
Eigentlich reicht dafür auch eine reine Zeit/Kalender Steuerung, da im Sommer immer genügend Überschuss vorhanden ist und
auch die Temperatur gewährleistet werden sollte. Bei mir sind morgens um 9:00 uhr sogar noch die Eiswürfel im *** Fach gefroren.

Bei eine Gefriertruhe sollte man auf jeden Fall die Temperatur überwachen, da sollten aber 24h ohne sie zu öffnen möglich sein.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2022, 10:59:32
Nein ist nicht relevant. Das sind keine wirklichen Freezes, die entstehen wenn durch einen externen Einfluß (DB oder Webseite antwortet nicht und FHEM muß warten) diese Situationen entstehen.

Solarforcast ist aber ein sehr aufwändiges und komplexes Modul. Es braucht also entsprechende Rechenpower.
Das sollte man wissen und beachten.

EDIT:
Zitat
Einzige sichtbare Aktivität des Moduls derzeit: es schaltet die Consumer an & aus wie gewünscht. Das tut es etwa seit 10h (vorher nicht ausreichend PV)
Diese Schaltungen können natürlich zu Wartezuständen führen, je nachdem wie das "Consumermodul" arbeitet. Das kann SolarForecast nicht beeinflussen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 13 Oktober 2022, 12:07:34
Zitat von: DS_Starter am 13 Oktober 2022, 10:37:20
Moin,
Eigentlich würde man hier 100W angeben, aber den Zusammenhang hast du richtig erkannt. 40W wäre ok.
Ich könnte natürlich auch noch einen Typ "fridge" eintragen.
Allerdings hatte ich es bisher als unwahrscheinlich angenommen, dass man einen Kühlschrank abhängig vom PV Überschuß schalten lässt ? Das verstehe ich ehrlich gesagt nicht.

Es ist der Getränkekühlschrank in der Garage. :) Sehr gut dann habe ich es verstanden.

Zitat von: DS_Starter am 13 Oktober 2022, 10:37:20
Daran habe ich auch schon gedacht, aber vorerst verworfen weil zuviel Freiheiten zu unvorhersehbaren Ergebnissen führen können. Vor allem wenn der Nutzer sich vorher nicht genügend Gedanken macht welche Auswirkungen die entsprechende Angabe hat.
Den Verbrauch genau analysieren und man kann in etwas abschätzen denke ich wie der Verbrauch sich verhält.

Zitat von: DS_Starter am 13 Oktober 2022, 10:37:20
Was ich aber vorhabe zu tun, ist diese Daten bei Verbrauchern mit Meßeinrichtungen aufzunehmen (passiert im Prinzip jetzt schon) und davon abgeleitet die default Werte zu interpolieren. Aber so einfach ist das im Detail auch nicht, vor allem im Bezug auf eine Fehlerbehandlung, Gerätetausch etc.
Klingt sehr spannend. Z.B. durch Analyse von einem gesamten Lauf sich sogar selbst berechnen lassen? Natürlich nur wenn der Consumer auch seinen Verbrauch live mitteilt.

Danke übrigens für das Modul!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2022, 12:11:28
Zitat
Es ist der Getränkekühlschrank in der Garage. :) Sehr gut dann habe ich es verstanden.
Ich könnte den Typ mit einbauen. Wäre es hilfreich ?
Wenn ja, würde ich den Faktor 0.4  ( 100 -> 40) in den Berechnungshash für diesen Typ verwenden wollen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 13 Oktober 2022, 13:39:43
Ich hätte eine Verständnisfrage zu Consumern.

Beim Maus-Hover auf das Uhrzeit-Symbol erscheint die zugehörigie Erklärung
ZitatAktuelle Zeit liegt ausserhalb der Verbrauchsplanung
(klick für sofortige Verbrauchsplanung
...
Durch set xxx consumerImmediatePlaning.... kann ich die Planung anstoßen - ist verstanden und klappt.

Meine Frage: wann / wie oft plant das Modul selbstständig die Verbrauchsplanung?

Hintergrund:
Wieder bezogen auf meine IR-Heizungen, es ist z.B. vom Modul geplant 11:00 - 12:00 Uhr.
Entsprechend wird um 10:30 bei ausreichend PV-Überschuss der Consumer noch nicht automatisiert eingeschaltet.
Das würde ich jedoch gern hervorrufen, um überschüssigen Strom zu nutzen (und würde ggf. mithilfe o.g. Befehls ein kleines Doif basteln o.ä. glaubve aber primär ein Verständnisproblem zu haben)

(btw: mit frisch genähter Wunde am Finger tippt es sich grauenhaft  :-\ )
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: vuffiraa am 13 Oktober 2022, 13:44:51
Zitat von: DS_Starter am 13 Oktober 2022, 10:59:32
Nein ist nicht relevant. Das sind keine wirklichen Freezes, die entstehen wenn durch einen externen Einfluß (DB oder Webseite antwortet nicht und FHEM muß warten) diese Situationen entstehen.

Solarforcast ist aber ein sehr aufwändiges und komplexes Modul. Es braucht also entsprechende Rechenpower.
Das sollte man wissen und beachten.

EDIT:Diese Schaltungen können natürlich zu Wartezuständen führen, je nachdem wie das "Consumermodul" arbeitet. Das kann SolarForecast nicht beeinflussen.

Zum Thema Freezes, mit deiner Version von gestern sind die Freezes bei mir beim Aufruf der SolaCast API von 10-12 Sekunden auf ca. 3 Sekunden runtergegangen. Im Log sehe ich zwar immer noch jeden Zugriff als Freeze, aber die Zeiten scheinen nicht mehr so dramatisch. Da fehlt nur noch eine kleine Optimierung  ;) und mein System würde wieder Freeze-frei laufen. Bei mir ist die Erkennung eh schon auf > 2 Sekunden eingestellt.

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 13 Oktober 2022, 13:54:37
Zitat von: DS_Starter am 13 Oktober 2022, 12:11:28
Ich könnte den Typ mit einbauen. Wäre es hilfreich ?
Wenn ja, würde ich den Faktor 0.4  ( 100 -> 40) in den Berechnungshash für diesen Typ verwenden wollen.
Die Leistungsaufnahme 100W war geraten, müsste ich erst nachschauen. Aber benötigt es bei einem konstanten Faktor (1.0) ja eigentlich auch nicht, dann gebe ich einfach weiterhin 40W ein? Oder siehst du weitere Vorteile darin?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2022, 13:57:12
Zitat
Meine Frage: wann / wie oft plant das Modul selbstständig die Verbrauchsplanung?

Die Einplanung erfolgt im Normalfall (es gibt Sonderfälle) täglich in der Stunde 00:00 - 01:00.
Es werden die Angaben im Consumer Attribut ausgewertet, insbesondere power (also was braucht der Consumer), notbefore und notafter (Zeitgrenzen die vom Anwender als Grenzwerte vorgegeben werden), mintime (wie lange muß der Consumer eingeplant werden) ausgewertet und in Relation zu den erwarteten Prognosen und Verbräuchen jeder Stunde gesetzt.
Hinzu kommt dann noch der mode (kann oder muß der Verbraucher geplat werden). Das bedeutet die Einplanung unterbleibt falls nicht genügend Überschuß erwartet wird und der mode=can ist.

Ob und wann ein Consumer innerhalb seiner Einplanung tatsächlich gestartet wird, hängt vom realen Überschuß ab in Verbindung mit den Vorgaben im Schlüssel swoncond, swoffcond, interruptable sowie on, off, auto.

Man kann den Zyklus automatisch neu planen lassen mit "set ... reset consumerPlanning <Verbrauchernummer>" wenn man das möchte.
Irgenwo weiter vorn habe ich einen Dummy aufgezeigt mit dem man etwas üben kann um das Verhalten kennenzulernen  ohne gleich produktiv einzusteigen.

Es ist ein weites Feld, ich weiß. Ein Wiki-Artikel ist überfälig ... Zeit ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2022, 13:59:17
Zitat
Aber benötigt es bei einem konstanten Faktor (1.0) ja eigentlich auch nicht, dann gebe ich einfach weiterhin 40W ein? Oder siehst du weitere Vorteile darin?
Nur den Vorteil dass das Consumer Handling über die Schlüssel dann "aus einem Guß" für den User ist.
Sonst ist es eigentlich egal.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2022, 14:03:30
Zitat
Da fehlt nur noch eine kleine Optimierung  ;) und mein System würde wieder Freeze-frei laufen.

Noch weniger Daten zu verarbeiten ist halt schwierig, siehe #1745  ;)
Jetzt rufe ich nur noch den laufenden und kommenden Tag ab, weniger macht keinen Sinn.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 13 Oktober 2022, 14:08:32
Zitat von: DS_Starter am 13 Oktober 2022, 13:57:12
Die Einplanung erfolgt im Normalfall (es gibt Sonderfälle) täglich in der Stunde 00:00 - 01:00.
Es werden die Angaben im Consumer Attribut ausgewertet, insbesondere power (also was braucht der Consumer), notbefore und notafter (Zeitgrenzen die vom Anwender als Grenzwerte vorgegeben werden), mintime (wie lange muß der Consumer eingeplant werden) ausgewertet und in Relation zu den erwarteten Prognosen und Verbräuchen jeder Stunde gesetzt.
Hinzu kommt dann noch der mode (kann oder muß der Verbraucher geplat werden). Das bedeutet die Einplanung unterbleibt falls nicht genügend Überschuß erwartet wird und der mode=can ist.

Ob und wann ein Consumer innerhalb seiner Einplanung tatsächlich gestartet wird, hängt vom realen Überschuß ab in Verbindung mit den Vorgaben im Schlüssel swoncond, swoffcond, interruptable sowie on, off, auto.

Man kann den Zyklus automatisch neu planen lassen mit "set ... reset consumerPlanning <Verbrauchernummer>" wenn man das möchte.
Irgenwo weiter vorn habe ich einen Dummy aufgezeigt mit dem man etwas üben kann um das Verhalten kennenzulernen  ohne gleich produktiv einzusteigen.

Es ist ein weites Feld, ich weiß. Ein Wiki-Artikel ist überfälig ... Zeit ...
Aha okay verstanden.
Noch eine Frage:
Wie nenne ich es..... das "Zeitfenster" welches die Planung vorsieht (ich bemerke bei mir ausschließlich immer nur 60 Minuten Zeitfenster), liesse sich das eventuell (zukünftig?) erweitern / beeinflussen?

Auf Basis der Prognose machen meine vom Modul geplanten Start-Zeitpunkte durchaus Sinn, enden aber nach Ablauf der 60 Minuten. Und dann wäre der restliche Nachmittag trotz massiv PV-Überschusses ungenutzt.
(Wobei.... ich mir irgendwie relativ sicher bin, dass meine Consumer tagsüber auch nach Überschreitung des 60-Min-Planungsfensters noch oft aktiviert wurden... kopfkratz)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2022, 14:35:27
Zitat
Wie nenne ich es..... das "Zeitfenster" welches die Planung vorsieht (ich bemerke bei mir ausschließlich immer nur 60 Minuten Zeitfenster), liesse sich das eventuell (zukünftig?) erweitern / beeinflussen?
Geht jetzt schon , Schlüssel mintime setzen.

Zitat
Auf Basis der Prognose machen meine vom Modul geplanten Start-Zeitpunkte durchaus Sinn, enden aber nach Ablauf der 60 Minuten. Und dann wäre der restliche Nachmittag trotz massiv PV-Überschusses ungenutzt.
Mit mintime=240 z.B. endet ein Zyklus nach 4 Stunden.
Im Extremfall setzt man notafter=10, mintime=600. Dann beginnt der geplante Zeitraum nicht nach 10 Uhr mit einer mindest Planungszeit von 10 Stunden. Über die Schlüssel swoncond, swoffcond, interruptable kann man noch das Schaltverhalten zur Laufzeit beeinflussen, also es muß PV Überschuß da sein, die Raumtemp. soll zwischen X und Y Grad gehalten werden (d.h. in den Grenzen erfolgt das Schalten der E-Heizung) und solche Sachen.

Damit nutzt man den ganzen (Sonnen)Tag. Ich habe einen Heizlüfter, mit dem ich den PV-Überschuß "verheize".
Der Consumer sieht so aus:


Shelly.shellyplug3 icon=scene_microwave_oven type=heater power=1700 mode=can notbefore=09 mintime=600
on=on off=off etotal=relay_0_energy_Wh:Wh pcurr=relay_0_power:W
auto=automatic
interruptable=eg.wz.wandthermostat:diff-temp:[0-9]\.[0-9]:0.2
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 13 Oktober 2022, 14:39:57
Achso.
mintime war für mich der Parameter, den der Consumer nach einer Aktivierung mindestens nonstop durchläuft.

Noch eine Frage zusätzlich:
Wie reagiert das Modul auf "externe" Schaltvorgänge der Consumer? Also beispielsweise wird die Schaltsteckdose zur Zeit XY vom Modul nach Plan aktiviert und während der Laufzeit über ein unabhängiges DOIF oder meinetwegen über einen Schalter abgeschaltet. Versucht das Modul dann diesen Consumer wieder zu aktivieren bei nächster Gelegenheit ?

Nochwas (sorry  ;D )
Worin besteht der Unterschied zwischen swcondoff und interruptable mit Bezug auf Unterbrechnungen? Ich hätte beispielsweise die Abhängigkeit zu einem Wandthermostat aus Deinem Beispiel an den Parameter swcondoff gekoppelt, da ich "interruptable" so verstand, dass hier grundsätzlich entschieden wird, ob überhaupt zwischendrin abgeschaltet werden darf. (Waschmaschinenzyklus muss durchlaufen, Heizlüfter könnte an- und abschalten)
Vermutlich ist swcondoff = abgeschaltet für restlichen Tag ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2022, 15:03:26
Zitat
Noch eine Frage zusätzlich:
Wie reagiert das Modul auf "externe" Schaltvorgänge der Consumer? Also beispielsweise wird die Schaltsteckdose zur Zeit XY vom Modul nach Plan aktiviert und während der Laufzeit über ein unabhängiges DOIF oder meinetwegen über einen Schalter abgeschaltet. Versucht das Modul dann diesen Consumer wieder zu aktivieren bei nächster Gelegenheit ?
Ähmm ... das müßte ich nochmal verifizieren, aber es müßte so sein dass erst wenn das Modul von sich ausschaltet und danach wieder einschalten will dieser Vorgang auch ausgeführt wird.

ZitatWorin besteht der Unterschied zwischen swcondoff und interruptable mit Bezug auf Unterbrechnungen?
swcondoff  beendet den gestarteten Zyklus, d.h. der Consumer bleibt dann aus bis neu geplant wird.
interruptable ist eine temporäre Unterbrechung und der Consumer wird fortgesetzt wenn die Bedingungen wieder passen bis geplantes Ende.
Es gibt ja verschiedene Modus für interruptable wie in der Commandref beschrieben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2022, 22:34:36
Im contrib liegt eine neue V.
Neu ist:

* das Attr solCastPercentile ist entfernt
* zum manuellen Setzen von SolCast API Percentilen für jede Stunde gibt es jetzt die Setter pvSolCastPercentile_XX
* kleinere Fixes

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 14 Oktober 2022, 13:02:31
Die aktuelle Version scheint einen Fehler zu haben:
ZitatToday_Hour12_GridConsumption 217 Wh 2022-10-14 11:58:52
Today_Hour12_GridFeedIn 0 Wh 2022-10-14 11:58:52
Today_Hour12_PVforecast 110 Wh 2022-10-14 11:58:52
Today_Hour12_PVreal 200 Wh 2022-10-14 11:58:52
Today_Hour13_GridConsumption 409 Wh 2022-10-14 12:59:32
Today_Hour13_GridFeedIn 0 Wh 2022-10-14 12:59:32
Today_Hour13_PVforecast 96 Wh 2022-10-14 12:59:32
Today_Hour13_PVreal 0 Wh 2022-10-14 12:59:32

Es wurde aber auch in der Stunde 13 produziert (wenn auch nicht viel)....




Edit für die Stunde 14 habe ich wieder Daten für PVreal...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Oktober 2022, 13:32:38
Kann ich nicht bestätigen, sieht bei mir völlig i.O. aus.
Schau dir den Input (Reading für etotal) von deinem Wechselrichter an. Das etotal ist ein stetig aufsteigender Zähler aus dem die Stundendifferenz berechnet wird. Sollte die Diff 0 oder negativ sein, erscheint 0 im Reading Today_HourXX_PVreal.
Möglicherweise gibt es da ein Problem. Wurde evtl. dein WR-Modul upgedated ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 14 Oktober 2022, 19:01:17
Mal ganz zwischendurch: großes Lob an DS_Starter für die ausführliche Durchführung durch das Modul in FHEM. Habe grade von DWD auf solCast gewechselt und wurde hervorragend automatisch mittels dynamischer Hinweise und Beispiele hindurchgeführt. Große Klasse, das habe ich so noch nie anderweitig gesehen.
Sogar das "set xxx plantconfiguration check" als finale Zusammenfassung ist äusserst hilfreich und... komplex  ;D

Bin gespannt auf die Vorhersagen der kommenden Tage
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 15 Oktober 2022, 11:26:08
Zitat von: DS_Starter am 15 April 2022, 10:52:25
Hi,

@Dieter, ich habe die Implementierung von Max leicht verändert übernommen -> siehe #1361  (Attribute)

Die Restlaufzeit wird aus dem Schlüssel mintime im Consumer Attribut, der Startzeit und damit der erwarteten Endezeit ermittelt.
Den aktuellen Wert sieht man mit "get ... valConsumerMaster" -> Schlüssel remainTime.

Die Berechnung kann aber nur dann durchgeführt werden wenn dem Modul die Schaltung der Verbraucher erlaubt wird, d.h. wenn in dem Consumer Attribut die Schlüssel on und off gesetzt sind.

schöne Ostern !

LG,
Heiko

Hallo Heiko,

ich möchte gerne noch mal das Thema aufgreifen, da es mir bis jetzt immer noch nicht gelungen ist, die Restlaufzeit der Verbraucher anzuzeigen.
Zur Erinnerung, ich möchte nur die Restlaufzeit in der Grafik sehen. Das Modul soll auf keinen Fall die Schaltsteckdose, an der der Verbraucher hängt, schalten.

Wie muss ich was genau konfigurieren?

Danke dir im Voraus und schönes Wochenende schon mal.

VG Dieter

   FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.69.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 11:10:01 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next Cycletime: 11:14:42
   MODEL      SolCastAPI
   NAME       SolarForecast
   NOTIFYDEV  TP_Waschmaschine,TP_Trockner,Spuelmaschine,DWD,SMA_Wechselrichter,SMA_Zaehler,SMA_Wechselrichter_Bat
   NR         437
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   eventCount 44854
   HELPER:
     FW         WEB
     INITCONTOTAL 3593127.5
     INITFEEDTOTAL 11929129
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForecast
     SPGROOM   
     VERSION    0.69.0
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.24.1
   OLDREADINGS:
   READINGS:
     2022-10-16 23:59:59   AllPVforecastsToEvent 0 Wh
     2022-10-15 11:14:12   Current_AutarkyRate 4 %
     2022-10-15 11:14:12   Current_BatCharge 0 %
     2022-10-15 11:14:12   Current_Consumption 613 W
     2022-10-15 11:14:12   Current_GridConsumption 586 W
     2022-10-15 11:14:12   Current_GridFeedIn 0 W
     2022-10-15 11:14:12   Current_PV      682 W
     2022-10-15 11:14:12   Current_PowerBatIn 655 W
     2022-10-15 11:14:12   Current_PowerBatOut 0 W
     2022-10-15 11:14:12   Current_SelfConsumption 27 W
     2022-10-15 11:14:12   Current_SelfConsumptionRate 4 %
     2022-10-15 11:00:00   LastHourGridconsumptionReal 68 Wh
     2022-10-15 11:00:00   LastHourPVforecast 877 Wh
     2022-10-15 11:00:00   LastHourPVreal  800 Wh
     2022-10-15 11:14:12   NextHours_Sum01_PVforecast 1199 Wh
     2022-10-15 11:14:12   NextHours_Sum02_PVforecast 2302 Wh
     2022-10-15 11:14:12   NextHours_Sum03_PVforecast 3258 Wh
     2022-10-15 11:14:12   NextHours_Sum04_ConsumptionForecast 1045 Wh
     2022-10-15 11:14:12   NextHours_Sum04_PVforecast 4103 Wh
     2022-10-15 11:14:12   RestOfDayConsumptionForecast 3661 Wh
     2022-10-15 11:14:12   RestOfDayPVforecast 5213 Wh
     2022-10-15 00:59:55   Today_Hour01_BatIn 0 Wh
     2022-10-15 00:59:55   Today_Hour01_BatOut 0 Wh
     2022-10-15 00:59:55   Today_Hour01_GridConsumption 275 Wh
     2022-10-15 00:59:55   Today_Hour01_GridFeedIn 0 Wh
     2022-10-15 00:59:55   Today_Hour01_PVreal 0 Wh
     2022-10-15 01:59:55   Today_Hour02_BatIn 0 Wh
     2022-10-15 01:59:55   Today_Hour02_BatOut 0 Wh
     2022-10-15 01:59:55   Today_Hour02_GridConsumption 329 Wh
     2022-10-15 01:59:55   Today_Hour02_GridFeedIn 0 Wh
     2022-10-15 01:59:55   Today_Hour02_PVreal 0 Wh
     2022-10-15 02:59:30   Today_Hour03_BatIn 0 Wh
     2022-10-15 02:59:30   Today_Hour03_BatOut 0 Wh
     2022-10-15 02:59:30   Today_Hour03_GridConsumption 258 Wh
     2022-10-15 02:59:30   Today_Hour03_GridFeedIn 0 Wh
     2022-10-15 02:59:30   Today_Hour03_PVreal 0 Wh
     2022-10-15 03:59:35   Today_Hour04_BatIn 0 Wh
     2022-10-15 03:59:35   Today_Hour04_BatOut 0 Wh
     2022-10-15 03:59:35   Today_Hour04_GridConsumption 276 Wh
     2022-10-15 03:59:35   Today_Hour04_GridFeedIn 0 Wh
     2022-10-15 03:59:35   Today_Hour04_PVreal 0 Wh
     2022-10-15 04:59:40   Today_Hour05_BatIn 0 Wh
     2022-10-15 04:59:40   Today_Hour05_BatOut 0 Wh
     2022-10-15 04:59:40   Today_Hour05_GridConsumption 275 Wh
     2022-10-15 04:59:40   Today_Hour05_GridFeedIn 0 Wh
     2022-10-15 04:59:40   Today_Hour05_PVreal 0 Wh
     2022-10-15 05:59:44   Today_Hour06_BatIn 0 Wh
     2022-10-15 05:59:44   Today_Hour06_BatOut 0 Wh
     2022-10-15 05:59:44   Today_Hour06_GridConsumption 290 Wh
     2022-10-15 05:59:44   Today_Hour06_GridFeedIn 0 Wh
     2022-10-15 05:59:44   Today_Hour06_PVreal 0 Wh
     2022-10-15 06:59:50   Today_Hour07_BatIn 0 Wh
     2022-10-15 06:59:50   Today_Hour07_BatOut 0 Wh
     2022-10-15 06:59:50   Today_Hour07_GridConsumption 357 Wh
     2022-10-15 06:59:50   Today_Hour07_GridFeedIn 0 Wh
     2022-10-15 06:59:50   Today_Hour07_PVreal 0 Wh
     2022-10-15 07:59:55   Today_Hour08_BatIn 0 Wh
     2022-10-15 07:59:55   Today_Hour08_BatOut 0 Wh
     2022-10-15 07:59:55   Today_Hour08_GridConsumption 336 Wh
     2022-10-15 07:59:55   Today_Hour08_GridFeedIn 0 Wh
     2022-10-15 07:59:55   Today_Hour08_PVforecast 2 Wh
     2022-10-15 07:59:55   Today_Hour08_PVreal 0 Wh
     2022-10-15 08:59:30   Today_Hour09_BatIn 0 Wh
     2022-10-15 08:59:30   Today_Hour09_BatOut 0 Wh
     2022-10-15 08:59:30   Today_Hour09_GridConsumption 405 Wh
     2022-10-15 08:59:30   Today_Hour09_GridFeedIn 0 Wh
     2022-10-15 08:59:30   Today_Hour09_PVforecast 71 Wh
     2022-10-15 08:59:30   Today_Hour09_PVreal 35 Wh
     2022-10-15 09:59:35   Today_Hour10_BatIn 0 Wh
     2022-10-15 09:59:35   Today_Hour10_BatOut 0 Wh
     2022-10-15 09:59:35   Today_Hour10_GridConsumption 161 Wh
     2022-10-15 09:59:35   Today_Hour10_GridFeedIn 1 Wh
     2022-10-15 09:59:35   Today_Hour10_PVforecast 419 Wh
     2022-10-15 09:59:35   Today_Hour10_PVreal 305 Wh
     2022-10-15 10:59:41   Today_Hour11_BatIn 237 Wh
     2022-10-15 10:59:41   Today_Hour11_BatOut 0 Wh
     2022-10-15 10:59:41   Today_Hour11_GridConsumption 68 Wh
     2022-10-15 10:59:41   Today_Hour11_GridFeedIn 14 Wh
     2022-10-15 10:59:41   Today_Hour11_PVforecast 877 Wh
     2022-10-15 10:59:41   Today_Hour11_PVreal 800 Wh
     2022-10-15 11:14:12   Today_Hour12_BatIn 109 Wh
     2022-10-15 11:14:12   Today_Hour12_BatOut 19 Wh
     2022-10-15 11:14:12   Today_Hour12_GridConsumption 360 Wh
     2022-10-15 11:14:12   Today_Hour12_GridFeedIn 0 Wh
     2022-10-15 11:14:12   Today_Hour12_PVforecast 1218 Wh
     2022-10-15 11:14:12   Today_Hour12_PVreal 148 Wh
     2022-10-15 11:14:12   Today_Hour13_PVforecast 1144 Wh
     2022-10-15 11:14:12   Today_Hour14_PVforecast 978 Wh
     2022-10-15 11:14:12   Today_Hour15_PVforecast 890 Wh
     2022-10-15 11:14:12   Today_Hour16_PVforecast 712 Wh
     2022-10-15 11:14:12   Today_Hour17_PVforecast 425 Wh
     2022-10-15 11:14:12   Today_Hour18_PVforecast 137 Wh
     2022-10-15 11:14:12   Today_Hour19_PVforecast 14 Wh
     2022-10-15 11:14:12   Today_MaxPVforecast 1218 Wh
     2022-10-15 11:14:12   Today_MaxPVforecastTime 2022-10-15 11:00:00
     2022-10-15 11:14:12   Today_PVforecast 6887 Wh
     2022-10-15 11:14:12   Today_PVreal    1282 Wh
     2022-10-15 11:14:12   Today_SunRise   07:43
     2022-10-15 11:14:12   Today_SunSet    18:38
     2022-10-15 11:14:12   Tomorrow_ConsumptionForecast 8256 Wh
     2022-10-15 11:14:12   Tomorrow_PVforecast 6251 Wh
     2022-10-15 11:14:12   Tomorrow_SunRise 07:44
     2022-10-15 11:14:12   Tomorrow_SunSet 18:36
     2022-10-15 11:14:12   consumer01      name='Waschmaschine' state='on' planningstate='planned'
     2022-10-15 11:14:12   consumer01_currentPower 0 W
     2022-10-15 11:14:12   consumer01_planned_start 15.10.2022 10:00:00
     2022-10-15 11:14:12   consumer01_planned_stop 15.10.2022 12:00:00
     2022-10-15 11:14:12   consumer02      name='Trockner' state='on' planningstate='planned'
     2022-10-15 11:14:12   consumer02_currentPower 0 W
     2022-10-15 11:14:12   consumer02_planned_start 15.10.2022 10:00:00
     2022-10-15 11:14:12   consumer02_planned_stop 15.10.2022 11:00:00
     2022-10-15 11:14:12   consumer03      name='Spülmaschine' state='on' planningstate='planned'
     2022-10-15 11:14:12   consumer03_currentPower 48 W
     2022-10-15 11:14:12   consumer03_planned_start 15.10.2022 10:00:00
     2022-10-15 11:14:12   consumer03_planned_stop 15.10.2022 12:00:00
     2021-05-28 06:46:39   currentBatteryDev SMA_Wechselrichter_Bat pin=power_in:W pout=power_out:W intotal=bat_loadtoday:kWh outtotal=etoday:kWh charge=chargestatus
     2021-04-19 11:41:42   currentForecastDev DWD
     2022-05-17 13:13:21   currentInverterDev SMA_Wechselrichter pv=total_pac_fc:kW etotal=etotal_fc:kWh capacity=6000
     2021-04-06 19:24:25   currentMeterDev SMA_Zaehler gcon=gcon:W contotal=contotal:kWh gfeedin=gfeedin:W feedtotal=feedtotal:kWh
     2022-10-11 07:46:07   currentRadiationDev SolCast-API
     2021-04-10 08:24:00   energyH4Trigger 1on=2000 1off=1700 2on=4000 2off=3700 3on=6000 3off=5700
     2022-10-15 08:43:59   energyH4Trigger_1 on
     2022-10-15 09:14:31   energyH4Trigger_2 on
     2022-10-12 14:30:52   energyH4Trigger_3 off
     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
     2022-10-11 07:58:43   moduleRoofTops  Süddach=PV64846
     2021-01-27 19:11:29   moduleTiltAngle Süddach=45
     2022-10-15 11:14:12   nextCycletime   11:14:42
     2022-10-15 11:02:13   nextSolCastCall nach 15.10.2022 11:14:31
     2021-05-31 07:05:33   powerTrigger    1on=1500 1off=1000 2on=3000 2off=2500 3on=5500 3off=5000
     2022-10-15 00:00:24   powerTrigger_1  off
     2022-10-15 00:00:24   powerTrigger_2  off
     2022-10-15 00:00:24   powerTrigger_3  off
     2022-10-15 11:14:12   pvCorrectionFactor_Auto on
     2022-10-15 09:00:00   pvSolCastPercentile_09 50 (automatic - old percentile: 50)
     2022-10-15 09:00:00   pvSolCastPercentile_09_autocalc done
     2022-10-15 10:00:05   pvSolCastPercentile_10 50 (automatic - old percentile: 50)
     2022-10-15 10:00:05   pvSolCastPercentile_10_autocalc done
     2022-10-15 11:00:11   pvSolCastPercentile_11 50 (automatic - old percentile: 50)
     2022-10-15 11:00:11   pvSolCastPercentile_11_autocalc done
     2022-10-15 11:14:12   state           updated
Attributes:
   Css        .flowg.text { stroke: none; fill: gray; font-size: 45px; }
.flowg.sun_active { stroke: orange; fill: orange; }
.flowg.sun_inactive { stroke: gray; fill: gray; }
.flowg.bat25 { stroke: red; fill: red; }
.flowg.bat50 { stroke: yellow; fill: yellow; }
.flowg.bat75 { stroke: green; fill: green; }
.flowg.grid_color1 { fill: green; }
.flowg.grid_color2 { fill: red; }
.flowg.grid_color3 { fill: gray; }
.flowg.inactive_in { stroke: gray; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.2; }
.flowg.inactive_out { stroke: gray; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.2; }
.flowg.active_in { stroke: red; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }
.flowg.active_out { stroke: yellow; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }
   DbLogExclude .*
   Wh_kWh     Wh
   alias      Solar Vorhersage
   autoRefresh 120
   autoRefreshFW WEB
   beam1Color 0033FF
   beam1Content pvForecast
   beam2Color 149600
   beam2Content pvReal
   cloudFactorDamping 0
   consumer01 TP_Waschmaschine icon=scene_washing_machine@orange type=washingmachine mode=can power=2500 pcurr=power:W etotal=total:kWh:3 mintime=120 on=on off=off auto=auto_SolarForecast notbefore=08 notafter=20
   consumer02 TP_Trockner icon=scene_clothes_dryer@orange type=dryer mode=can power=2500 pcurr=power:W etotal=total:kWh:3 mintime=60 on=on off=off auto=auto_SolarForecast notbefore=08 notafter=20
   consumer03 Spuelmaschine icon=scene_dishwasher@orange type=dishwasher mode=can power=2500 pcurr=ENERGY_Power:W etotal=ENERGY_Today:kWh:3 mintime=120 on=on off=off auto=auto_SolarForecast notbefore=08 notafter=20
   consumerAdviceIcon clock@green
   consumerLegend icon_bottom
   flowGraphicAnimate 1
   flowGraphicShowConsumerDummy 0
   flowGraphicSize 450
   forcePageRefresh 1
   graphicSelect both
   historyHour -12
   hourCount  32
   interval   30
   layoutType double
   optimizeSolCastAPIreqInterval 1
   rainFactorDamping 0
   room       Photovoltaik
   sameWeekdaysForConsfc 1
   showDiff   no
   showNight  0


   CID        DVES_2EF549
   DEF        DVES_2EF549
   FUUID      6092bc02-f33f-cd72-867e-e1ac1734d10b65f4
   FVERSION   10_MQTT2_DEVICE.pm:0.258890/2022-03-27
   IODev      MQTT2_Server
   LASTInputDev MQTT2_Server
   MQTT2_Server_CONN MQTT2_Server_192.168.178.77_55815
   MQTT2_Server_MSGCNT 8136
   MQTT2_Server_TIME 2022-10-15 11:22:08
   MSGCNT     8136
   NAME       Spuelmaschine
   NR         483
   STATE      1:on
2:on
   TYPE       MQTT2_DEVICE
   eventCount 494
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   READINGS:
     2021-05-07 20:49:13   BASE            55
     2021-05-07 20:49:13   DeviceName      Spuelmaschine
     2022-10-15 11:22:08   ENERGY_ApparentPower 60
     2022-10-15 11:22:08   ENERGY_Current  0.279
     2022-10-15 11:22:08   ENERGY_Factor   0.78
     2022-10-15 11:22:02   ENERGY_Period   1
     2022-10-15 11:22:08   ENERGY_Power    47
     2022-10-15 11:22:08   ENERGY_ReactivePower 38
     2022-10-15 11:22:08   ENERGY_Today    0.580
     2022-10-15 11:22:08   ENERGY_Total    95.107
     2022-10-15 11:22:08   ENERGY_TotalStartTime 2021-05-05T15:34:42
     2022-10-15 11:22:08   ENERGY_Voltage  217
     2022-10-15 11:22:08   ENERGY_Yesterday 0.000
     2021-05-07 20:49:13   Emulation       0
     2021-05-07 20:49:13   FLAG            0
     2021-05-07 20:49:13   FriendlyName1   Spuelmaschine
     2021-05-07 20:49:13   FriendlyName2   
     2021-05-07 20:49:13   FriendlyName3   
     2021-05-07 20:49:13   FriendlyName4   
     2021-05-07 20:49:13   FriendlyName5   
     2021-05-07 20:49:13   FriendlyName6   
     2021-05-07 20:49:13   FriendlyName7   
     2021-05-07 20:49:13   FriendlyName8   
     2021-05-07 11:19:30   GPIO            Not supported
     2021-05-07 20:49:13   GPIO_1          0
     2021-05-07 20:49:13   GPIO_10         320
     2021-05-07 20:49:13   GPIO_11         224
     2021-05-07 20:49:13   GPIO_12         0
     2021-05-07 20:49:13   GPIO_13         0
     2021-05-07 20:49:13   GPIO_14         0
     2021-05-07 20:49:13   GPIO_2          321
     2021-05-07 20:49:13   GPIO_3          0
     2021-05-07 20:49:13   GPIO_4          32
     2021-05-07 20:49:13   GPIO_5          2720
     2021-05-07 20:49:13   GPIO_6          2656
     2021-05-07 20:49:13   GPIO_7          0
     2021-05-07 20:49:13   GPIO_8          0
     2021-05-07 20:49:13   GPIO_9          2624
     2022-10-15 11:22:02   Heap            28
     2022-10-12 17:10:00   IODev           MQTT2_Server
     2022-07-25 17:30:08   Info1_FallbackTopic cmnd/DVES_2EF549_fb/
     2022-07-25 17:30:08   Info1_GroupTopic cmnd/tasmotas/
     2022-07-25 17:30:08   Info1_Module    Gosund SP1 v23
     2022-07-25 17:30:08   Info1_Version   9.4.0.3(tasmota)
     2022-07-25 17:30:08   Info2_Hostname  tasmota_2EF549-5449
     2022-07-25 17:30:08   Info2_IPAddress 192.168.178.77
     2022-07-25 17:30:08   Info2_WebServerMode Admin
     2022-07-25 17:30:08   Info3_RestartReason Power On
     2022-10-13 14:36:57   LWT             Online
     2022-10-15 11:22:02   LoadAvg         19
     2021-05-07 20:49:13   Module_0        Gosund SP1 v23
     2021-05-07 11:19:30   Module_55       Gosund SP1 v23
     2022-10-15 11:22:02   MqttCount       68
     2021-05-07 20:49:13   NAME            Gosund SP1 v23
     2022-10-15 11:22:02   POWER           ON
     2021-05-07 13:38:05   PowerDelta1     10
     2021-05-07 20:49:13   SetOption3      ON
     2022-10-15 11:22:02   Sleep           50
     2022-10-15 11:22:02   SleepMode       Dynamic
     2022-10-15 11:22:08   Time            2022-10-15T11:22:08
     2021-05-05 20:55:42   Timezone        99
     2022-10-15 11:22:02   Uptime          81T17:52:01
     2022-10-15 11:22:02   UptimeSec       7062721
     2021-05-07 20:49:13   WebPassword     ****
     2022-10-15 11:22:02   Wifi_AP         1
     2022-10-15 11:22:02   Wifi_BSSId      38:10:D5:0E:36:13
     2022-10-15 11:22:02   Wifi_Channel    6
     2022-10-15 11:22:02   Wifi_Downtime   0T00:01:28
     2022-10-15 11:22:02   Wifi_LinkCount  18
     2022-10-15 11:22:02   Wifi_RSSI       64
     2022-10-15 11:22:02   Wifi_SSId       DK-Wlan
     2022-10-15 11:22:02   Wifi_Signal     -68
     2021-05-05 20:50:34   attrTemplateVersion 20200522 or prior
     2022-04-19 14:32:18   auto_SolarForecast 0
     2022-10-15 10:28:15   running         on
     2022-10-15 11:22:08   statENERGY_Current Hour: -7.831 Day: 0.279 Month: 0.279 Year: 0.279
     2022-10-15 10:59:55   statENERGY_CurrentLast Hour: 8.110 Day: 0.000 Month: 0.000 Year: 0.000 (since: 2021-05-12 )
     2022-10-15 11:22:08   statENERGY_Power Hour: -1716 Day: 47 Month: 47 Year: 47
     2022-10-15 10:59:55   statENERGY_PowerLast Hour: 1763 Day: 0 Month: 0 Year: 0 (since: 2021-05-12 )
     2021-05-11 13:20:45   statStateDay    on: 13:20:50 on_Count: 1
     2021-05-10 23:59:55   statStateDayLast on: 24:00:00 on_Count: 1
     2021-05-11 13:20:45   statStateMonth  on: 3d 16:37:17 on_Count: 1 (since: 2021-05-07_20:43:28)
     2021-05-11 13:20:45   statStateYear   on: 3d 16:37:17 on_Count: 1 (since: 2021-05-07_20:43:28)
     2022-04-19 14:31:29   state           on
     2021-05-08 16:14:43   subscriptions   cmnd/DVES_2EF549_fb/# cmnd/tasmota_2EF549/# cmnd/tasmotas/#
   helper:
     _98_statistics Statistik
Attributes:
   DbLogExclude .*
   alias      Spülmaschine
   auto_SF    0
   autocreate 0
   comment    NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10; 'cmnd/cmnd/tasmota_2EF549/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
   devStateIcon 1.on:rc_GREEN:off 1.off:rc_RED:on 2.on:general_an@green 2.off:general_aus
   event-min-interval ENERGY_Current:900,ENERGY_Power:900
   event-on-change-reading running,state,POWER,ENERGY_Current,ENERGY_Today,ENERGY_Total,ENERGY_Power,ENERGY_Voltage:5
   group      Schalten
   icon       scene_dishwasher
   jsonMap    POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
   model      tasmota_basic_state_power1
   readingList tele/tasmota_2EF549/LWT:.* LWT
  tele/tasmota_2EF549/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/tasmota_2EF549/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/tasmota_2EF549/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/tasmota_2EF549/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/tasmota_2EF549/POWER1:.* state
  stat/tasmota_2EF549/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
   room       Küche
   setList    off:noArg    cmnd/tasmota_2EF549/POWER1 0
  on:noArg     cmnd/tasmota_2EF549/POWER1 1
  toggle:noArg cmnd/tasmota_2EF549/POWER1 2
  setOtaUrl:textField cmnd/tasmota_2EF549/OtaUrl $EVTPART1
  upgrade:noArg   cmnd/tasmota_2EF549/upgrade 1
   stateFormat 1:state
2:running
   userattr   auto_SF:0,1
   webCmd     on:off
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Oktober 2022, 11:51:22
Hallo Dieter,
Zitat
...
Das Modul soll auf keinen Fall die Schaltsteckdose, an der der Verbraucher hängt, schalten.
...

Ich hatte es doch in dem Zitat schon geschrieben.
Wenn du dem Modul die Schaltung nicht erlaubst, dann wirst du auch die Restlaufzeit zur Zeit nicht angezeigt bekommen.
Die entsprechenden Status kann das Modul dann nicht verwalten.
Auch das Ausschalten kann dann nicht vorgenommen werden. Allein schon aus diesem Grund wäre die Anzeige der Restlaufzeit
hinfällig weil sie nicht stimmen würde.

Vielleicht habe ich noch eine Idee dazu, bis jetzt ist mir nichts eingefallen was auch hinreichend fehlerunanfallig wäre.

LG
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Oktober 2022, 12:12:37
Hallo zusammen,

weil das Thema  Performance zuletzt etwas thematisiert wurde habe ich eine Zeitmessung für die Verarbeitung der abgerufenden API Daten und die Zentralschleife im Modul eingebaut.

Wenn ihr "get ... valCurrent" aufruft findet ihr die folgenden Schlüssel:


runTimeAPIResponseProc => 0.6067
runTimeCycleSummary => 0.7728


Die Angabe von runTimeAPIResponseProc  zeigt die Zeitdauer der Verarbeitung der empfangenen API Daten an (der letzte Empfang lt. "SolCast:..." im Grafikheader).
Der Key  runTimeCycleSummary  ist die Schleifenzeit die ein Durchlauf (interval) verbraucht.
Alles in Sekunden.

Ich habe ein paar Studien gemacht. Die allermeiste Zeit wird durch die Readinggenerierung bzw. Eventgenerierung verbraucht.
Allein das setzen von


event-on-change-reading .*


bringt ca. 0,2 Sekunden.


runTimeAPIResponseProc => 0.6067
runTimeCycleSummary => 0.5474


Ich werde mal schauen ob ich im Programm diesbezüglich noch etwas optimieren kann ohne die Funktionalität zu beeinträchtigen.

Liegt im contrib.

Nebenbei .... heute ist ziemliche Bewölkung und die SolCast API in Verbindung mit der automatischen Percentile-Nachführung scheint sich zu bewähren (Screenshot).

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Oktober 2022, 19:21:01
Ich habe das Modul so abgeändert dass generell nur noch Events erstellt werden wenn deren Wert sich ändert (bis auf wenige Ausnahmen).
Bis jetzt habe ich keine negativen Auswirkungen auf die Funktion erkennen können.
Meldet euch falls ihr andere Beobachtungen macht.

Die V liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 15 Oktober 2022, 20:00:04
Zitat
pvCorrectionFactor_Auto on | off

Schaltet die automatische Vorhersagekorrektur ein/aus. Die Wirkungsweise unterscheidet sich zwischen dem Model DWD und dem Model SolCastAPI.

Model SolCastAPI:
Eine eingeschaltete Autokorrektur ermittelt am Ende jeder relevanten Stunde durch Vergleich von PV Prognose und realer Erzeugung das beste Percentil (10-90). Bevor man die Autokorrektur eingeschaltet, ist die Prognose mit folgenden Schritten zu optimieren:

definiere im RoofTop-Editor der SolCast API den efficiency factor entsprechend dem Alter der Anlage.
Bei einer 8 Jahre alten Anlage wäre er 84 (100 - (8 x 2%)).
nach Sonnenuntergang wird das Reading Today_PVdeviation erstellt, welches die Abweichung zwischen Prognose und realer PV Erzeugung in Prozent darstellt.
entsprechend der Abweichung passe den efficiency factor in Schritten an bis ein Optimum, d.h. die kleinste Tagesabweichung gefunden ist
Das Reading Today_PVdeviation sehe ich nicht bei mir.
pvCorrectionFactor_Auto ist noch off.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Oktober 2022, 20:13:36
Das Reading Today_PVdeviation  ist unabhängig von  pvCorrectionFactor_Auto.
Du hast die aktuelle Version ?
Wenn ja, schau bitte ob es bei dir das Reading Today_SunSet gibt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Oktober 2022, 21:02:58
Habe die Readinggenerierung wieder auf das vorherige Verfahren zurück gesetzt.
Die Timestamps der Readings änderten sich in bestimmten Fällen nicht mehr. Das verwirrt unter Umständen.

Die Verwendung von event-on-change-reading ist günstiger. Das Zeitverhalten unterscheidet sich nicht zu meiner gemachten Änderung.
Den plantConfiguration check habe ich entsprechend ergänzt um darauf hinzuweisen dass  event-on-change-reading verwendet werden sollte um die Performance zu optimieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 Oktober 2022, 06:08:02
Version: grade aktualisiert: 76_SolarForecast.pm:v0.70.3-s21735/2020-04-20 TESTING

Die tabellarische Darstellung des checkPlantConfigs zeigt grüne Punkt-Icons wenn alles "fullfilled" ist.
In der ersten Zeile "Common Settings" steht bei mir n der Spalte "State" kein grüner Punkt, sondern der Text "message_info" (jedoch Result: fullfilled)

Reading Today_Sunset ist vorhanden (18:36)
Reading Today_PVdeviation sehe ich weiterhin nicht
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 07:56:54
Moin,

Zitat
In der ersten Zeile "Common Settings" steht bei mir n der Spalte "State" kein grüner Punkt, sondern der Text "message_info" (jedoch Result: fullfilled)
Das ist völlig i.O. Allerdings sollte statt dem Text "message_info" ein entsprechendes Icon zu sehen sein (Screenshot).
Gibt es dieses Icon bei dir nicht ?
In der Spalte Note gibt es Erläuterungen zu dem Info-Status.

Das Reading Today_PVdeviation wird erst nach Sonnenuntergang erstellt wenn die Tagesergebnisse vorliegen.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 Oktober 2022, 08:09:24
Ne das icon gibt es bei mir nicht. Komisch.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 08:18:33
Hast recht. Ich habe gerade in dem offiziellen Vorrat geschaut.
Da gibt es das nicht. Habe ich ich mir also irgendwo mal runtergeladen.

Da werde ich wohl erstmal ein anderes einbauen müssen. Mal schauen ob die Icon-Kollegen dieses Icon offiziell zur Verfügung stellen können. Ich finde es ganz nett.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 08:33:30
So, Meldung im Icon Thread ist offen, schauen wir mal.

Abgesehen davon, was steht in der Note Spalte bzgl. Information ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 Oktober 2022, 08:40:42
- siehe Anhang -
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 Oktober 2022, 09:01:06
Hm, die Vorhersage für heute kann unmöglich stimmen, gestern passte es noch.
27kWh verbleibend würden einen nonstop-blauer-Himmel-Anfang-September-Tag bedeuten. Das Wetter heute sieht Bewölkung vor, die SMA-App prognostiziert roundabout 16kWh.
Habe meinen 3 String-Konfigs mal angehängt. Soweit ich beurteilen kann, wirkt die Vorhersage von solCast schlüssig.
efficency-factor im solCast-Login liegt bei 95% (Anlage ist <1 Jahr alt)

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 09:15:55
Wichtig für uns ist was die API Abfrage übermittelt. Das kann sich schnell anpassen.
Was übermittelt wird siehst du mit debug=1.
Daraus wird das raw-Ergebnis erstellt welches du mit "get ... solCastData" für alle Percentile siehst. Das Percentile 50 ist der Standard der auch ohne Autokorrektur verwendet wird.

Die Aufstellung ist umfangreich, aber für 2-3 Stunden kannst du die Ausgabe ja mal posten.

Thema efficency-factor ... die Einstellung gemäß Alter der Anlage ist ein initialer Einstieg. Den muß man anpassen um ein gewisses Optimium zu finden in Auswertung des Readings Today_Sunset am Ende des Tages.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 Oktober 2022, 09:23:41
Alle 3 rooftops 10:00 - 15:00 Uhr. Hmm, wirkt als würde solCast zuviel überliefern, oder? Weil die Summe aller percentile_50 zu einer bestimmten Uhrzeit passt mit der Darstellung in SolarForecast überschlägig überein.


dachgross => 2022-10-16 00:00:00 => pv_estimate: 0
2022-10-16 10:00:00 => pv_estimate10: 209
                                    pv_estimate20: 308
                                    pv_estimate30: 406
                                    pv_estimate40: 504
                                    pv_estimate50: 603
                                    pv_estimate60: 735
                                    pv_estimate70: 867
                                    pv_estimate80: 999
                                    pv_estimate90: 1131
             2022-10-16 11:00:00 => pv_estimate10: 1019
                                    pv_estimate20: 1187
                                    pv_estimate30: 1355
                                    pv_estimate40: 1523
                                    pv_estimate50: 1691
                                    pv_estimate60: 1744
                                    pv_estimate70: 1797
                                    pv_estimate80: 1850
                                    pv_estimate90: 1903
             2022-10-16 12:00:00 => pv_estimate10: 961
                                    pv_estimate20: 1241
                                    pv_estimate30: 1521
                                    pv_estimate40: 1801
                                    pv_estimate50: 2081
                                    pv_estimate60: 2163
                                    pv_estimate70: 2244
                                    pv_estimate80: 2326
                                    pv_estimate90: 2408
             2022-10-16 13:00:00 => pv_estimate10: 752
                                    pv_estimate20: 1123
                                    pv_estimate30: 1494
                                    pv_estimate40: 1864
                                    pv_estimate50: 2235
                                    pv_estimate60: 2351
                                    pv_estimate70: 2466
                                    pv_estimate80: 2582
                                    pv_estimate90: 2698
             2022-10-16 14:00:00 => pv_estimate10: 659
                                    pv_estimate20: 1030
                                    pv_estimate30: 1400
                                    pv_estimate40: 1771
                                    pv_estimate50: 2142
                                    pv_estimate60: 2291
                                    pv_estimate70: 2440
                                    pv_estimate80: 2590
                                    pv_estimate90: 2739
             2022-10-16 15:00:00 => pv_estimate10: 464
                                    pv_estimate20: 754
                                    pv_estimate30: 1044
                                    pv_estimate40: 1333
                                    pv_estimate50: 1623
                                    pv_estimate60: 1850
                                    pv_estimate70: 2077
                                    pv_estimate80: 2304
                                    pv_estimate90: 2531



dachklein => 2022-10-16 00:00:00 => pv_estimate: 0
2022-10-16 10:00:00 => pv_estimate10: 140
                                    pv_estimate20: 205
                                    pv_estimate30: 270
                                    pv_estimate40: 336
                                    pv_estimate50: 401
                                    pv_estimate60: 492
                                    pv_estimate70: 582
                                    pv_estimate80: 672
                                    pv_estimate90: 763
             2022-10-16 11:00:00 => pv_estimate10: 679
                                    pv_estimate20: 791
                                    pv_estimate30: 903
                                    pv_estimate40: 1015
                                    pv_estimate50: 1127
                                    pv_estimate60: 1162
                                    pv_estimate70: 1198
                                    pv_estimate80: 1234
                                    pv_estimate90: 1269
             2022-10-16 12:00:00 => pv_estimate10: 640
                                    pv_estimate20: 827
                                    pv_estimate30: 1014
                                    pv_estimate40: 1200
                                    pv_estimate50: 1387
                                    pv_estimate60: 1441
                                    pv_estimate70: 1496
                                    pv_estimate80: 1550
                                    pv_estimate90: 1604
             2022-10-16 13:00:00 => pv_estimate10: 501
                                    pv_estimate20: 748
                                    pv_estimate30: 994
                                    pv_estimate40: 1240
                                    pv_estimate50: 1487
                                    pv_estimate60: 1565
                                    pv_estimate70: 1643
                                    pv_estimate80: 1721
                                    pv_estimate90: 1799
             2022-10-16 14:00:00 => pv_estimate10: 440
                                    pv_estimate20: 686
                                    pv_estimate30: 933
                                    pv_estimate40: 1180
                                    pv_estimate50: 1426
                                    pv_estimate60: 1526
                                    pv_estimate70: 1626
                                    pv_estimate80: 1726
                                    pv_estimate90: 1826
             2022-10-16 15:00:00 => pv_estimate10: 310
                                    pv_estimate20: 503
                                    pv_estimate30: 696
                                    pv_estimate40: 888
                                    pv_estimate50: 1081
                                    pv_estimate60: 1232
                                    pv_estimate70: 1384
                                    pv_estimate80: 1536
                                    pv_estimate90: 1687



zaun => 2022-10-16 00:00:00 => pv_estimate: 0
2022-10-16 10:00:00 => pv_estimate10: 95
                               pv_estimate20: 153
                               pv_estimate30: 211
                               pv_estimate40: 269
                               pv_estimate50: 327
                               pv_estimate60: 713
                               pv_estimate70: 1098
                               pv_estimate80: 1484
                               pv_estimate90: 1870
        2022-10-16 11:00:00 => pv_estimate10: 1021
                               pv_estimate20: 1274
                               pv_estimate30: 1526
                               pv_estimate40: 1778
                               pv_estimate50: 2031
                               pv_estimate60: 2122
                               pv_estimate70: 2214
                               pv_estimate80: 2305
                               pv_estimate90: 2396
        2022-10-16 12:00:00 => pv_estimate10: 573
                               pv_estimate20: 916
                               pv_estimate30: 1260
                               pv_estimate40: 1604
                               pv_estimate50: 1947
                               pv_estimate60: 2040
                               pv_estimate70: 2132
                               pv_estimate80: 2224
                               pv_estimate90: 2317
        2022-10-16 13:00:00 => pv_estimate10: 386
                               pv_estimate20: 708
                               pv_estimate30: 1030
                               pv_estimate40: 1353
                               pv_estimate50: 1675
                               pv_estimate60: 1774
                               pv_estimate70: 1872
                               pv_estimate80: 1971
                               pv_estimate90: 2070
        2022-10-16 14:00:00 => pv_estimate10: 335
                               pv_estimate20: 572
                               pv_estimate30: 809
                               pv_estimate40: 1046
                               pv_estimate50: 1283
                               pv_estimate60: 1373
                               pv_estimate70: 1462
                               pv_estimate80: 1552
                               pv_estimate90: 1642
        2022-10-16 15:00:00 => pv_estimate10: 227
                               pv_estimate20: 360
                               pv_estimate30: 492
                               pv_estimate40: 625
                               pv_estimate50: 758
                               pv_estimate60: 836
                               pv_estimate70: 913
                               pv_estimate80: 990
                               pv_estimate90: 1068
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 09:41:38
Naja wir können ja nur alle XX Minuten die API Daten abrufen wegen der Begrenzung auf 50 Requests pro Tag.
Das Intervall ist dementsprechend hoch (oder niedrig). Reading nextSolCastCall zeigt den nächsten Termin.

Sehr wahrscheinlich werden die Daten dann angepasst.

Dann gibt es noch die Sache mit den Percentilen. Das ist ja de facto die Streuungsbreite die SolCast für die Stunde veranschlagt, also ein von-bis Bereich der am Standort voraussichtlich auftreten wird. D.h. ist der Unterschied zwischen Percentile 10 und 90 sehr groß, ist die Unsicherheit der Vorhersage sehr groß. Umgekehrt ist Vorhersage recht sicher.
Vllt. kann ich daraus noch einen "Sicherheitsfaktor" ableiten und optisch zur Verfügung stellen.
Deswegen ist meine Idee über die Autokerrektur eine stündliche Auswertung Soll-Ist vorzunehmen und daraus durch eine historische Durchschnittsbildung das stündlich am häufigsten zutreffende Percentil zu ermitteln und zu verwenden.
Siehe auch Attribut numHistDays.

Auch SMA passt immer wieder an ... und liegt auch oft daneben.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 Oktober 2022, 10:00:46
Deine Autokorrektur empfinde ich als besten Weg, die ist halt bei mir noch off (ab wann sollte man die bei solCast am besten einschalten?)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 10:06:44
Zitat
ab wann sollte man die bei solCast am besten einschalten?

Sobald man seinen efficiency factor meint gut eingestellt zu haben.

Habe versucht das so in der Commandref auszudrücken:

pvCorrectionFactor_Auto on | off

Schaltet die automatische Vorhersagekorrektur ein/aus. Die Wirkungsweise unterscheidet sich zwischen dem Model DWD und dem Model SolCastAPI.

Model SolCastAPI:
Eine eingeschaltete Autokorrektur ermittelt am Ende jeder relevanten Stunde durch Vergleich von PV Prognose und realer Erzeugung das beste Percentil (10-90). Bevor man die Autokorrektur eingeschaltet, ist die Prognose mit folgenden Schritten zu optimieren:

    definiere im RoofTop-Editor der SolCast API den efficiency factor entsprechend dem Alter der Anlage.
    Bei einer 8 Jahre alten Anlage wäre er 84 (100 - (8 x 2%)).
    nach Sonnenuntergang wird das Reading Today_PVdeviation erstellt, welches die Abweichung zwischen Prognose und realer PV Erzeugung in Prozent darstellt.
    entsprechend der Abweichung passe den efficiency factor in Schritten an bis ein Optimum, d.h. die kleinste Tagesabweichung gefunden ist


Ich ergänze noch einen Punkt damit es deutlicher wird.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 10:16:30
Hier mal ein Beispiel für die letzte Stunde von 09-10 mit Autokorrektur .
Das automatisch gewählte Percentil ist 60:


     2022-10-16 10:00:49   pvSolCastPercentile_10 60 (automatic - old percentile: 60, average days: 7)
     2022-10-16 10:00:49   pvSolCastPercentile_10_autocalc done


Das neue Percentil ist auch wieder 60. Der Unterschied im Soll-Ist  ist lediglich 50Wh. SolCast hat 575 Wh vorhergesagt.
SMA hatte 411 prognostiziert. Die Wahrheit lag irgendwo dazwischen.
Die Prognose wird immer nur mit einer bestimmten Wahrscheinlichkeit eintreffen. Unser Ziel ist es eine hohe Wahrscheinlichkeit zu erreichen.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 10:23:48
Noch ein Verwendungshinweis.

Du siehst für die Stunde 15 (14:00) in meinem Screenshot eine recht hohe Prognose.
Ursache ist die Verwendung des Percentils 70.
Man sieht es wenn man "get ... nextHours" ausführt und dort den Schlüssel  correff anschaut.


NextHour04 => starttime: 2022-10-16 14:00:00, hourofday: 15, today: 1
              pvfc: 2332, confc: 210, Rad1h: -
              wid: 2, wcc: 75, wrp: 10.00, temp=18.9
              crange: -, correff: 70/8


Vermutlich ist das überzogen und das Percentil wird sich nach unten korrigieren und am Ende ein optimales Percentil gefunden werden. So meine Überlegung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 10:31:33
Aktuelles Beispiel.
Für die aktuelle Stunde prognostiziert SolCast 753Wh und SMA 1,25kWh.

Mal schauen was am Ende der Stunde real erreicht wird.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 Oktober 2022, 10:36:18
Habe die Autokorrektur eingeschaltet, melde mich abends mit Vergleichsresultaten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 10:43:25
Bin gespannt. Die neu ermittelten Percentile gelten dann für die Zukunft !
Das sieht man wiederum für die jeweilige Stunde des Tages mit "get .. pvCircular", den Schlüssel corr .. percentile=

z.B. für die Stunde 10 (09:00 bis 10:00):

10 => pvfc: 574, pvrl: 525, batin: -, batout: -
      confc: 507, gcon: 89, gfeedin: 111, wcc: 91, wrp: 18.00
      temp: 16.2, wid: 3, wtxt: Bewölkung zunehmend
      corr: 0=1.14 percentile=60 1=0.76



Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 10:50:21
Übrigens hat SMA für die aktuelle Stunde von ursprünglich 1,25kWh auf momen 1,0 kWh reduziert.
D.h. die passen die Vorhersage permanent an.
Das ist einfach  ;) Die Möglichkeit haben wir mit unseren beschränkten Abrufintervallen leider nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 11:06:18
So die Stunde 11 ist rum.
Die reale Erzeugung waren 1280 Wh gegenüber prognostiziert 753 Wh.

Daraus wurde nun zukünftig das Percentil 70 abgeleitet:


     2022-10-16 11:00:20   pvSolCastPercentile_11 70 (automatic - old percentile: 50, average days: 7)
     2022-10-16 11:00:20   pvSolCastPercentile_11_autocalc done


Zeigt auch  "get .. pvCircular"

11 => pvfc: 753, pvrl: 1280, batin: -, batout: -
      confc: 695, gcon: 126, gfeedin: 687, wcc: 83, wrp: 18.00
      temp: 16.8, wid: 3, wtxt: Bewölkung zunehmend
      corr: 0=1.11 percentile=70

So versucht das Modul eine optimale Nachführung zu erreichen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 16 Oktober 2022, 11:36:31
Moin zusammen,

ich nutze SolarForecast auch schon seit der ersten Stunde und versuche auch regelmäßig diesen Thread zu verfolgen. Aber so langsam muss ich sagen das es sich zu einem Mega Thread entwickelt hat. Es ist fast unmöglich noch zu folgen wenn man mehrere Tage nicht online war. Und wenn man ehrlich ist, werden hier "nur" noch spezielle Einzelfälle behandelt. Das Forum soll m.E. auch dafür da sein um später mal was wieder zu finden, aber in so einem Thread halte ich das für sehr schwierig. Von daher würde ich gerne mal vorschlagen, diesen Thread zu schließen und dann zu unterscheiden ob es um Probleme oder neue Features geht. Diese dann am besten in separate Thread erstellen und somit können die, die nicht supporten können aber Interesse an der Weiterentwicklung haben gezielt die Infos bekommen was dann später auch die Suche vereinfacht.

Ich hoffe ihr versteht was ich meine, ist also nicht böse gemeint.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 11:57:09
Moin xerion,

alles gut.  ;)
Ich sehe diesen Thread als "Entwicklungsthread" um gemeinsam an der Fortentwicklung des Moduls zu arbeiten.
Die Rückmeldungen der User zu den Testständen sind mir wichtig.
Es macht nichts wenn du den Thread nicht so intensiv verfolgst und kannst bei Problemen etc. auch gerne einen Thread eröffnen.

Wenn das Modul eingecheckt ist (Ziel), dann würde es sich anbieten diesen Thread zu schließen.
Wie gesagt, separate Threads zu öffnen steht dir ja jederzeit frei.

LG
Titel: 76_SolarForecast.pm: contrib >v0.68.3 Probleme
Beitrag von: mcp am 16 Oktober 2022, 16:03:59
Hallo DS_Starter,

ich benutze 76_SolarForecast.pm schon ziemlich lange und hatte bisher keine Probleme damit.

Aber seit deinen Version ab v0.68.4 sind die Beam-Balken für mich nicht mehr korrekt. Anbei 2 Screenshots (1x wie immer (working), 1x seit Update v0.68.4 bis hin zu v0.70.3 (broken) und 1x neues define mit v0.70.3)

Ich vermute es hat irgendwas mit dem Attribut beam2Content zu tun, denn es lässt sich nicht mehr setzen.
Wenn ich beide Attribute (beam1Content & beam2Content) aus meinem bisherigen DEF lösche sehe ich wieder 2 unterschiedliche Farben der Balken.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 16:14:41
Hallo mcp,

ja die default Settings haben sich geändert. 2 Balken Anzeige mit den Pastellfarben ist jetzt default.

Wenn du nur einen Balken (den primären) haben willst wie in dem alten Design, dann setzte layoutType = single.
Mit beam1Content setzt du dir was er anzeigen soll, default ist pvForecast. Die Farbe setzt beam1Color.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 Oktober 2022, 16:50:00
Melde mich zurück.
Autokorrektur wie gesagt um ca. 10:30 aktiviert. Tatsächlich sehe ich in den Readings sofort Anpassungen:

ZitatpvSolCastPercentile_10:  30 (automatic - old percentile: 50, average days: 30)
pvSolCastPercentile_10_autocalc: done

percentile 30 bleibt die weiteren Stunden bis:

Zitat
pvSolCastPercentile_15: 50 (automatic - old percentile: 50, average days: 30)
pvSolCastPercentile_16: 60 (automatic - old percentile: 50, average days: 30)
Die Autokorrektur scheint zu wirken
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 18:27:51
Auch bei mir hat sich SolCast heute bei wechselnden Bedingungen recht gut geschlagen.
Beim Anlagencheck habe ich ein paar kleinere Änderungen vorgenommen und ins contrib geladen.
Das Reading Today_PVdeviation sollte nun auch in Kürze erstellt werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 16 Oktober 2022, 18:50:05
Bei mir sieht es auch gut aus bis auch vormittags wo ich noch recht viel Verschattung habe.
Das kann aber SolCast nicht wissen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Oktober 2022, 19:57:41
Hallo Max,

Zitat
Bei mir sieht es auch gut aus bis auch vormittags wo ich noch recht viel Verschattung habe.
Das kann aber SolCast nicht wissen.
Da die Verschattung immer auftritt, müsste die Autokorrektur diesen Zustand erkennen und das Percentil nach unten anpassen.
Kleiner als 10 geht halt nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 16 Oktober 2022, 21:32:41
Ja denke ich, wede es beobachten  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 18 Oktober 2022, 11:24:19
Zitat von: DS_Starter am 16 Oktober 2022, 16:14:41
ja die default Settings haben sich geändert. 2 Balken Anzeige mit den Pastellfarben ist jetzt default.

Wenn du nur einen Balken (den primären) haben willst wie in dem alten Design, dann setzte layoutType = single.
Mit beam1Content setzt du dir was er anzeigen soll, default ist pvForecast. Die Farbe setzt beam1Color.
ok - ich möchte 2 haben, wie im Screenshot zu sehen und hab' sie auch.

Mich wundert es nur, daß man beam2Content zwar per Option setzen kann nur nichts davon übernommen wird, das irritiert :) das klappt erst, wenn man beam1Content setzt.

Was mich ebenso wundert ist, daß die Vorhersagen quasi NIE nur im Ansatz stimmen, meine Anlage produziert immer deutlich mehr, sowohl in Summe als auch pro Stunde.

Wenn ich z.B. in der SMA Energy App auf dem Smartphone nachschaue, dann sind die Vorhersagen deutlich näher an der Realität als bei/mit SolarForecast. Die "Korrekturqualität akt. Stunde" ist fast immer rot - pvCorrectionFactor_Auto ist natürlich an.

Hast Du da einen Tip, Idee etc.? Oder sind die Vorhersagen vom DWD für meine Region einfach zu ungenau?

Ich nutze SolarForecast seit dem 05.10.2021, also über 1 Jahr.

Vielen Dank :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 18 Oktober 2022, 12:12:23
Zitat von: mcp am 18 Oktober 2022, 11:24:19
Ich nutze SolarForecast seit dem 05.10.2021, also über 1 Jahr.

Probiere mal die neue SolCast-API.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2022, 12:38:38
Moin,

wie Hauswart geschrieben hat, würde ich jetzt auf die SolCast API setzen.

Dennoch ... wenn du das Modul schon so lange nutzt hast du hoffentlich immer mal wieder upgedatet, es hat sich in der Zeit viel getan.

Ich hatte mit DWD durchaus gute und auch sehr gute Ergebnisse. Klar hat es auch mal kräftig daneben gelegen, aber so wie du schriebst dass die Vorhersagen quasi NIE nur im Ansatz stimmen, kann nicht bestätigen.
Da ist etwas nicht stimmiges zu vermuten. Die Grundeingaben müssen stimmen, also die Strings und deren Leistung/Ausrichtung. Die DWD Einstellung, womit ich die Auswahl der geeigneten DWD Station(en) meine.

Signifikant ist tatsächlich das Verhältnis von vorhergesagter (DWD) Bewölkung und der Realität. Damit ergeben sich, zumindest nach meiner Erfahrung, die größten Unterschiede.
Um die Ursache zu untersuchen, müsste man sich das Device, die Eingangsgrößen und die Ergebnisse genauer anschauen.
Fraglich ist ob es sich lohnt, ich würde an deiner Stelle dem Rat von Hausmann folgen. 

Zitat
Wenn ich z.B. in der SMA Energy App auf dem Smartphone nachschaue, dann sind die Vorhersagen deutlich näher an der Realität als bei/mit SolarForecast.
SMA hat mit Sicherheit einen professionellen Prognosedienst unter Vertrag und wird dafür einiges auf den Tisch legen.
Da können wir sicherlich nicht mithalten, wobei ich mit SolCast API das wieder etwas relativieren würde.  ;)
Aber auch dieser Dienst ist in der Profiversion nicht mehr kostenfrei.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 18 Oktober 2022, 12:54:58
Zitat von: DS_Starter am 18 Oktober 2022, 12:38:38
Dennoch ... wenn du das Modul schon so lange nutzt hast du hoffentlich immer mal wieder upgedatet, es hat sich in der Zeit viel getan.
Updates spiele ich quasi fast täglich ein, ebenso svn update für contrib.

Zitat von: DS_Starter am 18 Oktober 2022, 12:38:38
Ich hatte mit DWD durchaus gute und auch sehr gute Ergebnisse. Klar hat es auch mal kräftig daneben gelegen, aber so wie du schriebst dass die Vorhersagen quasi NIE nur im Ansatz stimmen, kann nicht bestätigen.
Da ist etwas nicht stimmiges zu vermuten. Die Grundeingaben müssen stimmen, also die Strings und deren Leistung/Ausrichtung. Die DWD Einstellung, womit ich die Auswahl der geeigneten DWD Station(en) meine.
Die Grundeingaben stimmen, die habe ich unzählige Male überprüft :)

Zitat von: DS_Starter am 18 Oktober 2022, 12:38:38
Signifikant ist tatsächlich das Verhältnis von vorhergesagter (DWD) Bewölkung und der Realität. Damit ergeben sich, zumindest nach meiner Erfahrung, die größten Unterschiede.
Um die Ursache zu untersuchen, müsste man sich das Device, die Eingangsgrößen und die Ergebnisse genauer anschauen.
Fraglich ist ob es sich lohnt, ich würde an deiner Stelle dem Rat von Hausmann folgen. 

ok, dann teste ich mal die Solcast-API.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2022, 15:48:25
Hallo @all,

inzwischen ist das fehlende Icon eingecheckt (heute früh verfügbar).
Im contrib liegt eine neue Version.
In der Grafik gibt es rechts neben dem Device-Link ein Schnellzugriffsymbol für die Prüfung der Anlagenkonfiguration.
Es erscheint dann ein Popup mit den bekannten Informationen.

Wichige Änderung
das Attr historyHour enthält mit dieser V positive Zahlen. Dadurch wird eine vorhandene Einstellung des Attr übernommen wenn man es ändern möchte.
Ihr müßt das Attr ggf. bei euch neu setzen ! 

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 18 Oktober 2022, 17:11:43
Zitat von: DS_Starter am 18 Oktober 2022, 15:48:25
inzwischen ist das fehlende Icon eingecheckt (heute früh verfügbar).
Im contrib liegt eine neue Version.
hmm, ich sehe "nur" die Version vom 16.10.2022 16:24:44, Revision 26549 - oder meinst Du die und die Info hier kam nur mit 2 Tagen Delay? ;-)

Das Plant-Check Icon sehe ich nicht - oder gibt's das nur mit der Solcast-API?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2022, 17:14:59
Oh man, sorry. Asche auf mein Haupt.
Ich habe schneller geschrieben als ins contrib übertragen.  :o

Jetzt ist die neue V drin.

(Danke für die Info ...)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 18 Oktober 2022, 17:17:12
Zitat von: DS_Starter am 18 Oktober 2022, 17:14:59
Oh man, sorry. Asche auf mein Haupt.
Ich habe schneller geschrieben als ins contrib übertragen.  :o

Jetzt ist die neue V drin.
;) ... danke dir

Zitat von: DS_Starter am 18 Oktober 2022, 17:14:59
(Danke für die Info ...)
gerne - ich danke Dir für Deine Arbeit.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 18 Oktober 2022, 17:26:34
FYI: wenn man "roofIdentPair" setzt dann bekommt man als Meldung:

The roofident pair "SE" has been saved. You can check it by the "get SolarForecast solCastData" command.

er hat's wohl auch in der Datei "ScApi_SolarForecast_SolarForecast" gespeichert, nur wenn man sich das Setting im Modul dann anschaut ist es leer - das sollte IMHO dann mit Inhalt befüllt werden - oder? :)

das Setting "optimizeSolCastAPIreqInterval" fehlt in dem Listing der set Möglichkeiten und manuell ergibt es:

"Unknown argument optimizeSolCastAPIreqInterval, choose one of ..."

Die Info mit der Option hab' ich aus dem Plant-Check:

set pvCorrectionFactor_Auto to "on" is recommended if the SolCast efficiency factor is already adjusted.
set optimizeSolCastAPIreqInterval to "1" is recommended.

Edit: args - ok, es ist ein Attribut - das verwirrt mich manchmal immer noch, was ein Attr ist und was man per set setzen muss. Sorry 4 the noise :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 18 Oktober 2022, 17:36:31
wo wir hier grade so gemütlich beisammen sind ;-)

"Current_SelfConsumptionRate 162 %" - ergibt das Sinn? :) ich dachte immer 100% ist maximum, egal wobei ;-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2022, 17:37:08
Zitat
das Setting "optimizeSolCastAPIreqInterval" fehlt in dem Listing der set Möglichkeiten und manuell ergibt es:

optimizeSolCastAPIreqInterval ist Attribut, kein Setter.

Zitat
The roofident pair "SE" has been saved. You can check it by the "get SolarForecast solCastData" command.

er hat's wohl auch in der Datei "ScApi_SolarForecast_SolarForecast" gespeichert, nur wenn man sich das Setting im Modul dann anschaut ist es leer - das sollte IMHO dann mit Inhalt befüllt werden - oder? :)

Also ein "get .... solCastData"  sollte dir zeigen (die roten sind wichtig):

?All => ?All => currentAPIinterval: 1530
                lastretrieval_time: 2022-10-18 17:25:00
                lastretrieval_timestamp: 1666106700
                response_message: success
                solCastAPIcallMultiplier: 2
                todayDoneAPIrequests: 46
                todayRemaingAPIcalls: 2
?IdPair => ?p1 => apikey: XXXXXXXXXXXXXX
                  rtid: XXXXXXXXX
           ?p2 => apikey: XXXXXXXXXXXXX
                  rtid: XXXXXXXXXXXX
....


Bis jetzt gab es da keine Beschwerden  ;) 


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 18 Oktober 2022, 17:41:03
ja, das meine ich nicht. Ich meine siehe Anhang.

Ich glaube ich hab das 3x gesetzt bis ich dann geschaut habe ob das nicht evtl. irgendwo in einer Datei abgelegt wurde :) - vorallem, weil der Graph sich schon angepasst hatte und Daten von Solcast angekommen sind.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2022, 17:43:33
Zitat"Current_SelfConsumptionRate 162 %" - ergibt das Sinn? :) ich dachte immer 100% ist maximum, egal wobei ;-)
Nein und kommt auch nicht vor wenn beim Input alles richtig ist.
Da muß man mal genauer schauen.

Meistens ist dann der Eigenkonsum falsch. Er errechnet sich aus den Werten zu sehen mit "get ... valCurrent":

generation - gridfeedin - powerbatin + powerbatout

Die Batteriewerte gibt es natürlich nur wenn Bat vorhanden ist.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2022, 17:46:26
Zitat
ja, das meine ich nicht. Ich meine siehe Anhang.
Achso. Das passt.

Es sind sensible Daten, die werden nicht in einem Reading gespeichert. Nur in einem flüchtigen Hash, anzuschauen wie das Modul es ausgegeben hat:

The roofident pair "SE" has been saved. You can check it by the "get SolarForecast solCastData" command.

Und natürlich in einer Datei die sich nur auf deinem Server befindet zur dauerhaften Speicherung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 18 Oktober 2022, 18:23:43
Ok, dann ist das so :)

Bin dann jetzt erstmal wieder ruhig - Solcast API Werte sehen jedenfalls plausibler aus als DWD.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2022, 18:54:34
Zitatset pvCorrectionFactor_Auto to "on" is recommended if the SolCast efficiency factor is already adjusted.
set optimizeSolCastAPIreqInterval to "1" is recommended.

Wichtig ist hier den efficiency factor zu Beginn abzugleichen. In der Hilfe zu pvCorrectionFactor_Auto habe ich den Prozess beschrieben wie man vorgehen sollte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 18 Oktober 2022, 19:07:34
Feedback in Form von 2 Screenshots heute früh und heute abend
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2022, 22:48:51
Kleines Problem mit get ... solCastData festgestellt und behoben.
Bitte aus dem contrb ziehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Oktober 2022, 08:44:50
Moin,

@Dracolein, Frage ...
Mich wundert deine Anzeige der SolCast Requests (0/73)  bzw. später (127/73).
Normalerweise zählt der erste Wert im Laufe des Tages hoch, der zweite herunter. In Summe sollten dort 50 zu finden sein.

Wieviele Strings/Rooftops hast du definiert und wieviele SolCast apikeys (Accounts) verwendest du für deine Anlage ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 19 Oktober 2022, 09:16:31
Ich habe 3 Strings in 2 solCast-Accounts, daher 3 verschiedene rtid´s sowie 2 verschiedene API-Keys
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Oktober 2022, 09:21:46
Poste mal bitte den Inhalt der Readings inverterStrings und moduleRoofTops.
Irgendwas scheint da nicht zu stimmen mit der Anzeige bzw. Request Verwaltung. Will ich mal checken.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 19 Oktober 2022, 09:23:58
Zitat von: DS_Starter am 19 Oktober 2022, 09:21:46
Poste mal bitte den Inhalt der Readings inverterStrings und moduleRoofTops.
Irgendwas scheint da nicht zu stimmen mit der Anzeige bzw. Request Verwaltung. Will ich mal checken.
Moin, ich habe auch so eine ähnliche Anzeige und nutze auch zwei Account mit drei Strings:

EDIT:
Meinst du diese Readings:
inverterStrings
OST,WEST_45,WEST_20

moduleDirection
OST=E WEST_45=W WEST_20=W

modulePeakString
OST=6.40 WEST_45=2.13 WEST_20=6.55

moduleRoofTops
OST=OST WEST_45=WEST_45 WEST_20=WEST_20

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Oktober 2022, 09:28:09
Ja, da ist komisch. Bitte auch mal die oben genannten Readings posten. Das schaue ich mir nochmal an.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 19 Oktober 2022, 09:29:09
Zitat von: DS_Starter am 19 Oktober 2022, 09:28:09
Ja, da ist komisch. Bitte auch mal die oben genannten Readings posten. Das schaue ich mir nochmal an.

Habe ich gerade ergänzt...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 19 Oktober 2022, 09:29:28
Hi,

ich empfinde meine vorhergesagten Werte als zu hoch.

Ich habe ein doppeltes Pultdach, auf denen in Richtung Nord ca. 14-18 Grad Dachneigung insgesamt 12920kwp Panelleistung an einem Huawei WR verbaut sind, der max. 6600w Ausgansleistung hat.

Lasse ich mir z.B. über Pvgis https://re.jrc.ec.europa.eu/pvg_tools/en/ die voraussichtlich zu erzielenden Monatserträge anzeigen, komme ich für den Oktober auf ca. 319kwh, geteilt durch 31Tage ergibt dies ca. 10,25kwh am Tag, welches derzeit auch in etwa zutrifft (Tageswert fällt etwas niedriger aus, da bis 12 Uhr zwei große Eichen vom Nachbarn noch bei direkter nicht diffuser Sonneneinstrahlung entsprechend Schatten werfen, welches die Leistung in diesem Zeitraum eingrenzt).

SolarForecast gibt jedoch auch für heute und Morgen mögliche Werte von 30kwh aus.

An welchen Schrauben könnte ich noch drehen oder interpretiere ich die Angaben falsch?


modulePeakString Nord_vorne=6.84 Nord_hinten=6.08
moduleRoofTops Nord_vorne=living Nord_hinten=living
moduleTiltAngle Nord_vorne=10 Nord_hinten=10
moduleDirection Nord_vorne=N Nord_hinten=N
inverterStrings Nord_vorne,Nord_hinten


Greetz
Eldrik
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 19 Oktober 2022, 09:29:51
inverterStrings: dachklein,dachgross,zaun

moduleRoofTops: dachklein=p1 dachgross=p2 zaun=p3

inverterStrings: dachklein,dachgross,zaun

Zitat von: eldrik am 19 Oktober 2022, 09:29:28
ich empfinde meine vorhergesagten Werte als zu hoch.

An welchen Schrauben könnte ich noch drehen oder interpretiere ich die Angaben falsch?


Autokorrektur ist aktiv?
Der Parameter efficency bei solCast könntest du runtersetzen testweise imho
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Klinki am 19 Oktober 2022, 11:50:59
Habe seit gestern Dein Modul am Start und bin begeistert. Die Korrekturmöglichkeiten und die Prognosen gefallen mir wirklich gut.
Vielen Dank für Deine Arbeit!

Ich habe mich durch die Hilfe-Seite gegraben aber keine Möglichkeit gefunden die Solcast-Prognosen auch vor Sonnenaufgang abzufragen. Bin wahrscheinlich zu blind...

Gruß,
Klinki
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 19 Oktober 2022, 11:52:00
Zitat von: DS_Starter am 18 Oktober 2022, 22:48:51
Kleines Problem mit get ... solCastData festgestellt und behoben.
Bitte aus dem contrb ziehen.

Heute vormittag gezogen, tagelang vorher keine Logeinträge, jetzt das hier:


2022.10.19 11:03:58 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:03:55, delay is 3.015 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau) tmr-FW_closeInactiveClients(N/A)
2022.10.19 11:05:08 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:05:05, delay is 3.112 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.19 11:07:29 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:07:25, delay is 4.377 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.19 11:11:00 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:10:55, delay is 5.081 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.19 11:12:10 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:12:05, delay is 5.205 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.19 11:14:30 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:14:25, delay is 5.14 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.19 11:15:40 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:15:35, delay is 5.235 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.19 11:43:05 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:43:02, delay is 3.435 possibly caused by: tmr-FHEM::SolarForecast::periodicWriteCachefiles(PVVorschau)
2022.10.19 11:46:10 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:45:57, delay is 13.629 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.19 11:47:21 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:47:07, delay is 14.639 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)



event-on-change-reading = .*
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Oktober 2022, 12:24:25
Das "Problem" war wirklich winzig und betraf nur Dinge die zwischen 00:00 und 01:00 morgens ablaufen.

Sieh dir die Zeiten in "get ... valCurrent" an, bei mir:


runTimeAPIResponseProc => 0.6657
runTimeCycleSummary => 0.8393


runTimeCycleSummary  ist die Zeit die der centralTask verbraucht.
runTimeAPIResponseProc ist die Zeit für einen API Call + Verarbeitung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Oktober 2022, 12:38:13
@Klinki,

Zitat
Ich habe mich durch die Hilfe-Seite gegraben aber keine Möglichkeit gefunden die Solcast-Prognosen auch vor Sonnenaufgang abzufragen. Bin wahrscheinlich zu blind...

Nein, bist nicht blind. Die API beschränkt die täglichen Requests auf 50. Um eine Optimierung zu erreichen, habe ich zunächst die Zeit zwischen Sonnenaufgang und -untergang als Zeitraum für Abfragen genommen.

Ein Request fragt auch die Daten für den nächsten Tag ab, also der letzte Abruf heute hat auch schon die aktuelle Schätzung für Morgen im Bauch. Die wird mit Sonnenaufgang dann aktualisiert.
Ich könnte natürlich ein Attr vorsehen um den Beginn der Abrufe vorzuziehen wenn Bedarf besteht.
Das hat dann aber Auswirkungen auf die Intervalle über den Tag.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 Oktober 2022, 15:25:21
Hallo Heiko,

nach dem Update auf deine aktuelle Version, sieht die Grafik bei mir so aus wie im angehängten Bild.
Wie kann ich das wieder korrigieren?

Danke und VG Dieter

FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.70.5-s21735/2020-04-20 TESTING
   MODE       Automatic - next Cycletime: 15:22:52
   MODEL      SolCastAPI
   NAME       SolarForecast
   NOTIFYDEV  TP_Waschmaschine,TP_Trockner,Spuelmaschine,DWD,SMA_Wechselrichter,SMA_Zaehler,SMA_Wechselrichter_Bat
   NR         435
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   eventCount 65
   HELPER:
     FW         WEB
     INITCONTOTAL 3617022.2
     INITFEEDTOTAL 11943793.9
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForecast
     SPGROOM   
     VERSION    0.70.5
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.24.1
   READINGS:
     2022-10-20 23:59:59   AllPVforecastsToEvent 0 Wh
     2022-10-19 15:22:22   Current_AutarkyRate 100 %
     2022-10-19 15:22:22   Current_BatCharge 12 %
     2022-10-19 15:22:22   Current_Consumption 471 W
     2022-10-19 15:22:22   Current_GridConsumption 0 W
     2022-10-19 15:22:22   Current_GridFeedIn 9 W
     2022-10-19 15:22:22   Current_PV      274 W
     2022-10-19 15:22:22   Current_PowerBatIn 0 W
     2022-10-19 15:22:22   Current_PowerBatOut 206 W
     2022-10-19 15:22:22   Current_SelfConsumption 471 W
     2022-10-19 15:22:22   Current_SelfConsumptionRate 172 %
     2022-10-19 15:00:00   LastHourGridconsumptionReal 3 Wh
     2022-10-19 15:00:00   LastHourPVforecast 434 Wh
     2022-10-19 15:00:00   LastHourPVreal  385 Wh
     2022-10-19 15:22:22   NextHours_Sum01_PVforecast 536 Wh
     2022-10-19 15:22:22   NextHours_Sum02_PVforecast 1005 Wh
     2022-10-19 15:22:22   NextHours_Sum03_PVforecast 1312 Wh
     2022-10-19 15:22:22   NextHours_Sum04_ConsumptionForecast 1460 Wh
     2022-10-19 15:22:22   NextHours_Sum04_PVforecast 1318 Wh
     2022-10-19 15:22:22   RestOfDayConsumptionForecast 3275 Wh
     2022-10-19 15:22:22   RestOfDayPVforecast 1318 Wh
     2022-10-19 00:59:40   Today_Hour01_BatIn 0 Wh
     2022-10-19 00:59:40   Today_Hour01_BatOut 0 Wh
     2022-10-19 00:59:40   Today_Hour01_GridConsumption 241 Wh
     2022-10-19 00:59:40   Today_Hour01_GridFeedIn 0 Wh
     2022-10-19 00:59:40   Today_Hour01_PVreal 0 Wh
     2022-10-19 01:59:45   Today_Hour02_BatIn 0 Wh
     2022-10-19 01:59:45   Today_Hour02_BatOut 0 Wh
     2022-10-19 01:59:45   Today_Hour02_GridConsumption 293 Wh
     2022-10-19 01:59:45   Today_Hour02_GridFeedIn 0 Wh
     2022-10-19 01:59:45   Today_Hour02_PVreal 0 Wh
     2022-10-19 02:59:49   Today_Hour03_BatIn 0 Wh
     2022-10-19 02:59:49   Today_Hour03_BatOut 0 Wh
     2022-10-19 02:59:49   Today_Hour03_GridConsumption 306 Wh
     2022-10-19 02:59:49   Today_Hour03_GridFeedIn 0 Wh
     2022-10-19 02:59:49   Today_Hour03_PVreal 0 Wh
     2022-10-19 03:59:54   Today_Hour04_BatIn 0 Wh
     2022-10-19 03:59:54   Today_Hour04_BatOut 0 Wh
     2022-10-19 03:59:54   Today_Hour04_GridConsumption 270 Wh
     2022-10-19 03:59:54   Today_Hour04_GridFeedIn 0 Wh
     2022-10-19 03:59:54   Today_Hour04_PVreal 0 Wh
     2022-10-19 04:59:59   Today_Hour05_BatIn 0 Wh
     2022-10-19 04:59:59   Today_Hour05_BatOut 0 Wh
     2022-10-19 04:59:59   Today_Hour05_GridConsumption 280 Wh
     2022-10-19 04:59:59   Today_Hour05_GridFeedIn 0 Wh
     2022-10-19 04:59:59   Today_Hour05_PVreal 0 Wh
     2022-10-19 05:59:33   Today_Hour06_BatIn 0 Wh
     2022-10-19 05:59:33   Today_Hour06_BatOut 0 Wh
     2022-10-19 05:59:33   Today_Hour06_GridConsumption 255 Wh
     2022-10-19 05:59:33   Today_Hour06_GridFeedIn 0 Wh
     2022-10-19 05:59:33   Today_Hour06_PVreal 0 Wh
     2022-10-19 06:59:38   Today_Hour07_BatIn 0 Wh
     2022-10-19 06:59:38   Today_Hour07_BatOut 0 Wh
     2022-10-19 06:59:38   Today_Hour07_GridConsumption 364 Wh
     2022-10-19 06:59:38   Today_Hour07_GridFeedIn 0 Wh
     2022-10-19 06:59:38   Today_Hour07_PVreal 0 Wh
     2022-10-19 07:59:56   Today_Hour08_BatIn 0 Wh
     2022-10-19 07:59:56   Today_Hour08_BatOut 0 Wh
     2022-10-19 07:59:56   Today_Hour08_GridConsumption 332 Wh
     2022-10-19 07:59:56   Today_Hour08_GridFeedIn 0 Wh
     2022-10-19 07:59:56   Today_Hour08_PVreal 0 Wh
     2022-10-19 08:59:56   Today_Hour09_BatIn 0 Wh
     2022-10-19 08:59:56   Today_Hour09_BatOut 0 Wh
     2022-10-19 08:59:56   Today_Hour09_GridConsumption 395 Wh
     2022-10-19 08:59:56   Today_Hour09_GridFeedIn 0 Wh
     2022-10-19 08:59:56   Today_Hour09_PVforecast 186 Wh
     2022-10-19 08:59:56   Today_Hour09_PVreal 61 Wh
     2022-10-19 09:59:44   Today_Hour10_BatIn 0 Wh
     2022-10-19 09:59:44   Today_Hour10_BatOut 0 Wh
     2022-10-19 09:59:44   Today_Hour10_GridConsumption 616 Wh
     2022-10-19 09:59:44   Today_Hour10_GridFeedIn 0 Wh
     2022-10-19 09:59:44   Today_Hour10_PVforecast 441 Wh
     2022-10-19 09:59:44   Today_Hour10_PVreal 174 Wh
     2022-10-19 10:59:45   Today_Hour11_BatIn 0 Wh
     2022-10-19 10:59:45   Today_Hour11_BatOut 0 Wh
     2022-10-19 10:59:45   Today_Hour11_GridConsumption 88 Wh
     2022-10-19 10:59:45   Today_Hour11_GridFeedIn 3 Wh
     2022-10-19 10:59:45   Today_Hour11_PVforecast 710 Wh
     2022-10-19 10:59:45   Today_Hour11_PVreal 343 Wh
     2022-10-19 11:59:45   Today_Hour12_BatIn 131 Wh
     2022-10-19 11:59:45   Today_Hour12_BatOut 0 Wh
     2022-10-19 11:59:45   Today_Hour12_GridConsumption 43 Wh
     2022-10-19 11:59:45   Today_Hour12_GridFeedIn 3 Wh
     2022-10-19 11:59:45   Today_Hour12_PVforecast 634 Wh
     2022-10-19 11:59:45   Today_Hour12_PVreal 551 Wh
     2022-10-19 12:59:45   Today_Hour13_BatIn 275 Wh
     2022-10-19 12:59:45   Today_Hour13_BatOut 24 Wh
     2022-10-19 12:59:45   Today_Hour13_GridConsumption 2 Wh
     2022-10-19 12:59:45   Today_Hour13_GridFeedIn 2 Wh
     2022-10-19 12:59:45   Today_Hour13_PVforecast 674 Wh
     2022-10-19 12:59:45   Today_Hour13_PVreal 527 Wh
     2022-10-19 13:59:46   Today_Hour14_BatIn 168 Wh
     2022-10-19 13:59:46   Today_Hour14_BatOut 1 Wh
     2022-10-19 13:59:46   Today_Hour14_GridConsumption 3 Wh
     2022-10-19 13:59:46   Today_Hour14_GridFeedIn 1 Wh
     2022-10-19 13:59:46   Today_Hour14_PVforecast 782 Wh
     2022-10-19 13:59:46   Today_Hour14_PVreal 422 Wh
     2022-10-19 14:59:46   Today_Hour15_BatIn 77 Wh
     2022-10-19 14:59:46   Today_Hour15_BatOut 32 Wh
     2022-10-19 14:59:46   Today_Hour15_GridConsumption 3 Wh
     2022-10-19 14:59:46   Today_Hour15_GridFeedIn 2 Wh
     2022-10-19 14:59:46   Today_Hour15_PVforecast 434 Wh
     2022-10-19 14:59:46   Today_Hour15_PVreal 385 Wh
     2022-10-19 15:22:22   Today_Hour16_BatIn 0 Wh
     2022-10-19 15:22:22   Today_Hour16_BatOut 138 Wh
     2022-10-19 15:22:22   Today_Hour16_GridConsumption 5 Wh
     2022-10-19 15:22:22   Today_Hour16_GridFeedIn 5 Wh
     2022-10-19 15:22:22   Today_Hour16_PVforecast 588 Wh
     2022-10-19 15:22:22   Today_Hour16_PVreal 102 Wh
     2022-10-19 15:22:22   Today_Hour17_PVforecast 454 Wh
     2022-10-19 15:22:22   Today_Hour18_PVforecast 492 Wh
     2022-10-19 15:22:22   Today_Hour19_PVforecast 10 Wh
     2022-10-19 15:22:22   Today_MaxPVforecast 782 Wh
     2022-10-19 15:22:22   Today_MaxPVforecastTime 2022-10-19 13:00:00
     2022-10-19 15:22:22   Today_PVforecast 5405 Wh
     2022-10-19 15:22:22   Today_PVreal    2563 Wh
     2022-10-19 15:22:22   Today_SunRise   07:49
     2022-10-19 15:22:22   Today_SunSet    18:30
     2022-10-19 15:22:22   Tomorrow_ConsumptionForecast 8575 Wh
     2022-10-19 15:22:22   Tomorrow_PVforecast 5286 Wh
     2022-10-19 15:22:22   Tomorrow_SunRise 07:51
     2022-10-19 15:22:22   Tomorrow_SunSet 18:28
     2022-10-19 15:22:22   consumer01      name='Waschmaschine' state='on' planningstate='planned'
     2022-10-19 15:22:22   consumer01_currentPower 0 W
     2022-10-19 15:22:22   consumer01_planned_start 19.10.2022 09:00:00
     2022-10-19 15:22:22   consumer01_planned_stop 19.10.2022 11:00:00
     2022-10-19 15:22:22   consumer02      name='Trockner' state='on' planningstate='planned'
     2022-10-19 15:22:22   consumer02_currentPower 0 W
     2022-10-19 15:22:22   consumer02_planned_start 19.10.2022 09:00:00
     2022-10-19 15:22:22   consumer02_planned_stop 19.10.2022 10:00:00
     2022-10-19 15:22:22   consumer03      name='Spülmaschine' state='on' planningstate='planned'
     2022-10-19 15:22:22   consumer03_currentPower 34 W
     2022-10-19 15:22:22   consumer03_planned_start 19.10.2022 09:00:00
     2022-10-19 15:22:22   consumer03_planned_stop 19.10.2022 11:00:00
     2021-05-28 06:46:39   currentBatteryDev SMA_Wechselrichter_Bat pin=power_in:W pout=power_out:W intotal=bat_loadtoday:kWh outtotal=etoday:kWh charge=chargestatus
     2021-04-19 11:41:42   currentForecastDev DWD
     2022-05-17 13:13:21   currentInverterDev SMA_Wechselrichter pv=total_pac_fc:kW etotal=etotal_fc:kWh capacity=6000
     2021-04-06 19:24:25   currentMeterDev SMA_Zaehler gcon=gcon:W contotal=contotal:kWh gfeedin=gfeedin:W feedtotal=feedtotal:kWh
     2022-10-11 07:46:07   currentRadiationDev SolCast-API
     2021-04-10 08:24:00   energyH4Trigger 1on=2000 1off=1700 2on=4000 2off=3700 3on=6000 3off=5700
     2022-10-19 14:12:46   energyH4Trigger_1 off
     2022-10-19 13:07:45   energyH4Trigger_2 off
     2022-10-19 12:02:45   energyH4Trigger_3 off
     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
     2022-10-11 07:58:43   moduleRoofTops  Süddach=PV64846
     2021-01-27 19:11:29   moduleTiltAngle Süddach=45
     2022-10-19 15:22:22   nextCycletime   15:22:52
     2022-10-19 15:16:25   nextSolCastCall nach 19.10.2022 15:29:18
     2021-05-31 07:05:33   powerTrigger    1on=1500 1off=1000 2on=3000 2off=2500 3on=5500 3off=5000
     2022-10-19 00:00:01   powerTrigger_1  off
     2022-10-19 00:00:01   powerTrigger_2  off
     2022-10-19 00:00:01   powerTrigger_3  off
     2022-10-19 15:22:22   pvCorrectionFactor_Auto on
     2022-10-19 09:00:26   pvSolCastPercentile_09 30 (automatic - old percentile: 30, average days: 29)
     2022-10-19 09:00:26   pvSolCastPercentile_09_autocalc done
     2022-10-19 10:00:14   pvSolCastPercentile_10 30 (automatic - old percentile: 60, average days: 29)
     2022-10-19 10:00:14   pvSolCastPercentile_10_autocalc done
     2022-10-19 11:00:15   pvSolCastPercentile_11 30 (automatic - old percentile: 60, average days: 29)
     2022-10-19 11:00:15   pvSolCastPercentile_11_autocalc done
     2022-10-19 12:00:15   pvSolCastPercentile_12 30 (automatic - old percentile: 30, average days: 29)
     2022-10-19 12:00:15   pvSolCastPercentile_12_autocalc done
     2022-10-19 13:00:15   pvSolCastPercentile_13 30 (automatic - old percentile: 40, average days: 29)
     2022-10-19 13:00:15   pvSolCastPercentile_13_autocalc done
     2022-10-19 14:00:16   pvSolCastPercentile_14 30 (automatic - old percentile: 70, average days: 29)
     2022-10-19 14:00:16   pvSolCastPercentile_14_autocalc done
     2022-10-19 15:00:16   pvSolCastPercentile_15 50 (automatic - old percentile: 60, average days: 29)
     2022-10-19 15:00:16   pvSolCastPercentile_15_autocalc done
     2022-10-19 15:22:22   state           updated
   helper:
     bm:
       CODE(0x5634ceefee50):
         cnt        188
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        19.10. 15:18:52
         max        0.00926518440246582
         tot        0.37723183631897
         mAr:
           HASH(0x5634ced4d3f8)
           SolarForecast
           ?
       CODE(0x5634cef8fce8):
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        19.10. 15:21:00
         max        2.90870666503906e-05
         tot        2.90870666503906e-05
         mAr:
           HASH(0x5634ced4d3f8)
           SolarForecast
           ?
       CODE(0x5634cf00e1a0):
         cnt        115
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        19.10. 15:17:56
         max        3.09944152832031e-05
         tot        0.00128173828125
         mAr:
           HASH(0x5634ced4d3f8)
           HASH(0x5634cc67dd98)
       CODE(0x5634cf00e848):
         cnt        404
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        19.10. 15:17:52
         max        5.69820404052734e-05
         tot        0.00213360786437988
         mAr:
           nextCycletime: 15:18:22
           SolarForecast
Attributes:
   Css        .flowg.text { stroke: none; fill: gray; font-size: 45px; }
.flowg.sun_active { stroke: orange; fill: orange; }
.flowg.sun_inactive { stroke: gray; fill: gray; }
.flowg.bat25 { stroke: red; fill: red; }
.flowg.bat50 { stroke: yellow; fill: yellow; }
.flowg.bat75 { stroke: green; fill: green; }
.flowg.grid_color1 { fill: green; }
.flowg.grid_color2 { fill: red; }
.flowg.grid_color3 { fill: gray; }
.flowg.inactive_in { stroke: gray; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.2; }
.flowg.inactive_out { stroke: gray; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.2; }
.flowg.active_in { stroke: red; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }
.flowg.active_out { stroke: yellow; stroke-dashoffset: 20; stroke-dasharray: 10; opacity: 0.8; animation: dash 0.5s linear; animation-iteration-count: infinite; }
   DbLogExclude .*
   Wh_kWh     Wh
   alias      Solar Vorhersage
   autoRefresh 120
   autoRefreshFW WEB
   beam1Color 0033FF
   beam1Content pvForecast
   beam2Color 149600
   beam2Content pvReal
   cloudFactorDamping 0
   consumer01 TP_Waschmaschine icon=scene_washing_machine@orange type=washingmachine mode=can power=2500 pcurr=power:W etotal=total:kWh:3 mintime=120 on=on off=off auto=auto_SolarForecast notbefore=08 notafter=20
   consumer02 TP_Trockner icon=scene_clothes_dryer@orange type=dryer mode=can power=2500 pcurr=power:W etotal=total:kWh:3 mintime=60 on=on off=off auto=auto_SolarForecast notbefore=08 notafter=20
   consumer03 Spuelmaschine icon=scene_dishwasher@orange type=dishwasher mode=can power=2500 pcurr=ENERGY_Power:W etotal=ENERGY_Today:kWh:3 mintime=120 on=on off=off auto=auto_SolarForecast notbefore=08 notafter=20
   consumerAdviceIcon clock@green
   consumerLegend icon_bottom
   event-on-change-reading .*
   flowGraphicAnimate 1
   flowGraphicShowConsumerDummy 0
   flowGraphicSize 450
   forcePageRefresh 1
   graphicSelect both
   historyHour -12
   hourCount  32
   interval   30
   layoutType double
   optimizeSolCastAPIreqInterval 1
   rainFactorDamping 0
   room       Photovoltaik
   sameWeekdaysForConsfc 1
   showDiff   no
   showNight  0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 19 Oktober 2022, 15:38:20
Wenn die Anzeige der vergangenen 12 Stunden fehlt liegt es daran, dass "historyHour" jetzt nicht mehr negativ sein darf.
Also: historyHour neu auf 12 setzen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 19 Oktober 2022, 15:40:55
Zitat von: SparcWolf am 19 Oktober 2022, 15:38:20
Wenn die Anzeige der vergangenen 12 Stunden fehlt liegt es daran, dass "historyHour" jetzt nicht mehr negativ sein darf.
Also: historyHour neu auf 12 setzen.

Super, danke, das war die Lösung.

Und er hatte sogar extra in rot und fett darauf hingewiesen *ankopfklatsch
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Oktober 2022, 16:46:07
@all,

ich gehe davon dass ich die Sache mit der SolCast Call Anzeige im Header gefunden und beseitigt habe.
Liegt im contrib.
Es bietet sich an die Version heute nach Sonnenuntergang upzudaten damit das Device morgen mit einem "sauberen" Zähler
beginnen kann.

Sorry dass es momentan soviele Änderungen gibt.  Wir sind gerade auf der "Zielgeraden" und ich möchte viele Sachen noch umsetzen und geradeziehen bevor ich mich daran mache das Modul für den CheckIn vorzubereiten.
Danach etwas zu ändern ist natürlich auch kein Problem, aber für mich viel aufwändiger. 

Danke dass ihr das alles aushaltet und mich mit eurer Meinung und Testergebnissen unterstützt !!   8)

Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 19 Oktober 2022, 19:19:01
Immer gerne doch. Das ist das Mindeste was man machen kann :)

Ich hab' eine Bitte:

Bisher meldet sich die Version in FHEM so:

FVERSION
76_SolarForecast.pm:v0.70.5-s21735/2020-04-20 TESTING

Kannst du evtl. das Datum auch immer mit aktualisieren, wenn du die Versionsnummer änderst?

Wegen meinem Bug vor paar Tagen hat's gedauert bis ich darauf gekommen bin, dass es an einem Update des Moduls lag - hatte aufs Datum geschaut und mir gedacht: ne, is nicht neu bzw. aktualisiert

:-)

Das wäre top. Danke dir.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Oktober 2022, 19:24:20
Na ich kann das Datum ganz entfernen. Das wird nämlich vom SVN selbst gesetzt wenn man das Modul offiziell eincheckt.
Das jetzige Datum stammt noch von einer älteren Vorlage.
Jedenfalls verwirrt das dann nicht mehr.

Habe es ins contrib geladen. Jetzt zeigt das Internal nur noch die aktuelle Version:


FVERSION    0.70.6


Jetzt habe ich es auch mit Datum hinbekommen, muß nur dran denken es zu ändern:


FVERSION  76_SolarForecast.pm:v0.70.6-s21735/2022-10-19 TESTING
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 20 Oktober 2022, 09:31:21
Zitat von: DS_Starter am 19 Oktober 2022, 16:46:07
@all,

ich gehe davon dass ich die Sache mit der SolCast Call Anzeige im Header gefunden und beseitigt habe.
Liegt im contrib.
Es bietet sich an die Version heute nach Sonnenuntergang upzudaten damit das Device morgen mit einem "sauberen" Zähler
beginnen kann.

Sorry dass es momentan soviele Änderungen gibt.  Wir sind gerade auf der "Zielgeraden" und ich möchte viele Sachen noch umsetzen und geradeziehen bevor ich mich daran mache das Modul für den CheckIn vorzubereiten.
Danach etwas zu ändern ist natürlich auch kein Problem, aber für mich viel aufwändiger. 

Danke dass ihr das alles aushaltet und mich mit eurer Meinung und Testergebnissen unterstützt !!   8)

Heiko

Moin Heiko,

bei mir sieht es jetzt besser aus:
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 20 Oktober 2022, 16:14:25
Zitat von: xerion am 19 Oktober 2022, 09:23:58
Moin, ich habe auch so eine ähnliche Anzeige und nutze auch zwei Account mit drei Strings:

EDIT:
Meinst du diese Readings:
inverterStrings
OST,WEST_45,WEST_20

moduleDirection
OST=E WEST_45=W WEST_20=W

modulePeakString
OST=6.40 WEST_45=2.13 WEST_20=6.55

moduleRoofTops
OST=OST WEST_45=WEST_45 WEST_20=WEST_20



kurzes Feedback:

Ich habe gestern im Modul meine beiden Nordstrings zu einem großen einzelnen String zusammengefasst seitdem sehen die Werte weitaus besser aus und sind von prognostizierten Werten um die 30kwh auf 9 - 11kwh zurückgegangen, was tatsächlich sehr nah an den derzeitigen Erträgen liegt :)

Die jetzige Konfiguration werde ich noch etwas im Probebetrieb belassen und mich danach an die Verbraucher machen.

Tolles Modul!

Greetz
Eldrik
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 20 Oktober 2022, 17:31:37
Zitat von: eldrik am 20 Oktober 2022, 16:14:25
kurzes Feedback:

Ich habe gestern im Modul meine beiden Nordstrings zu einem großen einzelnen String zusammengefasst seitdem sehen die Werte weitaus besser aus und sind von prognostizierten Werten um die 30kwh auf 9 - 11kwh zurückgegangen, was tatsächlich sehr nah an den derzeitigen Erträgen liegt :)

Die jetzige Konfiguration werde ich noch etwas im Probebetrieb belassen und mich danach an die Verbraucher machen.

Tolles Modul!

Greetz
Eldrik

Ich kann leider nicht weiter zusammenfassen. Ich habe 2 Strings Ost und drei auf West und das auch noch mit unterschiedlichen Winkeln. Bei mir sieht es aber nicht so schlecht aus. Das Wetter ist nur aktuell zu schlecht um es richtig testen zu können.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 21 Oktober 2022, 08:17:12
Hallo DS_Starter,

auch von meiner Seite ein herzliches Dankeschön für dieses Modul :)

Ich habe es seit nunmehr zwei Tagen in Betrieb genommen und möchte die Entwicklung gerne unterstützen.

Abseits etwaiger Bugs oder anderer Unzulänglichkeiten, würde ich gerne wissen welche Testdaten (Readings, verbose / debug Ausgaben o.ä.) ich liefern sollte damit das Modul weiter optimiert werden kann?

Viele Grüße und nochmals Danke,

ambiman
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Oktober 2022, 09:28:48
Guten Morgen,

danke ambiman für dein Unterstützungsangebot.  :)

So pauschal lässt sich die Frage nicht beantworten. Hilfreich sind für mich Beobachtungen die aus Usersicht nicht schlüssig erscheinen, aus der Hilfe vllt. auch ungenügend ersichtlich sind.
Bei Define des Devices ist mir z.B. aufgefallen dass es an einer Stelle eine ungünstige Abfolge in der Guided Procedure gibt was ich leicht ändern kann.

Oder zuletzt dass die Anzeige der SolCast Requests in der Grafik bei manchen Usern eigenartig aussah. Solche Beobachtungen sind für mich hilfreich.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: HoTi am 21 Oktober 2022, 15:26:29
Hallo zusammen,

kann mir jemand helfen welche, der gefühlten 1000, readings ich von der Tesla Powerwall einsetzen muss.
Mir raucht der Kopf....

vg
Tim
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Oktober 2022, 16:29:12
Hallo Tim,

ich selbst habe keine Powerwall und weiß auch nicht ob einer der SolarForecast Nutzer eine hat.
Spielt aber keine Rolle.
Du möchtest bestimmt den Setter "set ... currentBatteryDev" setzen, richtig ?

Du brauchst also aus deinem Powerwall Device die Readings, die folgende Werte liefern:


pin         Reading welches die aktuelle Batterieladung liefert (also Ladung in die Batterie)
pout Reading welches die aktuelle Batterieentladung liefert
intotal Reading welches die totale Batterieladung liefert (fortlaufender Zähler)
outtotal Reading welches die totale Batterieentladung liefert (fortlaufender Zähler)
charge Reading welches den aktuellen Ladezustand (in Prozent) liefert


Aus der Hilfe zum Powerwall Device müsste das eigentlich hervorgehen.
Ansonsten poste mal ein List von deinem Powerwall Device, dann können wir es sicherlich herausbekommen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Oktober 2022, 10:42:51
Moin,

im contrib liegt die neue V 0.70.7

* die SolCast Qualitätsanzeige wird später "grün" . Es müssen mehr Tage für einen Durchschnitt vorhanden sein.
* die Guided Procedure beim ersten Define ist verbessert
* die Prüfung der Anlage ist erweitert.
* kleinere Fixes

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 23 Oktober 2022, 12:22:57
Hallo zusammen,
ich habe das Modul nun auch schon ein paar Wochen laufen und spiele mit den Möglichleiten die es bietet.
Ein riesen Danke erstmal an DS_Starter für die Entwicklung des Moduls. Erstklassige Arbeit !!!

Eine Frage konnte ich mir aber bisher nicht beantworten, deshalb stelle ich sie mal hier.

Ich habe nun mal 3 Consumer per Dummy angelegt und beobachte die Schaltungen bzw die Planungs Daten. Mir ist da nicht ganz klar welche Leistung für z.b. eine Waschmaschine oder Geschirrspüler ich da angeben soll. Meine Geschirrspüler läuft ca  2 Std und zieht am Anfang ca 15min viel Leistung zum aufheizen des Wassers, läuft dann sehr lange mit nur ca 250 W um dann am Ende nochmal aufzuheizen mit ca 2500 W.

Auf dem Typenschild ist ja nun die Max Leistung angegeben. Diese wird ja aber nur kurzzeitig abgerufen.
Bei der Waschmaschine verhält sich das ja ähnlich.

Welche Angabe der Leistung sollte ich nun unter Power bei den Consumern angeben damit das Modul richtig plant ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 13:02:35
Zitat
Ich habe nun mal 3 Consumer per Dummy angelegt und beobachte die Schaltungen bzw die Planungs Daten. Mir ist da nicht ganz klar welche Leistung für z.b. eine Waschmaschine oder Geschirrspüler ich da angeben soll. Meine Geschirrspüler läuft ca  2 Std und zieht am Anfang ca 15min viel Leistung zum aufheizen des Wassers, läuft dann sehr lange mit nur ca 250 W um dann am Ende nochmal aufzuheizen mit ca 2500 W.

Auf dem Typenschild ist ja nun die Max Leistung angegeben. Diese wird ja aber nur kurzzeitig abgerufen.
Bei der Waschmaschine verhält sich das ja ähnlich.

Welche Angabe der Leistung sollte ich nun unter Power bei den Consumern angeben damit das Modul richtig plant ?

Man gibt die nominale Leistung lt. Herstellerangabe an, also 2500W in deinem Fall.
Mir ist natürlich bewußt dass die Wama bzw. der Geschirrspüler dieses von dir beschriebene Verhalten zeigen.
Deswegen werden intern sogenannte Energy Pieces entsprechend des angegebenen Verbrauchertyps (Schlüssel "type") errechnet bzw. abgeleitet.

Ich habe noch vor diese Ableitung durch eine Consumer abhängige Messung zu optimieren. Das wird aber nur klappen wenn der Consumer die Energiedaten in seinen Readings liefert (Schlüssel "etotal"). Ist noch ein bisschen Zukunftsmusik.


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 23 Oktober 2022, 15:15:59
Ich habe weiterhin massenhaft Logeinträge von FreezeMon betreffend SolarForecast. Da ich der einzige hier bin, gehe ich davon aus, dass es ein individuelles Problem sein muss.

Ausschnitt:

2022.10.23 11:00:03 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:00:00, delay is 3.103 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau) tmr-DOIF_TimerTrigger(Beschattungsautomatik) tmr-HttpUtils_TimeoutErr(N/A)
2022.10.23 11:05:53 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:05:50, delay is 3.083 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.23 11:07:03 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:07:00, delay is 3.398 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.23 11:08:13 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:08:10, delay is 3.96 possibly caused by: tmr-FileLog_addLog(Log_GasTag) tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.23 11:09:24 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:09:20, delay is 4.995 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.23 11:10:35 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:10:30, delay is 5.077 possibly caused by: tmr-OctoPrint_GetStatus(AnyCubicI3MegaS) tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.23 11:11:45 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:11:40, delay is 5.638 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)
2022.10.23 11:12:56 1: [Freezemon] FreezeMonitor: possible freeze starting at 11:12:50, delay is 6.712 possibly caused by: tmr-FHEM::SolarForecast::centralTask(PVVorschau)


Die Logeinträge gehen noch weiter, ein Muster was mir auffällt ist, dass die genannten Delays immer länger werden. Weiter unten im Log sind wir bei 15, 20, 25 Sekunden delay angekommen.
In der Folge erscheinen weitere FreezeMon Einträge von anderen Devices wie SSCam oder SMAInverter, also Modulen, die ebenfalls aus dem Netzwerk Daten abgreifen. Ich interpretiere dies als Folgesymptome.

Ich werde SolarForecast nun konsequent 2-3 Tage deaktivieren, um zu sehen, ob die Probleme damit verschwinden. Schlicht, da ich sonst keinerlei Idee zur Ursachenforschung habe
- Pi neugestartet
- FHEM ist aktuell
- SolareForecast ist aktuell
- alle Pakete sind aktuell
- eigentlich auch keine spürbaren Betriebsstörungen, bis auf zeitliche Phasen zwischen 10-40 Minuten, in denen unglaublich viele o.g. Logeinträge erfolgen.

Ob mein Pi 4 mit (glaube ich) 2 GB RAM leistungstechnisch am Limit ist, würde mich interessieren. Leider adhock keine Kenntnisse, wie ich das in Erfahrung bringe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 16:37:27
Hallo Dracolein,

erste Maßnahme ... FreezeMon entfernen.
zweite Maßnahme ... dnsServer im global Device setzen.
dritte Maßnahme ... System neu starten

dann schauen wir in die Zeiten. Für SolarForecast stelle ich euch die Zeiten zur Verfügung mit "get .. valCurrent"
Meine Zeiten zum Vergleich:


runTimeAPIResponseProc => 0.8527
runTimeCycleSummary => 0.6808


runTimeCycleSummary ist die Zeit des centralTask. Zeige dann mal wie es bei dir aussieht. Verzögerungen von 10 s und höher sind absolut indiskutabel und auch nicht normal.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 23 Oktober 2022, 16:48:43
Mit der neusten Version (76_SolarForecast.pm:v0.70.7-s21735/2022-10-22) kam jetzt grade (16:43 Uhr) die Meldung: SolCast API server response: You have exceeded your free daily limit.

Das Icon ist rot und dort steht: (39/11)

Today_SunRise 08:06
Today_SunSet 18:24
optimizeSolCastAPIreqInterval 1

Hab' ich auch nur gemerkt, weil ich mir mit Pushover diverse Meldungen aufs Smartphone schicken lasse.

nextSolCastCall   nach 23.10.2022 16:52:25

Mal schauen was danach passiert ...

Edit: danach die gleiche Meldung. Haben die evtl. das Limit heute herabgesetzt?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 16:51:32
OT....

ZitatOb mein Pi 4 mit (glaube ich) 2 GB RAM leistungstechnisch am Limit ist, würde mich interessieren. Leider adhock keine Kenntnisse, wie ich das in Erfahrung bringe.

Hier ein Script für DbLog User um den Speicherbedarf von Perl (und damit FHEM) auf seinem System zu ermitteln.


############################################################################################################
#       RAM Verbrauch von Perl ermitteln und mit "<DbLog-Device>" speichern
#       Aufruf mit: { psize("<DbLog-Device>") }
############################################################################################################
sub psize($) {
    my ($name) = @_;
   
my $ts  = FmtDateTime(time);
my $ret = $ts."|psize|manual|manual|size|";
my $v   = `awk '/VmSize/{print \$2}' /proc/$$/status`;
$ret   .= sprintf("%.2f",(rtrim($v)/1024));
$ret   .= "|MB";

fhem ("set $name addCacheLine $ret");

return;
}


Das Script in MyUtils.pm speichern und z.B. mit einem At aufrufen:


define AT.pSize at +*00:01 { psize("LogDBShort") }


LogDBShort ist ein DbLog Device im asynchronen Modus.
In einem SVG dargestellt kann man sich seinen Speicherverbrauch visualisieren wie im Anhang.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 16:56:26
Zitat
Mit der neusten Version (76_SolarForecast.pm:v0.70.7-s21735/2022-10-22) kam jetzt grade (16:43 Uhr) die Meldung: SolCast API server response: You have exceeded your free daily limit.
Vermutlich hast du im Laufe des Tages upgedated ?
Die Meldung kannst du erstmal ignorieren. Morgen früh beginnt alles von vorn mit einem neuen Zähler.
Wenn es dann wieder soweit kommen sollte, meldest dich nochmal.
Für heute ist das Limit offensichtlich erreicht und die API wird auch nicht anderes mehr rückmelden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 23 Oktober 2022, 16:57:33
Update passierte heute Nacht kurz vor 0 Uhr, Neustart von FHEM gegen 4 Uhr heute Nacht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 17:04:38
Hmm, beobachten. Mein Testsystem mit der aktuellen Version tracktiere ich den ganzen Tag und läuft ganz normal.
Jetzt aktuell

      SolCast: 23.10.2022 16:52:23  success  (44/6)

Also alles ganz normal. Hab mal Geduld bis morgen.
Ich weiß nicht wann du morgen früh aktiv bist. Du kannst dir immer mal den SolCast Status mitschneiden mit "get ... solCastData".
Diese Schlüssel sind interessant und ändern sich mit jedem Abruf (außer todayMaxAPIcalls):


                todayDoneAPIcalls: 22
                todayDoneAPIrequests: 44
                todayMaxAPIcalls: 25
                todayRemaingAPIcalls: 3
                todayRemainingAPIrequests: 6


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 17:14:35
Diese Ausgabe von SolCastData kannst du auch jetzt mal posten für mich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 23 Oktober 2022, 18:14:35

                currentAPIinterval: 501
                todayDoneAPIcalls: 47
                todayDoneAPIrequests: 47
                todayRemaingAPIcalls: 3
                todayRemainingAPIrequests: 3


todayMaxAPIcalls hab ich nicht. Ich vermute, weil ich ,,optimizeSolCastAPIreqInterval 1" benutze.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 18:16:44
todayMaxAPIcalls  kommt beim nächsten Update mit  ;)

Sehen aber absolut in Ordnung aus deine Zähler.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 23 Oktober 2022, 18:17:20
Zitat von: DS_Starter am 23 Oktober 2022, 17:04:38
...
Ich weiß nicht wann du morgen früh aktiv bist. Du kannst dir immer mal den SolCast Status mitschneiden mit "get ... solCastData".
Auf jeden Fall bevor die Sonne auf geht :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 18:22:04
Oh je bald wird die Uhr wieder umgestellt, dann sind die Tage so kurz. Für mich eine unschöne Zeit ...

Wegen dem Problem von Dracolein ... kannst du bitte die Zeiten aus  "get .. valCurrent" posten ?
Die Schlüssel runTimeAPIResponseProc , runTimeCycleSummary ... zum Vergleich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 23 Oktober 2022, 18:26:16
Zitat von: DS_Starter am 23 Oktober 2022, 18:22:04
Oh je bald wird die Uhr wieder umgestellt, dann sind die Tage so kurz. Für mich eine unschöne Zeit ...
Ja, dito - bekomme schon Würgreiz bei dem Gedanken, und dann wieder Monate lang shit Wetter ;-(
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 23 Oktober 2022, 18:31:30
Ich versuch schon seit ner Stunde zu antworten, aber sowohl Kinder, Hund wie auch Ehefrau (in DER Reihenfolge!  8) ) versuchen es proaktiv zu verhindern.


runTimeAPIResponseProc => 4.3362
runTimeCycleSummary => 0.5633


Zusätzlich habe ich versucht Dein Script zu nutzen, allerdings fehlt mir jegliche dblog Grundlage, da ich noch keine Datenbank(en) nutze, weshalb Logeinträge generiert werden:

2022.10.23 17:26:45 3: set LogDBShort addCacheLine 2022-10-23 17:26:45|psize|manual|manual|size|142.57|MB : Please define LogDBShort first
2022.10.23 17:27:45 3: set LogDBShort addCacheLine 2022-10-23 17:27:45|psize|manual|manual|size|144.28|MB : Please define LogDBShort first
2022.10.23 17:28:46 3: set LogDBShort addCacheLine 2022-10-23 17:28:46|psize|manual|manual|size|144.84|MB : Please define LogDBShort first
2022.10.23 17:29:45 3: set LogDBShort addCacheLine 2022-10-23 17:29:45|psize|manual|manual|size|143.99|MB : Please define LogDBShort first
2022.10.23 17:30:45 3: set LogDBShort addCacheLine 2022-10-23 17:30:45|psize|manual|manual|size|143.74|MB : Please define LogDBShort first
2022.10.23 17:31:45 3: set LogDBShort addCacheLine 2022-10-23 17:31:45|psize|manual|manual|size|144.18|MB : Please define LogDBShort first

(was sind das für Megabytes?)

Auch habe ich festgestellt, dass ein SSCam-Livestream in meiner FTUI3 Oberfläche zu "ruckeln" begonnen hat vor einigen Tagen. Auch hier wirkt es wie ein am Limit arbeitendes Betriebssystem.
Einen Zusammenhang zu meinem SolarForcast-FreezeMon-Problem kann ich hier ebenfalls erahnen, denn sobald SolarForecast disable=1 ist das Ruckeln verschwunden.

SolarForecast wie auch die ganze SSCam Livestream FTUI3 Oberfläche läuft seit vielen Monaten unverändert, auch mein FHEM ist bis auf SolarForecast und mein Interesse daran nicht nennenswert geändert worden. Ergo habe ich das currentRadiationDev zurückgestellt auf mein DWD_Radiation-Device, so wie es monatelang problemlos lief.
Erfahrungen über viele Stunden fehlen aktuell noch, aber derzeit ruckelt nichts und FreezeMon meckert nicht rum.
Wenn Du kein Veto einlegst, würde ich mich in ein paar Tagen mit Feedback melden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 18:48:40
Jetzt war das Forum abgestürzt ...

Mein Script ist nur für DB User. Es gibt aber eins für Filelog von Rudolph König welches ich als Vorlage genutzt habe. Kannst im Forum mal nach psize suchen.

Zitat
Erfahrungen über viele Stunden fehlen aktuell noch, aber derzeit ruckelt nichts und FreezeMon meckert nicht rum.
Wenn Du kein Veto einlegst, würde ich mich in ein paar Tagen mit Feedback melden.
Ich lege kein Veto ein, aber das hilft uns nicht. Es gibt de facto keine Stelle wo ich drehen könnte. Ich habe lediglich den Verdacht dass sich meine eingebaute Zeitmessung im centralTask mit der Messlogik von FreezeMon in die Quere kommt.
Deswegen meine Bitte das Freezemon zu entfernen.
Ich werde es bei mir mal aktivieren, verwende Freezemon sonst nie.
Allgemeiner Tipp ... solche Tools nicht ständig mitlaufen lassen, nur zur Problemanalyse wenn man ein Problem hat. Die Tools greifen natürlich ihrerseits in das System ein was nicht unbedingt ständig gewünscht ist.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 19:38:07
Zitat
2022.10.23 17:26:45 3: set LogDBShort addCacheLine 2022-10-23 17:26:45|psize|manual|manual|size|142.57|MB : Please define LogDBShort first
2022.10.23 17:27:45 3: set LogDBShort addCacheLine 2022-10-23 17:27:45|psize|manual|manual|size|144.28|MB : Please define LogDBShort first
2022.10.23 17:28:46 3: set LogDBShort addCacheLine 2022-10-23 17:28:46|psize|manual|manual|size|144.84|MB : Please define LogDBShort first
2022.10.23 17:29:45 3: set LogDBShort addCacheLine 2022-10-23 17:29:45|psize|manual|manual|size|143.99|MB : Please define LogDBShort first
2022.10.23 17:30:45 3: set LogDBShort addCacheLine 2022-10-23 17:30:45|psize|manual|manual|size|143.74|MB : Please define LogDBShort first
2022.10.23 17:31:45 3: set LogDBShort addCacheLine 2022-10-23 17:31:45|psize|manual|manual|size|144.18|MB : Please define LogDBShort first
Zu deiner Frage ... dein FHEM (Perl) benötigt lediglich ca. 150 MB RAM. Das ist absolut ok und mit 2GB RAM im Server bist du sicher gut bedient.

Jetzt habe ich auf meinem Testsystem FreezeMon installiert. Es gibt diese Meldungen von knapp über 1 s aus:


2022.10.23 19:04:26.082 1: [Freezemon] freezer: possible freeze starting at 19:04:25, delay is 1.081 possibly caused by: tmr-CODE(0x55b4d5ebb780)(GetUpdate) tmr-CODE(0x55b4d5ebb780)(GetUpdate) tmr-TPLinkHS110_Get(Steckdose1) tmr-DbLog_execmemcache(LogDB) tmr-DbLog_execmemcache(LogSQLITE1) tmr-FHEM::SolarForecast::centralTask(SolCast1)
2022.10.23 19:05:41.022 1: [Freezemon] freezer: possible freeze starting at 19:05:40, delay is 1.022 possibly caused by: tmr-FHEM::SSCam::wdpollcaminfo(CamHE1) tmr-FHEM::SolarForecast::centralTask(SolCast6)
2022.10.23 19:19:41.072 1: [Freezemon] freezer: possible freeze starting at 19:19:40, delay is 1.072 possibly caused by: tmr-FHEM::SolarForecast::centralTask(SolCast6)


Muß dazu sagen dass es auf dem System 7 ! SolarForecast Devices parallel gibt. Also nichts weltbewegendes im Freezemon festellbar. Das System hat auch 2GB RAM (virtuelle Maschine).

Aber ich habe evtl. noch eine Idee wo ich etwas an der Performance machen kann.
Dennoch ... deine Zeiten, die auch noch ansteigen sind nicht i.O.
Dinstalliere Freezemon mal und teste ohne. Du kannst es ja schnell wieder hinzufügen. Kopiere dir die Raw-Definition raus, dann geht es am schnellsten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Oktober 2022, 21:05:01
@Dracolein,

ich habe (soeben) noch eine neue Version ins contrib gestellt.
Teste die Version bitte bei dir und stelle dabei die Autokorrektur auf "off"
Teste die Version bitte mit eingeschalteterAutokorrektur mit aktivierter SolCast API.
Dann poste bitte wieder die Schlüssel


runTimeAPIResponseProc
runTimeCycleSummary


Ich erwarte reduzierte Zeiten insbesondere im Key runTimeAPIResponseProc.  Bei mir sieht es aktuell so aus:


runTimeAPIResponseProc => 0.7088
runTimeCentralTask => 0.3065
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 24 Oktober 2022, 07:35:31
Guten Morgen  8)

ZitatFVERSION 76_SolarForecast.pm:v0.70.9-s21735/2022-10-23 TESTING
currentRadiationDev: SolCast-API

runTimeAPIResponseProc => 3.6709
runTimeCentralTask => 0.4768

Die API Response Time dürfte vermutlich bei mir länger sein, weil ich insg. 2 SolCast Accounts mit je 2 rooftop-IDs (=insg. 4 Strings) verwende, könnte das sein?


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Oktober 2022, 08:40:25
Guten Morgen,

Zitat
Die API Response Time dürfte vermutlich bei mir länger sein, weil ich insg. 2 SolCast Accounts mit je 2 rooftop-IDs (=insg. 4 Strings) verwende, könnte das sein?

Ja genau, allerdings sind das größtenteils Zeitanteile wo die Anfrage "unterwegs" ist.
Konsequenterweise müßte ich noch eine weitere Zeit erfassen die ausschließlich die Verarbeitungszeit in FHEM darstellt.
Mache ich vllt. noch.

Wie sieht es denn jetzt bei dir aus ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 24 Oktober 2022, 08:47:44
Zitat von: DS_Starter am 24 Oktober 2022, 08:40:25
Wie sieht es denn jetzt bei dir aus ?
Ich warte, dass der Kaffee seine Wirkung entfaltet  ;D

Aktuell läuft alles. FreezeMon ist disabled=1.

Nochmaliger Werteabruf soeben:

runTimeAPIResponseProc => 6.3708
runTimeCentralTask => 0.6701
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 24 Oktober 2022, 08:50:02
Guten Morgen.

bei mir:


runTimeAPIResponseProc => 1.4524
runTimeCentralTask => 2.2746


Raspberry Pi 4 Model B Rev 1.2, 4 GB RAM, 32 GB SD, Raspbian Bullseye, global DNS gesetzt, Load Average ~ 1
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Oktober 2022, 09:00:24
@Dracolein, verschwende deine Credits nicht so  ;)

Moin mcp,
runTimeCentralTask ist bei dir recht hoch.
Ich gehe mal diesen Weg noch ein Stück weiter und versuche die Zeit zu drücken.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: vuffiraa am 24 Oktober 2022, 09:25:56
Guten Morgen,

dann werfe ich meine Zahlen hier auch noch mal in die Runde:
runTimeAPIResponseProc => 3.2011
runTimeCycleSummary => 0.9193


Freezemon ist abgeschaltet und DNS ist eingetragen.

Soweit ich das im Code gesehen habe, wird die Zeit für runTimeAPIResponseProc ziemlich gleichverteilt in den beiden While-Schleifen der Subroutine __solCast_ApiResponse verbraucht.
Mein erster Kandidat wäre dabei die Subroutine ___convPendToPstart und dann convertTimeZone, bin mir aber nicht sicher.

Ansonsten läuft bei mir ein Perl 5.22.1, vielleicht gab es hier auch Optimierungen in neueren Versionen.

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 24 Oktober 2022, 09:48:51
Moin,

bei mir folgende Werte:
  runTimeAPIResponseProc => 3.146
  runTimeCentralTask => 0.7285

RPi 3 Model B, Perl v5.24.1, global:DNS eingetragen, aktuell keine Verbraucher definiert.

VG.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Oktober 2022, 11:03:43
Eine weitere optimierte V ist ins contrib geladen.
Die Zeiten sehen nun bei mir wie folgt aus:


runTimeCentralTask => 0.5417
runTimeLastAPIAnswer => 0.9654
runTimeLastAPIProc => 0.2506


Der Kennwert runTimeLastAPIAnswer ist unkritisch und zeigt die Info wie lange die letzte Anfrage "unterwegs" war.
FHEM arbeitet in der Zeit weiter.
runTimeCentralTask ist wie gehabt die Laufzeit vom CentralTask wo alles eingeht incl. der Verbrauchersteuerung die u.U. kritisch sein kann wenn die Verbrauchermodule blockieren sollten.

Für uns noch wichtig ist runTimeLastAPIProc. Es ist die Zeit die für die interne Verarbeitung einer (der letzten) API-Antwort
verwendet wird.
Dort ist auch die Zeit für ___convPendToPstart / convertTimeZone (@vuffiraa) enthalten.
Damit können wir das Laufzeitverhalten noch besser einschätzen.

In der Abrufverarbeitung und dem Centraltask werden nun nicht mehr alle SolCast Percentile "auf Vorrat" berechnet, sondern nur die welche die Autokorrektur verlangt.

@Dracolein, wie läuft dein "Problemsystem" ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 24 Oktober 2022, 12:00:47
ZitatFVERSION: 76_SolarForecast.pm:v0.70.9-s21735/2022-10-24 TESTING


runTimeCentralTask => 1.1946
runTimeLastAPIAnswer => 0.9322
runTimeLastAPIProc => 1.5192


Visuell keine Probleme, keine Logeinträge o.ä. derzeit.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 24 Oktober 2022, 12:16:59
Hier bei mir:
runTimeCentralTask => 0.9764
runTimeLastAPIAnswer => 1.1213
runTimeLastAPIProc => 1.5852

Autokorrektur ist noch nicht aktiv.
Keine Auffälligkeiten.

VG.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 24 Oktober 2022, 12:50:06
Moin Heiko,

Zitat von: DS_Starter am 24 Oktober 2022, 11:03:43
Eine weitere optimierte V ist ins contrib geladen.
Die Zeiten sehen nun bei mir wie folgt aus:


runTimeCentralTask => 0.5417
runTimeLastAPIAnswer => 0.9654
runTimeLastAPIProc => 0.2506


Hast du in deinem Modul irgendwo eine Art Event Interceptor oder so drin? :)

Ich hab' mir ein DOIF gebaut welches ein paar solCastData und valCurrent Werte als Readings ins SolarForecast Device pinselt, das klappt auch wunderbar - nur mit DOIF auf diese geänderten Readings reagieren klappt warum auch immer nicht.

Wollte den Kram bei Änderung loggen lassen so dass man über den Tag verteilt diese Werte sieht.

Wenn ich die Werte in ein anderes Device schreiben lasse oder ins DOIF selbst klappt das.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Oktober 2022, 12:58:20
Nein die Readings / Eventgenerierung ist FHEM Standard.
Ich weiß nicht wie genau du die Readings erzeugst, aber ich glaube es ist eine Eigenheit von setreading (https://fhem.de/commandref_DE.html#setreading), speziell dieser Hinweis:

...
Achtung: setreading generiert kein Event für ein Gerät X, falls es aus einem notify für Gerät X aufgerufen wurde. In so einem Fall könnte man auf "sleep 0.1; setreading X Y Z" ausweichen.
...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 24 Oktober 2022, 13:01:13
Zitat von: DS_Starter am 24 Oktober 2022, 12:58:20
Nein die Readings / Eventgenerierung ist FHEM Standard.
Ich weiß nicht wie genau du die Readings erzeugst, aber ich glaube es ist eine Eigenheit von setreading (https://fhem.de/commandref_DE.html#setreading), speziell dieser Hinweis:

...
Achtung: setreading generiert kein Event für ein Gerät X, falls es aus einem notify für Gerät X aufgerufen wurde. In so einem Fall könnte man auf "sleep 0.1; setreading X Y Z" ausweichen.
...
ne, ich mach das schon fortgeschritten ;-)


readingsBeginUpdate($hash);
readingsBulkUpdate($hash, "bla", "blub", 1);
...
readingsEndUpdate($hash, 1);


laut GUI werden bei Änderung auch Events generiert, nur reagiert kein DOIF/notify darauf.

Nur wenn ich die o.g. Readings in ein anderes Device pinseln lasse, reagiert DOIF oder notify darauf und kann dann entsprechend auch anhand von Änderung loggen.

Ich mein', ist nun kein Beinbruch, dann geht's halt in ein anderes Device, ich wollte es aber eigentlich an einer Stelle haben und am besten natürlich dort wo es passiert :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Oktober 2022, 13:04:40
 :)

Siehst du die Events im Eventmonitor ?
Wenn ja, wie sehen sie dort aus ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 24 Oktober 2022, 13:10:43
ja, sehe ich.


2022-10-24 13:06:35 DOIF DOIF_SolarForecast_data_to_readings get_valCurrent
2022-10-24 13:06:35 SolarForecast SolarForecast valCurrent_runTimeCentralTask: 2.4661
2022-10-24 13:07:45 DOIF DOIF_SolarForecast_data_to_readings get_valCurrent
2022-10-24 13:07:45 SolarForecast SolarForecast valCurrent_runTimeCentralTask: 2.4045
2022-10-24 13:08:55 DOIF DOIF_SolarForecast_data_to_readings get_valCurrent
2022-10-24 13:08:55 SolarForecast SolarForecast valCurrent_runTimeCentralTask: 2.3967
2022-10-24 13:10:05 DOIF DOIF_SolarForecast_data_to_readings get_valCurrent
2022-10-24 13:10:05 SolarForecast SolarForecast valCurrent_runTimeCentralTask: 2.4223


aber egal, wenn Du sagst Event Interceptor gibt's nicht, dann ist das Problem evtl. woanders zu suchen.
Dann pinsel ich das woanders hin und bekomme dann ja auch die Log-Einträge bei geänderten Werten.

Dann hat man mal einen Überblick wie die Zeiten über den Tag verteilt variieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Oktober 2022, 13:22:28
Da die Events erstellt werden, passt das. Ohne jetzt im Detail nachforschen zu wollen denke ich verhindert FHEM die Reaktion auf Events die ihrerseits durch eine Reaktion auf Events des gleiches Devices entstanden sind. Das könnte sonst zu einer Schleife führen. Meine das schon vor längerer Zeit gelesen zu haben.

Die Aussage kannst du überprüfen wenn du "state" z.B. über ein notify in einen Dummy "spiegelst" und auf das Reading im Dummy dein DOIF anwendest und darüber dann die Readings im SolarForecast erzeugst. Ich behaupte mal kühn dass das dann funktioniert.
Hoffe du weißt jetzt wie ich es meine.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 24 Oktober 2022, 13:47:28
*Kopf -> Tisch* :-(

Ja, stimmt. Der Trigger ist nen Event vom Solcast Device, dann ist's logisch.

Danke fürs Augen öffnen :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Oktober 2022, 14:37:24
@all,

weil gestern/heute viel hin und her ging sowie getestet wurde hier der Hinweis dass momentan die Version

              0.70.10

aktuell ist und im contrib zur Nutzung liegt.

Die Durchschnittsbildung für die Percentile im Centraltask ist ebenfalls nochmal optimiert was wahrscheinlich ein paar ms bringen könnte.

Aktuell sehen die Performancezahlen bei mir etwa so aus:


runTimeCentralTask => 0.4809
runTimeLastAPIAnswer => 2.5284
runTimeLastAPIProc => 0.2884


runTimeLastAPIAnswer  kann wie geschrieben für das Performanceverhalten ignoriert werden, gibt aber eine Information wie lange die Antwort von der SolCast API auf einen Request dauert.
Wenn es von allgemeinem Interesse ist, könnte ich ein Attr (ähnlich dem createConsumptionRecReadings) einbauen und darüber eine Auswahl Kennzahlen anbieten für die Readings erzeugt werden sollen.
Das für den Fall man möchte die Infos loggen o.ä.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 24 Oktober 2022, 14:55:21
Zitat von: DS_Starter am 24 Oktober 2022, 14:37:24
Wenn es von allgemeinem Interesse ist, könnte ich ein Attr (ähnlich dem createConsumptionRecReadings) einbauen und darüber eine Auswahl Kennzahlen anbieten für die Readings erzeugt werden sollen.
Das für den Fall man möchte die Infos loggen o.ä.
ich stimme dafür :)

bei mir bis jetzt:


runTimeCentralTask    min: 1.9155  max: 2.8903
runTimeLastAPIAnswer  min: 1.8620  max: 4.7286
runTimeLastAPIProc    min: 0.9257  max: 1.3718

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Oktober 2022, 15:01:55
Zur Kenntnis genommen.  ;)

runTimeCentralTask ist bei dir immer noch so hoch, macht sich das irgendwie negativ bei dir bemerkbar ?
Und hast du eine Vermutung wieso es so ist (Loggingzeiten gehen z.B. mit ein usw.) ?

runTimeLastAPIProc  ist zwar auch "grenzwertig", aber so oft werden die SolCast API Daten nicht abgerufen und verarbeitet.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 24 Oktober 2022, 15:05:06
Vorhin:
Zitat von: SparcWolf am 24 Oktober 2022, 12:16:59
runTimeCentralTask => 0.9764
runTimeLastAPIAnswer => 1.1213
runTimeLastAPIProc => 1.5852


Jetzt:
   FVERSION   76_SolarForecast.pm:v0.70.10-s21735/2022-10-24 TESTING

   runTimeCentralTask => 0.6850
   runTimeLastAPIAnswer => 1.1189
   runTimeLastAPIProc => 1.4792

VG.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 24 Oktober 2022, 15:07:26
Zitat von: DS_Starter am 24 Oktober 2022, 15:01:55
Zur Kenntnis genommen.  ;)
;-)

Zitat
runTimeCentralTask ist bei dir immer noch so hoch, macht sich das irgendwie negativ bei dir bemerkbar ?
nein, läuft alles wie gewohnt flüssig.


Zitat
Und hast du eine Vermutung wieso es so ist ?
Evtl. ist mein FHEM kein Maßstab, ich hab' _ziemlich viel_ da drin und es hat quasi immer was zu tun.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Icinger am 24 Oktober 2022, 17:40:26
Hmm, bin gestern durch diesen Thread https://forum.fhem.de/index.php/topic,129817.msg1240874 (https://forum.fhem.de/index.php/topic,129817.msg1240874) auf dieses Modul aufmerksam geworden.

Hab mich heut ein wenig damit beschäftigt, weil es genau das kann, was ich eigentlich suche.
Aber als Österreicher hab ich da scheinbar schlechte Karten, weil keine einzige DWD-Station für Österreich Strahlungswerte liefert.
Hab zwar jetzt hier was von solcast gelesen, hab aber nirgends irgendwo was gefunden (oder hab ichs überlesen??), wie ich von dort die Daten abrufen könnte.

Oder gibts hier auch Landsmänner, die das schon in verwendung haben?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Oktober 2022, 17:47:15
Zitat
Hab zwar jetzt hier was von solcast gelesen, hab aber nirgends irgendwo was gefunden (oder hab ichs überlesen??), wie ich von dort die Daten abrufen könnte.

Ja, SolCast ist momentan das Pferd welches wir reiten.
Wenn du das Modul aus meinem contrib geladen hast, gibt es eine deutsche Hilfe mit "help SolarForecast de", oder ohne de falls du ohnehin dein System auf DE gestellt hast.
Da steht eigentlich alles drin.

Ansonsten definieren mit

   define <name> SolarForecast

und du wirst mit einer Guided Procedure durch das initiale Setup geführt.
Für die SolCast API Nutzung must du an der entsprechenden Stelle (currentRadiationDev) nur SolCast-API auswählen und die entsprechenden Angaben eingeben.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: vuffiraa am 25 Oktober 2022, 08:32:15
Moin,

hier meine Zahlen von heute morgen:
runTimeAPIResponseProc => 3.4441
runTimeCentralTask => 1.1758
runTimeCycleSummary => 0.3979
runTimeLastAPIAnswer => 1.4538
runTimeLastAPIProc => 3.6424


VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 25 Oktober 2022, 08:53:21
ZitatFVERSION 76_SolarForecast.pm:v0.70.9-s21735/2022-10-24 TESTING

runTimeCentralTask => 0.9809
runTimeLastAPIAnswer => 0.7583
runTimeLastAPIProc => 1.5917


Keine besonderen Vorkomnisse seit 24.10.2022,  ~11:00 Uhr (letzter Serverneustart)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 25 Oktober 2022, 08:57:19
Zitat von: vuffiraa am 25 Oktober 2022, 08:32:15
Moin,

hier meine Zahlen von heute morgen:
runTimeAPIResponseProc => 3.4441
runTimeCentralTask => 1.1758
runTimeCycleSummary => 0.3979
runTimeLastAPIAnswer => 1.4538
runTimeLastAPIProc => 3.6424


VG
hmm, das sieht mir nach einem Mix aus alt/neu aus?! :)

denn:
- runTimeAPIResponseProc gibt's nicht mehr bzw. ist nun runTimeLastAPIProc
- runTimeCycleSummary heißt jetzt runTimeCentralTask

es gibt in Summe aktuell (v0.70.10) 3 Stück für runTime:
- runTimeCentralTask
- runTimeLastAPIAnswer
- runTimeLastAPIProc
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Oktober 2022, 09:51:51
Moin zusammen,

im contrib liegt eine neue V 0.71.0.
Hinzugekommen ist das Attr createStatisticReadings mit dem man sich bestimmte Statistik Kennzahlen als Reading erstellen lassen kann, z.B. zum Loggen/verfolgen (Screenshot).

Weiterhin habe ich den global Parameter dnsServer mit in die Anlagenprüfung eingefügt. Es springt einem dann gleich ins Auge wenn der nicht gesetzt sein sollte. Speziell für das Model SolCastAPI braucht man dnsServer weil sonst die Namensauflösung blockieren kann.

Allgemeiner Hinweis: Die Daten/Schlüssel in valCurrent sind flüchtig und werden mit einem FHEM Neustart gelöscht und wieder neu angelegt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 25 Oktober 2022, 10:39:12
Hinweis: Der Anlagencheck gibt für rainFactorDamping und cloudFactorDamping "0" vor, die Commandref sagt default "10" bzw "35".
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 25 Oktober 2022, 10:43:37
Jo, das müsste man differenzieren, mit DWD die bisherigen defaults, mit Solcast 0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Oktober 2022, 10:45:50
Ja, der default ist für Anlagen mit DWD Strahlungprognose auch richtig. Beim Model SolCastAPI sollte man diese Attr explizit auf 0 stellen damit es darüber keine Beeinflussung gibt.
Aber natürlich kann man über diese Attribute eine Beeinflussung der Vorhersage durch Bewölkung/Regenwahrscheinlichkeit vornehmen lassen. Momentan bin ich allerdings der Auffassung dass die SolCast API diese meteorologischen Bedingungen mit berücksichtigt. Deswegen explizit 0 für Anlagen mit SolCast API Nutzung.

Der Check bringt diesen Hinweis auch nur bei Anlagen mit API Nutzung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 25 Oktober 2022, 11:45:29
Moin Heiko,

FYI: beim Start von FHEM bekomme ich vom SolarForecast Modul folgende Warnungen:


2022.10.25 11:44:15 1: PERL WARNING: Use of uninitialized value $piunit in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 5368.
2022.10.25 11:44:15 1: PERL WARNING: Use of uninitialized value $pounit in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 5368.
2022.10.25 11:44:15 1: PERL WARNING: Use of uninitialized value $piunit in pattern match (m//) at ./FHEM/76_SolarForecast.pm line 5370.
2022.10.25 11:44:15 1: PERL WARNING: Use of uninitialized value $pounit in pattern match (m//) at ./FHEM/76_SolarForecast.pm line 5371.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Oktober 2022, 11:51:59
Hast du ein currentBatteryDev gesetzt ?
Wenn ja zeige mal bitte den Inhalt des Readings currentBatteryDev.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 25 Oktober 2022, 11:53:46
Moin Heiko,

FYI: mit der Änderung des defaults flowGraphicConsumerDistance von 80 auf 140 wird rechts ein Icon abgeschnitten (siehe Screenshot / oben)

hab's bei mir nun auf 130 gesetzt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 25 Oktober 2022, 11:54:37
Zitat von: DS_Starter am 25 Oktober 2022, 11:51:59
Hast du ein currentBatteryDev gesetzt ?
Wenn ja zeige mal bitte den Inhalt des Readings currentBatteryDev.
ja, hab' ich:


currentBatteryDev      VARTA_element_12_S4 pin=p pout=-pin intotal=WhImported:Wh outtotal=WhExported:Wh charge=soc
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 25 Oktober 2022, 12:08:17
Hi again ;)

wo Du quasi kurz vor einer final Version stehst evtl. mal was zum Design.

Ich benutze "flowGraphicSize 500", ohne dem Attribut ist das zu klein und man kann kaum/keinen Text/Zahlen lesen.

Allerdings finde ich den Platz zwischen Flow-Grafik und Verbrauchern zu groß/verschwendet.

Ist da Platz für noch was anderes, was ich noch nicht rausgefunden habe? :)

Wenn man die Verbraucher oben platziert kommt's quasi aufs gleiche raus, dann ist unten sehr viel Platz.

Anbei Screenshot damit Du siehst was ich meine.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Oktober 2022, 12:30:37
@mcp, beim Key

Zitat
pin=p

fehlt die Einheit -> pin=<Readingname>:<Einheit>

Da werde ich die Eingabeprüfung verbessern.

Zitat
FYI: mit der Änderung des defaults flowGraphicConsumerDistance von 80 auf 140 wird rechts ein Icon abgeschnitten (siehe Screenshot / oben)

hab's bei mir nun auf 130 gesetzt.
130 übernehme ich dann als default. Passt auch.

Zitat
wo Du quasi kurz vor einer final Version stehst evtl. mal was zum Design.

Ich benutze "flowGraphicSize 500", ohne dem Attribut ist das zu klein und man kann kaum/keinen Text/Zahlen lesen.

Allerdings finde ich den Platz zwischen Flow-Grafik und Verbrauchern zu groß/verschwendet.

Ist da Platz für noch was anderes, was ich noch nicht rausgefunden habe? :)

flowGraphicSize passe ich beim nächsten an. 500 ist bei mir wiederum zu groß, denke 400 ist ein guter Kompromiss.  ;)
Ich habe da noch ein paar mehr Anpassungen in Scope.

Der Platz ist wirklich zu verschwenderisch. Das sind dann so Feinheiten wenn nichts anderes mehr ist.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 25 Oktober 2022, 12:35:44
Zitat von: DS_Starter am 25 Oktober 2022, 12:30:37
@mcp, beim Key

fehlt die Einheit -> pin=<Readingname>:<Einheit>
grmpf - wer lesen kann ist klar im Vorteil :-)

danke dir.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 25 Oktober 2022, 14:23:20
Zitat von: mcp am 25 Oktober 2022, 11:53:46
Moin Heiko,

FYI: mit der Änderung des defaults flowGraphicConsumerDistance von 80 auf 140 wird rechts ein Icon abgeschnitten (siehe Screenshot / oben)

hab's bei mir nun auf 130 gesetzt.
OT:
sieht nach Zwischensteckern bei Deinen Geräten aus. Wie sieht Dein Alltag damit aus?
Waschmaschine: befüllen, am Gerät einschalten und unmittelbar darauf den Zwischenstecker deaktivieren?
(meine Dinger resetten sich dann und nerven erneut mit ihrer Programmwahl nach Stromausfall)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 25 Oktober 2022, 14:33:51
Ja, genau so.

Bei dem was du da siehst ist alles bis auf die Klimaanlage und das Auto per HmIP-PSM angebunden.

Klappt seit ca. 2 Jahren problemlos. Die WaMa & Trockner sind von Miele und haben 0 Stress mit Strom an/aus.

Auf der CCU3 hab ich RaspberryMatic laufen, da das Ding interne Counter für die jeweiligen Schaltsteckdosen hat, weil die HmIP Geräte ihren Verbrauch etc. nach 1x stromlos ,,vergessen" und wieder bei 0 anfangen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 25 Oktober 2022, 19:59:50
Zitat von: DS_Starter am 25 Oktober 2022, 09:51:51
im contrib liegt eine neue V 0.71.0.
Hinzugekommen ist das Attr createStatisticReadings mit dem man sich bestimmte Statistik Kennzahlen als Reading erstellen lassen kann, z.B. zum Loggen/verfolgen (Screenshot).
kleiner Typo: statistic_todayRemaingAPIcalls ... Remaing -> Remaining
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Oktober 2022, 20:25:01
Behebe ich mit ... danke.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 10:48:39
Moin zusammen,

im contrib liegt eine neue V0.71.1 mit folgenden Änderungen:

* es werden beim Abruf der SolCast Daten alle Datensätze mit "0" PV Estimate verworfen. Das spart Verarbeitungszeit, Platz
   und erhöht die Übersicht in solCastData.

* default Settings für die Grafik angepasst

* typo todayRemaingAPIcalls beseitigt (evtl. neu auswählen in createStatisticReadings)

* check Setter currentBatteryDev verbessert

* das Attribut Css geändert in flowGraphicCss, bitte neu setzen falls nötig

* kleinere Fixes

Durch die Änderungen bzgl. API Abruf/Verarbeitung konnten an dieser Stelle noch ein paar ms gespart werden.
Ich liege aktuell bei ca. diesen Zeiten:


     2022-10-26 10:47:27   statistic_runTimeCentralTask 0.5629
     2022-10-26 10:47:27   statistic_runTimeLastAPIAnswer 1.2136
     2022-10-26 10:47:27   statistic_runTimeLastAPIProc 0.2184
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 11:21:49
Moin Heiko,

Zitat von: DS_Starter am 25 Oktober 2022, 09:51:51
im contrib liegt eine neue V 0.71.0.
Hinzugekommen ist das Attr createStatisticReadings mit dem man sich bestimmte Statistik Kennzahlen als Reading erstellen lassen kann, z.B. zum Loggen/verfolgen (Screenshot).
da du nun schon einiges an Features eingebaut hast, welche ich mir vorher mit DOIF Perl Code selbst gebaut habe, frag' ich einfach mal ob du noch was einbauen möchtest was ich bei mir noch als Code laufen habe :)

- createTomorrowPVFcReadings um 1 Auswahl-Feld erweitern für "Sonnenaufgang bis -untergang"
  so daß man, wenn man es benutzt, nicht Jahreszeitenabhängig da ran muss sondern es quasi immer passende Readings erstellt, egal ob Winter oder Sommer etc. (für Nachts, wenn keine Sonne scheint, macht ein Forecast keinen Sinn)
  Ich frage von SolarForecast die Readings Tomorrow_SunRise & Tomorrow_SunSet ab, nehme nur die Stunde, jeweils +1, füge die Zwischenzahlen hinzu und mache mit "attr -silent" die entsprechende Änderung, wenn es eine Änderung zum aktuellen AttrVal gibt.

- Yesterday_PVdeviation: neues Reading (bei mir aktuell als UserReading), speichert den Wert von Today_PVdeviation so daß es nach Tageswechsel noch verfügbar ist
  Grund: manche haben, wie ich oftmals, nur Nachts Zeit und wenn der Wert Today_PVdeviation dann "futsch" ist, schaut man blöd aus der Wäsche ;-)
  evtl. Today_PVdeviation erst löschen, wenn am neuen Tag die PV Produktion anfängt bzw. Sonnenaufgang ist.

- createConsumptionRecReadings: wenn man es benutzt, neues Reading pro Consumer, welches nur den Namen enthält, Beispiel: consumer01_name Geschirrspüler
  lässt sich leichter mit arbeiten, wenn man anhand von consumer01_ConsumptionRecommended DOIF/notify Weiterverarbeitung machen will um an den Namen zu kommen, ohne das Reading consumer01 "zerlegen" zu müssen

... da ist nichts von mission-critical, nur IMHO nice 2 have.


dann noch etwas zum Design-Handling:

- wäre es möglich die an/aus "Dip"-Schalter live zu aktualisieren?
  bisher ist es so, wenn man einen Verbraucher aus- oder einschaltet, aktualisiert sich das Icon nicht sofort sondern erst nach dem nächsten Refresh
  Das ist jetzt nichts was ich persönlich unbedingt brauche oder bisher vermisst habe, mir ist es nur aufgefallen :)


irgendwas im Modul beißt sich anscheinend mit Websockets, denn solange ich SolarForecast im Webfrontend "auf habe", also sehe (sei es in einem Raum oder in der Detail-Ansicht), kommt alle naselang "Connection lost, trying a reconnect every 5 seconds.":

18:44:36.219 ERRMSG:Connection lost, trying a reconnect every 5 seconds.<
fhemweb.js:576 18:44:41.121 ERRMSG:<
fhemweb.js:576 18:44:41.221 Inform-channel opened (websocket) with filter SolarForecast
fhemweb.js:576 18:44:41.517 Rcvd:
fhemweb.js:576 18:45:46.240 ERRMSG:<
fhemweb.js:576 18:45:47.299 Inform-channel opened (websocket) with filter SolarForecast
fhemweb.js:576 18:45:49.007 Rcvd: ["SolarForecast","updated","<html><style>TD.solarfc {text-align: center; padding-left:1px; padding-right:1px; margin:0px;}</style><t...(244572)


wenn man allerdings SolarForecast als Weblink einbaut (htmlCode { FHEM::SolarForecast::pageAsHtml ('SolarForecast') }) und diesen öffnet passiert das nicht.

Dieser "Bug" ist nicht neu, das ist mir schon vor langem aufgefallen. Ist das bei Dir auch so bzw. bei irgendjemandem? ... tritt bei mir sowohl mit Chrome, Edge als auch Firefox als auch mit einem Smartphone/Tablet auf.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 11:39:00
Zitat von: DS_Starter am 26 Oktober 2022, 10:48:39
...
* das Attribut Css geändert in flowGraphicCss, bitte neu setzen falls nötig
Vielen Dank für die neue Version.

Ich hab' .flowg.text wieder auf 32 gesetzt, denn siehe Screenshot - der Text ist zu nahe am Icon :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 11:55:49
Deine Freature Requests schaue ich mir an.  ;)

Die Schalter werden bei mir in der Raumansicht sofort aktualisiert. In der Detailansicht nicht, das ist aber FHEM üblich.

Die Sache mit "Connection lost, trying a reconnect every 5 seconds." ist mir auch schonmal aufgefallen, allerdings nur mit dem style "dark". Ich habe allerdings auch nicht alles durchprobiert. Mein FHEMWEB ist auf style f11 und longpoll=websocket eingestellt.

Auf meinem Tablet läuft style "dark". Dort kommt es ab und zu mal zum Connection lost, das stimmt. Aber nicht reihenweise.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 11:59:37
Zitat
Ich hab' .flowg.text wieder auf 32 gesetzt, denn siehe Screenshot - der Text ist zu nahe am Icon :)
... aber nur bei der Batterie ? Sonst passt es ja und ist insgesamt ein stimmiges Bild, oder ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 26 Oktober 2022, 12:07:16
Hier gibt es eine Möglichkeit das Ganze auch in Tablet UI einzubinden bzw. einfach mal alternative Darstellungsideen:
https://forum.fhem.de/index.php/topic,119440.msg1232624.html#msg1232624

Ich persönlich mag Deine Versionen im Vergleich etwas mehr, aber auf meinem 15" Touchscreen sind mir beide Darstellungen zu "frickelig".
Drum hab ich es klassisch mit Text Strings und ein paar Icons tabellarisch dargestellt samt kleiner Diagrammvorschau (auf Knopfdruck dann als ausführliches Diagramm mit Einspeisung, BEV-Ladung, etc. pp.)

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: carlos am 26 Oktober 2022, 12:17:42
Hallo,
Ich habe mal ein "set plantConfiguration save" gemacht mit folgender Ausgabe


Plant Configuration has been written to file "./FHEM/FhemUtils/PVCfg_SolarForecast_.mySolarForecast"


finde aber nur folgende Dateien in diesem Verzeichnis:

-rw-r--r-- 1 fhem dialout   630 26. Okt 12:12 PVCfg_SolarForecast_mySolarForecast
-rw-r--r-- 1 fhem dialout     0 10. Okt 00:00 PVCfg_SolarForecast_SolCast


Scheint noch ein Fehler zu sein.

Gruß

Hubert
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 12:41:52
Zitat von: DS_Starter am 26 Oktober 2022, 11:55:49
Deine Freature Requests schaue ich mir an.  ;)
Danke :)

Zitat
Die Schalter werden bei mir in der Raumansicht sofort aktualisiert. In der Detailansicht nicht, das ist aber FHEM üblich.
bei mir leider nirgendwo - aber nur SolarForecast. Alles andere macht das sofort, egal wo/wie.
Das wird irgendwas mit dem ,,Connection lost"-Problem zu tun haben, denn sobald ich auf einen der Schalter klicke kommt die Meldung ,,Connection lost ..." sofort.

Zitat
Die Sache mit "Connection lost, trying a reconnect every 5 seconds." ist mir auch schonmal aufgefallen, allerdings nur mit dem style "dark". Ich habe allerdings auch nicht alles durchprobiert. Mein FHEMWEB ist auf style f11 und longpoll=websocket eingestellt.
Ich habe auch f11 mit websockets.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 12:43:11
Zitat von: carlos am 26 Oktober 2022, 12:17:42
Hallo,
Ich habe mal ein "set plantConfiguration save" gemacht mit folgender Ausgabe


Plant Configuration has been written to file "./FHEM/FhemUtils/PVCfg_SolarForecast_.mySolarForecast"


finde aber nur folgende Dateien in diesem Verzeichnis:

-rw-r--r-- 1 fhem dialout   630 26. Okt 12:12 PVCfg_SolarForecast_mySolarForecast
-rw-r--r-- 1 fhem dialout     0 10. Okt 00:00 PVCfg_SolarForecast_SolCast


Scheint noch ein Fehler zu sein.

Gruß

Hubert
Hmm? Ist doch richtig?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 12:48:25
Danke für den Hinweis Hubert.
Es war nur ein Anzeigeproblem (Der "." gehört weg). Die Datei ist richtig geschrieben.
Habe es korrigiert und liegt im contrib.

   PVCfg_SolarForecast_.mySolarForecast
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 12:50:29
Ah der Punkt. Ok, ist aufm Handy nicht wirklich zu erkennen :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 12:52:51
Zitat
Das wird irgendwas mit dem ,,Connection lost"-Problem zu tun haben, denn sobald ich auf einen der Schalter klicke kommt die Meldung ,,Connection lost ..." sofort.
Da wirst du recht haben. Ich behalte mal im Hinterkopf, kann mir momentan nicht vorstellen woran genau es liegen könnte.
Du kannst mal testen wie es sich verhält wenn du die Consumeranzeige mit consumerLegend = none ausschaltest.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 13:11:24
Zitat von: DS_Starter am 26 Oktober 2022, 12:52:51
Da wirst du recht haben. Ich behalte mal im Hinterkopf, kann mir momentan nicht vorstellen woran genau es liegen könnte.
Du kannst mal testen wie es sich verhält wenn du die Consumeranzeige mit consumerLegend = none ausschaltest.
das war der richtige Riecher. Damit gibt's keine "connection refused ..." Meldungen mehr.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 13:22:06
Zitat
das war der richtige Riecher. Damit gibt's keine "connection refused ..." Meldungen mehr.
Dann habe ich einen Ansatz. Bei mir sind drei Verbraucher aktiviert, bei dir glaube ich sechs oder so ?
Vermutlich gibt es bei dieser Scalierung den Kackpunkt ... das ist für mich jetzt nicht so einfach ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 13:25:58
Jup, das ist echt ein Kackpunkt ;-)

Ja, ich hab' 6 Verbraucher. Ich kann ja mal reduzieren und schauen ob sich da was ändert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 13:34:23
 :D

So, ich habe nebenbei noch an dem Batteriesymbol bzw. der Textlage geschraubt. Jetzt passt es besser denke ich.
Ist im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 13:35:32
Ab 5 gibt's Connection refused.

An/aus Dip Switch aktualisiert sich aber leider nicht sofort, erst nach Reload/Refresh - auch wenn es nur einen Verbraucher gibt.

Edit: ich dachte zuerst es liegt vielleicht an den HmIP Steckdosen, FHEM zeigt erst ,,on" an, wenn die auch wirklich an sind, evtl. ist das nicht schnell genug für die Anzeige. Daraufhin mit einem dummy probiert was ja sofort schaltet, gleiches Verhalten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 17:05:39
@mcp, teste mal bitte die gerade ins contrib geladene V 0.71.2

Bei mir funktioniert sie tadellos ohne "connection refused ..." (auch im style "dark" und FTUI) und die Schalter reagieren auch sofort.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 17:58:50
Zitat von: DS_Starter am 26 Oktober 2022, 17:05:39
@mcp, teste mal bitte die gerade ins contrib geladene V 0.71.2

Bei mir funktioniert sie tadellos ohne "connection refused ..." (auch im style "black" und FTUI) und die Schalter reagieren auch sofort.
bei mir ist "connection refused ..." noch vorhanden, tauchen aber deutlich weniger auf, das ist schon mal positiv :)

Schalter aktualisieren sich bei mir nicht live - Aber wie gesagt, wenn's bei allen anderen funktioniert, würde ich da nicht mehr Zeit drin "versenken", ich brauche die Schaltmöglichkeit dort eigentlich nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 18:04:49
Teste auch nochmal mit longpoll = 1 im FHEMWEB Device.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 18:42:33
Ich hatte doch tatsächlich vergessen meine Änderung auch für den Auto-Schalter umzusetzen.
Habe ich nachgeholt und ins contrib geladen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 19:06:25
top!! Funktioniert!  :D ;D ... vielen Dank.

Sag mal was ist das für ein Feature in deinem Modul, was die Versionsnummer in:


76_SolarForecast.pm:v1.1.1-s21735/2022-10-26 TESTING


ändert, wenn man ,,reload 76_SolarForecast.pm,, macht? :)

nach einem FHEM restart sieht's wieder normal aus:


76_SolarForecast.pm:v0.71.2-s21735/2022-10-26 TESTING
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 19:59:20
Es gibt in FHEM ein Modul Meta. Dem werden beim Define (passiert beim Start immer) die internen Informationen bereitgestellt.
Damit ich es einfacher habe , hat mein Modul einen eigenen Mechanismus um Meta die Versionsnummer mitzuteilen.
Das funktioniert bei einem reload nicht.
Aber das ist egal. Reload ist im Prinzip nicht gut und funktioniert nur wenn in einem Modul keine Dinge geändert wurden an denen sich reload stört. Das weiß aber nur der Modulautor. Der User weiß das nicht und sollte immer einen Restart ausführen wenn nach einem Reload etwas nicht so funktioniert wie erwartet, bzw. immer um sicher zu gehen.

Kennst du das Installer Modul ? Das wertet viele Informationen von Meta aus.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 20:30:50
danke Dir für die Erklärungen.

Nein, das Installer Modul kenne ich (noch) nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 21:19:45
Zitat von: mcp am 26 Oktober 2022, 19:06:25
top!! Funktioniert!  :D ;D ... vielen Dank.
Dafür ist der Connection refused Bug wieder da?! :)

Der taucht exakt nach Ablauf des interval auf, also default 70 Sekunden. Wenn man ihn auf z.B. 12 stellt kommt die Meldung alle 12 Sekunden. Aktualisierung der Anzeige ist somit auch ausgehebelt.
Edit: longpoll 1 ändert daran nichts

Für die Schalter-Testerei hatte ich mir ein neuen consumer angelegt, 07 in dem Fall, da ist mir grade aufgefallen, dass die Flow Grafik das nicht mehr unterstützt, siehe Screenshot. 7 ist einer zu viel :)
Das wird wohl an der fixen Viewbox-Größe von 780 liegen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 21:42:18
Ich habe die Vermutung dass die Datenmenge der grafischen Elemente nicht unbegrenzt ist.
Ich habe mir 6 Dummyverbraucher intergriert und hab damit auch ab und an  Connection refused festgestellt.
Wenn ich die Menge reduziere, z.B. die Flowgrafik ausblende (graphicSelect = forecast) klappt es wieder.

Bin mir unsicher ob ich das Thema im Modul lösen kann, wahrscheinlich eher FHEMWEB. Mal schauen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 26 Oktober 2022, 21:53:46
es liegt am 7ten Verbraucher - wenn ich den lösche ist der Refresh wieder OK und der conref Fehler taucht nur noch selten sporadisch auf.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 22:05:07
Na mal schauen ob ich da noch eine zündende Idee bekomme...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Oktober 2022, 22:21:28
Habe gerade ein V ins contrib geladen. Kannst mal testen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 27 Oktober 2022, 09:16:48
Moin Heiko,

Zitat von: DS_Starter am 26 Oktober 2022, 22:21:28
Habe gerade ein V ins contrib geladen. Kannst mal testen ?
na klar. Teste ich später im Verlauf des Tages. Heute stehen einige Termine an.
Melde mich sobald ich die Test-Ergebnisse liefern kann.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 27 Oktober 2022, 09:35:16
Mir hat's doch grade noch in den Fingern gejuckt ;-)

Mit deiner letzten Änderung (readingsSingleUpdate raus) gibt's kein Connection refused mehr, allerdings auch keinen refresh der Werte mehr.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 27 Oktober 2022, 10:24:05
hmm, heute spielt das Modul verrückt.

Ich hatte gestern Abend mit den DevTools vom Browser noch bisschen am HTML Code "rumgebastelt" und dafür den Intervall auf 0 gesetzt gehabt. Dann irgendwann eingepennt, dann ins Bett, heute morgen festgestellt, daß der Intervall noch auf 0 war, den dann wieder auf default 70 gesetzt, dann den o.g. Test gemacht und dann ist mir gerade siehe Screenshot aufgefallen.

Angeblich sind alle API Requests (sogar +1) heute schon erledigt und keine mehr über.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 27 Oktober 2022, 10:55:10
Hallo,

Bei mir passen 7 Consumer nebeneinander, meine Abstände sind auch kleiner.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 27 Oktober 2022, 12:02:22
Jo, so passt das.

Das Problem ist die SVG Viewbox bzw. die feste Breite der Viewbox, weshalb das mit den defaults nicht mehr passt. Ich hab da gestern mit den Browser DevTools angefangen was zu ,,basteln" - Mein Änderungsvorschlag schreibe ich heute Abend/morgen sobald das fertig ist, dann als Diff und mit Screenshot :) ... dann sollte es keine Rolle mehr spielen wieviele Verbraucher jemand hat, dann würden auch alle möglichen 9 passen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 27 Oktober 2022, 16:12:46
Moinsen,
also bei mir gibts keinerlei kritische Probleme mehr derzeit, alles läuft rund.
Einzige Beobachtung, dass die Vorhersage absolut nicht mehr zur Realität passt. Also so gar nicht! Ich hatte kürzlich Tage, wo es halbwegs gepasst hat .
Hier im Beispiel würden mittags 7-8 kWh erwartet. Das ist bei mir technisch gar nicht möglich, erst recht nicht mehr zur aktuellen Jahreszeit. Der Tag heute war schön sonnig, 4,5kW in über einen längeren Zeitraum in der Spitze waren das Maximum.

Das Modul hat meiner EInschätzung nach bereits selbstständig "heruntergeregelt", siehe ein unformatierter Ausschnitt hier:


setstate PVVorschau 2022-10-27 11:00:08 pvSolCastPercentile_11 20 (automatic - old percentile: 20, average days: 4)
setstate PVVorschau 2022-10-27 11:00:08 pvSolCastPercentile_11_autocalc done
setstate PVVorschau 2022-10-27 12:00:48 pvSolCastPercentile_12 30 (automatic - old percentile: 20, average days: 4)
setstate PVVorschau 2022-10-27 12:00:48 pvSolCastPercentile_12_autocalc done
setstate PVVorschau 2022-10-27 13:00:19 pvSolCastPercentile_13 30 (automatic - old percentile: 20, average days: 4)
setstate PVVorschau 2022-10-27 13:00:19 pvSolCastPercentile_13_autocalc done
setstate PVVorschau 2022-10-27 14:00:59 pvSolCastPercentile_14 30 (automatic - old percentile: 40, average days: 4)
setstate PVVorschau 2022-10-27 14:00:59 pvSolCastPercentile_14_autocalc done
setstate PVVorschau 2022-10-27 15:00:29 pvSolCastPercentile_15 20 (automatic - old percentile: 20, average days: 4)
setstate PVVorschau 2022-10-27 15:00:29 pvSolCastPercentile_15_autocalc done
setstate PVVorschau 2022-10-27 16:01:10 pvSolCastPercentile_16 20 (automatic - old percentile: 20, average days: 4)
setstate PVVorschau 2022-10-27 16:01:10 pvSolCastPercentile_16_autocalc done


Somit muss ich mich erneut mit solCast, meinen 2 Accounts und insg. 4 rooftops nochmal beschäftigen. Verstehe nur absolut nicht, weshalb die Prognose gestern wie heute so dramatisch daneben lag, obwohl es Tage vorher gepasst hatte. 
Irgendwas scheint da nicht zu stimmen mit meinen Angaben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 27 Oktober 2022, 16:13:56
Zitat von: mcp am 27 Oktober 2022, 10:24:05
hmm, heute spielt das Modul verrückt.

Ich hatte gestern Abend mit den DevTools vom Browser noch bisschen am HTML Code "rumgebastelt" und dafür den Intervall auf 0 gesetzt gehabt. Dann irgendwann eingepennt, dann ins Bett, heute morgen festgestellt, daß der Intervall noch auf 0 war, den dann wieder auf default 70 gesetzt, dann den o.g. Test gemacht und dann ist mir gerade siehe Screenshot aufgefallen.

Angeblich sind alle API Requests (sogar +1) heute schon erledigt und keine mehr über.
witzig:


statistic_currentAPIinterval        3600
statistic_lastretrieval_time        2022-10-27 15:16:04
statistic_lastretrieval_timestamp   1666876564
statistic_response_message          success
statistic_runTimeCentralTask        2.1986
statistic_runTimeLastAPIAnswer      5.5477
statistic_runTimeLastAPIProc        0.6478
statistic_todayDoneAPIcalls         56
statistic_todayDoneAPIrequests      56
statistic_todayMaxAPIcalls          50
statistic_todayRemainingAPIcalls    0
statistic_todayRemainingAPIrequests 0


er macht also was, zwar nur 1x die Stunde, aber das Modul fragt die Solcast API ab.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 27 Oktober 2022, 16:15:54
Zitat von: Dracolein am 27 Oktober 2022, 16:12:46
Moinsen,
also bei mir gibts keinerlei kritische Probleme mehr derzeit, alles läuft rund.
das freut mich :) ... hier leider noch nicht.

Zitat
Einzige Beobachtung, dass die Vorhersage absolut nicht mehr zur Realität passt. Also so gar nicht! Ich hatte kürzlich Tage, wo es halbwegs gepasst hat .
Hier im Beispiel würden mittags 7-8 kWh erwartet. Das ist bei mir technisch gar nicht möglich, erst recht nicht mehr zur aktuellen Jahreszeit. Der Tag heute war schön sonnig, 4,5kW in über einen längeren Zeitraum in der Spitze waren das Maximum.
genau DAS habe ich auch beobachtet! die Tage davor um die 3-8% Abweichung, vorgestern, gestern und heute ~40% Abweichung.

Wobei ich das eigentlich nicht so ungewöhnlich finde. Probleme gibt's überall, auch Solcast verhaut sich mit Sicherheit mal, genauso wie die ganzen Wetterberichte manchmal einfach daneben liegen, weil Wetter ist nun mal Wetter ;-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 27 Oktober 2022, 17:19:34
Bei mir passt die Vorhersage ziemlich gut, habe eine Ost/West Ausrichtung aber morgens bis 11uhr bei niedriger Sonne verschattung. Das scheint das Modul aber inzwischen zu lernen.

Zitat
Jo, so passt das.

Das Problem ist die SVG Viewbox bzw. die feste Breite der Viewbox, weshalb das mit den defaults nicht mehr passt. Ich hab da gestern mit den Browser DevTools angefangen was zu ,,basteln" - Mein Änderungsvorschlag schreibe ich heute Abend/morgen sobald das fertig ist, dann als Diff und mit Screenshot :) ... dann sollte es keine Rolle mehr spielen wieviele Verbraucher jemand hat, dann würden auch alle möglichen 9 passen.

Alles klar, bin gespannt auf deine Lösung.


Gruß Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2022, 19:37:42
Guten Abend miteienander,

Zitat
genau DAS habe ich auch beobachtet! die Tage davor um die 3-8% Abweichung, vorgestern, gestern und heute ~40% Abweichung.

Wobei ich das eigentlich nicht so ungewöhnlich finde. Probleme gibt's überall, auch Solcast verhaut sich mit Sicherheit mal, genauso wie die ganzen Wetterberichte manchmal einfach daneben liegen, weil Wetter ist nun mal Wetter ;-)

Also verfallt nicht gleich in Aktionismus wenn die Prognose mal nicht so passt. Speziell Vorgestern hatten wir ja eine partielle Sonnenfinsternis. Bin mir nicht sicher ob SolCast solche Dinge berücksichtigt.
Gebt dem SolarForecast auch ein bisschen Zeit die durchschnittlich besten Percentile zu finden.  Bei mir passt es inzwischen schon sehr zufriedenstellend (Screenshot heute).
Ich werde mir das Reading Today_PVdeviation loggen um daraus einen grafischen Überblick über die Vohersagegenauigkeit zu erstellen.

Zitat
hmm, heute spielt das Modul verrückt.

Ich hatte gestern Abend mit den DevTools vom Browser noch bisschen am HTML Code "rumgebastelt" und dafür den Intervall auf 0 gesetzt gehabt. Dann irgendwann eingepennt, dann ins Bett, heute morgen festgestellt, daß der Intervall noch auf 0 war, den dann wieder auf default 70 gesetzt, dann den o.g. Test gemacht und dann ist mir gerade siehe Screenshot aufgefallen.

Angeblich sind alle API Requests (sogar +1) heute schon erledigt und keine mehr über.

Das ist natürlich unschön. Grund ist dass an jedem neuen Tag zwischen 00 und 01:00 bestimmte Initialisierungen und Zählerresets ausgeführt werden. Wenn das Device in der Zeit nicht läuft werden diese notwendigen Dinge nicht ausgeführt.
Das ist natürlich nicht der Normalzustand, aber auch nicht ausgeschlossen. Betrifft ja auch disabled.
Nehme auf meine ToDo das noch zu lösen, ggf. durch eine "set ... reset ..." Möglichkeit.

Zitat
Das Problem ist die SVG Viewbox bzw. die feste Breite der Viewbox, weshalb das mit den defaults nicht mehr passt. Ich hab da gestern mit den Browser DevTools angefangen was zu ,,basteln" - Mein Änderungsvorschlag schreibe ich heute Abend/morgen sobald das fertig ist, dann als Diff und mit Screenshot :) ... dann sollte es keine Rolle mehr spielen wieviele Verbraucher jemand hat, dann würden auch alle möglichen 9 passen.
Nehme solche Patches gerne entgegen.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2022, 19:43:31
@Dracolein, deine Prognose liegt aber wirklich arg daneben. Da würde ich an deiner Stelle auch nochmal genauer schauen.
Sieh dir die pv_estimate für deine Roofs auf der Webseite an und vergleiche sie mit den Daten pv_estimate50 in "get ... solCastData ".
Die sollten gleich sein. Wenn das passt kann nur SolCast helfen bzw. die Einstellung dort zu prüfen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 27 Oktober 2022, 21:39:01
@DS_Starter:
Danke für das inzwischen hervorragende Modul. Wäre es möglich bei currentRadiationDev=SolCast-API und pvCorrectionFactor_Auto=off den Wert für Today_PVdeviation statt "Automatischer Korrektur" anzeigen zu lassen? Ich fände das sehr hilfreich.
Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2022, 21:48:36
Zitat
Danke für das inzwischen hervorragende Modul. Wäre es möglich bei currentRadiationDev=SolCast-API und pvCorrectionFactor_Auto=off den Wert für Today_PVdeviation statt "Automatischer Korrektur" anzeigen zu lassen? Ich fände das sehr hilfreich.
Im Prinzip kein Problem. Allerdings wird das Reading erst nach Sonnenuntergang erzeugt. Vorher macht es wenig Sinn weil es nicht stimmen würde.
D.h. die meiste Zeit würde dort nichts, bzw. ein "-"  stehen.
Hmmm ... was wäre deine Motivation dafür ?

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 27 Oktober 2022, 21:57:24
ZitatHmmm ... was wäre deine Motivation dafür ?
Direkt in der Darstellung die Abweichung ablesen zu können, ist halt komfortabel:-) Statt nichts anzuzeigen könnte dort doch der aktuelle Wert drin stehen, der dann nach Sonnenuntergang aktualisiert wird usw. Finde ich persönlich besser, als dauerhaft "automatische Korrektur:   -" dort stehen zu haben. Da würde mir das Reading einen deutlichen Mehrwert bieten.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2022, 22:07:38
Im Prinzip hast du recht. Den Platz könnte man in dem Fall besser nutzen.
Der aktuelle Wert wäre allerdings nur aktuell in der Zeit ab Sonnenuntergang bis Mitternacht. Danach wäre er bis zur Erstellung "-".

Idee wäre etwa so etwas:

                 Abweichung -> Vortag: "xxx", aktuell "-"

In "aktuell" würde ab dem Sonnenuntergang der tatsächliche ToDay Wert stehen, nach Mitternacht würde er sich nach "Vortag" verschieben und in "aktuell" wieder "-" bis zur erneuten Erstellung.
Das wäre dann m.M. nach korrekt.

Wie siehst du das ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 27 Oktober 2022, 22:12:12
Noch besser :)

eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2022, 22:13:23
Ok, kommt auf die Liste.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 27 Oktober 2022, 22:14:51
Merci beaucoup.

eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 27 Oktober 2022, 22:27:24
Zitat von: mcp am 25 Oktober 2022, 12:08:17
Ich benutze "flowGraphicSize 500", ohne dem Attribut ist das zu klein und man kann kaum/keinen Text/Zahlen lesen.
Allerdings finde ich den Platz zwischen Flow-Grafik und Verbrauchern zu groß/verschwendet.
Ist da Platz für noch was anderes, was ich noch nicht rausgefunden habe? :)

anbei ein Vorschlag von mir, erreicht durch:

--- 76_SolarForecast.pm 2022-10-26 18:55:16.270334958 +0200
+++ /dev/shm/76_SolarForecast.pm        2022-10-27 18:03:03.699271916 +0200
@@ -6346,7 +6346,7 @@ sub entryGraphic {
   #################
   if ($legendtxt && ($clegend eq 'bottom')) {
       $ret .= "<tr class='$htr{$m}{cl}'>";
-      $ret .= "<td colspan='".($maxhours+2)."' align='center' style='word-break: normal'>";
+      $ret .= "<td colspan='".($maxhours+2)."' align='center' style='padding-left: 10px; padding-top: 5px; padding-bottom: 5px; word-break: normal'>";
       $ret .= "$legendtxt</td></tr>";
   }

@@ -7526,7 +7526,7 @@ sub _flowGraphic {
   my $consDist      = $paref->{flowgconsDist};
   my $css           = $paref->{css};

-  my $style      = 'width:'.$flowgsize.'px; height:'.$flowgsize.'px;';
+  my $style      = 'width:98%; height:'.$flowgsize.'px;';
   my $animation  = $flowgani ? '@keyframes dash {  to {  stroke-dashoffset: 0;  } }' : '';             # Animation Ja/Nein
   my $cpv        = ReadingsNum($name, 'Current_PV',              0);
   my $cgc        = ReadingsNum($name, 'Current_GridConsumption', 0);
@@ -7596,7 +7596,7 @@ sub _flowGraphic {
       $animation
       </style>

-      <svg xmlns="http://www.w3.org/2000/svg" viewBox="5 15 780 780" style="$style" id="SVGPLOT">
+      <svg xmlns="http://www.w3.org/2000/svg" viewBox="5 -25 800 680" style="$style" id="SVGPLOT">

       <g transform="translate(400,50)">
         <g>
@@ -7770,14 +7770,14 @@ END3
   ###################################

   $ret .= qq{<text class="flowg text" id="pv-txt"        x="800"  y="15"  style="text-anchor: start;">$cpv</text>}        if ($cpv);
-  $ret .= qq{<text class="flowg text" id="bat-txt"       x="1020" y="380" style="text-anchor: middle;">$soc %</text>}     if ($hasbat);
+  $ret .= qq{<text class="flowg text" id="bat-txt"       x="1145" y="292" style="text-anchor: middle;">$soc %</text>}     if ($hasbat);
   $ret .= qq{<text class="flowg text" id="pv_home-txt"   x="730"  y="300" style="text-anchor: start;">$csc</text>}        if ($csc && $cpv);
   $ret .= qq{<text class="flowg text" id="pv-grid-txt"   x="525"  y="200" style="text-anchor: end;">$cgfi</text>}         if ($cgfi);
   $ret .= qq{<text class="flowg text" id="grid-home-txt" x="525"  y="420" style="text-anchor: end;">$cgc</text>}          if ($cgc);
   $ret .= qq{<text class="flowg text" id="batout-txt"    x="865"  y="420" style="text-anchor: start;">$batout</text>}     if ($batout && $hasbat);
   $ret .= qq{<text class="flowg text" id="batin-txt"     x="865"  y="200" style="text-anchor: start;">$batin</text>}      if ($batin && $hasbat);
   $ret .= qq{<text class="flowg text" id="home-txt"      x="600"  y="620" style="text-anchor: end;">$cc</text>};                                               # Current_Consumption Anlage
-  $ret .= qq{<text class="flowg text" id="dummy-txt"     x="1070" y="620" style="text-anchor: start;">$cc_dummy</text>}  if ($flowgconX && $flowgconPower);   # Current_Consumption Dummy
+  $ret .= qq{<text class="flowg text" id="dummy-txt"     x="1085" y="620" style="text-anchor: start;">$cc_dummy</text>}   if ($flowgconX && $flowgconPower);   # Current_Consumption Dummy

   ## Anzeigedetails auswählen
   ############################



so ist der Abstand oben größer und klebt da nicht mehr dran, unten ist weniger Abstand, sieht insgesamt "mittiger" aus, Verbraucher 7,8 & 9 haben auch noch Platz und der Verbraucher-Text fängt links nicht direkt am Strich an sondern 10 Pixel weiter rechts und unten und oben jeweils 5 Pixel. Die Watt-Anzeige der "Dummy-Leuchte" klebt nicht mehr am Icon, die Prozent-Anzeige der Batterie rechts habe ich neben das Symbol mittig verschoben.

Allerdings habe ich den Code noch nicht soweit durchschaut, daß ich auf Anhieb wüsste, wie man es nun hin bekommt, daß die Verbraucher-Icons/Text/Restlaufzeit etc. gleichmäßig unterhalb der Haus-Mitte verteilt werden. So wie es jetzt ist sieht das eigentlich nur stimmig aus, wenn man maximal 7 Verbraucher hat, wobei auch das nicht komplett zentriert ist.

Vielleicht hat @DS_Starter einen Hinweis darauf oder behebt es evtl. selbst, ansonsten fuxe ich mich da weiter rein. Einfach ist das glaube ich nicht, da alles mit statischen und teilweise berechneten Koordinaten versehen ist, welches Icon wo wie hin soll - wenn ich das richtig gesehen habe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2022, 22:31:59
Danke mcp. Deinen Patch schaue ich mir morgen genauer an und integriere die Änderung.

Inzwischen habe ich vermutlich das 'connection lost ...' Problem gelöst bekommen.
Teste bitte die Version die ich gerade ins contrib geladen habe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 27 Oktober 2022, 22:53:19
TOP! :-D ... sieht bisher gut aus: 9 Verbraucher (3 fake dummies), Daten werden live aktualisiert, Dip-Schalter funktionieren live, kein Connection refused mehr
Herzlichen Dank!
zu früh gefreut. Taucht wieder auf, bei Intervall 12 (testweise) alle 12 Sekunden, Daten aktualisieren sich dann auch nicht mehr.

Sehr strange, vor allem weil es gerade vorher, als ich o.g. geschrieben habe, paar Minuten gut ausgesehen hat. Muss ich mal beobachten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2022, 23:05:06
Hast du event-on-change-readings gesetzt ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 28 Oktober 2022, 08:01:09
Ja, das hab ich immer überall aktiv.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 28 Oktober 2022, 09:40:05
ohne "event-on-change-reading .*" taucht ,,connection refused ..." alle $interval Sekunden auf.

Mit "event-on-change-reading .*" taucht ,,connection refused ..." ab 7 Verbrauchern auf, mit 6 und darunter nicht, aber auch damit dann keine Aktualisierung der Header Werte wie ,,Stand $Datum $Uhrzeit", das aber NUR in der Detail-Ansicht, in der Raum-Ansicht aktualisiert sich der Header.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Oktober 2022, 09:58:10
So, jetzt aber ... @mcp bitte nochmal testen aus dem contrib.

Hinweis:  in der Detail-Ansicht aktualisiert sich der Header/Grafik allgemein nicht. Das ist FHEM as designed.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 28 Oktober 2022, 11:29:18
bin mit derzeit mit der neuesten Contrib Version unterwegs.

Habe heute einmal einen Verbraucher definiert, hab ichs in der Modulhilfe übersehen, oder an welcher Stelle kann man das FlowIcon der Verbraucher anpassen? Derzeit ist es irgendwie winzig :)

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Oktober 2022, 11:38:06
Ich glaube das kommt von dem verwendeten style, welcher ist das ?
Eine Größenänderung von den Icons war bis jetzt nicht nötig. Das müsste noch eingebaut werden wenn ich jetzt nichts übersehe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Oktober 2022, 11:43:33
Ich habe den Header etwas gestrafft und Platz geschaffen für die zukunftige Anzeige der Prognose/Real Anzeige.
Ist im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 28 Oktober 2022, 12:07:59
Zitat von: DS_Starter am 28 Oktober 2022, 11:38:06
Ich glaube das kommt von dem verwendeten style, welcher ist das ?
Eine Größenänderung von den Icons war bis jetzt nicht nötig. Das müsste noch eingebaut werden wenn ich jetzt nichts übersehe.
ich verwendet den ios7 style.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Oktober 2022, 12:17:43
Hmm ... sieht bei mir auch ganz normal aus. Browser ?  (bei mir Firefox)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 28 Oktober 2022, 12:20:32
Chrome aber eben auch mit Edge getestet, beide Male ist das Icon klein. An der Stelle der eingerichteten Verbraucher passt die Größe komischerweise.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Oktober 2022, 12:56:36
Zitat
An der Stelle der eingerichteten Verbraucher passt die Größe komischerweise.
Kann ich jetzt nicht richtig deuten. Mach bitte davon noch einen Screenshot.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 28 Oktober 2022, 13:07:03
Zitat von: eldrik am 28 Oktober 2022, 11:29:18
bin mit derzeit mit der neuesten Contrib Version unterwegs.

Habe heute einmal einen Verbraucher definiert, hab ichs in der Modulhilfe übersehen, oder an welcher Stelle kann man das FlowIcon der Verbraucher anpassen? Derzeit ist es irgendwie winzig :)
poste mal bitte den relevanten Teil von den Browser DevTools von z.B. dem Lampen-Icon.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 28 Oktober 2022, 13:23:10
Zitat von: DS_Starter am 28 Oktober 2022, 09:58:10
So, jetzt aber ... @mcp bitte nochmal testen aus dem contrib.
OK, top! Nun funktioniert es wirklich :-) ... hab's nun länger und in diversen Browsern und auf'm Smartphone getestet.

Zitat
Hinweis:  in der Detail-Ansicht aktualisiert sich der Header/Grafik allgemein nicht. Das ist FHEM as designed.
hmm bist Du Dir da sicher? :)

ist mir zumindest noch bei keinem anderen Gerät aufgefallen.
Ich bin der Meinung, solange die Events aktualisiert werden (und das werden sie, rot markiert) und man die Werte aus den Readings im devState benutzt, müssen die sich egal wo aktualisieren.

Was auch noch möglich wäre: ich kapier's einfach nicht ;-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Oktober 2022, 13:52:09
Zitat
hmm bist Du Dir da sicher? :)
Nein  ;)
Es gibt wohl noch die Einschränkung dass es bei Modulen mit FW_atPageEnd = 1 in der Detailansicht nicht funktioniert.
Aber ist jetzt müßig weiter da einzusteigen.
Wen es interessiert -> https://forum.fhem.de/index.php?topic=23225.0

Schön dass es nun klappt wie gewünscht.  :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 28 Oktober 2022, 14:16:31
Zitat von: DS_Starter am 28 Oktober 2022, 12:56:36
Kann ich jetzt nicht richtig deuten. Mach bitte davon noch einen Screenshot.
Siehe hier das Sprinkler Symbol des Verbrauchers vor dem Uhren Icon
https://forum.fhem.de/index.php/topic,117864.msg1241900.html#msg1241900
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 28 Oktober 2022, 15:05:41
Zitat von: DS_Starter am 28 Oktober 2022, 13:52:09
Es gibt wohl noch die Einschränkung dass es bei Modulen mit FW_atPageEnd = 1 in der Detailansicht nicht funktioniert.
Aber ist jetzt müßig weiter da einzusteigen.
Wen es interessiert -> https://forum.fhem.de/index.php?topic=23225.0
Ok, schaue ich mir an. Kannst du erstmal zu den Akten legen. Wenn ich da was rausfinde und was fertig hab' gibt's nen Patch :)

Zitat
Schön dass es nun klappt wie gewünscht.  :D
Ja, freut mich auch :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Oktober 2022, 16:39:40
@all,
im contrib liegt die V0.71.3. Ab heute Abend sollte im Header die Abweichung von Prognose/Erzeugung erscheinen wenn ich alles richtig gemacht habe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 28 Oktober 2022, 17:00:02
Zitat von: mcp am 28 Oktober 2022, 13:07:03
poste mal bitte den relevanten Teil von den Browser DevTools von z.B. dem Lampen-Icon.
habe mal nur die Lampe ausgewählt

element.style {
}
path[Attributes Style] {
    d: path("M 1083 1756 c -35 -17 -61 -38 -80 -67 l -28 -42 l -3 -336 c -2 -217 1 -349 7 -372 c 15 -49 87 -114 143 -129 c 64 -18 314 -9 353 12 c 37 20 67 52 91 98 c 18 32 19 62 19 376 l 0 340 l -28 42 c -15 23 -46 54 -69 69 c -40 27 -46 28 -197 31 c -148 2 -159 1 -208 -22 Z m 357 -81 c 58 -30 60 -43 60 -385 c 0 -276 -2 -315 -17 -341 c -29 -49 -66 -59 -210 -59 c -147 0 -183 13 -209 76 c -22 52 -17 642 6 669 c 39 47 68 55 208 55 c 99 0 140 -4 162 -15 Z");
}
user agent stylesheet
:not(svg) {
    transform-origin: 0px 0px;
}
svg {
    height: 32px;
    width: 32px;
    fill: #1c7efb;
    vertical-align: middle;
    margin: 2px 0;
}
style attribute {
    word-break: normal;
}
table {
    border-radius: 2px;
    margin: 0;
    padding: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
}
user agent stylesheet
table {
    border-collapse: separate;
    text-indent: initial;
    border-spacing: 2px;
}
TD.solarfc {
    text-align: center;
    padding-left: 1px;
    padding-right: 1px;
    margin: 0px;
}
user agent stylesheet
table {
    border-collapse: separate;
    text-indent: initial;
    border-spacing: 2px;
}
user agent stylesheet
table {
    border-collapse: separate;
    text-indent: initial;
    border-spacing: 2px;
}
body {
    background: #e5e5e5;
    font-family: Helvetica;
    font-weight: 300;
    font-size: 16px;
}
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 28 Oktober 2022, 17:04:47
Ok, nun wissen wir 32x32 ist klein, daher sieht's klein aus ;-) ... schaue ich mir später an wieso das so ist.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 28 Oktober 2022, 21:09:29
Zitat von: mcp am 28 Oktober 2022, 17:04:47
Ok, nun wissen wir 32x32 ist klein, daher sieht's klein aus ;-) ... schaue ich mir später an wieso das so ist.
ok das war vollkommener Quark was ich geschrieben habe ;-)

das ist 'nen default Stylesheet.

poste mir mal bitte sowas wie im siehe Screenshot.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Oktober 2022, 09:50:48
Guten Morgen,

@mcp, ich habe deinen Patch aus #1949 leicht verändert übernommen.
Die Lage der Batteriebeschriftung war bei mir nicht i.O. Das habe ich angepasst (Zeile 7797), kannst du bei dir nochmal gegenchecken. Bei mir passt es sehr gut (Screenshot).

Liegt im contrib.

Was die Grafik(en) betrifft haben im Laufe der Zeit viele User mitgewirkt bzw. maßgeblichen Input beigesteuert.
Insbesondere möchte ich an dieser Stelle Wzut ! (der sich leider hier etwas rar gemacht hat), MadMax und nun auch mcp danken was ich hiermit ausdrücklich tun möchte !  8) Natürlich gibt es noch mehr User die sich eingebracht haben und nicht alle "namentlich" genannt werden können.

Die Balkengrafik hat schon eine lange Historie und wurde von uns in einem alten Projekt (76_SMAPortal) entwickelt. Leider musste das damalige Projekt eingestellt werden. Doch die Grafik überlebte und war quasi der Auslöser zur Erstellung des vorliegenden Moduls denn wir wollten die viele Arbeit die wir dafür investiert hatten nicht wertlos verfallen lassen.

Die Beendigung von 76_SMAPortal tat damals schon ziemlich weh, doch 76_SolarForecast ist m.M. nach ein "würdiger" Nachfolger geworden.  :D

LG

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 29 Oktober 2022, 10:30:33
Moin Heiko.

Danke für die schönen Worte :-D

Wegen der neuen Version: ich glaube du hast das noch nicht eingecheckt, die letzte Version ist von gestern Mittag (Revision: 26610) - kann das sein? :)

Schönes Wochenende zusammen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Oktober 2022, 10:51:47
Nö, war drin. Habe sie aber sicherheitshalber gerade eben nochmal hochgeladen.
Restart nicht vergessen um die richtige Nummerierung zu sehen.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 29 Oktober 2022, 11:04:31
Moin Heiko,

mit dem Style f11 sieht es schon sehr gut aus.
Der Abstand zwischen den Icons und den darunter stehenden Messwerten könnte noch etwas größer sein.
Bei dem Icon für die Waschmaschine und dem Trockner überlagern sie sich.

Ich bevorzuge den Style "dark".
Hier würde es helfen, wenn die Verbraucher etwas weiter links ausgerichtet werden.
Der Verbraucher 9 wird am Rand abgeschnitten.

Viele Grüße,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 29 Oktober 2022, 11:09:47
Moin Guido,

Zitat von: SparcWolf am 29 Oktober 2022, 11:04:31
...
Der Verbraucher 9 wird am Rand abgeschnitten.
...
Ja, wir müssen noch:

Zitat von: mcp am 27 Oktober 2022, 22:27:24
...
Allerdings habe ich den Code noch nicht soweit durchschaut, daß ich auf Anhieb wüsste, wie man es nun hin bekommt, daß die Verbraucher-Icons/Text/Restlaufzeit etc. gleichmäßig unterhalb der Haus-Mitte verteilt werden. So wie es jetzt ist sieht das eigentlich nur stimmig aus, wenn man maximal 7 Verbraucher hat, wobei auch das nicht komplett zentriert ist.

Vielleicht hat @DS_Starter einen Hinweis darauf oder behebt es evtl. selbst, ansonsten fuxe ich mich da weiter rein. Einfach ist das glaube ich nicht, da alles mit statischen und teilweise berechneten Koordinaten versehen ist, welches Icon wo wie hin soll - wenn ich das richtig gesehen habe.

hinbekommen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 29 Oktober 2022, 11:12:33
Moin Heiko,

Zitat von: DS_Starter am 29 Oktober 2022, 10:51:47
Nö, war drin. Habe sie aber sicherheitshalber gerade eben nochmal hochgeladen.
hmm strange. Dann foppt mich die SVN Web GUI. Bin nicht am Rechner weshalb ich nicht mal eben einen checkout machen kann.

Zitat
Restart nicht vergessen um die richtige Nummerierung zu sehen.  ;)
ja, hab' ich gelernt :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Oktober 2022, 11:54:16
Zitat
Bei dem Icon für die Waschmaschine und dem Trockner überlagern sie sich.
Habe den Abstand vergrößert, die Wama passt jetzt (wieder). Liegt im contrib.

Mit dem Abscheiden rechts müssen wir noch schauen.
@mcp, die horizontalen Abstände der Beschriftung werden ausgerechnet. Ich glaube die unterschiedliche Größe der Icons, wie eldrik schon festgestellt hat, ist ein Problem.
Ich habe mit identischen Icons getestet, da passt die Beschriftung.
Bei mir habe ich auch ein Icon eingesetzt, welches eine andere Größe als üblich aufweist. In FHEMWEB fällt es nicht auf, aber in der Flowgrafik. Dieses ist ja ein SVG.

Also, die Aufgabe wäre wohl die Icon-Größe in der Flowgrafik irgendwie zu normieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 29 Oktober 2022, 12:02:58
IMHO sollten wir die default Icon Größe als Referenz nehmen und alles kleinere/größere entsprechend skalieren so dass die Größe immer gleich ist. Sonst fangen wir irgendwann noch an jede Eventualität an Icons/Beschriftung einzeln zu optimieren - das kann's nicht sein.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Oktober 2022, 12:19:32
Die Problematik bzgl. Abschneiden ist nun auch gelöst.
Bleibt noch die Icon Normierung aus meiner Sicht.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Oktober 2022, 12:31:40
Ich habe mal ein Gesamtbild gescreent (Testsystem, nicht an Zahlen stören). Schade dass man die animierten Flows nicht sieht. Macht schon einen netten Eindruck.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 29 Oktober 2022, 12:53:12
Mann oh Mann, das geht ja hier Schlag auf Schlag  ;)
Ich kann bestätigen, dass es bei mir wieder hübsch aussieht.
Danke!

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Icinger am 29 Oktober 2022, 14:55:48
Irgendwie sieht bei mir mit dem Flex-Style das Balken-Diagramm komisch aus, weil die Schrift scheinbar zu groß ist.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Oktober 2022, 15:15:38
Stell dir auch mal historyHour = 11 ein oder auch showNight = 1. Wie sieht es dann aus ?

Dann gibt es auch noch das Attr beamWidth  um die Balkenbreite festzulegen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 29 Oktober 2022, 15:19:36
Zitat von: mcp am 28 Oktober 2022, 21:09:29
ok das war vollkommener Quark was ich geschrieben habe ;-)

das ist 'nen default Stylesheet.

poste mir mal bitte sowas wie im siehe Screenshot.

so in etwa?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Icinger am 29 Oktober 2022, 15:46:23
ZitatStell dir auch mal historyHour = 11 ein oder auch showNight = 1. Wie sieht es dann aus ?

Dann gibt es auch noch das Attr beamWidth  um die Balkenbreite festzulegen.

In der Dveice-Ansicht passts immer, egal was ich einstelle. In der Raumansicht passts nie.
beamWidth hat überhaupt keine Auswirkungen.

Achja, falls nötig: Alles in Chrome auf Linux.

lg, Stefan
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Oktober 2022, 16:27:32
Hallo Stefan,

Hmm, also ich habe mir jetzt mal ein flex Style Web angelegt mit "dark". Und nutze dafür auch mal Chrome (Windows). Dürfte aber egal sein.
Das Attr beamWidth funktioniert auch. Das angehängte Screenshot ist mit beamWidth = 60.

Hättest wahrscheinlich nur etwas mehr einsetzen sollen.
Wenn ich es richtig sehe, wäre hier ein Slider in 10er Schritten sinnvoll.

LG


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 29 Oktober 2022, 16:32:38
Zitat von: Icinger am 29 Oktober 2022, 14:55:48
Irgendwie sieht bei mir mit dem Flex-Style das Balken-Diagramm komisch aus, weil die Schrift scheinbar zu groß ist.
AFAIK hat das Flex Style per default einen größeren Schriftgrad eingestellt.

@DS_Starter: vielleicht sollten wir das auch noch per !important CSS vorgeben welche Schrift und Schriftgrösse am besten passt. Ansonsten sehe ich da ähnliche Probleme wie mit den Icons :)

P.S.: Garten/Terrasse sauber machen bringt mit Sicherheit nicht so viel Spaß wie das hier, aber ich muss es machen und heute scheint wohl er letzte Tag zu sein wo es schön ist (bis auf morgen vielleicht noch), danach ist Winter ;-(
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Oktober 2022, 16:39:06
Zitat
@DS_Starter: vielleicht sollten wir das auch noch per !important CSS vorgeben welche Schrift und Schriftgrösse am besten passt.
Bin da völlig offen. Alles was hilft ist willkommen. Für die Flowgrafik gibt es auch ein Css (flowGraphicCss). Den default kann der User persönlich anpassen bei Bedarf. Der default passt bestimmt in über 90% der Einsätze.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Icinger am 29 Oktober 2022, 17:09:51
ZitatDas Attr beamWidth funktioniert auch. Das angehängte Screenshot ist mit beamWidth = 60.
Stimmt, da war ich wohl wikrlich einfach nur zu zaghaft :)

PS: Keine Ahnung, welche Schriftgröße bei euch gegeben ist, bei mir halt alles 16px
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Oktober 2022, 17:20:15
Zitat
Keine Ahnung, welche Schriftgröße bei euch gegeben ist, bei mir halt alles 16px

Wir benutzen die Table class='roomoverview'. Dort sollte alles drinstecken je nach gewähltem Web Style. Eigene Schriftgrößenfestlegungen gibt es in der Form nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Icinger am 29 Oktober 2022, 17:42:19
ZitatWir benutzen die Table class='roomoverview'. Dort sollte alles drinstecken je nach gewähltem Web Style. Eigene Schriftgrößenfestlegungen gibt es in der Form nicht.
Dann dürfte irgendwas anderes ausschlaggebend sein, weil auch im f11 ist Schriftgröße 16, und da passts (sogar ohne gesetztem beamWidth)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Oktober 2022, 17:48:06
Ja, ich musste bisher auch noch nie beamWidth setzen.
Wir berechnen die notwendige Balkenbreite in Abhängigkeit des darzustellenden Wertes. Ich schau mal vllt. fällt mir was dazu ein.
Zur Not hat man ja das Attr.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Icinger am 29 Oktober 2022, 17:50:15
Keinen Stress damit, stört mich jetzt ned großartig.
Ist mir halt nur aufgefallen :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Oktober 2022, 08:15:59
Guten Morgen zusammen,

es gibt ein neues Update im contrib.

Es ist für den User ein größeres Update weil ich recht umfangreiche Attribut-Umbenennungen vorgenommen habe.
Das Modul hat durch seine Funktionen bedingt ausgesprochen viele Attribute.
Um eine visuelle Gruppierung zu erreichen wurden z.B. alle Attribute die etwas mit der Grafik zu tun haben mit dem Präfix "graphic" versehen.

Nachfolgend die Liste der betroffenen Attribute:


beam1Color            -> graphicBeam1Color
beam1Content          -> graphicBeam1Content
beam1FontColor        -> graphicBeam1FontColor
beam2Color            -> graphicBeam2Color
beam2Content          -> graphicBeam2Content
beam2FontColor        -> graphicBeam2FontColor
beamHeight            -> graphicBeamHeight
beamWidth             -> graphicBeamWidth
historyHour           -> graphicHistoryHour
hourCount             -> graphicHourCount
hourStyle             -> graphicHourStyle
layoutType            -> graphicLayoutType
maxValBeam            -> graphicBeam1MaxVal
showDiff              -> graphicShowDiff
showNight             -> graphicShowNight
showWeather           -> graphicShowWeather
spaceSize             -> graphicSpaceSize
weatherColor          -> graphicWeatherColor
weatherColorNight     -> graphicWeatherColorNight
htmlStart             -> graphicStartHtml
htmlEnd               -> graphicEndHtml
showHeader            -> headerShow


! WICHTIG !  Startet FHEM nach dem Modulupdate direkt neu. Dadurch wird die Attributumbenennung vom Modul automatisch vorgenommen und ihr braucht manuell nichts tun falls ihr die betroffenen Attribute bei euch gesetzt habt.

So sollte es zumindest sein.  ;)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Oktober 2022, 09:39:16
Frage in die Runde ... hat jemand von euch schonmal bei SolCast einen Preis für Starter oder Pro angefragt ? (https://solcast.com/pricing/live-and-forecast)
Es wäre interessant zu wissen was SolCast für einen (einfachen) Profi-Service ohne SLA verlangen würde.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 30 Oktober 2022, 09:47:42
Moin Heiko,

sind das nicht die Preise hier?

https://solcast.com/pricing/historical-and-tmy

Ich finde: viel zu teuer für einen privaten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Oktober 2022, 09:50:51
Nein, das sind historische Daten. Wir brauchen "Live and Forecast". Diese Preise muß man per Request anfragen.
Nehme an für private Nutzung (kein Kommerz) gibts extra Raten. Sonst kauft ja kaum ein Privater.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 30 Oktober 2022, 10:41:19
Wer lesen kann ist klar im Vorteil  ;D

Sorry. Ich hab' da noch nicht angefragt. Könnte man ja mal machen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 30 Oktober 2022, 11:48:45
Hallo Heiko,

Zitat von: DS_Starter am 30 Oktober 2022, 08:15:59
Guten Morgen zusammen,

es gibt ein neues Update im contrib.
Sind noch andere Änderungen enthalten?
Ich habe mit der Version von heute Morgen in der Raumansicht "Connection Lost" Meldungen, die ich vorher nicht bemerkt habe.
Danach finden keine Aktualisierungen der Anzeige mehr statt.
Longpoll war bislang nicht gesetzt. Mit Longpoll=1 ist es scheinbar wieder OK.

Ich habe alle 9 möglichen Verbraucher definiert und die Laufzeiten sehen aktuell so aus:

runTimeCentralTask => 1.9206
runTimeLastAPIAnswer => 1.2569
runTimeLastAPIProc => 1.7208

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Oktober 2022, 12:04:38
Morgen Guido,

nur noch das beim Mouse Over über den grünen Update-Punkt in Klammern die nächste Zykluszeit angezeigt wird.
Sonst nichts.
Aber danke für den Hinweis.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Oktober 2022, 13:14:32
@Guido, teste bitte die V die ich eben ins contrib geladen habe bei dir.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 30 Oktober 2022, 13:31:38
Sieht auf den ersten Blick viel besser aus. Habe noch kein "Connection Lost" bemerkt  :).

VG und vielen Dank,
  Guido.

PS: Mir ist aufgefallen, dass das der grüne Punkt hinter "Stand: <Zeitstempel>" beim Update kurz auf Gelb umspringt (ca. 1s)  und dann wieder Grün wird.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 30 Oktober 2022, 13:42:01
AFAIK normal, während dessen aktualisiert SolarForecast die Daten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 30 Oktober 2022, 13:44:03
Hallo zusammen,

mir fiel gerade auf, das die "Device specific help" nicht korrekt dargestellt / gerendered wird:

Man sieht lediglich den Titel "SolarForecast".

VG,

ambiman
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Oktober 2022, 14:11:40
Zitat
S: Mir ist aufgefallen, dass das der grüne Punkt hinter "Stand: <Zeitstempel>" beim Update kurz auf Gelb umspringt (ca. 1s)  und dann wieder Grün wird.
Ja, das sollte so sein. "gelb" ist er in der Zeit des Status "running". Wenn die hinreichend groß ist für das Auge sieht man auch gelb.

Zitat
mir fiel gerade auf, das die "Device specific help" nicht korrekt dargestellt / gerendered wird:
Zur Zeit gibt es nur die deutsche Hilfe. Also entweder "help Solarforecast de" ausführen oder, was ich empfehlen würde, das System global auf DE umstellen mit dem global Attr language=DE. Dann klappt der Link und man hat die meisten Ausgaben des Moduls in deutsch.

Edit:
Zitat
das System global auf DE umstellen mit dem global Attr language=DE
Die Hinweis nehme ich in den Plantcheck mit auf.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Oktober 2022, 14:30:13
Zitat
Die Hinweis nehme ich in den Plantcheck mit auf.
Done. Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 30 Oktober 2022, 15:00:10
Nochmal zu meiner Vorhersagegenauigkeit am Beispiel des heutigen Tages.
Das Wetter hier ist durchweg sonnig von morgens begonnen.

Ich habe gestern abend nochmal alle solarCast Vorgaben im Detail durchgeprüft, speziell der Parameter "Azimut" wurde pingelig genau mittels Kompass auf meine verschiedenen Flächen individuell ermittelt. Weiterhin habe ich phasenweise Teilverschattungen durch eine Dachgaube mittels efficency-Faktor berücksichtigt, indem ich den betroffenen rooftop auf 70% reduzierte.

Den heutigen Tag abgewartet, siehe Anhang.
Mir fällt auf, dass die dargestellten Ist-Werte (orange) in Summe (=6761Wh) nicht passen.
18 kWh wurden bisher erzeugt (Quelle: SMA Wechselrichter), ca. 25 kWh (graue Balken) wären prognostiziert gewesen. (Das wären grob 25% Abweichung, völlig im Rahmen)

Today_PVreal: 6949 Wh


edit:
F*CK.... ich habe currentInverterDev falsch konfiguriert. Das stand noch auf dem Reading eines einzelnen Wechselrichters und nicht auf meinem Userreading, welches die Summe der Erträge aller WR ermittelt. (= 2 v 3 PV-Flächen waren nicht berücksichtigt)  ::) ::) ::)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Oktober 2022, 15:08:02
Zitat
Mir fällt auf, dass die dargestellten Ist-Werte (orange) in Summe (=6761Wh) nicht passen.
18 kWh wurden bisher erzeugt (Quelle: SMA Wechselrichter), ca. 25 kWh (graue Balken) wären prognostiziert gewesen. (Das wären grob 25% Abweichung, völlig im Rahmen)

....

Zitat
F*CK.... ich habe currentInverterDev falsch konfiguriert.
Da hätte ich jetzt auch drauf gewettet.  ;)

Im Anhang mal zum Vergleich meine Anlage von heute. Bis auf die Stunde 10 (9-10:00) passt es sehr gut.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 30 Oktober 2022, 15:09:44
Pefekt bei Dir, so ist auch mein Ziel.
Melde mich in ein paar Tagen erneut mit Feedback. Will versuchen, die Prognose mittels der efficency-Parameter auf der solCast-Plattform soweit wie möglich anzunähern, bis es passt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Oktober 2022, 15:15:09
Vielleicht eine kleine Hilfe ... im Anhang ist ein Screenshot von SVG's. Das untere SVG ist die Darstellung der täglichen Abweichung durch das Logging des Readings Today_PVDeviation.
Wenn du ohne Autokorrektur arbeitest, könntest du darüber im Prinzip versuchen mit dem efficency-Parameter die Abweichung auf den geringsten Wert zu trimmen und dann die Autokorrektur einschalten.

Bei mir ist sie eingeschaltet und ich erwarte dass sich mit der Zeit die Welligkeit um den 0-Punkt herum auf ein Minimum reduziert.
So mein Ziel und Vorstellung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 30 Oktober 2022, 20:01:01
Zitat von: eldrik am 29 Oktober 2022, 15:19:36
so in etwa?
ja, aber ich komme leider nicht dahinter wieso das so ist.

Ich weiß zwar warum das Icon bei Dir so klein ist (width="163.959717pt" height="188.861416pt") aber wieso dem so ist ... hast du irgendwo custom stylesheets die da irgendwas drehen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 31 Oktober 2022, 09:39:49
Der Tag hat scheinbar ertragreich begonnen, komisch gar keine Nuklearstrahlung mitbekommen...

Komisch
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2022, 09:46:13
Moin,

du hast bestimmt SMA Wechselrichter ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 31 Oktober 2022, 09:52:56
Exakt
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2022, 09:55:15
Welche 76_SMAInverter Version ?

meine ist:


FVERSION  76_SMAInverter.pm:v2.16.1-s24737/2021-07-12
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 31 Oktober 2022, 10:01:12
   
76_SMAInverter.pm:v2.16.1-s24737/2021-07-12
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2022, 10:09:41
Dann kann MadMax mal bitte  76_SMAInverter schauen (etotal) ob man dem SMA beibringen kann keine unlogisch hohen Werte zu liefern wenn der WR dieser Meinung ist.

@Dracolein, du hast vermutlich heute früh in der pvHistory (get ... pvHistory) in dem Schlüssel

31 => 01 => etotal: .......

oder zu einer späteren Stunde einen exorbitant hohen Wert in etotal stehen.
Kannst mal einen Auszug aus der pvHistory von heute posten wie dieser hier:


31 => 01 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 323, con: 364, gcon: 364, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 22, wrp: 1.00, temp: 12.5, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      02 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 333, con: 354, gcon: 354, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 20, wrp: 1.00, temp: 12, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      03 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 300, con: 336, gcon: 336, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 20, wrp: 1.00, temp: 11.6, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      04 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 363, con: 335, gcon: 335, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 25, wrp: 1.00, temp: 11.3, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      05 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 305, con: 370, gcon: 370, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 29, wrp: 1.00, temp: 11, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      06 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 379, con: 271, gcon: 271, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 34, wrp: 1.00, temp: 10.7, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      07 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 572, con: 435, gcon: 435, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 48, wrp: 1.00, temp: 10.9, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      08 => etotal: 49823900, pvfc: 181, pvrl: 143
            confc: 851, con: 713, gcon: 579, gfeedin: 9
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 53, wrp: 1.00, temp: 11.5, pvcorrf: 20/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 58
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      09 => etotal: 49824054, pvfc: 1421, pvrl: 1489
            confc: 625, con: 665, gcon: 0, gfeedin: 824
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 57, wrp: 1.00, temp: 12.8, pvcorrf: 50/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 60
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      10 => etotal: 49825579, pvfc: 2439, pvrl: 2175
            confc: 549, con: 1159, gcon: 132, gfeedin: 1148
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 57, wrp: 1.00, temp: 14, pvcorrf: 10/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 60
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      11 => etotal: 49827806, pvfc: 3114, pvrl: 401
            confc: 959, con: 44, gcon: 0, gfeedin: 357
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 58, wrp: 1.00, temp: 15.1, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 9
            csmt03: 17956, csme03: 0, minutescsm03: 0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 31 Oktober 2022, 10:19:15
Ja korrekt, gefunden:


06 => etotal: 19053, pvfc: 0, pvrl: 0
            confc: 301, con: 278, gcon: 278, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 103, wcc: 86, wrp: 1.00, temp: 10.4, pvcorrf: 50/m
            minutescsm01: 0
            minutescsm02: 0
            minutescsm03: 0
           
      07 => etotal: 19053, pvfc: 0, pvrl: 4294948242
            confc: 591, con: 4294949059, gcon: 817, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 103, wcc: 83, wrp: 1.00, temp: 10.2, pvcorrf: 50/m
            minutescsm01: 0
            minutescsm02: 0
            minutescsm03: 0
           
      08 => etotal: 4294967295, pvfc: 50, pvrl: 0
            confc: 608, con: 362, gcon: 362, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 3, wcc: 86, wrp: 1.00, temp: 10.8, pvcorrf: 50/m
            minutescsm01: 0
            minutescsm02: 0
            minutescsm03: 0
           
      09 => etotal: 74, pvfc: 153, pvrl: 637
            confc: 303, con: 487, gcon: 49, gfeedin: 199
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 3, wcc: 88, wrp: 1.00, temp: 11.7, pvcorrf: 50/m
            minutescsm01: 0
            minutescsm02: 0
            minutescsm03: 0


Ich habe im SMA Kosmos ähnliche Probleme mit unplausiblen Werten betreffend des SMA EV-Chargers (Wallbox) und dem hier verfügbaren FHEM-Modul "SMAEVCharger" (was grundsätzlich gut funktioniert). Dort gibt es ein Reading "Leistung_Ladestation", welches numerische Werte liefern soll und von mir in FHEM für diverse Zwecke regelmäßig abgefragt wird. In seltenen Fällen steht dort für wenige Sekunden irgendein Textstring drin, was im Logfile erwartungsgemäß in nervigen Fehlern endet.
2022.10.30 12:15:07 1: PERL WARNING: Argument "intelligente Ladung" isn't numeric in division (/) at (eval 2456689) line 1.
2022.10.30 12:15:07 3: eval: { ReadingsVal("EVCharger22","Energie_Ladevorgang",0)/1000.0;; }
2022.10.30 12:27:38 1: PERL WARNING: Argument "WPA2" isn't numeric in division (/) at (eval 2460657) line 1.
2022.10.30 12:27:38 3: eval: { ReadingsVal("EVCharger22","Leistung_Ladestation",0)/1000.0;; }
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2022, 10:24:07
Genau ...
Du kannst dir die Stunde 08 rauslöschen mit:

set <name> reset pvHistory 31 08


Dann sollte Anzeige sich wieder einkriegen. Die Stunde 08 fehlt dann heute natürlich.

Zitat
Ich habe im SMA Kosmos ähnliche Probleme mit unplausiblen Werten betreffend des SMA EV-Chargers (Wallbox) und dem hier verfügbaren FHEM-Modul "SMAEVCharger" (was grundsätzlich gut funktioniert)
Ja, das ist dieser Kontext mit SMA ....
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 31 Oktober 2022, 11:01:30
Zitat von: Dracolein am 31 Oktober 2022, 10:01:12
   
76_SMAInverter.pm:v2.16.1-s24737/2021-07-12
die ist IMHO ein bisschen alt bzw. kamen vor kurzem paar Änderungen hinzu:


  "2.18.3" => "11.10.2022  fix new ETOTAL/LOADTOTAL bug 2.0 ;)",
  "2.18.2" => "09.10.2022  fix new ETOTAL/LOADTOTAL bug",
  "2.18.1" => "03.10.2022  new SE Inverters fix BAT-Data, fix ETODAY bug",
  "2.18.0" => "30.09.2022  new SE Inverters",


die hab' ich laufen:

76_SMAInverter.pm:v2.18.3-s26524/2022-10-11


Sinnfreie Werte hatte ich seit PV-Anlagenstart (19.05.2021) noch nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eldrik am 31 Oktober 2022, 11:17:10
Zitat von: mcp am 30 Oktober 2022, 20:01:01
ja, aber ich komme leider nicht dahinter wieso das so ist.

Ich weiß zwar warum das Icon bei Dir so klein ist (width="163.959717pt" height="188.861416pt") aber wieso dem so ist ... hast du irgendwo custom stylesheets die da irgendwas drehen?
das war der entscheidende Hinweis :) ich habe mir vor Jahren die openautomation Icons von https://github.com/OpenAutomationProject selber generiert, da diese meist einen neueren Stand haben und der zusätzliche Ordner war im Attribut iconPath der FHEMWEB Instanz vor dem Ordner der von FHEM ausgelieferten openautomation Icons.

Dies habe ich nun geändert und die Icons passen von der Größe.

Besten Dank.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2022, 11:43:51
Zitat
Sinnfreie Werte hatte ich seit PV-Anlagenstart (19.05.2021) noch nicht.
Ich auch nicht. Das Verhalten ist vom Invertertyp abhängig. Mein STP-5000 arbeitet sauber, habe aber schon Klagen von Usern mit anderen Invertertypen gelesen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 31 Oktober 2022, 13:49:27
Zitat von: DS_Starter am 31 Oktober 2022, 10:09:41
Dann kann MadMax mal bitte  76_SMAInverter schauen (etotal) ob man dem SMA beibringen kann keine unlogisch hohen Werte zu liefern wenn der WR dieser Meinung ist.

@Dracolein, du hast vermutlich heute früh in der pvHistory (get ... pvHistory) in dem Schlüssel

31 => 01 => etotal: .......

oder zu einer späteren Stunde einen exorbitant hohen Wert in etotal stehen.
Kannst mal einen Auszug aus der pvHistory von heute posten wie dieser hier:


31 => 01 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 323, con: 364, gcon: 364, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 22, wrp: 1.00, temp: 12.5, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      02 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 333, con: 354, gcon: 354, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 20, wrp: 1.00, temp: 12, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      03 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 300, con: 336, gcon: 336, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 20, wrp: 1.00, temp: 11.6, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      04 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 363, con: 335, gcon: 335, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 25, wrp: 1.00, temp: 11.3, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      05 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 305, con: 370, gcon: 370, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 29, wrp: 1.00, temp: 11, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      06 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 379, con: 271, gcon: 271, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 34, wrp: 1.00, temp: 10.7, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      07 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 572, con: 435, gcon: 435, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 48, wrp: 1.00, temp: 10.9, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      08 => etotal: 49823900, pvfc: 181, pvrl: 143
            confc: 851, con: 713, gcon: 579, gfeedin: 9
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 53, wrp: 1.00, temp: 11.5, pvcorrf: 20/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 58
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      09 => etotal: 49824054, pvfc: 1421, pvrl: 1489
            confc: 625, con: 665, gcon: 0, gfeedin: 824
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 57, wrp: 1.00, temp: 12.8, pvcorrf: 50/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 60
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      10 => etotal: 49825579, pvfc: 2439, pvrl: 2175
            confc: 549, con: 1159, gcon: 132, gfeedin: 1148
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 57, wrp: 1.00, temp: 14, pvcorrf: 10/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 60
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      11 => etotal: 49827806, pvfc: 3114, pvrl: 401
            confc: 959, con: 44, gcon: 0, gfeedin: 357
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 58, wrp: 1.00, temp: 15.1, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 9
            csmt03: 17956, csme03: 0, minutescsm03: 0


Hallo,

wegen dieser Ausreißer hatte ich mir dieses userReading angelegt

etotal_fc:modulstate.* {
                         if (ReadingsNum($name, "etotal", 1000) - OldReadingsNum($name, "etotal", 0)  < 10000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {return 0}
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", 8) <7) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                         else {return 0}
                       }


VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 31 Oktober 2022, 16:44:42
Zitat von: dk3572 am 31 Oktober 2022, 13:49:27
wegen dieser Ausreißer hatte ich mir dieses userReading angelegt

etotal_fc:modulstate.* {
                         if (ReadingsNum($name, "etotal", 1000) - OldReadingsNum($name, "etotal", 0)  < 10000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {return 0}
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", 8) <7) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                         else {return 0}
                       }


Ich würde die so schreiben:

userreading_name:existierendes_reading:.*

Sonst muss FHEM bei jedem Update aller Readings schauen ob existierendes_reading.* auf irgendwas matched.

Mit der o.g. Syntax wird das nur getriggert, wenn sich der Wert von existierendes_reading ändert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 31 Oktober 2022, 18:28:22
Zitat von: DS_Starter am 31 Oktober 2022, 10:09:41
Dann kann MadMax mal bitte  76_SMAInverter schauen (etotal) ob man dem SMA beibringen kann keine unlogisch hohen Werte zu liefern wenn der WR dieser Meinung ist.


Werde ich wohl mal was einbauen und die Differenz zum Vorher gelieferten Wert abfragen und bei rine zu großen Sprung Ignorieren.

Wobei das bei mir schon evig nicht mehr passiert ist.

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 01 November 2022, 15:36:28
Moin ich habe noch eine Frage zu den Consumer Settings. Gerade jetzt im Herbst wenn noch etwas Sonne geerntet werden kann wäre es für mich wünschenswert, das man die Waschmaschine z.B. über PV versorgen könnte aber falls es doch mal nicht reichen würde, das man dann ein Möglichkeit hat die spätestens Zeitpunkt eintragen zu können. Also wenn bis zu Zeitpunkt X kein Signal von PV kam, dann schalte den Consumer trotzdem ein. Ist das schon möglich oder müsste ich das außerhalb vom Modul lösen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 01 November 2022, 16:53:41
mode=must

plus

notafter=16

plus

mintime=90

würde Dein Consumer mit typischerweise 90 Minuten Laufzeit zwingend für den Tag einplanen bis spätestens 16 Uhr
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 01 November 2022, 17:16:57
Zitat von: Dracolein am 01 November 2022, 16:53:41
mode=must

plus

notafter=16

plus

mintime=90

würde Dein Consumer mit typischerweise 90 Minuten Laufzeit zwingend für den Tag einplanen bis spätestens 16 Uhr

Perfekt und Dankeschön
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 November 2022, 17:24:52
Ergänzend noch der Hinweis wenn man mit der Einplanungszeit nicht zufrieden ist, lässt ein

     set <name> reset consumerPlanning <Verbrauchernummer>

das Modul eine sofortige Neuplanung durchführen. Das kann man auch verwenden wenn man am selben Tag nach Abschluß eines Laufzyklus eine nochmaligen Einplanung veranlassen möchte.
Demgegenüber passiert mit

    set <name> consumerImmediatePlanning <Verbrauchernummer>

ein unittelbarer Start des Consumers. Ausschaltung erfolgt dann entsprechend der Schüsselsetzung.

Man kann also  "von außen" mit diesen Set-Kommandos Einfluß auf das Startverhalten der Consumer nehmen wenn man möchte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 02 November 2022, 11:52:10
Ich überlege immer noch wie ich den WAF Faktor optimal einbaue.

Ich habe KNX im Einsatz und überlege eine Taste zu verwenden, welche den Verbraucher sofort einschaltet, ansonsten die Waschmaschine / Trockner nach PV steuern zu lassen.

Wäre es so korrekt?

Taste löst set <name> consumerImmediatePlanning <Verbrauchernummer> aus.

Sonst ist Standard z.B. mode=must plus notafter=16 plus mintime=90

Bei einer zweiten Waschmaschine müsste ich dann mit einem weiteren Taster set <name> reset consumerPlanning <Verbrauchernummer> auslösen?




Edit: Das Problem beginnt ja doch schon früher, ich brauche Strom zum Einstellen von Waschmaschine und Trockner und mussen diesen dann abschalten (lassen).
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 02 November 2022, 13:42:39
Zitat von: Hauswart am 02 November 2022, 11:52:10
Ich überlege immer noch wie ich den WAF Faktor optimal einbaue.

Ich habe KNX im Einsatz und überlege eine Taste zu verwenden, welche den Verbraucher sofort einschaltet, ansonsten die Waschmaschine / Trockner nach PV steuern zu lassen.

Wäre es so korrekt?

Taste löst set <name> consumerImmediatePlanning <Verbrauchernummer> aus.

Sonst ist Standard z.B. mode=must plus notafter=16 plus mintime=90

Bei einer zweiten Waschmaschine müsste ich dann mit einem weiteren Taster set <name> reset consumerPlanning <Verbrauchernummer> auslösen?

Edit: Das Problem beginnt ja doch schon früher, ich brauche Strom zum Einstellen von Waschmaschine und Trockner und mussen diesen dann abschalten (lassen).
Hallo,
ich verwende einen Shelly 1pm, an dem ein taster anschließbar ist, der den Shelly aktiviert/deaktiviert.
Das wäre dann für Deine Programmierung der WAMA auch zu verwenden.
Mit einem DOIF steuere ich dann alle weiteren Funktionen und auch die Erkennung, ob die WAMA manuell aktiviert wurde und wann das Waschprogramm gestartet ist.
So kann ich abends bereits die WAMA vorbereiten und sie läuft bei Überschuss dann los.
Über eine Sprachausgabe wird der Start/Stop dann auch im Wohnbereich gemeldet.
Sollte es mal eine dringende Wäsche geben, dann startet man am Taster manuell und schon gehts los.
Im Sommer ist meistens Überschuss da, wodurch das Relais permanent aktiv ist und die WAMA immer sofort los läuft.

Waschmaschine über Shelly1pm (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#Beispiel_Waschmaschine_.28mit_Walzenschalter_.3B-.29_.29)

VG
    Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 November 2022, 15:43:53
Zitat
Ich habe KNX im Einsatz und überlege eine Taste zu verwenden, welche den Verbraucher sofort einschaltet, ansonsten die Waschmaschine / Trockner nach PV steuern zu lassen.

Wäre es so korrekt?

Taste löst set <name> consumerImmediatePlanning <Verbrauchernummer> aus.

Sonst ist Standard z.B. mode=must plus notafter=16 plus mintime=90

Bei einer zweiten Waschmaschine müsste ich dann mit einem weiteren Taster set <name> reset consumerPlanning <Verbrauchernummer> auslösen?
Ja, das ist richtig.
Es ist z.B. früh 9:00. Die initiale Planung würde die Wama 13:00 starten (nach Vorhersage) aber man will loslegen. Dann würde ein

  set <name> consumerImmediatePlanning <Verbrauchernummer>

die initiale Planung löschen, den Consumer neu sofort einplanen und auch starten. Dann läuft die Wama ihr Programm ab und steht in der Planung am Ende mit "finished" drin.

Eine automatische Neuplanung erfolgt dann erst zwischen 00:00 und 01:00 am kommenden Tag.
Will man aber am laufenden Tag eine weitere Wama nach PV Optimierung laufen lassen, wäre ein

    set <name> reset consumerPlanning <Verbrauchernummer>

richtig.

Zitat
Das Problem beginnt ja doch schon früher, ich brauche Strom zum Einstellen von Waschmaschine und Trockner und mussen diesen dann abschalten (lassen).
Die meisten Schaltsteckdosenhaben einen Schalter zur manuellen Bedienung. Die Dose damit einschalten, die Wama etc. programmieren und die Dose wieder ausschalten. Die SMA Bluetooth Schaltsteckdosen arbeiten ähnlich, nur dass man sie in Standby schalten kann. Das haben wir so nicht zur Verfügung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 03 November 2022, 09:45:35
Ich scheine dort noch einen Fehler zu haben, denn obwohl ich zwei Bedingungen habe, (notafter und swcondon) schaltet der Consumer direkt nach geplanten Zeit (09:00) ein, was habe ich dort noch falsch?
Kurz wie ich es verstanden habe:
Bei mode=must und notafter=11 habe ich es so verstanden, wenn nicht genügend PV da war, das um 11 Uhr trotzdem eingeschaltet wird.
Bbei swoncond habe ich es so verstanden, das nur eingeschaltet wird wenn genügend PV vorhanden ist und die Condition eingetreten ist, also in meinen Fall muss der STATE von di_waschmaschine auf PV gesprungen sein.


shellyplug_D9D0C4 type=washingmachine mode=must notafter=11 power=2300 auto=automatic on=on pcurr=ENERGY_Power:W icon=scene_washing_machine etotal=ENERGY_Today:kWh swoncond=di_pv_waschmaschine:PV
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 03 November 2022, 09:54:04
Zitat von: xerion am 03 November 2022, 09:45:35
Bei mode=must und notafter=11 habe ich es so verstanden, wenn nicht genügend PV da war, das um 11 Uhr trotzdem eingeschaltet wird.
Es wird spätestens um 11 Uhr eingeschaltet. Du lässt dem Modul die Freiheit den optimalen Einschaltzeitpunkt zu wählen, indem Du als Rahmenbedingungen bei Bedarf einen Zeitraum definierst, in dem der Consumer eingeschaltet werden muss (mode=must notbefore=7 notafter=11 --> zwischen 07:00 - 11:00 Uhr wird der Consumer irgendwann in jedem Fall eingeschaltet)

Zitat von: xerion am 03 November 2022, 09:45:35
Bbei swoncond habe ich es so verstanden, das nur eingeschaltet wird wenn genügend PV vorhanden ist und die Condition eingetreten ist

swoncond:
Zitatzusätzliche Bedingung die erfüllt sein muß um den Verbraucher einzuschalten
Also beispielsweise muss der Türsensor der Waschmaschine =closed sein oder sowas ähnliches. Also eine zusätzliche externe Bedingung muss erfüllt werden.
Da Du ja mit mode=must schon definiert hast, dass auch ohne ausreichend PV-Überschuss der COnsumer aktiviert werden muss, wäre echter PV-Überschuss als Bedingung hier nicht notwendig.

Man möge mich korrigieren.

Was besagt denn di_pv_waschmaschine:PV bei Dir?
Im Grunde genommen ermittelt SolarForecast für Dich bereits wann der beste Zeitraum zum Consumerbetrieb ist. Eine externe Bedingung für PV-Überschuss ist imho nicht notwendig.
Ggf. ist Deine Bedingung daher doppelt gemoppelt?

Wie wäre es hiermit als Alternative?
shellyplug_D9D0C4 type=washingmachine mode=must notbefore=9 notafter=15 power=2300 auto=automatic on=on pcurr=ENERGY_Power:W icon=scene_washing_machine etotal=ENERGY_Today:kWh mintime=90
--> SolarForecast schaut zwischen 9-15 Uhr entsprechend seiner Vorhersage, wann der beste Zeitpunkt ist, um diesen Consumer, der typischerweise 90 Minuten Zeit braucht (mintime=90) einzuschalten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 03 November 2022, 09:57:31
Ja dann ist Fehler mode=must, dann wurde ich in den vorherigen Fragen wohl falsch verstanden ode rich habe es nicht ausführlich genug erklärt,
Ich möchte grundsätzlich PV optimiert die WM schalten, aber falls es bis 11 Uhr nicht genügen Überschuss da war soll trotzdem um 11:00 eingeschaltet werden. Un da wurde mir mode=must und notafter=11 empfohlen, aber das scheint sich zu beißen.
Dann werden ich das wohl mit mode=can und set <name> consumerImmediatePlanning <Verbrauchernummer> lösen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 03 November 2022, 10:00:59
Probier mal mintime=90 in Deine Definition anzufügen. Das Modul weiß lt. Deiner Def. nicht wie lange der Consumer laufen muss.

Hinweis
mode=can
ZitatDie Einplanung erfolgt zum Zeitpunkt mit wahrscheinlich genügend verfügbaren PV Überschuß (default)
            Der Start des Verbrauchers unterbleibt bei ungenügendem PV-Überschuß.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 03 November 2022, 10:03:43
Das solle es ja wissen, da ich es als type=washingmachine deklariert habe. Dadurch ist mintime automatisch auf 120 Minuten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 03 November 2022, 10:24:01
Zitat von: xerion am 03 November 2022, 10:03:43
Das solle es ja wissen, da ich es als type=washingmachine deklariert habe. Dadurch ist mintime automatisch auf 120 Minuten.
Moin,
ich würde es wie bei mir umsetzen, wenn ein Geräte Type eine variable Laufzeit hat, dann messe ich, wann es fertig ist und schalte dann ab.
Es gibt auch Waschmaschinen, die über 2h im Eco Betrieb laufen ;-)
Mein WAMA DOIF habe ich vor einigen Posts bereits verlinkt.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 03 November 2022, 10:45:22
Zitat von: Dracolein am 03 November 2022, 09:54:04
Es wird spätestens um 11 Uhr eingeschaltet. Du lässt dem Modul die Freiheit den optimalen Einschaltzeitpunkt zu wählen, indem Du als Rahmenbedingungen bei Bedarf einen Zeitraum definierst, in dem der Consumer eingeschaltet werden muss (mode=must notbefore=7 notafter=11 --> zwischen 07:00 - 11:00 Uhr wird der Consumer irgendwann in jedem Fall eingeschaltet)

swoncond: Also beispielsweise muss der Türsensor der Waschmaschine =closed sein oder sowas ähnliches. Also eine zusätzliche externe Bedingung muss erfüllt werden.
Da Du ja mit mode=must schon definiert hast, dass auch ohne ausreichend PV-Überschuss der COnsumer aktiviert werden muss, wäre echter PV-Überschuss als Bedingung hier nicht notwendig.

Man möge mich korrigieren.

Was besagt denn di_pv_waschmaschine:PV bei Dir?
Im Grunde genommen ermittelt SolarForecast für Dich bereits wann der beste Zeitraum zum Consumerbetrieb ist. Eine externe Bedingung für PV-Überschuss ist imho nicht notwendig.
Ggf. ist Deine Bedingung daher doppelt gemoppelt?

Wie wäre es hiermit als Alternative?
shellyplug_D9D0C4 type=washingmachine mode=must notbefore=9 notafter=15 power=2300 auto=automatic on=on pcurr=ENERGY_Power:W icon=scene_washing_machine etotal=ENERGY_Today:kWh mintime=90
--> SolarForecast schaut zwischen 9-15 Uhr entsprechend seiner Vorhersage, wann der beste Zeitpunkt ist, um diesen Consumer, der typischerweise 90 Minuten Zeit braucht (mintime=90) einzuschalten.
Was besagt denn di_pv_waschmaschine:PV bei Dir?

Hier frage ich nur einen Schalter ab, ob PV optimiert geladen werden soll. Das heißt die WM darf nur an gehen wenn der Schalter auf PV seht, somit stelle ich sicher, das WM auch nur dann angeschaltet wird wenn diese Beladen ist, sonst wurde der Aktor immer eingeschaltet werden sobald PV da ist auch wenn ich nicht waschen will.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 04 November 2022, 09:02:43
Ich habe an einem KNX-Schaltaktor an einem Kanal eine elektrische Wandheizung. Die Leistung ist fix 1000W, jedoch kann ich den Kanal nicht messen.

Setze ich dann einen Dummy (auf 1000W wenn aktiv) damit ich einen Wert für pcurr habe?

Oder gibt es einen besseren Weg direkt im Modul?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 November 2022, 09:06:54
Moin,

lege dir doch ein UserReading in dem KNX Device an, mit 1000 wenn ein, sonst 0.
Das Reading gibst du dann einfach in dem Schlüssel pcurr an.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 04 November 2022, 09:16:18
Zitat von: DS_Starter am 04 November 2022, 09:06:54
Moin,

lege dir doch ein UserReading in dem KNX Device an, mit 1000 wenn ein, sonst 0.
Das Reading gibst du dann einfach in dem Schlüssel pcurr an.

LG


Danke ja ist noch einfacher :)


Edit: Brauche ich pcurr überhaupt? Oder würde er auch nur mit power einplanen?


Edit2: Wie priorisiere ich Verbraucher?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 November 2022, 10:20:27
ZitatEdit: Brauche ich pcurr überhaupt? Oder würde er auch nur mit power einplanen?
Die Planung geht auch nur mit power. Allerdings wird der tatsächliche Verbrauch intern "geloggt" und für verschiedene Zwecke verwendet. Also setzen wenn möglich.


ZitatEdit2: Wie priorisiere ich Verbraucher?
Eine gewisse Priorisierung ergibt sich aus der Reihenfolge Consumer01, Consumer02,...
Eine echte Prio mit einem Schlüssel habe ich noch vor einzubauen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 04 November 2022, 13:43:29
Zitat von: DS_Starter am 04 November 2022, 10:20:27
Die Planung geht auch nur mit power. Allerdings wird der tatsächliche Verbrauch intern "geloggt" und für verschiedene Zwecke verwendet. Also setzen wenn möglich.

Eine gewisse Priorisierung ergibt sich aus der Reihenfolge Consumer01, Consumer02,...
Eine echte Prio mit einem Schlüssel habe ich noch vor einzubauen.

Danke dir, ja eine Priorisierung vlt. auf lange Sicht auch mehr Consumer :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 November 2022, 07:13:22
Guten Morgen,

Zitat
...auf lange Sicht auch mehr Consumer :D
Mehr Consumer ist eigentlich kein Problem und recht schnell erweitert. Einziges Problem was ich momentan sehe ist dass die
ganzen Consumer dann vllt. nicht mehr in der Grafik dargestellt werden könnten wenn es zu viele sind.
An wieviel hattest du denn gedacht ?

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 November 2022, 16:00:02
Im contrib liegt eine neue Version des Moduls.
Was ist neu bzw. geändert:

* im Header wird mit Mouse Over die nächste Abrufzeit der SolCast API angezeigt
* die Anzeige "Probably associated with" wird wieder gesetzt/aktualisiert. Das war mir irgendwann mal entglitten und habe es
   wieder gerichtet
* die Commandref ist erweitert/überarbeitet. Ich habe u.a. das Muster für einen Consumer-Dummy hinzugefügt.
* es sind weitere Attribute umbenannt. Damit sind jetzt alle Attr ordentlich gemäß ihrer Funktion geclustert.
   Es betrifft die Attr:

   
    headerDetail                  -> graphicHeaderDetail
    headerShow                    -> graphicHeaderShow
    Wh_kWh                        -> graphicEnergyUnit
    cloudFactorDamping            -> affectCloudfactorDamping
    rainFactorDamping             -> affectRainfactorDamping
    numHistDays                   -> affectNumHistDays
    maxVariancePerDay             -> affectMaxDayVariance
    follow70percentRule           -> affect70percentRule
    sameWeekdaysForConsfc         -> affectConsForecastIdentWeekdays
    preferredChargeBattery        -> affectBatteryPreferredCharge
    autoRefreshFW                 -> ctrlAutoRefreshFW
   autoRefresh                   -> ctrlAutoRefresh
   showLink                      -> ctrlShowLink
   optimizeSolCastAPIreqInterval -> ctrlOptimizeSolCastInterval
   interval                      -> ctrlInterval
   createStatisticReadings       -> ctrlStatisticReadings
   createConsumptionRecReadings  -> ctrlConsRecommendReadings
   createTomorrowPVFcReadings    -> ctrlNextDayForecastReadings
   debug                         -> ctrlDebug
   



! WICHTIG ! Nach dem Update des Moduls direkt FHEM neu starten. Dadurch werden die Attribute bei euch direkt in die neuen Namen umgesetzt sofern ihr eines davon gesetzt habt und ihr braucht nichts manuell anpassen.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 05 November 2022, 16:23:41
Hallo Heiko,

Zitat von: DS_Starter am 05 November 2022, 16:00:02


! WICHTIG ! Nach dem Update des Moduls direkt FHEM neu starten. Dadurch werden die Attribute bei euch direkt in die neuen Namen umgesetzt sofern ihr eines davon gesetzt habt und ihr braucht nichts manuell anpassen.

Gilt das auch wenn man das Modul seit zwei Wochen nicht aktualisiert hat?
Du hattes ja schonmal Attribute umbenannt oder muss ich erst einen Zwischenschritt durchführen?

Gruß
Max
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 November 2022, 16:26:23
Hi Max,

ich habe die Historie drin gelassen, sollte also problemlos alles umsetzen.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 05 November 2022, 16:59:07
Alles Klar dann werde ich morgen Updaten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 05 November 2022, 17:17:26
Zitat von: DS_Starter am 05 November 2022, 16:00:02
Im contrib liegt eine neue Version des Moduls.
...
Shit. Ich hatte schon 5 Patches für dich in der Pipeline, kam aber bisher nicht dazu ne entsprechende Info hier zu verfassen. Grmpf :-) ... dann merge ich das gegen die aktuelle Version und poste es hier wenn fertig.

Zitat
* im Header wird mit Mouse Over die nächste Abrufzeit der SolCast API angezeigt
Das hatte ich auch schon gebaut. LOL  ;D

Hast du aktuell noch mehr vor oder bleibt der Code für die nächsten 2-3 Tage so? :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 November 2022, 18:13:39
Zitat
Hast du aktuell noch mehr vor oder bleibt der Code für die nächsten 2-3 Tage so? :-)
Da kann ich mich nicht festlegen.  ;)

Aber du kannst gerne die Patches posten. Ich puzzle die sowie manuell zusammen weil ich genau verstehen will was wo passieren soll.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 November 2022, 19:09:47
Mal so nebenbei ... heute war der erste Tag mit einer unglaublichen Abweichung von nur "Today_PVdeviation = 0.12 %".
Gestern waren es -7%.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 05 November 2022, 19:35:59
Zitat von: DS_Starter am 05 November 2022, 19:09:47
Mal so nebenbei ... heute war der erste Tag mit einer unglaublichen Abweichung von nur "Today_PVdeviation = 0.12 %".
Gestern waren es -7%.
Sieht gut aus bei dir.

Bei mir ist das alles sehr variabel. Zwischen heute 9,4 % bis hin zu +/- 54% ist alles die letzten Wochen dabei, hoch 2-stellig ist eher normal :-/
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 November 2022, 19:43:10
Naja, auch bei mir komme ich von +- 2X %. Im Anhang ist mein deviation Log November.
Allerdings 54% ist schon ganz schön heftig. Hast du zuerst mal die einzelnen Roofs (wieviele ?) auf der SolCast API Site soweit wie möglich bzgl.  efficiency factor  abgeglichen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 05 November 2022, 20:25:54
Ja, das ist alles takko. Aktuell nur 1 Dachseite belegt, 2te kommt sobald der PV-Mensch seine Queue abgearbeitet hat :)

Ich nehme einfach mal an, dass die ganzen Wetterstation hier im Kreis nicht so der Bringer sind, denn auch sämtliche Wetterberichte (wetter.com, wetter.de, wetteronline, DWD, Drops, WeatherUnderground, OpenWeather und und und) verhauen sich für die Gegend hier teilweise extrem. Sowohl bei Sonne als auch Regen als auch Temperaturen & Luftfeuchtigkeit.

Grade mal geschaut:
Meine niedrigste Abweichung war bisher -24,82 %, am nächsten an 0 war es 1,8 %, die höchste 54 %.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 November 2022, 20:33:59
Zitat
denn auch sämtliche Wetterberichte (wetter.com, wetter.de, wetteronline, DWD, Drops, WeatherUnderground, OpenWeather und und und) verhauen sich für die Gegend hier teilweise extrem. Sowohl bei Sonne als auch Regen als auch Temperaturen & Luftfeuchtigkeit.
umziehen ?  :D

Edit:
Wieviel Tage sind schon im Kasten ?  Ich meine die Ausgabe von "get .... forecastQualities"

Meine Ausgabe:

starttime: 2022-11-06 07:00:00, wcc: 40, crange: -, quality: 20, used factor: 60
starttime: 2022-11-06 08:00:00, wcc: 39, crange: -, quality: 25, used factor: 60
starttime: 2022-11-06 09:00:00, wcc: 38, crange: -, quality: 25, used factor: 60
starttime: 2022-11-06 10:00:00, wcc: 40, crange: -, quality: 25, used factor: 50
starttime: 2022-11-06 11:00:00, wcc: 41, crange: -, quality: 25, used factor: 50
starttime: 2022-11-06 12:00:00, wcc: 43, crange: -, quality: 25, used factor: 50
starttime: 2022-11-06 13:00:00, wcc: 44, crange: -, quality: 26, used factor: 50
starttime: 2022-11-06 14:00:00, wcc: 50, crange: -, quality: 26, used factor: 50
starttime: 2022-11-06 15:00:00, wcc: 55, crange: -, quality: 26, used factor: 50
starttime: 2022-11-06 16:00:00, wcc: 55, crange: -, quality: 26, used factor: 40
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 05 November 2022, 20:35:42
Zitat von: DS_Starter am 05 November 2022, 20:33:59
umziehen ?  :D
Ja, überlege ich schon sehr lange, aber nicht deswegen ;) sondern wenn, dann eher auswandern.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 November 2022, 10:13:17
Guten Morgen,

im contrib liegt das Update 0.72.4.

* im centralTask werden noch ein paar ms gespart
* beim Abruf der SolCast API wird die aktuell laufende Stunde aktualisiert unabhängig vom Abrufzeitpunkt.
   Bisher wurde die aktuelle Stunde nur aktualisiert wenn der Abruf in den ersten 30 Minuten der laufenden Stunde
   stattfand.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 November 2022, 21:27:58
Kurze Info ...
ich habe bei mir einen Vergleich bezüglich SolCast Autokorrektur gestartet

1. Autokorrektur über Auswahl des besten Solcast Percentils (aktuelle Implementierung)
2. Autokorrektur über die Berechnung / Durchschnittsbildung der stündlichen Abweichung Prognose/Ist unter
    Verwendung des Standardestimate (50er Percentil)

Den Vergleich werde ich die nächsten Tage beobachten und schauen welche Variante eine bessere Glättung bringt.
Mein Bauchgefühl sagt mir dass die Variante 2 besser sein könnte weil eine genauere Korrektur über einen individuellen Faktor möglich ist. Die von SolCast gelieferten Percentile 10 und 90 sind in ihrer Verhältnismäßigkeit recht volatil. Der Screenshot verdeutlicht das.

Mal schauen ...

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 07 November 2022, 17:34:15
Bei der Konfiguration von Consumern mittels Parameter "mode" und "mintime":
Lässt sich etwas konfigurieren, was sinngemäß folgende Bedingung(en) erfüllt?

Zitatif (raumsensor:temp < 18) then (mode=must, mintime=60) else (mode=can, mintime=0)?
oder muss es alternativ über externe (z.B.)DOIF-Devices gelöst werden?
(falls ja, wie sieht die Syntax für die Consumerdefinition aus, wenn z.B. anstatt des starren Textstrings "must" dort eine Variable mit Verweis auf ein dummy-Device-Reading stehen soll?)

Leider bin ich maximal auf FHEM-Modus Syntax etwas fit.  :-[

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 November 2022, 17:52:13
Wenn ich deinen Ansatz richtig deute, möchtest einen Verbraucher einschalten wenn eine Raumtemperatur unter 18 °C fällt unabhängig davon ob PV Überschuß vorliegt ?
Sehe ich das richtig, oder gibt es noch weitere Bedingungen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Nogga am 07 November 2022, 19:38:37
Seit 2 Tagen nutze ich jetzt auch das Forecast Modul. Von den Möglichkeiten bin ich erstmal wahsinnig begeistert! Daumen hoch.

Jetzt zwei Anregungen:

- Bei der Modul-Ausrichtung: Spricht was dagegen alternativ exakte Grad-Angaben zuzulassen, statt Himmelsrichtungen? also z.B. 0 für Süd, 180 für Nord, etc. Ich würde mich an das übliche Schema aus diesem EU-Rechner halten: https://re.jrc.ec.europa.eu/pvg_tools/en/tools.html

- Beim Modulwinkel: wieso gibt es denn Einschränkungen der Möglichkeiten? Mein Dach hat z.B. 35° und mein Balkonanlage auf einer Aufständerung gar rund 53°. Oder gehen hier jegliche Werte und nur die commandref ist nicht eindeutig?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 November 2022, 20:13:44
Danke für deinen Input.

Zitat
Bei der Modul-Ausrichtung: Spricht was dagegen alternativ exakte Grad-Angaben zuzulassen, statt Himmelsrichtungen? also z.B. 0 für Süd, 180 für Nord, etc. Ich würde mich an das übliche Schema aus diesem EU-Rechner halten: https://re.jrc.ec.europa.eu/pvg_tools/en/tools.html
Im Prinzip nicht und ich würde es auch mal umsetzen wenn es von allgemeinem Interesse ist.
Es ist etwas Arbeit die Umsetzung vorzunehmen weil das zugrunde liegende Berechnungsschema aus http://www.ing-büro-junge.de/html/photovoltaik.html#Systemertrag-Beispiel (Abschnitt Prinzip der Ertragsrechnung) sich an den Himmelsrichtungen orientiert.
Aber im Prinzip wäre es schon richtig sich an den internationalen Normen zu orientieren.

Zitat
Beim Modulwinkel: wieso gibt es denn Einschränkungen der Möglichkeiten? Mein Dach hat z.B. 35° und mein Balkonanlage auf einer Aufständerung gar rund 53°. Oder gehen hier jegliche Werte und nur die commandref ist nicht eindeutig?
Aus dem Diagramm der oben genannten Webseite habe ich die üblichsten Neigungswinkel extrahiert um eine entsprechende Kalkulationsmatrix zu erstellen.
Sämtliche Werte bereitzustellen ist zuviel, aber in 5-Schritten (50,55,60,...) ist nicht das Problem und würde ich ergänzen wenn nötig. Für 53° kann man durchaus 55° benutzen. Die Probleme mit einer nicht so zuverlässigen Bewölkungsvorhersage des DWD wiegt viel schwerer für uns.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Nogga am 07 November 2022, 22:39:29
Ich glaube, das mit dem Aufstellwinkel würde mit definierten Werten passen.
Die Ausrichtung wiederum wäre als Alternative zu den String-Werten durchaus sinnvoll denke ich...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 November 2022, 22:50:34
ZitatDie Ausrichtung wiederum wäre als Alternative zu den String-Werten durchaus sinnvoll denke ich...
Ja, allerdings auch in definierten Schritten, also 90, 135, 180, -135, -90 wegen dem oben beschrieben Sachverhalt.
Machbar ist es.

Allerdings braucht man die Angaben nur bei Nutzung Model DWD, mit der SolCast API erübrigt sich diese Angabe da das Setup in der SolCast Rooftop Definition drin steckt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 08 November 2022, 07:38:47
Zitat von: DS_Starter am 07 November 2022, 17:52:13
Wenn ich deinen Ansatz richtig deute, möchtest einen Verbraucher einschalten wenn eine Raumtemperatur unter 18 °C fällt unabhängig davon ob PV Überschuß vorliegt ?
Sehe ich das richtig, oder gibt es noch weitere Bedingungen ?
Ja korrekt. Aktuell wird der betroffene consumer mit mode=can bei PV-Überschuss zuverlässig eingeplant und genutzt.
Nun möchte ich bei Raumtemperatur < 18°C den Consumer zwingen wenigstens 60 Minuten eingeschaltet zu werden irgendwann am Tag, so wie es das Modul am besten einplant, auch wenn nicht ausreichend PV-Ünberschuss vorhanden ist.

Ihr Nerds würdet das mit Perl-Code umsetzen hinter dem Parameter, vermute ich.
Ich Noob würde dort - sofern möglich - FHEM-Syntax kombiniert mit einem weiteren DummyDevice nutzen. Dessen Readings würde ich über ein DOIF entsprechend setzen. Das kriege ich alles hin, bleibt nur die Frage, ob eine Fhem-Syntax wie in folgendem Beispiel möglich wäre

[...] mode=[dummy_Heizsteuerung:mode] mintime=[dummy_Heizsteuerung:mintime]...[...]
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 November 2022, 18:31:02
Zitat
Ihr Nerds würdet das mit Perl-Code umsetzen hinter dem Parameter, vermute ich.
Nein, das würde nicht funktionieren. Es ist nur das implementiert was in der Hilfe steht, mehr nicht.  ;)

Ich habe jetzt eine Weile darüber sinniert, aber mit den bisherigen Implementierungen ist die exakte Nachbildung deiner Anforderung momentan nicht machbar.
Das einzige wäre ein "set ... consumerImmediatePlanning" in einem Notify welches auf "Raumtemperatur" triggert und wenn der Wert des Events < 18°C ist.
Dann würde der Consumer loslaufen. Man müsste aber noch schauen wie das ConsumerXX Attribut gesetzt ist um die anderen dort verankerten Schlüssel noch zu bewerten, z.B. mintime oder interruptable usw.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 08 November 2022, 19:02:35
ich hab' solche Logiken mit DOIF umgesetzt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 09 November 2022, 07:16:35
Und wie hast Du ein DOIF mit Parametern des COnsumers dieses Moduls verknüpft? Du musst ja irgendwie die Consumerdefinitionen überschreiben?
Ah moment, ich könnte im DOIF nach erfüllten Bedingungen als Befehl "attr SolarForecast consumer01......" nutzen und überschreiben, oder?
Das wäre machbar.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 09 November 2022, 08:43:45
Guten Morgen dracolein,

ja, könnte funktionieren.

Ich hatte die ganze PV-Logik schon fertig, erst dann hab' ich mich mehr mit SolarForecast beschäftigt und gesehen, dass das Modul auch Verbraucher steuern kann.

Im Moment ,,kennen" die sich nicht ;-)

Bin gespannt auf Deine Lösung mit SolarForecast.


ciao, Marc
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 November 2022, 09:00:16
Moin,

Zitat
Ah moment, ich könnte im DOIF nach erfüllten Bedingungen als Befehl "attr SolarForecast consumer01......" nutzen und überschreiben, oder?

Ja, machbar wäre das. Aber ehrlich gesagt nicht sonderlich elegant. Du müsstest das Attr immer wieder in den "Originalzustand" versetzen. Obendrein hast du immer das rote Fragezeichen wegen der Attr Änderung.
Ich denke auch noch drüber nach ob es nichts besseres gibt was ich einbauen könnte. So ein Use Case kommt evtl. öfter vor.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 09 November 2022, 09:25:28
Moin,

Bei mir ist irgendwie die Verbrauchsprognose beim SolCast Device aus dem Tritt gekommen.
Anstelle von ca 40 kWh/Tag werden nur 10 kWh/Tag prognostiziert.
Ab dem 3.11. werden die Werte geringer:


01.11.
   99 => etotal: , pvfc: 16806, pvrl: 15816
            confc: 36472, con: 40339, gcon: 24748, gfeedin: 64
02.11.
   99 => etotal: , pvfc: 15952, pvrl: 13511
            confc: 36723, con: 48054, gcon: 34971, gfeedin: 149
3.11.       
      99 => etotal: , pvfc: 4026, pvrl: 8547
            confc: 25964, con: 41710, gcon: 33698, gfeedin: 34
4.11.
     99 => etotal: , pvfc: 7667, pvrl: 9783
            confc: 22996, con: 44082, gcon: 34783, gfeedin: 38
5.11.
      99 => etotal: , pvfc: 12463, pvrl: 12031
            confc: 26218, con: 39990, gcon: 28019, gfeedin: 39
6.11.
      99 => etotal: , pvfc: 9753, pvrl: 9000
            confc: 26239, con: 43046, gcon: 34140, gfeedin: 29
07.11.
      99 => etotal: , pvfc: 5113, pvrl: 4952
            confc: 25289, con: 40694, gcon: 35861, gfeedin: 7
08.11.
      99 => etotal: , pvfc: 7775, pvrl: 9705
            confc: 11306, con: 40594, gcon: 31468, gfeedin: 43

Das SolCast Device hat affectConsForecastIdentWeekdays=1 gesetzt.
Beim DWD Device ist das Attribut nicht definiert.

Ist da im Modul vielleicht was nicht in Ordnung?

Grüße,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 November 2022, 10:02:44
ZitatDas SolCast Device hat affectConsForecastIdentWeekdays=1 gesetzt.
Das Attribut bedeutet, dass für die Verbrauchsprognose nur gleiche Wochentage (also nur Donnerstage bzgl. morgen) herangezogen werden.
Du müsstest also die Donnerstage aus der pvHistory zusammenaddieren und durch Anzahl teilen.
Kommt das bei dir ungefähr hin ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 09 November 2022, 11:18:18
Zitat von: DS_Starter am 09 November 2022, 09:00:16
Moin,

Ja, machbar wäre das. Aber ehrlich gesagt nicht sonderlich elegant. Du müsstest das Attr immer wieder in den "Originalzustand" versetzen. Obendrein hast du immer das rote Fragezeichen wegen der Attr Änderung.
Ich denke auch noch drüber nach ob es nichts besseres gibt was ich einbauen könnte. So ein Use Case kommt evtl. öfter vor.

Wie wäre es mit einem zusätzlich auftauchenden Reading (Gedanke analog der "auto"-Parametrierung zur Schaltfreigabe) für jeden angelegten ConsumerXX, welches sich von extern mittels z.B. "setreading SolarForecast ConsumerXXmode must" umschalten lässt? Diesen Befehl könnte ich in einem DOIF bei erfüllten Bedingungen ausführen lassen. Gleiches Spiel für "mintime", welches dann auch extern zu dynamisch anpassbar wär.
Ist auch nicht die schönste Lösung, aber würde das rote Fragezeichen einsparen

Alternativ bastel ich ein DOIF für die gewünschte Funktionalität abseits des Moduls und sperre die automatische Consumerschaltung über die vorhandene Schaltfreigabe-Schnittstelle, die es bereits gibt. Wäre auch machbar und erspart Dir Aufwand, ggf. bin ich ein Einzelfall.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 09 November 2022, 11:43:24
Zitat von: DS_Starter am 09 November 2022, 10:02:44
Das Attribut bedeutet, dass für die Verbrauchsprognose nur gleiche Wochentage (also nur Donnerstage bzgl. morgen) herangezogen werden.
Du müsstest also die Donnerstage aus der pvHistory zusammenaddieren und durch Anzahl teilen.
Kommt das bei dir ungefähr hin ?
Nein, das passt nicht.

Do 03.11. 03 => 99 => confc: 25964, con: 41710, gcon: 33698, gfeedin: 34
Do 13.10. 13 => 99 => confc: 34680, con: 32386, gcon: 22245, gfeedin: 34
Do 20.10. 20 => 99 => confc: 33258, con: 50352, gcon: 41483, gfeedin: 0
Do 27.10. 27 => 99 => confc: 34820, con: 44535, gcon: 28369, gfeedin: 50

Das sollten 42245.75 kWh sein. Die Vorhersage für morgen meint 10315.
Ich habe die pvHistory mal angehängt.

Grüße,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 November 2022, 12:45:48
Zitat
Das sollten 42245.75 kWh sein. Die Vorhersage für morgen meint 10315.
Nach meiner Rechnung wäre der Durchschnitt 38882,75. Aber dennoch nicht 10315.
Ich glaube ich weiß auch schon woran das liegen könnte.

Kann es sein, dass du deine Consumer erst kürzlich eingebunden hast ?
Wenn ja, dann würde es meine These bestätigen und du hättest einen Fehler im Modul gefunden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 09 November 2022, 12:59:22
Ja, die Consumer habe ich erst vor Kurzem definiert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 November 2022, 13:07:09
Dann hast du einen Fehler gefunden.  :)
Ich korrigiere es und baue die Korrektur in das nächste Release ein.
Dauert ein bisschen denn ich möchte erst Klarheit haben ob ich bei Model SolCast bei der jetzigen Percentile-Findung bleibe oder auf Korrekturfaktoren umstelle.
Letzteres ist Stand heute wahrscheinlich ich möchte aber den morgigen Tag noch abwarten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 09 November 2022, 18:08:18
Zitat von: DS_Starter am 09 November 2022, 09:00:16
Obendrein hast du immer das rote Fragezeichen wegen der Attr Änderung.
attr -silent bla

:)

Hier ist ja ein Backlog - kam keinerlei Info Mail heute rein bis grade eben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 09 November 2022, 18:11:31
Zitat von: DS_Starter am 09 November 2022, 13:07:09
Dann hast du einen Fehler gefunden.  :)
Ok, dann hab ich den auch gefunden :-)

Ich hab die Tage auch mit Verbrauchern rumgespielt, rein, raus and whatnot. Das erklärt wohl auch warum das bei mir seit Tagen aus dem Tritt ist :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 09 November 2022, 18:12:37
Hallo DS_Starter,

Ich habe nach längerer Zeit auch mal wieder ein Update gemacht.
Für mich ,,neu" ist oben rechts die Anzeige der prozentualen Abweichung.

Die beiden Werte verstehe ich nicht (richtig).

1.) der Wert ,,heute" steht den ganzen Tag auf ,,-,, und wird erst nach Ende der Produktion gefüllt.
2.) bei mir wird eine Abweichung von ,,-27" (in prozent?) angezeigt. Wenn die Summe über die heutige Produktion bilde, habe ich aber mehr als ,,geplant" erzeugt und nicht weniger?
3.) wie ist das Vorzeichen zu verstehen?

Hier das Bild:

Vielen Dank und Grüße Michael

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 09 November 2022, 18:14:26
Auch zu dem Thema hab ich Code Änderungen, welche deutlich mehr Klarheit reinbringen (finde/hoffe ich :)))

Ich hoffe zeitlich passt es denn endlich heute Abend mal dass ich die Heiko schicken kann ;-/

Edit: anbei schon mal 2 Screenshots von meinen sichtbaren Änderungen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 November 2022, 19:48:01
Zitat
1.) der Wert ,,heute" steht den ganzen Tag auf ,,-,, und wird erst nach Ende der Produktion gefüllt.
2.) bei mir wird eine Abweichung von ,,-27" (in prozent?) angezeigt. Wenn die Summe über die heutige Produktion bilde, habe ich aber mehr als ,,geplant" erzeugt und nicht weniger?
3.) wie ist das Vorzeichen zu verstehen?
mcp hat ja schon einen screenshot von kommenden Patches gepostet ...
Die negative Abweichung kommt davon dass die Prognose geringer war als die reale Erzeugung, andernfalls ist sie positiv.
Zu 1.) ... ja das ist so gewollt. Erst nach Produktionsende steht fest wie hoch die Abweichung ist.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 09 November 2022, 20:01:31
Zitat von: DS_Starter am 09 November 2022, 19:48:01
...ja das ist so gewollt. Erst nach Produktionsende steht fest wie hoch die Abweichung ist.
das war im Screenshot nicht zu sehen, aber auch für den Fall wird's ein Mouseover Tooltip geben :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 09 November 2022, 22:02:31
Wobei ab dem Moment wo die Produktion die Prognose überschreitet könnte man die ja als Prozentwerk anzeigen.
Denn der Wert wird im laufenden Tag ja nicht mir fallen.
Ob es Sinn macht den Wert anzuzeigen solange die Prognose (noch) nicht erreicht wird, kann man diskutieren. Ich fände das besser als ,,den ganzen Tag" keinen Wert angezeigt zu bekommen.

Hat es einen bestimmten Grund warum der Wert negativ angezeigt wird, obwohl es ja eigentlich positiv ist ;-)

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 November 2022, 22:26:28
Zitat
Wobei ab dem Moment wo die Produktion die Prognose überschreitet könnte man die ja als Prozentwerk anzeigen.
Macht sich allerdings ziemlich schlecht wenn man den Wert loggt um ihn grafisch oder per DbRep aus einer DB auszuwerten.
Es ist ja auch nicht gesagt dass die Prognose überhaupt überschritten wird.

ZitatHat es einen bestimmten Grund warum der Wert negativ angezeigt wird, obwohl es ja eigentlich positiv ist ;-)
Kommt ja auf die Perspektive an. Wenn zu wenig prognostiziert wurde als erzeugt, dann ist die Abweichung negativ (wie implementiert). Das korrespondiert auch mit den Korrekturfaktoren die in diesem Fall nach oben korrigiert werden.
Das heißt die Erzeugung ist der Bezugswert. Man kann es auch anders sehen und die Prognose als Bezugswert benutzen ... ist eben eine Frage der Perspektive.  ;)

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 10 November 2022, 14:04:32
Moin zusammen!

Habe ich eine Möglichkeit die beiden Grafiken nebeneinander, anstelle untereinander zu bekommen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 November 2022, 14:09:44
Moin,

nein das ist aktuell nicht möglich.
Vllt. kommt es später mal ...

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 10 November 2022, 15:45:51
Ich habe noch eine Anzeige Problem beim SoC. Kann es sein, das der nur auf ohne Nachkommastellen ausgelegt ist?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 10 November 2022, 15:50:56
ja, Fix kommt dafür, habe ich bei mir bereits ebenso eingebaut.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 November 2022, 18:54:39
Guten Abend,

im contrib liegt die neue V 0.72.5

Was hat sich alles getan:

* es werden keine SolCast Percentile mehr gewählt sondern nur noch das 50er Percentil genutzt mit Korrekturfaktoren falls
   die Autokorrektur benutzt wird. Dadurch kann filigraner korrigiert werden falls nötig. Dadurch entfallen die 
   pvSolCastPercentile_XX Setter, man muß als User aber nichts aktiv tun nach dem Update

* es werden alle verfügbaren API Requests ausgenutzt. Bisher sind oft (immer ?) einige (2 ?) am Abend übrig geblieben

* das Attr graphicBeamWidth hat mehr verfügbare Werte im Slider

* der Neigungswinkel moduleTiltAngle hat weitere Zwischenwerte bekommen und kann nun mit diesen Werten
   gesetzt werden: 0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90

* die Consumption Forecast ist korrigiert

* weitere kleinere Fixes

Edit: gerade noch die Lage für die Ladung der Batterie korrigiert damit sie nicht hineinragt.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 11 November 2022, 10:40:46
Hallo, und erstmal großes Lob und Respekt an DS_Starter für die Erschaffung dieses Moduls !

Ich beschäftige mich nun auch schon einige Wochen mit dem Modul und weite die Möglichkeiten Schritt für Schritt in meinem System aus.
Nun habe ich meine Waschmaschine und den Geschirrspüler auch angebunden und als consumer angelegt. Funktionier auch alles tadellos. Allerding versteh ich die Logik hinter der Zeitlich besten Einplanung nicht. Mein Geschirrspüler sieht z.B so aus:
Geschirrspueler icon=scene_dishwasher@orange type=dishwasher mode=must power=2300 swstate=state:on:off on=on off=off auto=automatic etotal=energy:kWh:5 pcurr=power:W:5

Abgesehen davon das die Vorhersagen noch weit von zutreffend sind, was sicherlich an DWD liegt, plant das Modul nie wirklich in den vorhergesagten Ertragsspitzen ein.

Beispiel heute: siehe Bild

12-14 Uhr sind vorhergesagte Spitzenzeiten, aber eingeplant wird zwischen 9 und 12 Uhr.

Hab ich was falsch konfiguriert, oder falsch verstanden ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2022, 17:28:30
Guten Abend,

Zitat
Hab ich was falsch konfiguriert, oder falsch verstanden ?
Nein, sieht alles soweit gut aus.

Die Vorgehensweise ist etwa folgende bezogen auf einen Verbraucher mit mode=must ...
Zunächst wird nicht die max. PV Vorhersage allein herangezogen, sondern der max. zu erwartende PV Überschuß. D.h. es wird für jede relevante Stunde der erwartetete Überschuß (Diff Erzeugungsprognose - Verbrauchsprognose) gebildet. Dadurch findet man die Stunde des max. Überschusses.
Nun wird die angenommene (internes Schema im Modul) oder die explizit angegebene mintime halbiert und dieser Wert von der Stunde des max. Überschusses abgezogen, sodass der geplante Consumer Start und Consumer Finish die  Stunde des max. Überschusse umschließt. Die Standard mintime für einen dishwasher sind 3 Stunden.

Nun kann es sein, dass du in der Vergangenheit üblicherweise über Mittag ohnehin größere Verbraucher eingeschaltet hast. Dann prognostiziert das Modul  für diese Stunden einen hohen Verbrauch der uU die PV Erzeugung aufbraucht.
Man sieht diese Werte in der aktuellen Version des Moduls mit "get ... nextHours" in dem Schlüssel confcEx.

Es kann natürlich nicht ausgeschlossen werden, dass ich irgendwo noch einen Fehler in der Logik habe.
Man kann den Ablauf der Einplanung verfolgen (In der Zeit 00:00 - 01:00) wenn man sich debug=1 einschaltet.
Die Ausgabe müsste man sich mal genauer anschauen.

Es sind  viele Informationen die im Logfile stehen. Ich werde den Debug-Modus noch etwas untersetzen damit man sich nur bestimmte Vorgänge im Modul genauer anschauen kann. Die Informationen sind für die herkömmlichen verbose Level einfach zu viel und unübersichtlich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 11 November 2022, 19:31:40
OK, danke für die Einblicke.

Allerdings denke ich das es zwar hilfreich sein kann die Verbräuche vorherzusagen und mit in das Planen einzubeziehen, aber je nach Haushalt kann das auch ein zu hoch gegriffenes Ziel sein.
In meine Fall hätte ich gerne die Möglichkeit das Einbeziehen der vorausgesagten Verbräuche auszuschalten. Ich denke das sich für unseren Haushalt nicht verlässlich vorhersagen lässt wieviel Strom wir zu einer bestimmten Stunde verbrauchen. Das Modul wird das nie richtig treffen.

Vielleicht wäre es denkbar ein Attribut einzufügen, womit man entscheiden kann ob der prognostizierte Verbrauch mit in die Planung einfließen soll, oder nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2022, 19:37:27
Zitat
Vielleicht wäre es denkbar ein Attribut einzufügen, womit man entscheiden kann ob der prognostizierte Verbrauch mit in die Planung einfließen soll, oder nicht.
Gerne. Ich muß nur darüber nachdenken ob der default in- oder exclude der Verbrauchsprognose ist.
Ich würde zunächst das Debugging umbauen, ein solches Attribut einbauen und dir zum Test in deiner Umgebung zur Verfügung stellen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 11 November 2022, 20:18:11
Moin Heiko,

heute wurde das Solcast API Limit bei mir bereits bei 47 erreicht, bin auch selber Schuld, weil ich paar manuelle Abfragen gemacht habe ;)

Allerdings hat SolarForecast danach noch 3 weitere Abfragen probiert bis es auf 50 war und dann aufgehört.

IMHO können bei API Limit überschritten alle weiteren Solcast API Abfragen aufhören, da man eh bis kurz nach 0 Uhr an keine weiteren Daten mehr kommt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 11 November 2022, 20:21:48
Moin Heiko,

Zitat von: mcp am 09 November 2022, 18:14:26
Auch zu dem Thema hab ich Code Änderungen, welche deutlich mehr Klarheit reinbringen (finde/hoffe ich :)))
...
Edit: anbei schon mal 2 Screenshots von meinen sichtbaren Änderungen.

anbei nun endlich meine Code Änderungen.

Ich hab's alles aufgedröselt, sind 16 Patches.

00. whitespace cleanup (ich hasse Leerzeichen wo sie nicht hingehören ;D)
      spart übrigens ca. 15 KB (ja, fünfzehn Kilobyte Modulgröße)
      und das sind nur Leerzeichen am Ende, nicht mittendrin oder am Anfang oder so.
      hier kannst du auch einfach selber sed aufrufen (sed -i 's/[[:space:]]*$//' 76_SolarForecast.pm), der Patch hätte sonst 509 KB, den ich erstmal nicht angehängt habe.

01. Schreibfehler: fullFilled muss fulFilled sein

02. diverse Hilfe-Text Fixes
      - Schreibfehler behoben
      - ein paar Sachen ergänzt
      - einige Optionen, welche 2 Spalten haben, klebten aneinander

03. maximale Verbraucher auf 12 erhöht

04. ein paar Schreibfehler & Formatierungen korrigiert

05. consumerXX Infos (Name & States) in eigene Readings erweitert/gesplittet

06. state Ausgaben von Verbrauchern: Gänsefüßchen (") durch Hochkommata (') ersetzt da DOIF's Event Processing damit ein Problem hat

07. Language Support
      - neues Attribut "ctrlLanguage" um nur die Sprache des Moduls zu ändern
         default ist Englisch, änderbar mit var $deflang

08. Verbraucher Link
      - neues Attribut "consumerLink" damit man in der Übersicht der Verbraucher per Click direkt auf das jeweilige Device kommen kann

09. Bugfix für Batterie-Lade-Text (Forum #2090)
      - Icon ein bisschen verschoben damit das alles nicht so gedrungen aussieht
      - das Problem war text-anchor middle, daher war's ohne Komma ok, mit Komma war der Text im Icon drin.

10. PV Abweichung/Deviation
      - sieht IMHO besser aus
      - diverse Mouse-Over-Tooltips in Deutsch/Englisch

11. Header mit <hr> unterteilen, fördert IMHO die Lesbarkeit enorm

12. Mehr Freiraum zwischen den beiden Verbraucher Reihen

13. Plantcheck Pimp-Up
      - sieht nun nicht mehr so gedrungen aus und ist übersichtlicher
      - Hinweis Text nur noch sichtbar, wenn wirklich mindestens 1 Hinweis existiert
      - timestamp-on-change-reading in die Checks mit aufgenommen
      - Überprüfung der Sprache aus Plantcheck rausgenommen.
        Ich sehe da keinen Mehrwert oder überhaupt einen Sinn darin, dem User zu
        sagen, er möge es bitte auf Deutsch stellen. Passt für die englischsprachigen
        FHEM User so gar nicht ;) - ich hab's seit paar Tagen auf Englisch stehen und
        sieht genauso gut aus wie auf Deutsch
      - API Krams eigene "Rubrik" gegeben

14. Design Optimierungen
      - mehr Freiraum zwischen diversen Anzeigen, fördert die Lesbarkeit
      - Icons ein bißchen verschoben
      - viewbox Änderung & abhängig von flowGraphicShowConsumerRemainTime 0|1
         - bei 1 sieht es sonst unten zu gedrungen aus

15. Verbrauch unter den jeweiligen Verbrauchern zentriert
      - je größer der Verbrauch desto asymmetrischer war es bisher, driftete nach rechts ab
        ist zwar nicht perfekt und auch eine ziemliche Herumhackeritis ;) aber fürs erste erfüllt es den Zweck

16. 2 englische Wörter ausgetauscht


Die Patches bauen in der Reihenfolge aufeinander auf - Du kannst natürlich auch gerne alles in einem haben ;)

--
ciao, Marc
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2022, 20:45:51
Danke Marc,

schaue ich mir im Einzelnen der Reihe nach an .... jedoch ergeben sich addhoc ein paar Statements ...

Zitat
whitespace cleanup (ich hasse Leerzeichen wo sie nicht hingehören ;D)
Und ich hasse eine Formatierung ohne Leerzeichen wo nichts sauber untereinandersteht und ich Augenkrebs bekomme  ;)
Da nehme ich lieber Leerezeichen in Kauf die angemeckert werden. (die 15 kb spendiere ich)

Zitat
05. consumerXX Infos (Name & States) in eigene Readings erweitert/gesplittet
Wozu ? Bringt nur noch mehr Readings. Immerhin 36 ! bei 12 Consumern.
Sorry, den Sinn sehe ich nicht.

Zitat
07. Language Support
      - neues Attribut "ctrlLanguage" um nur die Sprache des Moduls zu ändern
         default ist Englisch, änderbar mit var $deflang
Weshalb tut es das globale language nicht ?

Zitat
      - Überprüfung der Sprache aus Plantcheck rausgenommen.
        Ich sehe da keinen Mehrwert oder überhaupt einen Sinn darin, dem User zu
        sagen, er möge es bitte auf Deutsch stellen.
Sehe ich nicht so. Es ist nur ein Hinweis und es wird dem User auch nicht gesagt er möge umstellen, sondern nur wenn er umstellt bekommt er die Ausgaben in deutsch, mehr nicht.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 11 November 2022, 20:48:58
Zitat von: DS_Starter am 11 November 2022, 20:45:51
Danke Marc,

schaue ich mir im Einzelnen der Reihe nach an .... jedoch ergeben sich addhoc ein paar Statements ...
Und ich hasse eine Formatierung ohne Leerzeichen wo nichts sauber untereinandersteht und ich Augenkrebs bekomme  ;)
Da nehme ich lieber Leerezeichen in Kauf die angemeckert werden. (die 15 kb spendiere ich)
...
Geht NUR um Leerzeichen am Ende einer Zeile/Text. Alles andere ist doch vollkommen ok? :)


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2022, 21:00:10
ZitatGeht NUR um Leerzeichen am Ende einer Zeile/Text. Alles andere ist doch vollkommen ok? :)
Das ist akzeptiert.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2022, 23:16:46
Hallo Marc,

ich übernehme gerade diverse Patches für die Hilfe (02. diverse Hilfe-Text Fixes). Das ...

Zitat
          Ist ctrlInterval explizit auf "0" gesetzt,....
+         Wenn diese Option nicht gesetzt ist, erfolgt die Aktualisierung nur zwischen Sonnenauf- und untergang.<br>
+         Wenn diese Option auf >0 gesetzt ist, erfolgt die Aktualisierung kontinuierlich, auch zwischen Sonnenunter- und aufang.<br>
Das ist fachlich falsch. Verwerfe ich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 11 November 2022, 23:21:51
Zitat von: DS_Starter am 11 November 2022, 20:45:51
Wozu ? Bringt nur noch mehr Readings. Immerhin 36 ! bei 12 Consumern.
Sorry, den Sinn sehe ich nicht.
Ich hatte bisher das/die consumer Reading zerlegt um an die einzelnen Werte dran zu kommen für die Weiterverarbeitung. So macht's das einfacher.

Zitat
Weshalb tut es das globale language nicht ?
Doch klar funktioniert das :) nur dann ist eben alles Englisch oder Deutsch. Wenn man das nicht möchte, oder sei es nur zum Testen des Textes etc., macht's das so einfacher.

Zitat
Sehe ich nicht so. Es ist nur ein Hinweis und es wird dem User auch nicht gesagt er möge umstellen, sondern nur wenn er umstellt bekommt er die Ausgaben in deutsch, mehr nicht.
Ok :)

Dann würde ich aber das ,,...is recommended" weglassen bzw. den Satz anders formulieren.


ciao, Marc
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2022, 23:30:18
Zitat
Ich hatte bisher das/die consumer Reading zerlegt um an die einzelnen Werte dran zu kommen für die Weiterverarbeitung. So macht's das einfacher.
Wenn du das aus einem eigenen Programm heraus machst gibt es eine bessere Variante über die Abfrage von
ConsumerVal.  (ConsumerVal ($hash, $co, $key, $def)
Kann ich noch mehr Infos geben falls nötig.

Zitat
Dann würde ich aber das ,,...is recommended" weglassen bzw. den Satz anders formulieren.
Mach ich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 11 November 2022, 23:39:38
Zitat von: DS_Starter am 11 November 2022, 23:16:46
ich übernehme gerade diverse Patches für die Hilfe (02. diverse Hilfe-Text Fixes). Das ...
Das ist fachlich falsch. Verwerfe ich.
Bei mir steht ,,automatischer Zyklus: manual" nach Sonnenuntergang solange das Attribut nicht gesetzt ist und geht wieder in den Automatik-Modus nach Sonnenaufgang.

Egal.

Übernehme das was du für richtig hältst und was nicht einfach weglassen :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2022, 23:43:54
Zitat
Bei mir steht ,,automatischer Zyklus: manual" nach Sonnenuntergang solange das Attribut nicht gesetzt ist und geht wieder in den Automatik-Modus nach Sonnenaufgang.
Ähhh.... dann ist es aber ein falsches Verhalten. Muß ich checken.
Die Hilfe ist richtig, nur das Verhalten was du gerade beschreibst wäre falsch.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2022, 23:48:35
Habe das Attr gerade gelöscht ... Info ist wie bisher "nextSolCastCall  ab dem kommenden Sonnenaufgang" ... komisch
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 11 November 2022, 23:54:18
Ich meine nicht Solcast (das was man rechts im Header sieht) sondern links, bei Stand, die cycleTime.

nextCycletime Manual

Solcast funktioniert korrekt, also fängt bei Sonnenaufgang an und hört bei Sonnenuntergang auf - immer.

ctrlInterval ist doch nicht für Solcast - oder? Wäre mir neu.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 November 2022, 00:00:50
Zitat
Ich meine nicht Solcast (das was man rechts im Header sieht) sondern links, bei Stand, die cycleTime.

nextCycletime Manual
Auch nicht ...  nextCycletime  00:00:06  aktuell bei mir.

Zitat
ctrlInterval ist doch nicht für Solcast - oder?
Nein,.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 12 November 2022, 00:06:09
gerade entdeckt:


PERL WARNING: Argument "percentile" isn't numeric in sort at ./FHEM/76_SolarForecast.pm line 8844.


taucht bei mir seit dem 05.11.2022 immer nach Tageswechsel kurz nach 0 Uhr auf.

Zeile 8844:

               for my $q (sort {$a<=>$b} keys %{$h->{$idx}{quality}}) {
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 12 November 2022, 00:06:40
Zitat von: DS_Starter am 12 November 2022, 00:00:50
Auch nicht ...  nextCycletime  00:00:06  aktuell bei mir.
strange.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 November 2022, 00:10:20
Na ich mache morgen weiter .... reicht für heute  :D

GN Marc
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 12 November 2022, 00:11:11
schlaf jut :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 November 2022, 08:59:17
Moin Marc,

habe gerade die 04.76_SolarForecast.pm-misc.patch  eingebaut.
Sag mal, hast du dir wirklich jede einzelne Zeile der 12000 Zeilen des Moduls angeschaut um Rechtschreibfehler und nicht passende
Einrückungen zu finden ?  :)

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 12 November 2022, 11:07:59
Moin Heiko,

Zitat von: DS_Starter am 12 November 2022, 08:59:17
habe gerade die 04.76_SolarForecast.pm-misc.patch  eingebaut.
Sag mal, hast du dir wirklich jede einzelne Zeile der 12000 Zeilen des Moduls angeschaut um Rechtschreibfehler und nicht passende
Einrückungen zu finden ?  :)
Nein, natürlich nicht - da hab' ich besseres zu tun ;-)

Bei den ganzen Änderungen/Ideen musste ich mir notgedrungen viel anschauen - hab' da einen ziemlich schnellen Blick für, wenn irgendwo was asymmetrisch oder was falsch geschrieben ist.

Ansonsten gibt's z.B. Programme wie typos usw.

Angenehmes Wochenende wünsche ich. Ich bin nun erstmal AFK bis morgen denke ich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Smooth am 12 November 2022, 13:13:01
Hallo zusammen,

TOP Modul und Top Community hier. Ich habe es nun auch geschafft mein FHEM & meine PV mit dem Modul zu verknüpfen.

Eine Frage ist bei mir aktuell noch offengeblieben:

Das Reading LastHourPVreal bzw. die davon abgeleiteten Stundenwerte Today_Hourxx_PVreal werden bei mir nicht gefüllt. (Siehe Screenshot)
Bin ich zu ungeduldig oder sollte sich nicht mit jeder vollen Stunde das Reading füllen?

Besten Dank Euch allen.





Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 November 2022, 14:04:16
Hallo Smooth,

herzlich willkommen.  :)

Überprüfe mal bei dir die angegebenen Daten in currentInverterDev. Ich gehe davon aus dass die dort angegebenen Readings nicht passen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Smooth am 12 November 2022, 14:26:37
THX DS_Starter,

mein Fehler lag genau hier ;-)

currentInverterDev  etotal   Reading welches die gesamte erzeugten Energie liefert (ein stetig aufsteigender Zähler)

Ich hatte hier das Reading der Tagessumme verknüpft...

Besten Dank die nächsten Stunden werden zeigen ob das mein einziger Fehler war ;-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 November 2022, 23:40:31
Hallo zusammen,

im contrib liegt die neue V 0.73.0.
Ich habe unter anderem die meisten der Vorschläge/Patches von Marc aus #2098 übernommen ... danke nochmal Marc für die Mühe und Anregungen.  :)

Was ist neu ...

* die Debug-Meldungen sind strukturiert in Debug Module umgesetzt. Siehe Hilfe zu ctrlDebug. Dadurch können
   interessierende Informatione gezielt eingeschaltet werden

* Die Hilfe ist überarbeitet, diverse Typos korrigiert

* es können nun 12 Consumer registriert werden

* ein neues Attribut ctrlLanguage um die Sprache des Device unabhängig von der globalen language einstellen zu können.

* Bugfix dass nach einem Restart MODE=manual gesetzt wird wenn das Attr ctrlInterval nicht gesetzt ist

* neues Attribut consumerLink. siehe Hilfe dazu.

* Änderungen der Grafik Tooltips und Format-Anpassungen der Grafik


@Marc ...

Den check timestamp-on-change-reading habe ich nicht übernommen. Wir wollen zwar keine Events haben wenn sich die Werte nicht ändern, aber der Zeitstempel dieser Readings sollte sich schon ändern damit man sieht wann die letzte Aktualisierung war.

Die Anpassung der Tabelle des Plantcheck  war etwas zu gut gemeint. Auf einem Tablet musste man scrollen um auch den letzten Ergebnissatz zu sehen. Ich habe die Änderung etwas "entschärft". Sollte passen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: kaizo am 13 November 2022, 11:04:02
Hallo DS_Starter,

wäre es nicht möglich, das Modul aus dem Contribute in den "Standard" zu überführen? Mittlerweile nutzen dieses Modul ja schon viele User, und es ist doch ausgereift genug. Dann würde auch ein "normales" update reichen bzw. ein update check würde mir eine neue Version anzeigen.

BTW: Wie kann ich eigentlich die aktuelle Version abfragen? Ich kenne nur den weg über "version 76_SolarForecast.pm" und bekomme dort zwar ein Datum angezeigt, aber nicht die aktuelle Version.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 13 November 2022, 11:24:15
Moin,

die Version wird auch auf der Deteilseite des Moduls angezeigt ...

Gruß, Christoph
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2022, 11:31:26
Moin zusammen,

Das Modul soll schon bald ins Repo.
Nur will ich die meisten Anpassungen durch haben.
Vor allem die Hilfe muss noch komplett in engl. Übersetzt werden.
Deswegen sollte an der Stelle keine grosse Änderung mehr passieren sonst ist für mich der Aufwand immercsehr hoch.

Noch bisschen Geduld bitte  :)

Lg
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 13 November 2022, 11:53:40
Zitat von: DS_Starter am 11 November 2022, 19:37:27
Zitat
Vielleicht wäre es denkbar ein Attribut einzufügen, womit man entscheiden kann ob der prognostizierte Verbrauch mit in die Planung einfließen soll, oder nicht.
Gerne.

ZitatIch muß nur darüber nachdenken ob der default in- oder exclude der Verbrauchsprognose ist.
Ich würde zunächst das Debugging umbauen, ein solches Attribut einbauen und dir zum Test in deiner Umgebung zur Verfügung stellen.

Hallo, ich hab gerade die neue Version geladen. Ist mein "Begehr" da auch schon eingebauet ? Ich konnte nichts finden.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2022, 11:56:23
Kommt noch  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 13 November 2022, 13:24:40
Hallo DS_Starter,

an dieser Stellte nochmals danke für das klasse Modul  :)

Eine Frage / Bitte bzw. ggf. auch ein Verständnismproblem meinerseits.
Ich habe folgenden Consumer definiert:


Shelly_Plug_S_2 type=heater power=1250 mode=can pcurr=power:W etotal=energy:Wh on=on off=off interruptable=1


Ursprünglich wurde dieser heute Nacht wie folgt geplant:


2022.11.13 00:00:28.702 3: PV_Forecast - Consumer "Shelly_Plug_S_2" planned: 2022-11-13 09:00:00 - 2022-11-13 13:00:00


Da das Wetter auch nach 13:00 Uhr und auch absehbar weiterhin sehr sonnig ist (siehe Anhang), ist der Verbraucher nach wie vor an (aktuell 13:20 Uhr).

Im Tooltip (siehe Anhang) findet sich auch die Information das der Überschuss noch ausreichend ist und die Planung weitergeführt wird, dennoch sind die Zeitstempel (insbesondere der Off-Timestamp)
der fortgeführten Planung nicht aktualisiert. Für den Off-Timestamp wird nach wie vor 13:00 Uhr definiert.
Wäre es nicht sinnvoll diesen Zeitstempel entsprechend der (aktualisierten?) Berechnung/Neuplanung jeweils pro Lauf des Moduls zu aktualisieren?

Danke und beste Grüße,

ambiman

Edit:

Jetzt ist mir gerade aufgefallen das er die Planung wohl beendete hatte, da der Überschuss temporär nicht mehr ausreichend war (ich hatte den Staubsauger in Betrieb). Der Überschuss ist (nach Abschalten des Staubsaugers) jedoch weiterhin mehr als ausreichend vorhanden und auch im Forecast ersichtlicht. Kann man die Consumption Planung irgendwie auch dynamisch konfigurieren (außer mittels Klick auf die Uhr zur unmittelbaren Planung) oder läuft das nur einmal am Tag (kurz nach Mitternacht)? Ich könnte den Verbraucher aktuell sicherlich noch 1-2 Stunden betreiben...

Danke nochmals :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2022, 16:53:40
Hallo ambiman,

Zitat
Ursprünglich wurde dieser heute Nacht wie folgt geplant:
Code: [Auswählen]

2022.11.13 00:00:28.702 3: PV_Forecast - Consumer "Shelly_Plug_S_2" planned: 2022-11-13 09:00:00 - 2022-11-13 13:00:00

Da das Wetter auch nach 13:00 Uhr und auch absehbar weiterhin sehr sonnig ist (siehe Anhang), ist der Verbraucher nach wie vor an (aktuell 13:20 Uhr).

Das wundert mich etwas denn der Verbraucher sollte um 13:00:00 ausgeschaltet werden. Gibt es eventuell Fehlermeldungen im Log ? Ggf. schalte bei die mal ctrlDebug -> consumerSwitching ein um genauer zu sehen was passiert.

Zitat
Kann man die Consumption Planung irgendwie auch dynamisch konfigurieren (außer mittels Klick auf die Uhr zur unmittelbaren Planung) oder läuft das nur einmal am Tag (kurz nach Mitternacht)? Ich könnte den Verbraucher aktuell sicherlich noch 1-2 Stunden betreiben...
Es gibt noch das "set ... reset consumerPlanning <xx>". Das Modul führt eine automatische Neuplanung der Verbraucherschaltung durch.
Es ist schwierig zu beurteilen ob ein Verbraucher länger als geplant eingeschaltet bleiben soll. Nicht unbedingt ist es der Wunsch bzw. sinnvoll, z.B. bei einer Waschmaschine. Es müsste also klar definierte Kriterien geben anhand deren entschieden werden kann ob ein Verbraucher über mintime hinaus eingeschaltet bleiben soll.
Ich kann die Intension hinter dieser Idee verstehen, jedoch fehlt mir aktuell ein solcher Kriterienkatalog.

Was ich aber erkannt habe ist die Problematik der initialen Einplanung in der ersten Stunde des Tages. Meistens ändern sich die Vorhersageverhältnisse bis zum Sonnenaufgang (und danach). Deswegen denke ich aktuell darüber nach den Einplanungslauf auf z.B. eine Stunde vor oder nach Sonnenaufgang zu verlegen bzw. nach dem ersten SolCast API Abruf nach Sonnenaufgang (bei SolCast Nutzung).

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2022, 18:09:59
Jetzt habe ich den Request von Skusi mit einem Attr eingebaut:

affectConsForecastInPlanning
Wenn gesetzt, wird bei der Einplanung der Consumer zusätzlich zur PV Prognose ebenfalls die Prognose des Verbrauchs berücksichtigt.
Die Standardplanung der Consumer erfolgt lediglich auf Grundlage der PV Prognose.
(default: 0)

Liegt im Contrib V 0.74.0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 13 November 2022, 20:16:35
Klasse !
Wird gleich morgen ausprobiert.

Danke !
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2022, 20:32:28
Aktiviere dir noch ctrlDebug -> consumerPlanning.
Dann sieht man mehr Infos um die Einplanung ggf. nachzuvollziehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 13 November 2022, 21:42:06
Zitat von: DS_Starter am 13 November 2022, 16:53:40
Ggf. schalte bei die mal ctrlDebug -> consumerSwitching ein um genauer zu sehen was passiert.

Habe ich soeben getan und werde morgen berichten :)

Zitat von: DS_Starter am 13 November 2022, 16:53:40

Es ist schwierig zu beurteilen ob ein Verbraucher länger als geplant eingeschaltet bleiben soll. Nicht unbedingt ist es der Wunsch bzw. sinnvoll, z.B. bei einer Waschmaschine. Es müsste also klar definierte Kriterien geben anhand deren entschieden werden kann ob ein Verbraucher über mintime hinaus eingeschaltet bleiben soll.
Ich kann die Intension hinter dieser Idee verstehen, jedoch fehlt mir aktuell ein solcher Kriterienkatalog.

Was ich aber erkannt habe ist die Problematik der initialen Einplanung in der ersten Stunde des Tages. Meistens ändern sich die Vorhersageverhältnisse bis zum Sonnenaufgang (und danach). Deswegen denke ich aktuell darüber nach den Einplanungslauf auf z.B. eine Stunde vor oder nach Sonnenaufgang zu verlegen bzw. nach dem ersten SolCast API Abruf nach Sonnenaufgang (bei SolCast Nutzung).


Ja, in meinem Fall ist es ein Elektrokonvektor der den Solarüberschuss in Wärme umwandelt, von daher kann er ruhig so lange heizen wie Überschuss da ist :).
Was würde prinzipiell dagegen sprechen, die Consumption-Planung mehrfach (ggf. konfigurierbar) unter Berücksichtung der entsprechenden Parameter notbefore/notafter etc. über den Tag verteilt, durchzuführen ?

VG,

ambiman
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2022, 21:48:52
Zitat
Was würde prinzipiell dagegen sprechen, die Consumption-Planung mehrfach (ggf. konfigurierbar) unter Berücksichtung der entsprechenden Parameter notbefore/notafter etc. über den Tag verteilt, durchzuführen ?
Naja, der gleiche Grund wie schon genannt ... es gibt zur Zeit keine Kriterien / Bedingungen die dem Modul sagen "die Einplanung soll automatisch nach Ende eines Zyklus wiederholt werden".
Deswegen kann der User es in eigener Regie einfach wieder einplanen lassen mit  "set ... reset consumerPlanning <xx>".

Wenn jemand eine Idee für eine allgemein gültige Bedingungen für eine automatische Replanung hat schaue ich mir die gerne an.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2022, 21:57:00
Jetzt wo ich darüber nachdenke könnte vllt. ein optionaler Schlüssel "replan" im Consumerattribut eine solche Aufgabe übernehmen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 13 November 2022, 21:57:43
Zitat von: DS_Starter am 13 November 2022, 21:57:00
Jetzt wo ich darüber nachdenke könnte vllt. ein optionaler Schlüssel "replan" im Consumerattribut eine solche Aufgabe übernehmen.

Klingt gut :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2022, 21:59:37
Ich werde die Idee mal im Hinterkopf behalten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2022, 22:03:18
Also morgen solltest du speziell zum Ende der geplanten Einschaltzeit ein Auge auf dein Logfile haben. Wenn der Consumer nicht wie geplant ausschaltet sollte etwas zu finden sein. Das Debug Attribut zu setzen macht eigentlich auch erst kurz vor der Zeit Sinn.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 13 November 2022, 22:59:55
Ich finde bei den Verbrauchern würde ein aufteilen in geplante und "Regelenergie" sinn machen -
Heizungen im Winter, und Poolpumpen im Sommer kurzfristig abschaltbar = Regelenergie

wenn vielleicht doch ne wolke vorbeikommt - oder die 70% Regel zuschlagen würde und Bezug entstehen würde, Regelenergie Verbrauche abschalten.

Waschmaschinen und Geschirrspüler, Heizungen die im Programmablauf nicht mehr ausgeschaltet werden dürfen wäre die andere Kategorie.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2022, 23:06:05
Dafür gibt es doch den optionalen Schlüssel "interruptable" den man setzen kann wenn ein Verbraucher in deinen beschriebenen Fällen unterbrochen werden darf. Erfüllt der deinen Use Case nicht ?
Möglicherweise habe ich es auch nicht richtig verstanden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 14 November 2022, 07:08:51
Dachte mir schon das Du sowas im Code bereitstellst - ist ja naheliegend.

interruptable wäre ja dann das richtige für ambiman - interessant wäre vielleicht noch wenn interruptable noch eine Mindest/Tageslaufzeit hätte.

Kann zwar unterbrochen werden - am Ende des Tages soll die Heizung aber bitte 5 Std. Laufzeit haben, oder die Poolpumpe...

Heiko ich bastel ja immernoch am behavior - und werde nicht vor Januar ans Netz gehen mit meiner Anlage, trotzdem lese ich hier mit um vorbereitet zu sein.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 14 November 2022, 08:02:20
Ggf. wären ein paar mehr Beispiele für Consumer-Konfigurationen in der Hilfe sinnvoll?
(dies könnten wir Nutzer dem DS_Starter hier zur Verfügung stellen, also richtige funktionale Praxisbeispiele)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 14 November 2022, 08:48:08
Zitat von: ambiman am 13 November 2022, 21:42:06
Habe ich soeben getan und werde morgen berichten :)

Ich hatte aus Interesse gestern auch das Debug für das Consumer Planning aktiviert.
Und heute Nacht wurde Folgendes geplant:


2022.11.14 00:00:48.020 1: PV_Forecast DEBUG> consumer "01" - Consider consumption forecast in consumer planning: no
2022.11.14 00:00:48.025 1: PV_Forecast DEBUG> consumer "01" - epiece1: 1250.00
2022.11.14 00:00:48.026 1: PV_Forecast DEBUG> consumer "01" - mode: can, relevant hash: mtimes
2022.11.14 00:00:48.026 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 167, starttime: 2022-11-14 08:00:00, nexthour: 8, today: 1
2022.11.14 00:00:48.026 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 459, starttime: 2022-11-14 09:00:00, nexthour: 9, today: 1
2022.11.14 00:00:48.026 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 890, starttime: 2022-11-14 10:00:00, nexthour: 10, today: 1
2022.11.14 00:00:48.026 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1203, starttime: 2022-11-14 11:00:00, nexthour: 11, today: 1
2022.11.14 00:00:48.026 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1300, starttime: 2022-11-14 12:00:00, nexthour: 12, today: 1
2022.11.14 00:00:48.027 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 6, starttime: 2022-11-14 13:00:00, nexthour: 13, today: 1
2022.11.14 00:00:48.027 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 852, starttime: 2022-11-14 14:00:00, nexthour: 14, today: 1
2022.11.14 00:00:48.027 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 352, starttime: 2022-11-14 15:00:00, nexthour: 15, today: 1
2022.11.14 00:00:48.027 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 51, starttime: 2022-11-14 16:00:00, nexthour: 16, today: 1
2022.11.14 00:00:48.027 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 169, starttime: 2022-11-15 08:00:00, nexthour: 32, today: 0
2022.11.14 00:00:48.027 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 601, starttime: 2022-11-15 09:00:00, nexthour: 33, today: 0
2022.11.14 00:00:48.027 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1160, starttime: 2022-11-15 10:00:00, nexthour: 34, today: 0
2022.11.14 00:00:48.027 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1446, starttime: 2022-11-15 11:00:00, nexthour: 35, today: 0
2022.11.14 00:00:48.027 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1425, starttime: 2022-11-15 12:00:00, nexthour: 36, today: 0
2022.11.14 00:00:48.028 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1189, starttime: 2022-11-15 13:00:00, nexthour: 37, today: 0
2022.11.14 00:00:48.028 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 799, starttime: 2022-11-15 14:00:00, nexthour: 38, today: 0
2022.11.14 00:00:48.028 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 312, starttime: 2022-11-15 15:00:00, nexthour: 39, today: 0
2022.11.14 00:00:48.028 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 46, starttime: 2022-11-15 16:00:00, nexthour: 40, today: 0
2022.11.14 00:00:48.028 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 0, starttime: 2022-11-15 23:00:00, nexthour: 47, today: 0
2022.11.14 00:00:48.034 3: PV_Forecast - Consumer "Shelly_Plug_S_2" planned: 2022-11-14 12:00:00 - 2022-11-14 16:00:00
2022.11.14 00:00:48.038 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 260 W, nompower: 1250, surplus: 0 W, planning state: planned: 2022-11-14 12:00:00 - 2022-11-14 16:00:00, start timestamp: 1668423600


Ich stelle mir nun die Frage weshalb er den Zeitraum 12-16:00 Uhr und nicht 9-12 oder ggf. 14:00 Uhr gewählt hat - der Überschuss scheint hier ja größer zu sein?

Bzgl. des Switchings werde ich nachher ebenfalls berichten.

VG,

ambiman
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2022, 09:00:25
Moin zusammen,

Zitat
Ggf. wären ein paar mehr Beispiele für Consumer-Konfigurationen in der Hilfe sinnvoll?
Ja, das wäre etwas für das Wiki. Ich werde mal zeitnah eine Seite vorbereiten die dann auf/ausgebaut werden kann.

Zitat
Ich stelle mir nun die Frage weshalb er den Zeitraum 12-16:00 Uhr und nicht 9-12 oder ggf. 14:00 Uhr gewählt hat - der Überschuss scheint hier ja größer zu sein?
12:00 ist die erste Stunde des Tages in der der erwartete PV Überschuß den erwarteten Energieverbauch des Verbrauchers epiece1: 1250.00 (Wh) überschreitet

=>  surplus expected: 1300, starttime: 2022-11-14 12:00:00, nexthour: 12, today: 1

Das entspricht der Prognose von heute morgen 00:00, d.h. eigentlich der Erwartung vom letzten API Abruf vor Sonnenuntergang gestern. Das kann sich heute anders darstellen oder verschieben ... ist alles dynamisch.
Deswegen tendiere ich dazu die Einplanung von 00:00 wegzunehmen und neu zu positionieren wie ich es schon in einem Post zuvor beschrieben habe.
Ich denke das würde Pluspunkte bringen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2022, 09:51:09
Mal wieder ein allgemeines Statement.
Ich habe festgestellt dass die SolCast API deutlich schlechter als die DWD Prognose funktioniert sobald man lokale Nebelbedingungen hat.
Wir haben gestern und auch heute totale Nebelfelder die wahrscheinlich durch die Flußniederung lokal vorhanden sind.
Die DWD Prognose reduziert sich entsprechend. Bei der SolCast API wird offensichtlich nur die Bewölkung einbezogen (eigentlich wolkenlos). Dementsprechend hoch ist die ... falsche ... Prognose.

Naja .... nichts ist perfekt.  ;)  Alles hat seine Vor- und Nachteile.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2022, 10:45:37
Ich habe eine Wiki-Seite angelegt:

  https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung

Viel steht noch nicht drin, ist erstmal nur ein Rahmenwerk zum Aufbau und Ausbau.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 14 November 2022, 11:46:30
Zitat von: DS_Starter am 14 November 2022, 10:45:37
Ich habe eine Wiki-Seite angelegt:

  https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung

Viel steht noch nicht drin, ist erstmal nur ein Rahmenwerk zum Aufbau und Ausbau.
Sollen wir da einen Hinweis zu meiner Prognose mit DbLog und ohne Modul aufnehmen, damit man den Unterschied erkennen kann?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2022, 11:51:24
Im einleitenden Text oben werde ich darauf verweisen und auch unten bei den weiterführenden Links.
In der Enleitung grenze ich das auch ab, weil sich der Inhalt dieses Wiki Beitrages ausschließlich mit dem Modul beschäftigt ... damit der Leser nicht durcheinander kommt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 14 November 2022, 18:13:06
Zitat von: ambiman am 14 November 2022, 08:48:08

Bzgl. des Switchings werde ich nachher ebenfalls berichten.


Leider gab es heute keinen Überschuss gegen Ende der geplanten Consumption (s.u.) - generell war die Ausbeute heute sehr "mau" und der Verbraucher lief nur für wenige Minuten.

Von daher berichte ich sobald es wieder genügend Überschuss gegen Ende der Planungszeit gibt!

2022.11.14 14:30:06.689 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on
2022.11.14 14:31:16.570 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 4008 W, nompower: 1250, surplus: 0 W, planning state: switched on: 2022-11-14 14:30:06 - 2022-11-14 18:30:06, start timestamp: 1668432606
2022.11.14 14:31:16.570 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.14 14:31:16.571 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.14 14:31:16.699 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.14 14:32:26.573 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1613 W, nompower: 1250, surplus: 0 W, planning state: interrupting:, start timestamp: 1668432606
2022.11.14 14:32:26.573 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.14 14:32:26.574 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.14 14:32:26.697 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.14 14:32:26.699 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched off (interrupted)


Zitat von: DS_Starter am 14 November 2022, 09:00:25
Das entspricht der Prognose von heute morgen 00:00, d.h. eigentlich der Erwartung vom letzten API Abruf vor Sonnenuntergang gestern. Das kann sich heute anders darstellen oder verschieben ... ist alles dynamisch.
Deswegen tendiere ich dazu die Einplanung von 00:00 wegzunehmen und neu zu positionieren wie ich es schon in einem Post zuvor beschrieben habe.
Ich denke das würde Pluspunkte bringen.

Danke für die Erklärung und ja, das würde ich sehr begrüßen :)

VG,

ambiman
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2022, 10:42:41
Moin zusammen,

im contrib liegt die V 0.74.1.
Angepasst ist der Datenabruf und der Zeitpunkt der Verbraucherplanung. Der bisherige feste Zeitpunkt dafür (00:00) wurde entfernt.

Im Einzelnen:

* Model DWD: eine Stunde vor dem Sonnenaufgang wird die Routine für die Verbraucherplanung ausgeführt

* Model SolCast: der Start des API Abrufs ist ab eine Stunde vor Sonnenaufgang vorverlegt (bisher ab Sonnenaufgang).
                         Die  Routine für die Verbraucherplanung wird ausgeführt sobald der erste API Call erfolgte.
                         Dadurch wird die Verbraucherplanung mit den aktuellsten Erwartungsdaten vor Sonnenaufgang bedient.

* kleinere Anpassungen

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 15 November 2022, 11:33:05
Moin Heiko,

wieso muss das 1 Stunde vor Sonnenaufgang passieren?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2022, 11:42:07
Zitatwieso muss das 1 Stunde vor Sonnenaufgang passieren?
Was genau meinst du mit "DAS" ?

Müssen ist das falsche Wort. Es gehen auch z.B. 30 Minuten. Mir war nur wichtig dass die Planungsroutine vor dem Sonnenaufgang durchgeführt wird und möglichst aktuelle Prognosdaten zur Verfügung hat.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 15 November 2022, 12:03:54
das Planen der Verbraucher :)

IMHO würde es doch auch reichen die Sachen nach Sonnenaufgang zu planen oder nicht?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2022, 12:43:29
Zitat
MHO würde es doch auch reichen die Sachen nach Sonnenaufgang zu planen oder nicht?
Und was spricht gegen 60 Minuten vor Sonnenaufgang ?

Folgende Überlegung ist noch relevant.
Es werden mindestens 2 API Calls gebraucht um auf der sicheren Seite zu sein die aktuellen SolCast Prognosedaten zu haben.
Beim ersten Call werden sie geholt. Aber erst im nächsten centralTask Zyklus verarbeitet. Das ist programmtechnisch bedingt da die Datenholung asynchron nichtblockierend arbeitet.
Nun ist der API Call Zyklus bei jedem etwas anders und hängt mit der Anzahl Rooftops, Accounts etc. zusammen.
Bei mir sind es (2Roofs / Strings , 1 Account) ca. 20 Minuten, d.h. 40 Minuten vergehen bis 2 Calls ausgeführt werden.
Hat jemand mehr Roofs wird diese Zeit länger.

Beim Model DWD ist das irrelevant, aber ich wollte es einigermaßen gleich halten.

Deswegen hielt ich es für einen guten Kompromiss diese 60 Minuten Vorlauf einzuhalten.

(Bei der Gelegenheit gleich noch etwas korrigiert und ins contrib geladen).
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2022, 15:05:01
Ich habe in der Grafik noch den Sonnenauf- und untergang des aktuellen Tages ergänzt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 15 November 2022, 16:52:13
na heute gab's wohl eine Siesta von hunderten Tauben auf meinem Dach ;) oder die Wetterstationen wurden positiv gehax0red ;)

78,5 % Abweichung - so daneben lag's noch nie.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 15 November 2022, 16:53:46
Moin Heiko,

Zitat von: DS_Starter am 15 November 2022, 12:43:29
Und was spricht gegen 60 Minuten vor Sonnenaufgang ?
nichts :)

Zitat
Folgende Überlegung ist noch relevant.
Es werden mindestens 2 API Calls gebraucht um auf der sicheren Seite zu sein die aktuellen SolCast Prognosedaten zu haben.
Beim ersten Call werden sie geholt. Aber erst im nächsten centralTask Zyklus verarbeitet. Das ist programmtechnisch bedingt da die Datenholung asynchron nichtblockierend arbeitet.
Nun ist der API Call Zyklus bei jedem etwas anders und hängt mit der Anzahl Rooftops, Accounts etc. zusammen.
Bei mir sind es (2Roofs / Strings , 1 Account) ca. 20 Minuten, d.h. 40 Minuten vergehen bis 2 Calls ausgeführt werden.
Hat jemand mehr Roofs wird diese Zeit länger.
Beim Model DWD ist das irrelevant, aber ich wollte es einigermaßen gleich halten.
Deswegen hielt ich es für einen guten Kompromiss diese 60 Minuten Vorlauf einzuhalten.
ok, das Background-Wissen fehlte mir.

--
ciao, Marc
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2022, 16:58:28
Zitat
78,5 % Abweichung - so daneben lag's noch nie.
Ich habe das die letzten zwei Tage gehabt wegen Nebels (hatte ich schon geschrieben).
Damit kam SolCast mal überhaupt nicht klar. Heute ist es wieder prima wie oben zu sehen.

Ich denke damit muss man umgehen können.  ;)
Hattest du eigentlich mal einen Preis bei SolCast angefragt ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 15 November 2022, 17:13:58
Zitat von: DS_Starter am 15 November 2022, 16:58:28
Ich habe das die letzten zwei Tage gehabt wegen Nebels (hatte ich schon geschrieben).
Jep, hatte ich gelesen. Wir hatten 0 Nebel heute.

War ja auch nicht so ernst bzw. enttäuscht gemeint, man achte auf die Smileys ;)

Zitat
Ich denke damit muss man umgehen können.  ;)
Ja, sagte ich ja schon mal, die Wetterstation hier sind allesamt ... nun ja, geht so, um es höflich auszudrücken ;)

Zitat
Hattest du eigentlich mal einen Preis bei SolCast angefragt ?
Nope, drüber weg gekommen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 15 November 2022, 21:10:20
Hab das hier gerade in meinem Log gefunden:

2022.11.13 20:13:53 1: PERL WARNING: Subroutine Define redefined at ./FHEM/76_SolarForecast.pm line 938.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _readCacheFile redefined at ./FHEM/76_SolarForecast.pm line 988.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Set redefined at ./FHEM/76_SolarForecast.pm line 1017.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setconsumerImmediatePlanning redefined at ./FHEM/76_SolarForecast.pm line 1113.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setcurrentForecastDev redefined at ./FHEM/76_SolarForecast.pm line 1153.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setcurrentRadiationDev redefined at ./FHEM/76_SolarForecast.pm line 1173.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setroofIdentPair redefined at ./FHEM/76_SolarForecast.pm line 1201.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setmoduleRoofTops redefined at ./FHEM/76_SolarForecast.pm line 1239.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setinverterDevice redefined at ./FHEM/76_SolarForecast.pm line 1275.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setinverterStrings redefined at ./FHEM/76_SolarForecast.pm line 1307.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setmeterDevice redefined at ./FHEM/76_SolarForecast.pm line 1341.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setbatteryDevice redefined at ./FHEM/76_SolarForecast.pm line 1377.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setpowerTrigger redefined at ./FHEM/76_SolarForecast.pm line 1418.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setenergyH4Trigger redefined at ./FHEM/76_SolarForecast.pm line 1451.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setmodulePeakString redefined at ./FHEM/76_SolarForecast.pm line 1484.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setmoduleTiltAngle redefined at ./FHEM/76_SolarForecast.pm line 1518.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setmoduleDirection redefined at ./FHEM/76_SolarForecast.pm line 1552.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setplantConfiguration redefined at ./FHEM/76_SolarForecast.pm line 1586.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __plantCfgAsynchOut redefined at ./FHEM/76_SolarForecast.pm line 1650.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setpvCorrectionFactor redefined at ./FHEM/76_SolarForecast.pm line 1665.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setpvCorrectionFactorAuto redefined at ./FHEM/76_SolarForecast.pm line 1691.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setreset redefined at ./FHEM/76_SolarForecast.pm line 1718.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setwriteHistory redefined at ./FHEM/76_SolarForecast.pm line 1897.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setclientAction redefined at ./FHEM/76_SolarForecast.pm line 1914.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Get redefined at ./FHEM/76_SolarForecast.pm line 1963.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getRoofTopData redefined at ./FHEM/76_SolarForecast.pm line 2012.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __solCast_ApiRequest redefined at ./FHEM/76_SolarForecast.pm line 2096.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __solCast_ApiResponse redefined at ./FHEM/76_SolarForecast.pm line 2153.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___convPendToPstart redefined at ./FHEM/76_SolarForecast.pm line 2314.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___setLastAPIcallKeyData redefined at ./FHEM/76_SolarForecast.pm line 2359.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getdata redefined at ./FHEM/76_SolarForecast.pm line 2414.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _gethtml redefined at ./FHEM/76_SolarForecast.pm line 2424.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getftui redefined at ./FHEM/76_SolarForecast.pm line 2435.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistPVHistory redefined at ./FHEM/76_SolarForecast.pm line 2445.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistPVCircular redefined at ./FHEM/76_SolarForecast.pm line 2457.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistNextHours redefined at ./FHEM/76_SolarForecast.pm line 2469.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getForecastQualities redefined at ./FHEM/76_SolarForecast.pm line 2481.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistCurrent redefined at ./FHEM/76_SolarForecast.pm line 2493.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistvalConsumerMaster redefined at ./FHEM/76_SolarForecast.pm line 2505.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistSolCastData redefined at ./FHEM/76_SolarForecast.pm line 2517.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Attr redefined at ./FHEM/76_SolarForecast.pm line 2527.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _attrconsumer redefined at ./FHEM/76_SolarForecast.pm line 2598.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _attrcreateConsRecRdgs redefined at ./FHEM/76_SolarForecast.pm line 2697.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _attrcreateStatisticRdgs redefined at ./FHEM/76_SolarForecast.pm line 2712.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Notify redefined at ./FHEM/76_SolarForecast.pm line 2726.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine DbLogSplit redefined at ./FHEM/76_SolarForecast.pm line 2783.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Shutdown redefined at ./FHEM/76_SolarForecast.pm line 2804.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Undef redefined at ./FHEM/76_SolarForecast.pm line 2827.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Delete redefined at ./FHEM/76_SolarForecast.pm line 2846.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine periodicWriteCachefiles redefined at ./FHEM/76_SolarForecast.pm line 2908.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine writeDataToFile redefined at ./FHEM/76_SolarForecast.pm line 2926.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _savePlantConfig redefined at ./FHEM/76_SolarForecast.pm line 2966.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine centralTask redefined at ./FHEM/76_SolarForecast.pm line 3000.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine createStringConfig redefined at ./FHEM/76_SolarForecast.pm line 3162.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine controlParams redefined at ./FHEM/76_SolarForecast.pm line 3263.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _specialActivities redefined at ./FHEM/76_SolarForecast.pm line 3275.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __createAdditionalEvents redefined at ./FHEM/76_SolarForecast.pm line 3392.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __delSolCastObsoleteData redefined at ./FHEM/76_SolarForecast.pm line 3414.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferDWDRadiationValues redefined at ./FHEM/76_SolarForecast.pm line 3441.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __calcDWDforecast redefined at ./FHEM/76_SolarForecast.pm line 3562.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___readCorrfAndQuality redefined at ./FHEM/76_SolarForecast.pm line 3699.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferSolCastRadiationValues redefined at ./FHEM/76_SolarForecast.pm line 3746.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __calcSolCastEstimates redefined at ./FHEM/76_SolarForecast.pm line 3825.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___readPercAndQuality redefined at ./FHEM/76_SolarForecast.pm line 3934.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___calcPeaklossByTemp redefined at ./FHEM/76_SolarForecast.pm line 3988.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___70percentRule redefined at ./FHEM/76_SolarForecast.pm line 4006.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcMaxEstimateToday redefined at ./FHEM/76_SolarForecast.pm line 4036.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferInverterValues redefined at ./FHEM/76_SolarForecast.pm line 4066.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferWeatherValues redefined at ./FHEM/76_SolarForecast.pm line 4148.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferMeterValues redefined at ./FHEM/76_SolarForecast.pm line 4257.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _manageConsumerData redefined at ./FHEM/76_SolarForecast.pm line 4414.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __calcEnergyPieces redefined at ./FHEM/76_SolarForecast.pm line 4598.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___csmSpecificEpieces redefined at ./FHEM/76_SolarForecast.pm line 4673.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __planSwitchTimes redefined at ./FHEM/76_SolarForecast.pm line 4770.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___saveEhodpieces redefined at ./FHEM/76_SolarForecast.pm line 4928.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___setConsumerPlanningState redefined at ./FHEM/76_SolarForecast.pm line 4966.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___planMust redefined at ./FHEM/76_SolarForecast.pm line 5002.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___switchonTimelimits redefined at ./FHEM/76_SolarForecast.pm line 5044.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___setPlanningDeleteMeth redefined at ./FHEM/76_SolarForecast.pm line 5082.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __setTimeframeState redefined at ./FHEM/76_SolarForecast.pm line 5110.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __setConsRcmdState redefined at ./FHEM/76_SolarForecast.pm line 5134.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __switchConsumer redefined at ./FHEM/76_SolarForecast.pm line 5164.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___switchConsumerOn redefined at ./FHEM/76_SolarForecast.pm line 5185.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___switchConsumerOff redefined at ./FHEM/76_SolarForecast.pm line 5284.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___setConsumerSwitchingState redefined at ./FHEM/76_SolarForecast.pm line 5360.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __remainConsumerTime redefined at ./FHEM/76_SolarForecast.pm line 5440.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___enableSwitchByBatPrioCharge redefined at ./FHEM/76_SolarForecast.pm line 5466.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __getPlanningStateAndTimes redefined at ./FHEM/76_SolarForecast.pm line 5487.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferBatteryValues redefined at ./FHEM/76_SolarForecast.pm line 5510.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _estConsumptionForecast redefined at ./FHEM/76_SolarForecast.pm line 5659.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _evaluateThresholds redefined at ./FHEM/76_SolarForecast.pm line 5811.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __evaluateArray redefined at ./FHEM/76_SolarForecast.pm line 5858.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcReadingsTomorrowPVFc redefined at ./FHEM/76_SolarForecast.pm line 5895.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _createSummaries redefined at ./FHEM/76_SolarForecast.pm line 5927.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcTodayPVdeviation redefined at ./FHEM/76_SolarForecast.pm line 6062.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcDayHourMove redefined at ./FHEM/76_SolarForecast.pm line 6094.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine substSpecialCases redefined at ./FHEM/76_SolarForecast.pm line 6109.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine saveEnergyConsumption redefined at ./FHEM/76_SolarForecast.pm line 6132.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine genStatisticReadings redefined at ./FHEM/76_SolarForecast.pm line 6157.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine collectAllRegConsumers redefined at ./FHEM/76_SolarForecast.pm line 6183.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine FwFn redefined at ./FHEM/76_SolarForecast.pm line 6289.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine pageRefresh redefined at ./FHEM/76_SolarForecast.pm line 6311.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine pageAsHtml redefined at ./FHEM/76_SolarForecast.pm line 6335.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine entryGraphic redefined at ./FHEM/76_SolarForecast.pm line 6349.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _checkSetupNotComplete redefined at ./FHEM/76_SolarForecast.pm line 6529.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _graphicHeader redefined at ./FHEM/76_SolarForecast.pm line 6621.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _showConsumerInGraphicBeam redefined at ./FHEM/76_SolarForecast.pm line 6916.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _graphicConsumerLegend redefined at ./FHEM/76_SolarForecast.pm line 6983.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _beamGraphicFirstHour redefined at ./FHEM/76_SolarForecast.pm line 7202.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _beamGraphicRemainingHours redefined at ./FHEM/76_SolarForecast.pm line 7270.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _beamGraphic redefined at ./FHEM/76_SolarForecast.pm line 7363.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __weatherOnBeam redefined at ./FHEM/76_SolarForecast.pm line 7679.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _flowGraphic redefined at ./FHEM/76_SolarForecast.pm line 7757.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine substConsumerIcon redefined at ./FHEM/76_SolarForecast.pm line 8095.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine consinject redefined at ./FHEM/76_SolarForecast.pm line 8122.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine formatVal6 redefined at ./FHEM/76_SolarForecast.pm line 8159.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine weather_icon redefined at ./FHEM/76_SolarForecast.pm line 8211.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine checkdwdattr redefined at ./FHEM/76_SolarForecast.pm line 8229.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine useBattery redefined at ./FHEM/76_SolarForecast.pm line 8262.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine useAutoCorrection redefined at ./FHEM/76_SolarForecast.pm line 8277.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine calcCorrAndQuality redefined at ./FHEM/76_SolarForecast.pm line 8291.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcCAQfromDWDcloudcover redefined at ./FHEM/76_SolarForecast.pm line 8328.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __avgCloudcoverCorrFromHistory redefined at ./FHEM/76_SolarForecast.pm line 8421.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __useNumHistDays redefined at ./FHEM/76_SolarForecast.pm line 8534.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcCAQwithSolCastPercentil redefined at ./FHEM/76_SolarForecast.pm line 8554.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __avgSolCastPercFromHistory redefined at ./FHEM/76_SolarForecast.pm line 8664.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine calcRange redefined at ./FHEM/76_SolarForecast.pm line 8745.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine setPVhistory redefined at ./FHEM/76_SolarForecast.pm line 8758.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine listDataPool redefined at ./FHEM/76_SolarForecast.pm line 8986.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _ldpspaces redefined at ./FHEM/76_SolarForecast.pm line 9304.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine checkPlantConfig redefined at ./FHEM/76_SolarForecast.pm line 9322.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine limitArray redefined at ./FHEM/76_SolarForecast.pm line 9678.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine timestampToTimestring redefined at ./FHEM/76_SolarForecast.pm line 9694.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine timestringToTimestamp redefined at ./FHEM/76_SolarForecast.pm line 9726.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine createReadingsFromArray redefined at ./FHEM/76_SolarForecast.pm line 9746.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine singleUpdateState redefined at ./FHEM/76_SolarForecast.pm line 9770.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine deleteReadingspec redefined at ./FHEM/76_SolarForecast.pm line 9786.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine createAssociatedWith redefined at ./FHEM/76_SolarForecast.pm line 9802.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine deleteConsumerPlanning redefined at ./FHEM/76_SolarForecast.pm line 9863.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine setModel redefined at ./FHEM/76_SolarForecast.pm line 9887.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine setTimeTracking redefined at ./FHEM/76_SolarForecast.pm line 9904.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isConsumerPhysOn redefined at ./FHEM/76_SolarForecast.pm line 9921.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isConsumerPhysOff redefined at ./FHEM/76_SolarForecast.pm line 9948.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isConsumerLogOn redefined at ./FHEM/76_SolarForecast.pm line 9979.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isAddSwitchOnCond redefined at ./FHEM/76_SolarForecast.pm line 10025.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isAddSwitchOffCond redefined at ./FHEM/76_SolarForecast.pm line 10063.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isInTimeframe redefined at ./FHEM/76_SolarForecast.pm line 10112.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isConsRcmd redefined at ./FHEM/76_SolarForecast.pm line 10122.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isInterruptable redefined at ./FHEM/76_SolarForecast.pm line 10132.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isNumeric redefined at ./FHEM/76_SolarForecast.pm line 10169.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isSolCastUsed redefined at ./FHEM/76_SolarForecast.pm line 10184.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine lastConsumerSwitchtime redefined at ./FHEM/76_SolarForecast.pm line 10201.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine simplifyCstate redefined at ./FHEM/76_SolarForecast.pm line 10224.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine checkRegex redefined at ./FHEM/76_SolarForecast.pm line 10246.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine HistoryVal redefined at ./FHEM/76_SolarForecast.pm line 10287.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine CircularVal redefined at ./FHEM/76_SolarForecast.pm line 10334.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine CircularAutokorrVal redefined at ./FHEM/76_SolarForecast.pm line 10367.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine NexthoursVal redefined at ./FHEM/76_SolarForecast.pm line 10417.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine CurrentVal redefined at ./FHEM/76_SolarForecast.pm line 10458.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ConsumerVal redefined at ./FHEM/76_SolarForecast.pm line 10514.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine SolCastAPIVal redefined at ./FHEM/76_SolarForecast.pm line 10556.


Muß ich mir Sorgen machen ?
Ausserdem noch jedemenge DEBUG Meldungen. Aber ich den die bekommt man mit attr ctrlDebug
none weg.
Ist wohl default nicht gesetzt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2022, 21:30:00
Zitat
Muß ich mir Sorgen machen ?
Nein, die Meldungen "PERL WARNING: Subroutine XXXX redefined" sind bei einem reload normal. Kommen nicht vor wenn man einfach restartet.

Zitat
Ausserdem noch jedemenge DEBUG Meldungen. Aber ich den die bekommt man mit attr ctrlDebug
none weg.
Ist wohl default nicht gesetzt.
Entweder mit "none" oder das Attr ctrlDebug einfach löschen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 15 November 2022, 21:40:51
ich meine, wenn man von einer Version vor deinen ctrlDebug Änderungen auf die aktuelle geht, bekam ctrlDebug den Wert 0 und jede Menge Debug Ausgaben. Hab's nicht weiter verfolgt, weil 1x ctrlDebug setzen und/oder danach wieder löschen behebt das.

Ansonsten sieht Skusi vielleicht noch die Consumer Meldungen wie "DEBUG> consumer "$c" - mode: $mode, mintime: $mintime, relevant method: max

da fehlt IMHO die Abfrage auf consumerPlanning, Fix anbei.


--- 76_SolarForecast.pm.default 2022-11-15 21:33:40.988810037 +0100
+++ 76_SolarForecast.pm 2022-11-15 21:37:42.718461751 +0100
@@ -4923,7 +4923,7 @@ sub __planSwitchTimes {
       }
   }
   else {                                                                                               # Verbraucher _muß_ geplant werden
-      if($debug) {
+      if($debug =~ /consumerPlanning/x) {
           Log3 ($name, 1, qq{$name DEBUG> consumer "$c" - mode: $mode, mintime: $mintime, relevant method: max});

           for my $o (sort{$a<=>$b} keys %max) {


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2022, 21:48:23
Zitat
ich meine, wenn man von einer Version vor deinen ctrlDebug Änderungen auf die aktuelle geht, bekam ctrlDebug den Wert 0 und jede Menge Debug Ausgaben. Hab's nicht weiter verfolgt, weil 1x ctrlDebug setzen und/oder danach wieder löschen behebt das.
Ja, das kann natürlich sein.

Zitat
da fehlt IMHO die Abfrage auf consumerPlanning, Fix anbei.
Da ist mir doch tatsächlich so ein Scheißerchen durchgerutscht.  ;)
Bereinige ich ....

EDIT: ins contrib geladen
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 16 November 2022, 12:25:24
Moin Heiko,

mir ist FHEM vorhin abgeraucht (ich sollte nicht in der Prod-Umgebung Code testen ;)) und beim Neustart stand im Header rechts "SolCast: 15.11.2022 16:bla" - also gestern, API Abfragen: 50/0
Obwohl es heute morgen um 08:08 Uhr schon bei 7/43 war.

Daraufhin 1x get roofTopData und dann siehe Screenshot.

Kann es sein, dass für die Daten ein InternalTimer fehlt, welcher die Daten auf die Platte schreibt?

Ich sehe zwar den alle 900 Sekunden Timer für die History, aber weiß nicht was da alles drin ist.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 November 2022, 13:45:03
Moin Marc,

Faux Pax  ;) ... dadurch wurde aber deutlich, dass ich die interne SolCast Cache-Datenbank blöderweise nur bei einem regulären Shutdown gesichert habe.
Deswegen wurde der letzte Stand eines solchen Shutdowns bei Restart wieder geladen, vermutlich von gestern Abend.

Das habe ich gleich gefixt und ins contrib geladen.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 18 November 2022, 09:19:38
Moin Heiko,

mir ist aufgefallen, daß ich seit Tagen (vielleicht auch schon länger/immer) eine Diskrepanz zwischen Today_PVreal und dem tatsächlichen etoday bzw. etotal vom Wechselrichter habe.
Es ist zwar nicht viel aber täglich eine Differenz von 0,4 bis 0,9 kWh welche bei SolarForecast nicht "ankommen".

etotal vom WR zählt immer korrekt, etotal_stop-PV-prod minus etotal_start-PV-prod = etoday

Aufgefallen ist mir das eigentlich auch nur, weil ich beim Wechselrichter in FHEM ebenso die Abweichung (aus anderem Blickwinkel) anzeige.


currentInverterDev        SMA_SUNNY_TRIPOWER_10.0 pv=total_pac:kW etotal=etotal:kWh capacity=10000


Bug? Feature? ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 November 2022, 10:06:26
Moin,

Zitat
Bug? Feature? ;)

Eigentlich weder noch.
Das Reading Today_PVreal ist der Summenwert der Readings Today_HourXX_PVreal, das heißt der Einzelstundenwerte.
Nun müsste das Modul um die ganz exakten Stundenwerte zu ermitteln genau um XX:00:00 und um XX:59:59 das WR-Modul abfragen. Das ist jedoch durch die Intervallabfrage so nicht möglich.
Es ergeben sich also rein logisch immer kleine Differenzen des Stundenwertes (Mal abgesehen davon dass auch das Invertermodul nicht exakt zu Anfang Ende einer Stunde die Werte aktualisiert).

D.h. die Stundenwerte haben immer kleine Differenzen die aufsummiert zu der von dir beschriebenen Auffälligkeit führen.
Ich fürchte da wird nichts zu machen sein außer wenn ich das Reading Today_PVreal einkassiere.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 18 November 2022, 10:14:36
Ok, verstehe.

Idee: bei Sonnenuntergang das WR Reading auslesen und sich die Differenz holen und aufsummieren?
Dann stimmen natürlich die Stundenwerte nicht aber die Summe wäre dann 1:1.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 November 2022, 10:30:28
Naja, man kann nach Sonnenuntergang (wenn das Reading Today_PVdeviation erstellt wird) das Reading etotal aus dem WR auslesen und mit dem gespeicherten Anfangswert (aus pvHistory) vor Sonnenaufgang subtrahieren. Dann ergibt sich ein Wert der dann, zu diesem Zeitpunkt, den vorherigen Stunden-Summenwert im Reading Today_PVreal korrigiert/überschreibt.
Das wäre möglich.

Allerdings auch nur dann wenn das Modul zum Zeitpunkt des Sonnenaufgangs aktiv war. Das ist nicht so wenn der User das Device das erste mal definiert. Da gehört auch ein bisschen Fehlertoleranzbehandlung dazu.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: FosCo am 19 November 2022, 23:17:20
Moin und erstmal ein dickes DANKE!
Nach solch einem Modul habe ich vor zwei Jahren gesucht und wollte mir immer mal das kostal anschauen, bin aber nie dazu gekommen.
Zunächst dachte ich "SolCast klingt ja toll" - dann fiel mir auf, dass ich zu der "1 rooftop" Zeit schon einen Account erstellt hatte und eine Ausrichtung nicht reichte, 2 leider bei OSW Walmdach auch nicht. Mal sehen, ob der support mir ein drittes als Hobbyist gewährt.

Also mit meinem alten brachliegendenddn DWD Modul weitergemacht, dort muss in den properties auch "Rad1h" rein, dann klappt es. Vielleicht könnt ihr das im PlantConfiguration Check mit reinnehmen, die Daten sind seit 2021 anscheinend mit drin, müssen eben nur in die properties. (Satellitendaten, also vermutlich egal welche Station).

Frage: Wofür brauche ich die "Meter" Daten für die Prognose?
Meine Meter Daten sind ein Discovergy workaround bisher, ohne Summenbildung - behindert das eine Funktion in der Auswertung?
Habe erstmal dummy readings angegeben zur Befriedigung der Konfiguration, hoffe der FHEM hängt sich nicht auf ;)

Für morgen sind grob 11kWh prognostiziert, passt ganz grob zu meinem Bauchgefühl mach Blick auf die DWD wetterApp :)

Nochmal: DANKE!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 November 2022, 08:57:35
Guten Morgen,

im contrib habe ich die kleine Ergänzung zur abschließenden Erstellung von Today_PVreal wie oben beschrieben implementiert.
Das funktioniert soweit.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 November 2022, 09:15:34
Hallo FosCo,

Zitat
Zunächst dachte ich "SolCast klingt ja toll" - dann fiel mir auf, dass ich zu der "1 rooftop" Zeit schon einen Account erstellt hatte und eine Ausrichtung nicht reichte, 2 leider bei OSW Walmdach auch nicht. Mal sehen, ob der support mir ein drittes als Hobbyist gewährt.
Man kann nur 2 Rooftops mit einem Account nutzen. Aber das Modul bietet die Möglichkeit mehrere Accounts zu haben.
Man kann sich also z.B. 2 Accounts mit einmal zwei und einmal einem Rooftop anlegen und im Modul hinterlegen.

Zitat
Vielleicht könnt ihr das (Rad1h) im PlantConfiguration Check mit reinnehmen, die Daten sind seit 2021 anscheinend mit drin, müssen eben nur in die properties. (Satellitendaten, also vermutlich egal welche Station).
Das ist drin, d.h. es wird geprüft ob forecastProperties Rad1h enthält.

Zitat
Frage: Wofür brauche ich die "Meter" Daten für die Prognose?
Meine Meter Daten sind ein Discovergy workaround bisher, ohne Summenbildung - behindert das eine Funktion in der Auswertung?
Für die Prognose nicht. Aber das Modul ist ja ein Gesamtwerk um Mehrwerte zu bieten. Dazu zählen Informationen In/Out, aber auch Verbrauchsprognosen, Verbraucherplanung und deren Steuerung usw.
Dazu wird das Meterdevice verwendet.
Man natürlich wie du es gemacht hast Dummy Device und Readings an der Stelle zu hinterlegen. Es passiert auch nichts, außer dass dann bestimmte Readings und Ableitungen in der Übersicht nicht stimmen werden.

Was deinen Meter betrifft müsste man schauen was genau der liefert. Wenn deiner keine Summenbildung bietet, fehlen dir vermutlich diese Readings zur Angabe:

contotal    Reading welches die Summe der aus dem Netz bezogenen Energie liefert
feedtotal    Reading welches die Summe der in das Netz eingespeisten Energie liefert

Aber du kannst dir in deinem Meterdevice dazu userreadungs erstellen, die diese Angaben errechenn und dieses Readings dann im Device angeben.
Das Modul leitet aus diesen Angaben Stundenwerte ab, die an verschiedenen Stellen benötigt werden.


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: FosCo am 20 November 2022, 09:20:15
Vielen lieben Dank für die schnelle und ausführliche Antwort!

Im Hinweistext zu den properties steht es noch nicht drin mit rad1h, neben den anderen, gemeckert wird, wenn es fehlt :)

Meine Meter config lokalisiere ich demnächst per IR Kopf, da hat das keine Priorität.

Erstmal müssen die WR Werte rein, mal nachher schauen, warum die nicht kommen.

Verbose 5 zeigt leider nix, wie kann ich das debuggen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 November 2022, 09:27:43
Zitat
Im Hinweistext zu den properties steht es noch nicht drin mit rad1h, neben den anderen, gemeckert wird, wenn es fehlt :)
Hmm, bin mir unschlüssig welche Stelle du genau meinst. Es steht bei der Hilfe zu currentRadiationDev drin:

    im ausgewählten DWD_OpenData Device müssen mindestens diese Attribute gesetzt sein:

        forecastDays    1
        forecastProperties    Rad1h
        .....

Zitat
Erstmal müssen die WR Werte rein, mal nachher schauen, warum die nicht kommen.

Verbose 5 zeigt leider nix, wie kann ich das debuggen?
Im Modul gibt es zu viele Daten, deswegen kann man sich gewünschte Debugdaten mit dem Attr ctrlDebug ein/ausschalten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: FosCo am 20 November 2022, 09:54:23
Im PlantConfiguration Check, wenn rad1h fehlt, steht das nicht so schön aufgeführt wie bei den weatherproperties meine ich.

Nun muss ich erstmal deine ganzen Tipps testen, danke :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 November 2022, 10:02:17
schau mal den Screenshot  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: FosCo am 20 November 2022, 10:08:40
Uff, ja, ist ja bewusst getrennt, weil SolCast auch Wetter braucht, kapiert.
Hatte nur aus dem zweiten einfach rüberkopiert und dann recherchiert, wie ich rad1h reinbekomme, ich nehme alles zurück, Fehler im OSI Layer 8!

edit: und noch einer, da war ein : zuviel und Umlaute gehören nicht in Bezeichner :D Einmal DAU gespielt, ich sollte sowas nicht abends über das Handy machen

Jetzt bin ich gespannt auf die Zahlen :)

Kann ich in der graphischen Ansicht die Balkendiagramme der letzten Tage sehen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 November 2022, 13:57:15
Zitat
Kann ich in der graphischen Ansicht die Balkendiagramme der letzten Tage sehen?
Nur der letzten X Stunden -> Attr graphicHistoryHour
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: FosCo am 20 November 2022, 16:24:26
Danke, das sollte so erstmal passen.
Nächstes Ziel wird dann wohl SolCast mit zwei Accounts.

Bonusfrage: hängen die Werte zusammen? Wird das mit der Ausrichtung verrechnet?
allstringspeak => 19275
Ost=6.5 Sued=5.525 West=5.2
Bonusfrage 2:
Kann man bei der Ausrichtung auch mit Winkeln arbeiten?
Bonuslob: 8,4kWh prognostiziert und laut WR 8,2kWh produziert 😀
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 November 2022, 10:51:47
Zitat
Bonusfrage: hängen die Werte zusammen? Wird das mit der Ausrichtung verrechnet?
allstringspeak => 19275
Ost=6.5 Sued=5.525 West=5.2
Es hängt alles zusammen.  ;)  allstringspeak ist ein interner Rechenwert der z.B. geschätzte/kalkulierte Temperaturkoffizienzkorrekturen enthält. Ist ein begrenzender Wert.

Zitat
Kann man bei der Ausrichtung auch mit Winkeln arbeiten?
Zur Zeit nicht, habe ich noch vor zu ermöglichen wenn ich es nicht vergesse.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: FosCo am 21 November 2022, 12:10:52
Mich wunderte die höhere Zahl bei allstringspeak. Meine Anlage hat 17,225kWp und der allstringspeak zeigt 19,225 an. Einen niedrigeren Wert könnte ich nachvollziehen, der höhere kommt mir komisch vor.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 November 2022, 12:29:25
Die Norm-Peakleistung von Solarmodulen wird bei 25°C angegeben. Höhere Temperaturen führen zu sinkenden Peaks, niedrigere zu höheren Peaks.
Ist wie gesagt eine begrenzende Größe und hat für den User keine direkte Bedeutung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: FosCo am 21 November 2022, 12:31:33
Ja, klar, macht Sinn, danke!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 21 November 2022, 15:24:19
Zitat von: ambiman am 14 November 2022, 18:13:06
Leider gab es heute keinen Überschuss gegen Ende der geplanten Consumption (s.u.) - generell war die Ausbeute heute sehr "mau" und der Verbraucher lief nur für wenige Minuten.

Von daher berichte ich sobald es wieder genügend Überschuss gegen Ende der Planungszeit gibt!

So, heute konnte ich das Phänomen (Verbraucher schaltet nach der geplanten Zeit - hier 13:00 Uhr heute - bei vorhandem PV-Überschuss nicht ab) nachstellen.
Leider habe ich das ctrlDebug consumerSwitching jedoch erst so gegen 13:03 Uhr gesetzt :( -  hoffe das passt trotzdem.

Der Verbraucher wurde nachweislich auch nach der ursprünglichen geplanten Off-Zeit (13 Uhr - siehe Screenshot im Anhang) mehrfach geschaltet - final dann um 13:52:49.668 Uhr abgeschaltet:


2022.11.21 00:00:07.102 3: PV_Forecast - history day "21" deleted
2022.11.21 00:00:07.103 3: PV_Forecast - Consumer planning of "Shelly_Plug_S_2" deleted
2022.11.21 07:15:23.933 3: PV_Forecast - Consumer "Shelly_Plug_S_2" planned: 2022-11-21 09:00:00 - 2022-11-21 13:00:00
2022.11.21 09:50:17.362 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on' (Automatic = 1)
2022.11.21 09:51:26.878 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on' (Automatic = 1)
2022.11.21 09:51:26.880 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on
2022.11.21 09:52:36.853 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 09:53:46.882 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 09:53:46.884 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched off (interrupted)
2022.11.21 09:56:06.901 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 09:57:16.868 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 10:47:27.305 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 10:48:37.333 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 10:49:47.297 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 11:30:28.593 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 11:31:38.456 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 11:32:48.457 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 11:33:58.468 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 11:35:08.483 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 11:36:18.469 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 11:37:28.524 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 11:38:38.494 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 11:39:48.524 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 11:42:08.540 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 11:43:18.530 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 11:44:28.560 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 11:45:38.557 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 11:46:48.578 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 11:47:58.571 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 11:50:18.590 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 11:51:28.624 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 11:52:38.584 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 11:54:58.622 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 11:56:08.621 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 11:57:18.636 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 12:10:08.991 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 12:11:19.020 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 12:11:19.022 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched off (interrupted)
2022.11.21 12:14:48.889 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 12:15:58.922 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 12:17:08.925 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 12:18:18.945 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 12:19:28.969 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 12:21:48.973 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 12:22:58.982 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 12:24:08.956 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 12:47:29.038 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 12:48:39.082 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 12:49:49.054 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 12:54:29.084 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 12:55:39.102 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 12:56:49.083 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 13:04:59.105 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: -292 W, nompower: 1250, surplus: 5247 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:04:59.106 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:04:59.106 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:06:09.108 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1580 W, nompower: 1250, surplus: 5308 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:06:09.108 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:06:09.109 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:07:19.109 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1589 W, nompower: 1250, surplus: 5373 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:07:19.109 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:07:19.110 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:08:29.104 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1274 W, nompower: 1250, surplus: 5341 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:08:29.104 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:08:29.105 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:09:39.116 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1538 W, nompower: 1250, surplus: 5351 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:09:39.117 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:09:39.117 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:10:49.131 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1830 W, nompower: 1250, surplus: 1217 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:10:49.131 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:10:49.132 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:11:59.130 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1412 W, nompower: 1250, surplus: 3127 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:11:59.130 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:11:59.130 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:13:09.149 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: -1845 W, nompower: 1250, surplus: 3949 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:13:09.150 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:13:09.150 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:14:19.223 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1974 W, nompower: 1250, surplus: 4129 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:14:19.225 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:14:19.226 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:15:29.171 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 2394 W, nompower: 1250, surplus: 254 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:15:29.171 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:15:29.172 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:16:39.178 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1646 W, nompower: 1250, surplus: 0 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:16:39.178 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:16:39.179 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:16:39.251 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 13:17:49.211 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1790 W, nompower: 1250, surplus: 3959 W, planning state: interrupting:, start timestamp: 1669020686
2022.11.21 13:17:49.211 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:17:49.287 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 13:17:49.288 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:18:59.219 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 290 W, nompower: 1250, surplus: 1368 W, planning state: continuing:, start timestamp: 1669020686
2022.11.21 13:18:59.219 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:18:59.220 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:18:59.288 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 13:20:09.221 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1598 W, nompower: 1250, surplus: 61 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:20:09.222 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:20:09.222 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:21:19.212 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1632 W, nompower: 1250, surplus: 0 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:21:19.212 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:21:19.212 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:21:19.285 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 13:22:29.288 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1609 W, nompower: 1250, surplus: 0 W, planning state: interrupting:, start timestamp: 1669020686
2022.11.21 13:22:29.288 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:22:29.289 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:22:29.423 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.21 13:22:29.425 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched off (interrupted)
2022.11.21 13:23:39.307 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 236 W, nompower: 1250, surplus: 1171 W, planning state: interrupted:, start timestamp: 1669020686
2022.11.21 13:23:39.307 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:23:39.308 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:24:49.356 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 624 W, nompower: 1250, surplus: 3247 W, planning state: interrupted:, start timestamp: 1669020686
2022.11.21 13:24:49.356 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:24:49.528 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on', caution: existing surplus
2022.11.21 13:24:49.529 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:25:59.313 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 571 W, nompower: 1250, surplus: 4508 W, planning state: continuing:, start timestamp: 1669020686
2022.11.21 13:25:59.313 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:25:59.314 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:25:59.441 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on (continued)
2022.11.21 13:27:09.324 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: -339 W, nompower: 1250, surplus: 3284 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:27:09.325 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:27:09.325 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:28:19.338 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 889 W, nompower: 1250, surplus: 3532 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:28:19.339 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:28:19.339 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:29:29.344 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1804 W, nompower: 1250, surplus: 3274 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:29:29.344 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:29:29.344 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:30:39.372 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 2563 W, nompower: 1250, surplus: 2150 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:30:39.373 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:30:39.373 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:31:49.430 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1563 W, nompower: 1250, surplus: 3123 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:31:49.431 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:31:49.431 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:32:59.364 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1853 W, nompower: 1250, surplus: 2776 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:32:59.365 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:32:59.365 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:34:09.413 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1416 W, nompower: 1250, surplus: 2393 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:34:09.414 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:34:09.414 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:35:19.406 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1510 W, nompower: 1250, surplus: 2501 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:35:19.406 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:35:19.406 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:36:29.337 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1548 W, nompower: 1250, surplus: 2493 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:36:29.337 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:36:29.338 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:37:39.351 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 2135 W, nompower: 1250, surplus: 1836 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:37:39.352 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:37:39.352 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:38:49.379 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1628 W, nompower: 1250, surplus: 1822 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:38:49.379 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:38:49.380 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:39:59.356 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1653 W, nompower: 1250, surplus: 1529 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:39:59.356 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:39:59.356 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:41:09.373 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1570 W, nompower: 1250, surplus: 1737 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:41:09.374 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:41:09.374 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:42:19.419 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1588 W, nompower: 1250, surplus: 1108 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:42:19.420 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:42:19.420 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:43:29.393 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1072 W, nompower: 1250, surplus: 1509 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:43:29.393 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:43:29.393 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:44:39.425 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1508 W, nompower: 1250, surplus: 2112 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:44:39.426 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:44:39.426 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:45:49.405 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1594 W, nompower: 1250, surplus: 2980 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:45:49.405 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:45:49.405 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:46:59.422 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1576 W, nompower: 1250, surplus: 3343 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:46:59.423 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:46:59.423 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:48:09.447 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1600 W, nompower: 1250, surplus: 3218 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:48:09.448 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:48:09.448 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:49:19.443 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1571 W, nompower: 1250, surplus: 3351 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:49:19.444 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:49:19.444 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:50:29.457 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1417 W, nompower: 1250, surplus: 3077 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:50:29.457 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:50:29.458 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:51:39.474 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 2558 W, nompower: 1250, surplus: 1525 W, planning state: continued:, start timestamp: 1669020686
2022.11.21 13:51:39.475 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:51:39.475 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:51:39.554 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: planned switch-off time reached/exceeded (Automatic = 1)
2022.11.21 13:52:49.533 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 2145 W, nompower: 1250, surplus: 477 W, planning state: switching off:, start timestamp: 1669020686
2022.11.21 13:52:49.533 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.21 13:52:49.534 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.21 13:52:49.666 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: planned switch-off time reached/exceeded (Automatic = 1)
2022.11.21 13:52:49.668 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched off


VG,

ambiman

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 November 2022, 16:14:47
Zitat
Der Verbraucher wurde nachweislich auch nach der ursprünglichen geplanten Off-Zeit (13 Uhr - siehe Screenshot im Anhang) mehrfach geschaltet - final dann um 13:52:49.668 Uhr abgeschaltet:
Ja.
Was ich sehe ist dass der Verbraucher erst am 21. November 2022 09:51:26 eingeschaltet wurde (geplant war 09:00).
Das ist ok weil vermutlich nicht genügend Überschuß vorhanden war.
Dadurch verschiebt sich die Endezeit auch um 51,xx Minuten, was dann zu der Abschaltzeit von 13:52:49 führt.

Soweit alles o.k.
Was mich wurdert ist dass die Mouse Over Anzeige immer noch 09:00 - 13:00 zeigt. Sie müsste entsprechend 09:51:26 und 13:51:26 anzeigen.
Es kann natürlich eine kleine Falle sein wenn die Webseite nicht refresht wurde. Dann bleibt der ursprüngliche Wert im Mouse Over Hinweis stehen. Denn bei mir zeigt Mouse Over die aktuellen Werte in solchen Fällen vorausgesetzt die Webseite wurde aktualisiert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 21 November 2022, 16:29:14
Zitat von: DS_Starter am 21 November 2022, 16:14:47
Ja.
Was ich sehe ist dass der Verbraucher erst am 21. November 2022 09:51:26 eingeschaltet wurde (geplant war 09:00).
Das ist ok weil vermutlich nicht genügend Überschuß vorhanden war.
Dadurch verschiebt sich die Endezeit auch um 51,xx Minuten, was dann zu der Abschaltzeit von 13:52:49 führt.

Ah, ok - verstanden - macht ja auch Sinn :)

Zitat von: DS_Starter am 21 November 2022, 16:14:47
Soweit alles o.k.
Was mich wurdert ist dass die Mouse Over Anzeige immer noch 09:00 - 13:00 zeigt. Sie müsste entsprechend 09:51:26 und 13:51:26 anzeigen.
Es kann natürlich eine kleine Falle sein wenn die Webseite nicht refresht wurde. Dann bleibt der ursprüngliche Wert im Mouse Over Hinweis stehen. Denn bei mir zeigt Mouse Over die aktuellen Werte in solchen Fällen vorausgesetzt die Webseite wurde aktualisiert.

Ich werde das nächste mal auf den Refresh achten.

Danke für die Klärung !

VG,

ambiman
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 November 2022, 16:41:27
Hinweis: Im Reading consumerXX_planned_start bzw. consumerXX_planned_stop sollten auf jeden Fall die aktualisierten Zeiten drin stehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 November 2022, 21:21:44
Für das SolCast Model habe ich noch ein Attr eingebaut um dem User die Möglichkeit zu geben außer dem mittleren Percentil alternativ auch das 10er oder 90er Percentil auszuwählen.
In der letzten Zeit hatte ich festgestellt, dass immer deutlich mehr erzeugt wurde als prognostiziert (außer heute da Schnee auf den Zellen lag).
Wenn man sich die kommende Verteilung auf der SolCast Seite anschaut, sieht man wie stark abweichend das 90er Percentil von dem 50er default ist. Möglicherweise macht es Sinn sich für ein abweichendes Percentil entscheiden zu können.


affectSolCastPercentile <10 | 50 | 90>

(nur bei Verwendung Model SolCastAPI)

Auswahl des Wahrscheinlichkeitsbereiches der gelieferten SolCast-Daten. SolCast liefert die 10- und 90-prozentige Wahrscheinlichkeit um den Prognosemittelwert (50) herum.
(default: 50)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: mcp am 21 November 2022, 21:47:09
Nabend Heiko,

hab' heute einen möglichen Balken-Anzeige-Bug gesehen (siehe Screenshots)

pvreal (orange) existiert, pvfc (grün) nicht, für 11-12 Uhr.

dann wurde nach Sonnenuntergang ebenso 10-11 Uhr "komisch"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 22 November 2022, 12:01:24
Zitat von: ambiman am 21 November 2022, 16:29:14

Ich werde das nächste mal auf den Refresh achten.


Hallo,

nochmal zu diesem Thema anbei einige aktuelle Infos von mir:

Ursrpüngliche Planung heute Morgen:


2022.11.22 07:17:46.401 3: PV_Forecast - Consumer "Shelly_Plug_S_2" planned: 2022-11-22 10:00:00 - 2022-11-22 14:00:00


Aufgrund fehlenden Überschusses wurde erstmalig um 10:41 angeschaltet:


2022.11.22 10:39:56.777 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on' (Automatic = 1)
2022.11.22 10:41:06.780 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on' (Automatic = 1)
2022.11.22 10:41:06.782 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on


Nach einem Refresh ( :) ) sehen die Readings wie folgt aus:

consumer01:
         logdb:
           TIME       1669112937.21588
           VALUE      name='Shelly_Plug_S_2' state='on' planningstate='continued'
       consumer01_currentPower:
         logdb:
           TIME       1669114687.43378
           VALUE      1252.08
       consumer01_planned_start:
         logdb:
           TIME       1669097866.5538
           VALUE      2022-11-22 10:00:00
       consumer01_planned_stop:
         logdb:
           TIME       1669097866.5538
           VALUE      2022-11-22 14:00:00


Auch beim Mouseover wird nach wie vor 14:00 Uhr (und nicht 14:41 Uhr) als Off-Time angezeigt - siehe Anhang.

VG,

ambiman

Edit:

Interessant finde ich das das Uhr-Icon - korrekterweise - nun auch nach 14:00 Uhr noch "aktiv" ist - das scheint also zu passen (siehe Anhang).
Die Readings und das Mouseover sind jedoch nach wie vor unverändert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 November 2022, 17:23:44
Kann ich erstmal bei mir nicht nachvollziehen.
Zeig mal bitte diese Werte:


      planstate => switched on: 2022-11-22 07:26:18 - 2022-11-22 17:26:18
      planswitchoff => 1669134378
      planswitchon => 1669098378


Du bekommst sie mit "get ... valConsumerMaster" und siehst sie unter der relevanten Consumernummer.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 22 November 2022, 17:42:44
Anbei der gewünschte Output:



01 => alias => Shelly_Plug_S_2
      auto => 1
      autoreading =>
      avgenergy => 1003
      avgruntime => 180
      currpowerpercent => 99.048
      dswoffcond =>
      dswoncond => Heizung_Betriebsart
      ehodpieces => 11=1250.00 12=1250.00 13=1250.00 14=1250.00
      energythreshold => 0
      epiecAVG => 1=364.35 2=637.27
      epiecAVG_hours => 2
      epiecHist => 10
      epiecHist_1 => 1=204.60
      epiecHist_10 => 1=1087.10
      epiecHist_10_hours => 1
      epiecHist_1_hours => 1
      epiecHist_2 => 1=41.00
      epiecHist_2_hours => 1
      epiecHist_3 => 1=1091.60 2=712.00
      epiecHist_3_hours => 2
      epiecHist_4 => 1=133.70
      epiecHist_4_hours => 1
      epiecHist_5 => 1=61.60
      epiecHist_5_hours => 1
      epiecHist_6 => 1=41.60
      epiecHist_6_hours => 1
      epiecHist_7 => 1=81.00
      epiecHist_7_hours => 1
      epiecHist_8 => 1=1163.60 2=1199.80 3=1127.00 4=1170.10 5=41.50
      epiecHist_8_hours => 5
      epiecHist_9 => 1=102.10
      epiecHist_9_hours => 1
      epiecHour => -1
      epiecStartEtotal => 28490
      epiecStartTime => 1669112376
      epieces => 1=1250.00 2=1250.00 3=1250.00 4=1250.00
      hysteresis => 0
      icon =>
      interruptable => 1
      isConsumptionRecommended => 0
      isIntimeframe => 0
      lastMinutesOn => 0
      lastOnTime => 1669115667
      mintime => 240
      minutesOn => 0
      mode => can
      name => Shelly_Plug_S_2
      notafter =>
      notbefore =>
      numberDayStarts => 4
      offcom => off
      offreg => off
      oncom => on
      onoff => off
      onreg => on
      plandelete => regular
      planstate => switched off: 2022-11-22 14:41:46
      planswitchoff => 1669124506
      planswitchon => 1669110066
      power => 1250
      powerthreshold => 0
      remainTime => 0
      retotal => energy
      rpcurr => power
      rswoffcond =>
      rswoncond => Winter
      rswstate => state
      state => off
      swoffcondregex =>
      swoncondregex =>
      type => heater
      uetotal => Wh
      upcurr => W


Was mir hierbei noch auffällt, ich hatte den consumer mit zwei swonconditions ausgestattet in der Hoffnung das er beide respektiert.
In meinem Fall möchte ich eine Heizung nur dann schalten wenn ich zu Hause bin und die Heizungsbetriebsart Winter ist - s.u.:


   consumer01 Shelly_Plug_S_2 type=heater power=1250 mode=can pcurr=power:W etotal=energy:Wh on=on off=off interruptable=1 swoncond=HomeStatus:present swoncond=Heizung_Betriebsart:Winter

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 November 2022, 18:14:19
Also die Startzeit ist richtig hinterlegt:

planswitchon => 1669110066  -> Tue Nov 22 2022 10:41:06


die Stoppzeit auch:

planswitchoff => 1669124506  -> Tue Nov 22 2022 14:41:46


Das ist völlig i.O.

Zitat
Was mir hierbei noch auffällt, ich hatte den consumer mit zwei swonconditions ausgestattet in der Hoffnung das er beide respektiert.
In meinem Fall möchte ich eine Heizung nur dann schalten wenn ich zu Hause bin und die Heizungsbetriebsart Winter ist - s.u.:
Das geht leider nicht. Siehst du auch in deinen Daten dass die letzte der swonconditions akzepziert wurde:

dswoncond => Heizung_Betriebsart
rswoncond => Winter

Wenn du so eine logische Verknüpfung machen möchtest bietet sich ein Dummy oder ein userReading an.

Jetzt habe ich aber das Anzeigeproblem erkannt, es liegt an der Sprache. Wenn du auf deutsch umstellst bekommst du die richtige Zeit angezeigt.
Das muss ich korrigieren ...

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 November 2022, 21:02:23
ZitatDas muss ich korrigieren ...

Erledigt, liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 22 November 2022, 21:12:32
Perfekt, vielen Dank !

Den anderen Usecase werde ich wie von dir empfohlen mittels eines userreadings realisieren !
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 November 2022, 22:07:12
Zitat
Den anderen Usecase werde ich wie von dir empfohlen mittels eines userreadings realisieren !
Denk daran dass dein swoncond nicht vollständig war. Es fehlte der Regex. Die Form für den Schlüssel ist:

      swoncond=<Device>:<Reading>:<Regex>
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 22 November 2022, 22:15:46
Danke für den Hinweis - habe ich in der angepassten consumer Definition berücksichtigt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 11 Dezember 2022, 21:37:26
Hallo Heiko,

durch die aktuellen Preise beschäftige ich mich gerade mit Tibber und aWATTar. Das Auto darüber preisorientiert laden ist ja auch schon bei diversen Anbietern möglich.
Ich selbe nutze openWB wo es möglich wäre. Jetzt wäre es auch auch noch ideal wenn das bei den anderen Hausgeräten möglich wäre. Also im Sommer PV Optimiert schalten und im Winter Strombörsenorentiert. Was hältst du  bzw. die anderen User von der Idee?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Dezember 2022, 21:54:57
Hallo Xerion,

das klingt auf jeden Fall spannend und auch praxisorientiert.
Momentan ist ja nichts zu holen und selbst wenn die Sonne scheint (oder scheinen würde), wird die Vorhersage
absolut untauglich wenn Schnee auf der Anlage liegt wie bei mir gerade.
Da kommt nur Mist heraus. Zur Zeit taugt die Vorhersage bei mir absolut nichts.

Aber ich müsste mich erstamal mit dem Thema beschätigen, ist für mich ein völlig neues Gebiet.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 12 Dezember 2022, 09:55:54
Zitat von: ch.eick am 12 Dezember 2022, 09:48:46
Hallo zusammen,
auch wenn aWATTar in meiner Region zu teuer ist, habe ich mir mit den Stundenpreisen einen trigger in FHEM eingerichtet.

Ich habe für meinen Fall diese Formel erstellt, die mir zum niedirgsten Preis ein brauchbares Fenster ergibt.
Natürlich wären auch feste Schwellwerte möglich, was jedoch auch dazu führen kann, dass es kein Fenster gibt.

round((([EVU_awattar:MedianPreis] - [EVU_awattar:NiedrigerPreis])/2 + [EVU_awattar:NiedrigerPreis]) ,1)

VG  Christian

Hallo Christian,

klingt interessant.
Würdest du evtl. die ganze Definition mal bitte vorstellen oder verlinken falls du es schon irgendwo vorgestellt hast?
Will gerade auch erstmal beobachten, tendiere aber schon stark dahin. Aktuell nutze ich eine StromCloud vom Speicher Hersteller. Aber dort komme ich auch nicht viel günstiger weg wenn ich Tibber und Co. auf ein Jahr mit Durchschnittspreise rechne. Und da wir ja mit FHEM und der ganzen Technik im Haus schon die besten Voraussetzungen haben die Verbraucher  (2x Elektro, Waschmaschine, Trockner, Spülmaschine, nächste Jahr WP, Speicher usw.) gezielt zu steuern, ist das für mich für die dunklen Jahreszeit sehr interessant
Danke.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 12 Dezember 2022, 11:22:24
Ja das mag wohl sein. Aber Aussagen wie ich habe noch einen Vertrag mit... abschließen können sind nicht hilfreich. Denn wenn du HEUTE ein Vertrag abschließt, dann sieht die Welt anders aus. Alte Verträge mit neuen Verträgen zu vergleichen ist wie Äpfel mit Birnen zur vergleichen. Und ich wollte mir aktuell erstmal eine Übersicht verschaffen indem ich meinen Verbrauch stündliche logge und mit den Preis von Tibber zusammenführe um mal die realen Kosten zu simulieren ob es überhaupt Sinn macht. Bei Tibber kann man das erst dann machen wenn man einen Vertrag abgeschlossen hat. Darum versuche ich mir selber was zu bauen.
Tibber sehe ich aktuell preislich interessanter wie aWATTar, da dort kein "richtiges teures" SmartMeter benötigt wird und die Grundgebühren gering sind, was für die dunklen Jahreszeiten interessant ist.

Aber wie du schon selber geschrieben hast, sollten wir das hier nicht vertiefen, da es OT in diesem Thread ist.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 12 Dezember 2022, 11:41:49
Ich habe jetzt soweit alles von mir über aWATTar in den anderen Thread verschoben (https://forum.fhem.de/index.php/topic,98991.msg1250921.html#msg1250921)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 17 Dezember 2022, 12:18:54
Hallo zusammen.
Ich benutze und optimiere nun schon seit gut 2 Monaten dieses Modul und es leistet schon gute Dienste, dafür erstmal Danke an DS_Starter !

Das Ansteuern unserer Waschmaschine und des Geschirrspülers funktioniert schon einwandfrei, und der WAf Faktor ist auch erfüllt.
Allerdings macht mir Sorge das die Vorhersagen sich auch nach so langer Zeit nicht wirklich auf eine verträgliche Abweichung eingependelt haben. Leider muß ich mit DWD arbeiten da über SolCast meine Konfiguration nicht abzubilden ist. (eine Zelle mit 300 Wp Richtung Westen)

Ich habe zu Anfang auch mit den affectCloudfactorDamping und affectRainfactorDamping Einstellungen gespielt, aber so richtig hat das die Abweichungen auch nicht verbessert.

Außerdem wundere ich mich immer über die Angaben in der CO==> Zeile.

CO => aktuell: 198 W nächste 4h: 2028 Wh Rest heute: 18670 Wh morgen: 22061 Wh

Ich habe zwar affectConsForecastInPlanning auf 0 gesetzt, was für die Planung bei diesen falschen Werten auch unbedingt nötig ist, aber deshalb sind doch die Prognosen in der Anzeige nicht so falsch - oder ?

Also alle angezeigten Werte (außer aktuell:) in der Zeile sind weit weg von der Realität. Unser Tagesverbrauch liegt seit Wochen unter 10 kWh !

Was kann ich tun um die Sache ein wenig genauer zu machen.

Zur Übersicht hier mal das List:

Internals:
   FUUID      62dd77c5-f33f-98db-0df4-0793f62c2f52a26f
   FVERSION   76_SolarForecast.pm:v0.74.3-s21735/2022-11-16 TESTING
   LCACHEFILE last write time: 12:10:36 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForcast
   MODE       Automatic - next Cycletime: 12:18:40
   MODEL      DWD
   NAME       SolarForcast
   NR         795
   STATE      updated
   TYPE       SolarForecast
   eventCount 20670
   HELPER:
     FW         WEB
     INITCONTOTAL 911683
     INITFEEDTOTAL 390512
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForcast
     SPGROOM   
     VERSION    0.74.3
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.24.1
   OLDREADINGS:
   READINGS:
     2022-12-17 23:59:59   AllPVforecastsToEvent 0 Wh
     2022-12-17 12:17:30   Current_AutarkyRate 100 %
     2022-12-17 12:17:30   Current_Consumption 251 W
     2022-12-17 12:17:30   Current_GridConsumption 0 W
     2022-12-17 12:17:30   Current_GridFeedIn 85 W
     2022-12-17 12:17:30   Current_PV      336 W
     2022-12-17 12:17:30   Current_SelfConsumption 251 W
     2022-12-17 12:17:30   Current_SelfConsumptionRate 75 %
     2022-12-17 12:00:00   LastHourGridconsumptionReal 31 Wh
     2022-12-17 12:00:00   LastHourPVforecast 122 Wh
     2022-12-17 12:00:00   LastHourPVreal  848 Wh
     2022-12-17 12:17:30   NextHours_Sum01_PVforecast 145 Wh
     2022-12-17 12:17:30   NextHours_Sum02_PVforecast 265 Wh
     2022-12-17 12:17:30   NextHours_Sum03_PVforecast 339 Wh
     2022-12-17 12:17:30   NextHours_Sum04_ConsumptionForecast 2014 Wh
     2022-12-17 12:17:30   NextHours_Sum04_PVforecast 360 Wh
     2022-12-17 12:17:30   RestOfDayConsumptionForecast 18355 Wh
     2022-12-17 12:17:30   RestOfDayPVforecast 360 Wh
     2022-12-17 00:59:44   Today_Hour01_GridConsumption 337 Wh
     2022-12-17 00:59:44   Today_Hour01_GridFeedIn 0 Wh
     2022-12-17 00:59:44   Today_Hour01_PVreal 0 Wh
     2022-12-17 01:59:25   Today_Hour02_GridConsumption 239 Wh
     2022-12-17 01:59:25   Today_Hour02_GridFeedIn 0 Wh
     2022-12-17 01:59:25   Today_Hour02_PVreal 0 Wh
     2022-12-17 02:58:59   Today_Hour03_GridConsumption 251 Wh
     2022-12-17 02:58:59   Today_Hour03_GridFeedIn 0 Wh
     2022-12-17 02:58:59   Today_Hour03_PVreal 0 Wh
     2022-12-17 03:59:41   Today_Hour04_GridConsumption 239 Wh
     2022-12-17 03:59:41   Today_Hour04_GridFeedIn 0 Wh
     2022-12-17 03:59:41   Today_Hour04_PVreal 0 Wh
     2022-12-17 04:59:15   Today_Hour05_GridConsumption 236 Wh
     2022-12-17 04:59:15   Today_Hour05_GridFeedIn 0 Wh
     2022-12-17 04:59:15   Today_Hour05_PVreal 0 Wh
     2022-12-17 05:59:57   Today_Hour06_GridConsumption 254 Wh
     2022-12-17 05:59:57   Today_Hour06_GridFeedIn 0 Wh
     2022-12-17 05:59:57   Today_Hour06_PVreal 0 Wh
     2022-12-17 06:59:30   Today_Hour07_GridConsumption 241 Wh
     2022-12-17 06:59:30   Today_Hour07_GridFeedIn 0 Wh
     2022-12-17 06:59:30   Today_Hour07_PVreal 0 Wh
     2022-12-17 07:59:03   Today_Hour08_GridConsumption 252 Wh
     2022-12-17 07:59:03   Today_Hour08_GridFeedIn 0 Wh
     2022-12-17 07:59:03   Today_Hour08_PVreal 0 Wh
     2022-12-17 08:59:46   Today_Hour09_GridConsumption 372 Wh
     2022-12-17 08:59:46   Today_Hour09_GridFeedIn 0 Wh
     2022-12-17 08:59:46   Today_Hour09_PVreal 4 Wh
     2022-12-17 09:59:43   Today_Hour10_GridConsumption 93 Wh
     2022-12-17 09:59:43   Today_Hour10_GridFeedIn 4 Wh
     2022-12-17 09:59:43   Today_Hour10_PVforecast 36 Wh
     2022-12-17 09:59:43   Today_Hour10_PVreal 144 Wh
     2022-12-17 10:59:16   Today_Hour11_GridConsumption 1 Wh
     2022-12-17 10:59:16   Today_Hour11_GridFeedIn 157 Wh
     2022-12-17 10:59:16   Today_Hour11_PVforecast 102 Wh
     2022-12-17 10:59:16   Today_Hour11_PVreal 187 Wh
     2022-12-17 12:00:00   Today_Hour12_GridConsumption 31 Wh
     2022-12-17 12:00:00   Today_Hour12_GridFeedIn 309 Wh
     2022-12-17 12:00:00   Today_Hour12_PVforecast 122 Wh
     2022-12-17 12:00:00   Today_Hour12_PVreal 848 Wh
     2022-12-17 12:17:30   Today_Hour13_GridConsumption 0 Wh
     2022-12-17 12:17:30   Today_Hour13_GridFeedIn 57 Wh
     2022-12-17 12:17:30   Today_Hour13_PVforecast 151 Wh
     2022-12-17 12:17:30   Today_Hour13_PVreal 140 Wh
     2022-12-17 12:17:30   Today_Hour14_PVforecast 132 Wh
     2022-12-17 12:17:30   Today_Hour15_PVforecast 92 Wh
     2022-12-17 12:17:30   Today_Hour16_PVforecast 31 Wh
     2022-12-17 12:17:30   Today_MaxPVforecast 151 Wh
     2022-12-17 12:17:30   Today_MaxPVforecastTime 2022-12-17 12:00:00
     2022-12-17 12:17:30   Today_PVforecast 666 Wh
     2022-12-17 12:17:30   Today_PVreal    1313 Wh
     2022-12-17 12:17:30   Today_SunRise   08:31
     2022-12-17 12:17:30   Today_SunSet    16:08
     2022-12-17 12:17:30   Tomorrow_ConsumptionForecast 22061 Wh
     2022-12-17 12:17:30   Tomorrow_PVforecast 1298 Wh
     2022-12-17 12:17:30   Tomorrow_SunRise 08:32
     2022-12-17 12:17:30   Tomorrow_SunSet 16:08
     2022-12-17 12:17:30   consumer01      name='Geschirrspueler' state='off' planningstate='planned'
     2022-12-17 12:17:30   consumer01_ConsumptionRecommended 0
     2022-12-17 12:17:30   consumer01_currentPower 0 W
     2022-12-17 12:17:30   consumer01_planned_start 17.12.2022 11:00:00
     2022-12-17 12:17:30   consumer01_planned_stop 17.12.2022 14:00:00
     2022-12-17 12:17:30   consumer02      name='Waschmaschine' state='off' planningstate='planned'
     2022-12-17 12:17:30   consumer02_currentPower 0 W
     2022-12-17 12:17:30   consumer02_planned_start 17.12.2022 11:00:00
     2022-12-17 12:17:30   consumer02_planned_stop 17.12.2022 13:00:00
     2022-10-15 14:29:18   currentForecastDev DWD
     2022-11-12 14:35:46   currentInverterDev MQTT2_AHOY_DTU pv=total_P_AC:Wh etotal=total_YieldTotal:kWh capacity=1800
     2022-10-15 14:51:33   currentMeterDev Stromzaehler gcon=SML_Watt_Bezug:Wh contotal=SML_Verbrauch_Summe:kWh gfeedin=SML_Watt_Einspeisung:Wh feedtotal=SML_Einspeisung_Summe:kWh
     2022-10-15 14:36:31   currentRadiationDev DWD
     2022-10-15 15:43:10   inverterStrings Süd,West
     2022-11-14 14:57:50   moduleDirection Süd=S West=SW
     2022-10-15 15:44:35   modulePeakString Süd=1.5 West=0.3
     2022-11-19 10:56:24   moduleTiltAngle Süd=15 West=50
     2022-12-17 12:17:30   nextCycletime   12:18:40
     2022-10-20 12:19:26   nextPolltime    12:20:36
     2022-12-17 10:00:53   pvCorrectionFactor_10 2.00 (automatic - old factor: 1.50, cloudiness range: 81, days in range: 2)
     2022-12-17 10:00:53   pvCorrectionFactor_10_autocalc done
     2022-12-17 11:00:26   pvCorrectionFactor_11 1.67 (automatic - old factor: 1.50, cloudiness range: 83, days in range: 2)
     2022-12-17 11:00:26   pvCorrectionFactor_11_autocalc done
     2022-12-17 12:01:10   pvCorrectionFactor_12 1.50 (automatic - old factor: 1, cloudiness range: 79, days in range: 1)
     2022-12-17 12:01:10   pvCorrectionFactor_12_autocalc done
     2022-12-17 12:17:30   pvCorrectionFactor_Auto on
     2022-12-17 12:17:31   state           updated
Attributes:
   affectCloudfactorDamping 10
   affectConsForecastInPlanning 0
   affectRainfactorDamping 10
   consumer01 Geschirrspueler icon=scene_dishwasher@orange type=dishwasher mode=must power=2300 swstate=state:on:off on=on off=off auto=automatic etotal=energy:kWh:5 pcurr=power:W:5
   consumer02 Waschmaschine icon=scene_washing_machine@orange type=washingmachine mode=must power=2300 swstate=state:on:off on=on off=off auto=automatic etotal=energy:kWh:5 pcurr=power:W:5
   consumerAdviceIcon times
   consumerLegend icon_bottom
   ctrlAutoRefreshFW WEBtablet
   ctrlConsRecommendReadings 01
   ctrlDebug  none
   disable    0
   event-on-change-reading 1
   flowGraphicAnimate 1
   flowGraphicConsumerDistance 210
   flowGraphicShowConsumerDummy 0
   flowGraphicSize 500
   graphicBeam1Color 968A17
   graphicBeam1Content pvForecast
   graphicBeam1FontColor FFFDFC
   graphicBeam2Color DCFF6B
   graphicBeam2Content pvReal
   graphicBeamHeight 200
   graphicBeamWidth 6
   graphicEnergyUnit Wh
   graphicHistoryHour 12
   graphicLayoutType double
   graphicSelect forecast
   room       7.3_Solar
   verbose    0


Gruß Skusi
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Dezember 2022, 13:20:06
Hallo Skusi,

sei nicht traurig weil du DWD nutzen musst, auch SolCast bringt zur Zeit unterirdische Vorhersagen.
Zum Beispiel heute sehr sonnig und ich bei 2800 Wh Erzeugung und SolCast erzählt mir was von 380 Wh (Anhang).
Möglicherweise ist DWD zur Zeit sogar besser.
Jedenfalls ist der Input aus den Diensten aktuell nicht zu gebrauchen meiner Meinung nach.

Bezüglich deines prognostizierten Tagesverbrauches ist die Problematik, dass der Durchschnitt des tatsächlichen Verbrauchs gebildet wird.
Du kannst das Attr affectConsForecastIdentWeekdays setzen um nur gleichen Wchentage (heute also die vergangenen Samstage) heranziehen.
Möglicherweise hast du an bestimmten Tagen sehr hohe Verbräuche gehabt (Auto laden z.B.) was sich das Modul gemerkt hat.

Du kannst es kontollieren mit "get ... pvHistory".
An jedem Tag gibt es die Stunde "99" was die Tageszusammenfassung ist. Der Schlüssel "con" ist der Verbrauch des jeweiligen Tages.
Schau mal ob irgendwo einen unnormal hohen Wert siehst.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Dezember 2022, 13:30:08
Habe jetzt mal eben bei mir auf DWD umgeschaltet, ist tatsächlich deutlich besser als SolCast.
Sieht man im Anhang, Umschaltung ab 13:00. Nun kommen für morgen auch ganz gute Werte raus.
In der Vergangenheit war SolCast deutlich besser.


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 17 Dezember 2022, 14:52:23
Zitat von: DS_Starter am 17 Dezember 2022, 13:30:08
Habe jetzt mal eben bei mir auf DWD umgeschaltet, ist tatsächlich deutlich besser als SolCast.
Sieht man im Anhang, Umschaltung ab 13:00. Nun kommen für morgen auch ganz gute Werte raus.
In der Vergangenheit war SolCast deutlich besser.
Das was generell fehlt ist halt die Berücksichtigung dieser dünnen weißen Schicht :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 17 Dezember 2022, 14:58:55
Ich hab mir gerade mal die ganze pvHistory angesehen und keine ausreißenden Werte gefunden.

Nur der confc: in der 99iger Zusammenfassung ist schon seit Anfang des Monats jenseits von 22 kWh.
Kann man diesen Wert irgendwie zurücksetzten ?

Bei mir sieht das aktuell so aus:

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Dezember 2022, 16:58:50
Zitat
Nur der confc: in der 99iger Zusammenfassung ist schon seit Anfang des Monats jenseits von 22 kWh.
Kann man diesen Wert irgendwie zurücksetzten ?

Ja. Es gibt den Setter "reset". Dort kann man einiges machen. Für deinen Fall käme in Frage:
     
          set <name> reset pvHistory <Tag> 99

Das kannst du für alle Tage in der History ausführen.
Wenn du dann immer noch nicht weist wo die hohen Co Vorhersagen kommen, kannst du das Attr

         ctrlDebug = consumption

setzen.
Dann sieht man evtl. mehr.

Zitat
Bei mir sieht das aktuell so aus:...

Bis auf den Ausreißer 11:00 sieht das doch gar nicht so schlecht aus.
Und die Korrekturqualität ist noch rot.
Dazu muß man wissen, dass für jede einzelne Stunde des Tages der Faktor abhängig vom jeweiligen Bewölkungszustand speichert. Es gibt 100 ! Bewölkungszustände. Es kann also lange dauern bevor verlässliche Durchschnittswerte für jede einzelne Stunde ermittelt werden können. Man sieht das mit Mouse Over über der "Qualität".
Du kannst natürlich auch einen manuellen Korrekturfaktor für jede Stunde setzen (pvCorrectionFactor_XX ) und damit deine Anlage manuell tunen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 18 Dezember 2022, 11:36:14
Wie kann ich denn die pvHistory vor dem ersten diesen Monats einsehen?

Der Tag mit den falschen Werten liegt sicher nicht in diesem Monat.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2022, 12:22:24
Zitat
Wie kann ich denn die pvHistory vor dem ersten diesen Monats einsehen?

Die pvHistory ist ein Ringspeicher der letzten 31 Tage. Mehr wird nicht gespeichert.
Das aktuelle Tagesdatum überschreibt immer den gespeicherten Tag in der pvHistory .
D.h. wenn du heute den Tag 28 in der pvHistory anschaust sind es die Werte des 28.11.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 18 Dezember 2022, 17:41:57
Danke für die Erklärungen.
Nun habe ich die bösen Einträge auch gefunden und gelöscht.

99 => etotal: , pvfc: 2638, pvrl: 378181
            confc: 7277, [b]con: 396285[/b], gcon: 19491, gfeedin: 1387
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: , wcc: , wrp: , pvcorrf: , dayname: Mi
            cyclescsm01: 0, csme01: 41820
            cyclescsm02: 0
            cyclescsm03: 2, hourscsme03: 3
            cyclescsm04: 1, hourscsme04: 17


Irgendwie war da was mit meinem Stromzähler Counter am 30.11. ab 18:00 Uhr
Ich hab nun alles von 18:00 bis 24:00 gelöscht.

Nunist es sicher wieder sauber. Außerdem hat das Attribut affectConsForecastIdentWeekdays auch ne Menge gebracht. Das ist bei uns glaube ich eine gute Einstellung, da meine Frau nicht jeden Tag kocht, aber z.B. immer Mittwochs an Ihrem freien Tag.   

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2022, 17:43:12
Gut gemacht.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 01 Januar 2023, 17:53:34
Hallo,

ich habe seit heute das Problem das FHEM nicht mehr startet. Ich habe kein Update an FHEM durchgeführt. Ich musste nur den Rechner neu starten.

Im Logfile sind folgende Meldungen

2023.01.01 17:22:04 1: PERL WARNING: Use of uninitialized value $OpMode in pattern match (m//) at lib/FHEM/SynoModules/SMUtils.pm line 1154.
2023.01.01 17:22:04 1: PERL WARNING: No error resolution Hash defined for module type: SolarForecast at lib/FHEM/SynoModules/SMUtils.pm line 1167.
unexpected end of string while parsing JSON string, at character offset 114688 (before "(end of string)") at ./FHEM/76_SolarForecast.pm line 753.


Nachdem ich das SolarForecast Modul aus der Config Datei genommen habe startet FHEM wieder.
Hat das Problem noch jemand?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Januar 2023, 18:45:45
ZitatHat das Problem noch jemand?

Bei mir läuft alles wie gewohnt.
Aber es liegt offensichtlich daran dass du fehlerhafte JSON Daten empfängst.

Das allein wäre kein Problem, aber offensichtlich habe ich noch ein Thema mit der Fehlerbehandlung weswegen dein FHEM nicht startet.
Die Fehlerbehandlung korigiere ich, dann kannst das Modul wieder aktivieren.
Aber das Thema der fehlerhafte JSON Daten ist damit noch nicht erledigt. Das muß man dann schauen.

Melde mich wieder.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Januar 2023, 19:08:14
Kannst du bitte das Modul aus dem contrib aktualisieren und das Modul wieder aktivieren ?

Dann sollte FHEM wieder mit dem Modul starten und wir können uns dem eigentlichen Fehler mit dem JSON widmen.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 01 Januar 2023, 19:30:44
Zitat von: DS_Starter am 01 Januar 2023, 19:08:14
Kannst du bitte das Modul aus dem contrib aktualisieren und das Modul wieder aktivieren ?

Dann sollte FHEM wieder mit dem Modul starten und wir können uns dem eigentlichen Fehler mit dem JSON widmen.

Hab ich gemacht. Fhem läuft auch wieder mit dem Modul
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Januar 2023, 19:38:32
Wie sieht es aus ?
Ist deine Konfiguration noch vorhanden ?

-> set plantConfiguration  check
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 01 Januar 2023, 19:53:04
Ja. Die Konfig habe ich per
set plantConfiguration restore
wieder hergestellt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Januar 2023, 19:56:53
Noch irgendwelche JSON Fehler ?
Vllt. war es eine einmalige Sache, ist möglich.
Wenn nicht, sollten die Fehler im Log gemeldet werden aber nicht zum Absturz von FHEM führen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Dode am 01 Januar 2023, 20:07:36
Ich habe noch folgende Meldungen beim starten.

Zitat2023.01.01 20:04:17 3: PV_forecast - SolarForecast cache "pvhist" restored
2023.01.01 20:04:17 3: PV_forecast - SolarForecast cache "circular" restored
2023.01.01 20:04:17 3: PV_forecast - SolarForecast cache "consumers" restored
2023.01.01 20:04:17 3: PV_forecast - SolarForecast cache "solcastapi" restored
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute autoRefresh was renamed to ctrlAutoRefresh
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute autoRefreshFW was renamed to ctrlAutoRefreshFW
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute beam1Color was renamed to graphicBeam1Color
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute beam1Content was renamed to graphicBeam1Content
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute beam1FontColor was renamed to graphicBeam1FontColor
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute beam2Color was renamed to graphicBeam2Color
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute beam2Content was renamed to graphicBeam2Content
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute createConsumptionRecReadings was renamed to ctrlConsRecommendReadings
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute follow70percentRule was renamed to affect70percentRule
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute headerDetail was renamed to graphicHeaderDetail
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute historyHour was renamed to graphicHistoryHour
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute hourCount was renamed to graphicHourCount
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute layoutType was renamed to graphicLayoutType
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute sameWeekdaysForConsfc was renamed to affectConsForecastIdentWeekdays
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute showNight was renamed to graphicShowNight
2023.01.01 20:04:17 3: WARNING: PV_forecast attribute weatherColor was renamed to graphicWeatherColor
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Januar 2023, 20:09:46
Das ist ok. Du kommst von einer relativ alten Version.
Es wurde Attributnamen umgesetzt.
Kommt nur einmal wenn du jetzt "save" drückst.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: C0mmanda am 02 Januar 2023, 17:10:09
Mahlzeit,

hätte da mal eine Frage zum Verständnis:

Ich habe einen Consumer wie folgt angelegt:

HM_37042C_Sw type=other power=65 mode=must icon=kuehlschrank_small swstate=pct:100:0 mintime=600 on=on off=off notbefore=11 notafter=22 pcurr=power:W etotal=energy_total:kWh interruptable=0 auto=automatic swoffcond=d.SolarConsumerOnOff:state:off

Trotz Attribut "notbefore=11" schaltet das Modul den Verbraucher um 7:22 Uhr ein.
Kann mir jemand sagen woran das liegt?

consumer01_planned_start  02.01.2023 07:22:55
consumer01_planned_stop 02.01.2023 09:19:43


Danke!
Gruß
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Januar 2023, 17:19:20
Zeig bitte mal den Output von "get ... valConsumerMaster"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: C0mmanda am 02 Januar 2023, 20:03:15
Bittesehr

01 => alias => HM_37042C_Sw
      auto => 1
      autoreading => automatic
      avgenergy => 60
      avgruntime => 240
      currpowerpercent => 0
      dswoffcond => d.SolarConsumerOnOff
      dswoncond =>
      ehodpieces => 08=65.00 09=65.00 10=65.00 11=65.00 12=65.00 13=65.00 14=65.00 15=65.00 16=65.00 17=65.00
      energythreshold => 0
      epiecAVG => 1=858.70
      epiecAVG_hours => 1
      epiecHist => 7
      epiecHist_1 => 1=39.8999999999996
      epiecHist_10 => 1=39.6000000000013
      epiecHist_10_hours => 1
      epiecHist_1_hours => 1
      epiecHist_2 => 1=39.5000000000009
      epiecHist_2_hours => 1
      epiecHist_3 => 1=4.09999999999945
      epiecHist_3_hours => 1
      epiecHist_4 => 1=49.6999999999998
      epiecHist_4_hours => 1
      epiecHist_5 => 1=39.4000000000005
      epiecHist_5_hours => 1
      epiecHist_6 => 1=38.8999999999996
      epiecHist_6_hours => 1
      epiecHist_7 => 1=8263.40
      epiecHist_7_hours => 1
      epiecHist_8 => 1=37.5999999999995
      epiecHist_8_hours => 1
      epiecHist_9 => 1=39
      epiecHist_9_hours => 1
      epiecHour => -1
      epiecStartTime => 1672640356
      epieces => 1=65.00 2=65.00 3=65.00 4=65.00 5=65.00 6=65.00 7=65.00 8=65.00 9=65.00 10=65.00
      hysteresis => 0
      icon => kuehlschrank_small
      interruptable => 0
      isConsumptionRecommended => 0
      isIntimeframe => 0
      lastMinutesOn => 0
      lastOnTime => 1672642537
      mintime => 600
      minutesOn => 0
      mode => must
      name => HM_37042C_Sw
      notafter => 22
      notbefore => 11
      numberDayStarts => 4
      offcom => off
      offreg => 0
      oncom => on
      onoff => off
      onreg => 100
      plandelete => regular
      planstate => switched off: 2023-01-02 09:19:43
      planswitchoff => 1672647583
      planswitchon => 1672640575
      power => 65
      powerthreshold => 0
      remainTime => 0
      retotal => energy_total
      rpcurr => power
      rswoffcond => state
      rswoncond =>
      rswstate => pct
      state => off
      swoffcondregex => off
      swoncondregex =>
      type => other
      uetotal => kWh
      upcurr => W
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Januar 2023, 20:34:30
Sieht auch hier gut aus.

Setz dir das Attr ctrlDebug = consumerPlanning und verbose = 3.
Dann den Schlüssel notbefore => 11 nochmal editieren um auszuschließen dass sich ein nicht sichtbares Zeichen eingeschummelt hat.

Wenn die nächste Planung erfolgt, findest du im Log detaillierte Infos. Die schauen wir uns dann an.

Man sieht dann so etwas:

Zitat
2023.01.02 08:01:29.486 1: SolCast DEBUG> consumer "01" - Consider consumption forecast in consumer planning: no
2023.01.02 08:01:29.487 1: SolCast DEBUG> consumer "01" - epiece1: 200.00
2023.01.02 08:01:29.487 1: SolCast DEBUG> consumer "01" - mode: must, mintime: 750, relevant method: max
2023.01.02 08:01:29.488 1: SolCast DEBUG> consumer "01" - surplus: 4688, starttime: 2023-01-03 11:00:00, nexthour: 27, today: 0
2023.01.02 08:01:29.488 1: SolCast DEBUG> consumer "01" - surplus: 4462, starttime: 2023-01-03 13:00:00, nexthour: 29, today: 0
2023.01.02 08:01:29.488 1: SolCast DEBUG> consumer "01" - surplus: 2844, starttime: 2023-01-03 10:00:00, nexthour: 26, today: 0
2023.01.02 08:01:29.489 1: SolCast DEBUG> consumer "01" - surplus: 2074, starttime: 2023-01-03 14:00:00, nexthour: 30, today: 0
2023.01.02 08:01:29.489 1: SolCast DEBUG> consumer "01" - surplus: 951, starttime: 2023-01-02 12:00:00, nexthour: 4, today: 1
2023.01.02 08:01:29.489 1: SolCast DEBUG> consumer "01" - surplus: 844, starttime: 2023-01-02 13:00:00, nexthour: 5, today: 1
2023.01.02 08:01:29.490 1: SolCast DEBUG> consumer "01" - surplus: 765, starttime: 2023-01-02 11:00:00, nexthour: 3, today: 1
2023.01.02 08:01:29.490 1: SolCast DEBUG> consumer "01" - surplus: 364, starttime: 2023-01-02 14:00:00, nexthour: 6, today: 1
2023.01.02 08:01:29.490 1: SolCast DEBUG> consumer "01" - surplus: 346, starttime: 2023-01-03 15:00:00, nexthour: 31, today: 0
2023.01.02 08:01:29.490 1: SolCast DEBUG> consumer "01" - surplus: 214, starttime: 2023-01-02 10:00:00, nexthour: 2, today: 1
2023.01.02 08:01:29.491 1: SolCast DEBUG> consumer "01" - surplus: 174, starttime: 2023-01-03 08:00:00, nexthour: 24, today: 0
2023.01.02 08:01:29.491 1: SolCast DEBUG> consumer "01" - surplus: 123, starttime: 2023-01-02 15:00:00, nexthour: 7, today: 1
2023.01.02 08:01:29.491 1: SolCast DEBUG> consumer "01" - surplus: 42, starttime: 2023-01-02 09:00:00, nexthour: 1, today: 1
2023.01.02 08:01:29.491 1: SolCast DEBUG> consumer "01" - surplus: 6, starttime: 2023-01-03 09:00:00, nexthour: 25, today: 0
2023.01.02 08:01:29.492 1: SolCast DEBUG> consumer "01" - surplus: 1, starttime: 2023-01-03 12:00:00, nexthour: 28, today: 0
2023.01.02 08:01:29.492 1: SolCast DEBUG> consumer "01" - surplus: 0, starttime: 2023-01-03 23:00:00, nexthour: 39, today: 0
2023.01.02 08:01:29.493 3: SolCast - Planned starttime "Shelly.shellyplug4" changed from "2023-01-02 06:00:00" to "2023-01-02 10:00:00" due to notbefore condition
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: C0mmanda am 02 Januar 2023, 23:13:49
Ist erledigt, melde mich morgen dann mit dem Log :)

Danke bis hierher!

Gruß
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: C0mmanda am 03 Januar 2023, 07:23:28
Interessanterweise hat er nun die korrekte Zeit genommen.
Ein nicht sichtbares Zeichen hat sich nicht reingeschummelt, habe ich kontrolliert...
Vielleicht nur ein kleiner Schluckauf?! :D

Dennoch Danke! :)

Gruß


2023.01.03 07:13:05 1: SolarForecast DEBUG> Planning consumer "01" - name: HM_37042C_Sw alias: HM_37042C_Sw
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - Consider consumption forecast in consumer planning: no
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - epiece1: 65.00
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - mode: must, mintime: 600, relevant method: max
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - surplus: 31, starttime: 2023-01-04 13:00:00, nexthour: 30, today: 0
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - surplus: 30, starttime: 2023-01-04 11:00:00, nexthour: 28, today: 0
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - surplus: 29, starttime: 2023-01-03 12:00:00, nexthour: 5, today: 1
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - surplus: 26, starttime: 2023-01-03 11:00:00, nexthour: 4, today: 1
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - surplus: 18, starttime: 2023-01-04 10:00:00, nexthour: 27, today: 0
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - surplus: 9, starttime: 2023-01-03 14:00:00, nexthour: 7, today: 1
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - surplus: 7, starttime: 2023-01-04 14:00:00, nexthour: 31, today: 0
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - surplus: 6, starttime: 2023-01-03 13:00:00, nexthour: 6, today: 1
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - surplus: 1, starttime: 2023-01-04 12:00:00, nexthour: 29, today: 0
2023.01.03 07:13:05 1: SolarForecast DEBUG> consumer "01" - surplus: 0, starttime: 2023-01-04 23:00:00, nexthour: 40, today: 0
2023.01.03 07:13:05 3: SolarForecast - Planned starttime "HM_37042C_Sw" changed from "2023-01-03 07:00:00" to "2023-01-03 11:00:00" due to notbefore condition
2023.01.03 07:13:05 3: SolarForecast - Consumer "HM_37042C_Sw" planned: 2023-01-03 11:00:00 - 2023-01-03 21:00:00
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 15 Januar 2023, 11:25:11
Frage, Wunsch, Anregung:

Ist es machbar das man bei 3 Consumern, also Waschmaschine, Trockner, Geschirrspüler, bei Planung mehrerer als "must" erreicht das die anhand der Prognose und Geräte Leistungsprofil nacheinander geschaltet werden?

Oder wird da schon Rücksicht drauf genommen ?
Meine WaMa z.B. zieht nur 2x richtig Leistung während sie das Wasser aufheizt. Der Trockner zieht die gesamte Laufzeit viel Energie. Mein Geschirrspüler verhält sich ähnlich wie die Waschmaschine. Wenn jetzt mehrere dieser Geräte am selben Tag laufen sollen, wäre es gut wenn das Modul versucht die Geräte nach Ihren Bedarfskurven einzuplanen. Also könnte die WM und der GS durchaus überlappend laufen, wenn man die Spitzen versetzt.
Der Trocken sollt da natürlich alleine gestartet werden.

Ist vielleicht etwas viel verlangt, aber es ist eben nichts so gut als das man es noch verbessern könnte :-)

Ansonsten nochmal großes Lob @ DS_Starter für das geniale Modul.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Januar 2023, 12:03:22
Zitat
Meine WaMa z.B. zieht nur 2x richtig Leistung während sie das Wasser aufheizt. Der Trockner zieht die gesamte Laufzeit viel Energie. Mein Geschirrspüler verhält sich ähnlich wie die Waschmaschine. Wenn jetzt mehrere dieser Geräte am selben Tag laufen sollen, wäre es gut wenn das Modul versucht die Geräte nach Ihren Bedarfskurven einzuplanen. Also könnte die WM und der GS durchaus überlappend laufen, wenn man die Spitzen versetzt.

Die Lastgänge berücksichtigt das Modul. Zumindest bereits teilweise. Es sind fest verankerte Prozente der nominalen Leistung aufgeteilt über die angenommene Laufzeit. Dieser Mechanismus ist komplex und noch nicht lernend.
Jetzt im Winter habe ich meine Kraft zunächst anderen Modulen gewidmet, komme aber bald wieder hierher zurück.
Will ja noch ins Repo.  ;)

Zitat
Ist es machbar das man bei 3 Consumern, also Waschmaschine, Trockner, Geschirrspüler, bei Planung mehrerer als "must" erreicht das die anhand der Prognose und Geräte Leistungsprofil nacheinander geschaltet werden?
Ergänzend zu dem oben gesagten kann der User auch mit eigener Logik steuernd eingreifen.

Als Anregung ....
Ausgangssituation -> alle Verbraucher sind aktuell durch das Modul eingeplant.

Läuft das erste Gerät los, sperrt man über ein Notify die anderen Consumer (Reading consumerXX auswerten planningstate='started' ) durch setzen des auto-Readings in den Schaltgeräten (denke an Schlüssel "auto" in den Consumer Attributen).

Ist das erste Gerät fertig, plant man das zweite Gerät mit "set ... consumerImmediatePlanning XX" sofort ein und gibt dann das
auto-Reading in dem entsprechenden Schaltgerät frei (geht wieder über ein Notify).

Die Kette kann man dann so über aller relevanten Geräte weiterführen.

Es gibt mit Sicherheit noch weitere Varianten.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 22 Januar 2023, 07:06:33
Reihe mich mal ein in die Nutzerliste. Vielen Dank für die Veröffentlichung! Modul läuft seit gestern Abend und ich bin gespannt auf die Ergebnisse (wenn der Schnee vom Dach ist).

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 23 Januar 2023, 19:13:36
Hallo Heiko,

könnte man in der Übersicht eine Anzeige für energyH4Trigger und powerTrigger implementieren? (Bsp. s. Anhang)
Was hältst du von dem Vorschlag?

Und noch eine Frage.
Hast du das Thema "Anzeige der Restlaufzeit" auch wenn der Automatikmodus nicht eingeschaltet ist noch auf dem Schirm?
Oder ist das Thema gestorben?

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Januar 2023, 19:45:21
Hallo Dieter,

Zitat
könnte man in der Übersicht eine Anzeige für energyH4Trigger und powerTrigger implementieren? (Bsp. s. Anhang)
Was hältst du von dem Vorschlag?
Durchaus machbar. Bin auch offen für den Request.
Nur aus Interesse ... was machst du damit ?

Zitat
Hast du das Thema "Anzeige der Restlaufzeit" auch wenn der Automatikmodus nicht eingeschaltet ist noch auf dem Schirm?
Oder ist das Thema gestorben?
Ich habe noch allerhand auf dem Schirm. Nur war/bin ich zur Zeit an anderer Stelle aktiv und das Modul ist gerade etwas "auf dem Nebengleis".
Aber kommt bald wieder.  :)

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 23 Januar 2023, 19:49:31
Zitat von: DS_Starter am 23 Januar 2023, 19:45:21
Hallo Dieter,
Durchaus machbar. Bin auch offen für den Request.
Nur aus Interesse ... was machst du damit ?

Ich schalte zusätzlich mit dem Trigger einen Luftentfeuchter.
Wäre halt schön, wenn man den Status des Triggers in der Übersicht sieht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: masterpete23 am 24 Januar 2023, 20:52:14
Hi,
ich würde gerne auch hiermit anfangen.
Wo finde ich das Modul ? wie definiere ich es? Das Wiki ist ja leider noch recht leer diesbezüglich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2023, 21:14:17
Du findest es in meinem contrib (siehe Fußtext).
Drücke auf den Link und du siehst alle Module in meinem contrib. Lade dir dann 76_SolarForecast.pm herunter und starte FHEM neu.

Dann bekommst du mit "help SolarForecast de" eine ausführliche Hilfe. Sollten dann noch Fragen offen sein, einfach schreiben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: masterpete23 am 24 Januar 2023, 22:57:55
Danke.
Ich konnte starten.
Ich habe einen Inverter mit 2 Modulen a 385W (Balkonkraftwerk). mit einem HM600
Ich weiß gar nicht, ob das Modul etwas für mich ist - aber bisschen frickeln macht ja Spaß.

Es kamen 100Meldungen, dass ich noch was definieren muss :(
Auf toolkit.solcast.com.au musste ich ja mind 1 kw obwohl ich ja nur 0.77 bzw 0.6 habe
Die erzeugte Resource ID und den API key habe ich - sehe ihn aber in FHEM nicht, obwohl ich ihn geSETtet hatte.

Nun sind viele Werte 0 - auf der Webseite aber korrekt.
Und ich weiß nicht ganz wie ich das Wetter konfiguriere - ich dachte entweder solcast ODER DWD?!

[code]define SolarForecast SolarForecast
attr SolarForecast DbLogExclude .*
attr SolarForecast room Solar
#   CFGFN     
#   FUUID      63d04a01-f33f-53cd-ad2b-7b7fd5c1d9f4ddbd
#   FVERSION   76_SolarForecast.pm:v0.74.7-s21735/2022-11-21 TESTING
#   LCACHEFILE last write time: 22:52:27 File: ./FHEM/FhemUtils/PVCfg_SolarForecast_SolarForecast
#   MODE       Automatic - next Cycletime: 22:57:08
#   MODEL      DWD
#   NAME       SolarForecast
#   NR         686
#   STATE      updated
#   TYPE       SolarForecast
#   eventCount 67
#   HELPER:
#     FW         WEB
#     PACKAGE    FHEM::SolarForecast
#     VERSION    0.74.7
#     VERSION_API unused
#     VERSION_CTZ 1.0.0
#     VERSION_ErrCodes unused
#     VERSION_SMUtils 1.24.3
#   Helper:
#     DBLOG:
#       state:
#         logdb:
#           TIME       1674594817.06809
#           VALUE      Define all used strings with command "set SolarForecast inverterStrings" first.
#   OLDREADINGS:
#   READINGS:
#     2023-01-24 22:55:58   Current_AutarkyRate 0 %
#     2023-01-24 22:55:58   Current_Consumption 0 W
#     2023-01-24 22:55:58   Current_PV      0 W
#     2023-01-24 22:55:58   Current_SelfConsumption 0 W
#     2023-01-24 22:55:58   Current_SelfConsumptionRate 0 %
#     2023-01-24 22:00:00   LastHourGridconsumptionReal 0 Wh
#     2023-01-24 22:00:00   LastHourPVforecast 0 Wh
#     2023-01-24 22:00:00   LastHourPVreal  0 Wh
#     2023-01-24 22:55:58   NextHours_Sum01_PVforecast 0 Wh
#     2023-01-24 22:55:58   NextHours_Sum02_PVforecast 0 Wh
#     2023-01-24 22:55:58   NextHours_Sum03_PVforecast 0 Wh
#     2023-01-24 22:55:58   NextHours_Sum04_ConsumptionForecast 0 Wh
#     2023-01-24 22:55:58   NextHours_Sum04_PVforecast 0 Wh
#     2023-01-24 22:55:58   RestOfDayConsumptionForecast 0 Wh
#     2023-01-24 22:55:58   RestOfDayPVforecast 0 Wh
#     2023-01-24 22:55:58   Today_Hour23_PVreal 0 Wh
#     2023-01-24 22:55:58   Today_PVforecast 0 Wh
#     2023-01-24 22:55:58   Tomorrow_PVforecast 0 Wh
#     2023-01-24 22:44:59   currentInverterDev MQTT2_AHOY_DTU pv=P_AC:W etotal=YieldTotal:kWh
#     2023-01-24 22:50:47   inverterStrings Garagendachstring
#     2023-01-24 22:52:27   moduleDirection Garagendachstring=S
#     2023-01-24 22:50:00   modulePeakString Garagendachstring=0.6
#     2023-01-24 22:38:05   moduleRoofTops  Garagendachstring=Garagendach
#     2023-01-24 22:51:58   moduleTiltAngle Garagendachstring=20
#     2023-01-24 22:55:58   nextCycletime   22:57:08
#     2023-01-24 22:55:59   state           updated
#
setstate SolarForecast updated
setstate SolarForecast 2023-01-24 22:50:40 .associatedWith  MQTT2_AHOY_DTU 
setstate SolarForecast 2023-01-24 22:55:58 Current_AutarkyRate 0 %
setstate SolarForecast 2023-01-24 22:55:58 Current_Consumption 0 W
setstate SolarForecast 2023-01-24 22:55:58 Current_PV 0 W
setstate SolarForecast 2023-01-24 22:55:58 Current_SelfConsumption 0 W
setstate SolarForecast 2023-01-24 22:55:58 Current_SelfConsumptionRate 0 %
setstate SolarForecast 2023-01-24 22:00:00 LastHourGridconsumptionReal 0 Wh
setstate SolarForecast 2023-01-24 22:00:00 LastHourPVforecast 0 Wh
setstate SolarForecast 2023-01-24 22:00:00 LastHourPVreal 0 Wh
setstate SolarForecast 2023-01-24 22:55:58 NextHours_Sum01_PVforecast 0 Wh
setstate SolarForecast 2023-01-24 22:55:58 NextHours_Sum02_PVforecast 0 Wh
setstate SolarForecast 2023-01-24 22:55:58 NextHours_Sum03_PVforecast 0 Wh
setstate SolarForecast 2023-01-24 22:55:58 NextHours_Sum04_ConsumptionForecast 0 Wh
setstate SolarForecast 2023-01-24 22:55:58 NextHours_Sum04_PVforecast 0 Wh
setstate SolarForecast 2023-01-24 22:55:58 RestOfDayConsumptionForecast 0 Wh
setstate SolarForecast 2023-01-24 22:55:58 RestOfDayPVforecast 0 Wh
setstate SolarForecast 2023-01-24 22:55:58 Today_Hour23_PVreal 0 Wh
setstate SolarForecast 2023-01-24 22:55:58 Today_PVforecast 0 Wh
setstate SolarForecast 2023-01-24 22:55:58 Tomorrow_PVforecast 0 Wh
setstate SolarForecast 2023-01-24 22:44:59 currentInverterDev MQTT2_AHOY_DTU pv=P_AC:W etotal=YieldTotal:kWh
setstate SolarForecast 2023-01-24 22:50:47 inverterStrings Garagendachstring
setstate SolarForecast 2023-01-24 22:52:27 moduleDirection Garagendachstring=S
setstate SolarForecast 2023-01-24 22:50:00 modulePeakString Garagendachstring=0.6
setstate SolarForecast 2023-01-24 22:38:05 moduleRoofTops Garagendachstring=Garagendach
setstate SolarForecast 2023-01-24 22:51:58 moduleTiltAngle Garagendachstring=20
setstate SolarForecast 2023-01-24 22:55:58 nextCycletime 22:57:08
setstate SolarForecast 2023-01-24 22:55:59 state updated

[/code]
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2023, 23:18:43
ZitatEs kamen 100Meldungen, dass ich noch was definieren muss :(
Es ist eine komplexe Anwendung.  ;)

ZitatAuf toolkit.solcast.com.au musste ich ja mind 1 kw obwohl ich ja nur 0.77 bzw 0.6 habe
Dann würde ich auf DWD setzen.

ZitatDie erzeugte Resource ID und den API key habe ich - sehe ihn aber in FHEM nicht, obwohl ich ihn geSETtet hatte.
Doch, siehst du mit "get ... solCastData" im Schlüssel "?IdPair =>"

Zitat
Und ich weiß nicht ganz wie ich das Wetter konfiguriere - ich dachte entweder solcast ODER DWD?!
Die Wahl solcast ODER DWD gilt nur für die Quelle der Solarstrahlung (set ... currentRadiationDev).
Das Wetter wird von Solcast nicht geliefert (zumindest nicht in der Free Version).
Für die Wettervorhersage nehmen wir ein DWD-Device. Es kann das gleiche sein welches man als currentRadiationDev nutzt, sofern DWD die Quelle für Wetter UND Strahlung sein soll.

Ansonsten die Konfiguration checken mit "set ... plantConfiguration check".
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: masterpete23 am 25 Januar 2023, 15:54:42
So...
DWD Device für meinen Ort definiert.
Dieses Device mit solcast verbunden.
Nun hatte ich noch eine Meldung forecastProperties must contain: Rad1h
Desweiteren habe ich noch kein currentMeterDev  - geht es dann überhaupt?
Ich teste weiter

Zitat von: DS_Starter am 24 Januar 2023, 23:18:43
Es ist eine komplexe Anwendung.  ;)
Dann würde ich auf DWD setzen.
Doch, siehst du mit "get ... solCastData" im Schlüssel "?IdPair =>"
Die Wahl solcast ODER DWD gilt nur für die Quelle der Solarstrahlung (set ... currentRadiationDev).
Das Wetter wird von Solcast nicht geliefert (zumindest nicht in der Free Version).
Für die Wettervorhersage nehmen wir ein DWD-Device. Es kann das gleiche sein welches man als currentRadiationDev nutzt, sofern DWD die Quelle für Wetter UND Strahlung sein soll.

Ansonsten die Konfiguration checken mit "set ... plantConfiguration check".
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Januar 2023, 22:59:18
Zitat
Desweiteren habe ich noch kein currentMeterDev  - geht es dann überhaupt?
Geht schon, aber es gibt natürlich Einschränkungen und sicherlich an verschiedenen Stellen unrichtige Ergebnisse.

Zitat
Nun hatte ich noch eine Meldung
Code: [Auswählen]

forecastProperties must contain: Rad1h
D.h. das DWD Device muß in dessen Attr forecastProperties den Eintrag Rad1h enthalten, also gesetzt haben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: masterpete23 am 26 Januar 2023, 11:22:43
Super. Alles gut, bis auf: Bitte geben sie das Device zur Energiemessung mit "set SolarForecast currentMeterDev" an
Somit sehe ich leider in meinem Solarraum in dem sich das SolarFOrecast Gerät befindet auch nur ein großes Schwarzes Fenster mit diesem Text.
Jetzt überlege ich, was ich noch weiter machen kann.
Muss ich noch Finetuning machen beim Thema pvCorrectionFactor_Auto is set to ""
      set pvCorrectionFactor_Auto to "on" is recommended
?
siehe z.b. Today_Hour11_PVforecast

17 Wh

2023-01-26 10:59:01
Today_Hour11_PVreal

29 Wh

2023-01-26 10:59:01
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Januar 2023, 11:53:52
Zitat
Somit sehe ich leider in meinem Solarraum in dem sich das SolarFOrecast Gerät befindet auch nur ein großes Schwarzes Fenster mit diesem Text.
Du gibst einfach einen Dummy-Device dafür an. Wie gesagt, ohne einen Meter sind natürlich verschiedene Dinge in der Auswertung nicht möglich oder falsch. Die reine Prognose ist davon nicht betroffen.

Zitat
Muss ich noch Finetuning machen beim Thema
Code: [Auswählen]

   pvCorrectionFactor_Auto is set to ""
            set pvCorrectionFactor_Auto to "on" is recommended
Müssen nicht. Kann man machen, ich habe es mit Autokorrektur laufen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: masterpete23 am 26 Januar 2023, 12:09:47
Danke sehr!
ich habe ein Bild :)
Sieht aus wie ne Palme und läuft. Dann schau ich mal, was es mir so mitteilt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jnewton957 am 26 Januar 2023, 19:10:46
Zitat von: Skusi am 17 Dezember 2022, 14:58:55
Ich hab mir gerade mal die ganze pvHistory angesehen und keine ausreißenden Werte gefunden.

Nur der confc: in der 99iger Zusammenfassung ist schon seit Anfang des Monats jenseits von 22 kWh.
Kann man diesen Wert irgendwie zurücksetzten ?

Bei mir sieht das aktuell so aus:

Hallo,
wärst du bitte bereit deine cfg / coding für die FTUI zu teilen. Das sieht ja insb. in Verbindung mit den Wettersymbolen super aus.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 30 Januar 2023, 19:42:40
Hallo zusammen,

ich habe das Modul seit einigen Tagen mit Dwd Vorhersage am Laufen. Das Prinzip dieses Moduls finde ich echt super 👌 sehr gutes Modul.

2 Fragen habe ich:
- ist die Dwd Vorhersage wirklich so viel schlechter das sich der Umstieg auf Solcast lohnt? Die letzten 2 Tage war Dwd deutlich zu niedrig (gestern -70%, heute -54%). Oder lernt es noch?

- wie bekommt man Updates? Kann man das contrib repo der Update Liste hinzufügen?

Danke nochmal für das tolle Modul!!!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Januar 2023, 19:57:57
Hallo Tomk,

Zitat
ist die Dwd Vorhersage wirklich so viel schlechter das sich der Umstieg auf Solcast lohnt? Die letzten 2 Tage war Dwd deutlich zu niedrig (gestern -70%, heute -54%)
In den Sommermonaten fand ich die SolCast Vorhersage deutlich treffsicherer als DWD.
Zur Zeit würde ich das nicht sagen. Allgemein sind die Erzeugungswerte so niedrig dass die Vorhersage damit offensichtlich (bei mir) Schwierigkeiten hat.
Andererseits ist es kein großer Aufwand bei SolCast die Anlage anzulegen und das Setup auf SolCast umzustellen.
Einmal gemacht kann man jederzeit zwischen DWD und SolCast wechseln. Ich überlege noch ob ich bei mir zwischen Sommer- und Winterbetrieb umschalte. Ist ja mit dem set "currentRadiationDev" leicht zu machen.

Zitat
Oder lernt es noch?
Das passiert auf jeden Fall sofern der Autokorrekturmodus eingeschaltet ist.

Zitat
wie bekommt man Updates? Kann man das contrib repo der Update Liste hinzufügen?
Updates ziehst du wie bekannt aus meinem contrib. Ich gebe hier bekannt sofern etwas Neues da ist.
Das Modul soll aber bald ins Repo wandern. Dann kommen die Updates automatisch wie gewohnt in FHEM.
Vllt. schaffe ich es noch vor dem Frühling zum Start der Saison.  ;)

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 31 Januar 2023, 05:41:06
Hallo Heiko, bei mir ist rechts und links von der Grafik "Energiefluss" noch viel freier Platz. Könnte man dort noch ein paar "Key Facts" unterbringen? Z.b. links von der Grafik: Pv Gesamtproduktion gestern / Energieverbrauch gestern / etc. und rechts die aktuellen Daten von heute?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Januar 2023, 08:39:21
Guten Morgen,

Zitat
bei mir ist rechts und links von der Grafik "Energiefluss" noch viel freier Platz. Könnte man dort noch ein paar "Key Facts" unterbringen?
Der Platz ist schnell weg wenn man eine größere Anzahl Verbraucher eingebunden hat. Außerdem ist dieser Grafikberich per Attribut ein-/ausblendbar. Das passt dann nicht wenn man den UseType des Bereiches vermischt.
Für Keyfacts gibt es einen speziellen Headerbereich. Wenn Bedarf besteht, kann dieser noch ausgebaut werden.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 04 Februar 2023, 11:50:22
Wahrscheinlich hast du recht. Kann ich dort selbst was einbauen, oder muss das im Modul selbst erfolgen?

Danke!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Februar 2023, 12:15:28
Das müsste ich im Modul einbauen bzw. nehme ich Patches gerne entgegen und übenehme sie in den Standard.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 07 Februar 2023, 19:01:44
Kann man irgendwie den Verbrauchsforecast zurücksetzen? Beim initialen einfügen des zählerwertes ist der Sprung recht groß gewesen und er rechnet jetzt nur sehr langsam runter...

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Februar 2023, 21:13:16
Ja, das geht (bedingt).

Du schaust dir mit "get .. pvHistory" die gespeicherten Daten an. Wichtig wäre hier der Schlüssel "con".
Wenn du einen oder mehrere sehr hohe Werte siehst, kannst du den betreffenden Tag oder die betreffende Stunde löschen mit
"set ... reset pvHistory ..."
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 07 Februar 2023, 21:43:54
Ok, habe mal den ersten Tag mit dem Sprung gelöscht. In der Stunde "99" der Folgetage sind die Werte noch hoch, aber ich denke ich muss nicht alle löschen, oder?

99 => etotal: , pvfc: 4256, pvrl: 9200
            confc: 301419, con: 8740, gcon: 510, gfeedin: 970
            batintotal: , batin: 0, batouttotal: , batout: 0
            wid: , wcc: , wrp: , pvcorrf: , dayname: Mo


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Februar 2023, 21:54:27
Du must ja nicht alles auf einmal machen.
Vom System her werden die Schlüssel "con" über die Tage aufsummiert und daraus der Durchschnitt als wahrscheinliche Vorhersage für den nächsten Tag verwendet.
Es gibt auch noch ein Attr um nur gleiche Wochentage zu betrachten, aber das ist nur eine Feinheit.
Du kannst dir also die Tage in "99" anschauen und "con" auf unsinnige Werte prüfen. Spätestens nach 31 Tagen werden die Werte sowieso gelöscht.
"con" kann mal sehr hoch sein wenn man einen Fehler beim Setup gemacht hat, oder es gibt tatsächlich mal so hohe Verbräuche weil z.B. ein E-Auto geladen wurde.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 08 Februar 2023, 12:32:37
Hallo Heiko,

bei dem - bei uns der Region aber wahrscheinlich auch nationalen - sonnigen Wetter dieser Tage frage ich mich, ob es nicht sinnvoll wäre das ConsumerPlanning über die 4 Stunden hinweg einzuplanen - zumindest eine Option dies pro Consumer zu definieren wäre schick - was meinst du ?

Danke und beste Grüße,

ambiman
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Februar 2023, 12:50:56
Zitat
.... ob es nicht sinnvoll wäre das ConsumerPlanning über die 4 Stunden hinweg einzuplanen - zumindest eine Option dies pro Consumer zu definieren wäre schick - was meinst du ?
was / wie meinst du das genau ? welche 4 Stunden ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 08 Februar 2023, 13:40:50
Bei mir werden die Consumer immer für maximal 4 Stunden (heute bspw. 09:02:06 - 13:03:38 Uhr) eingeplant, obwohl der Forecast heute bspw. für die Stunden 13/14/15 auf dem Maximum vom 10100Wh prognostiziert wurde.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Februar 2023, 13:53:08
Naja, kommt darauf an wann der Forecast dieses Maximum erzeugt. Will damit sagen, der Forecast verschiebt sich durchaus wenn die Datenquellen (DWD, SolCast) es vorgeben. Auch mal (leider) nach vorn und man ist schon drüber.
Die Planung erfolgt zur Zeit immer eine halbe oder eine Stunde (weiß es addhoc nicht so genau) vor Sonnenaufgang.
Möglicherweise, das überlege ich mir momentan gerade aus anderen Gründen, wäre es clever die Planung erst dann zu machen, wenn man das Automatic-Reading (quasi das Startsignal) von Off auf On schaltet aber frühestens eine Stunde vor Sonnenaufgang wenn es am aktuellen Tag schon on ist (weil man es nicht schaltet z.Beispiel).

Dann nämlich würde man direkt in das kommende Maximum hineinplanen können sofern es nicht schon vorbei ist.

Stand heute macht man einfach ein "set ... reset consumerPlanning XX" um die Einplanung neu vornehmen zu lassen wenn man das möchte/braucht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 08 Februar 2023, 15:56:39
Hallo Heiko,

danke für die schnelle Rückmeldung.
Ich schaue mir das Morgen auch nochmal an - aktuell sieht es auch hier extrem gut aus im Forecast (siehe Anhang).
Heute wurde wie folgt geplant:

2023.02.08 07:20:36.005 3: PV_Forecast - Consumer "Shelly_Plug_S_2" planned: 2023-02-08 09:00:00 - 2023-02-08 13:00:00

Für morgen würde ich eigentlich erwarten das er von ca. 9 - 16 Uhr plant.
Heute war der Forecast ähnlich gut und er hat wie gesagt nur für 9-13 Uhr geplant.

VG,

ambiman
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Februar 2023, 16:06:00
Die Einplanung ist von etlichen Faktoren abhängig.
Tipp: setze dir das Attr ctrlDebug = consumerPlanning

Dann siehst du im Log einen detaillierten Hergang des Planungsvorganges etwa so:


2023.02.08 07:30:59.106 1: SolCast DEBUG> Planning consumer "02" - name: tplink.plug1 alias: Ladestation Bad
2023.02.08 07:30:59.106 1: SolCast DEBUG> consumer "02" - Consider consumption forecast in consumer planning: no
2023.02.08 07:30:59.107 1: SolCast DEBUG> consumer "02" - epiece1: 10.00
2023.02.08 07:30:59.108 1: SolCast DEBUG> consumer "02" - mode: must, mintime: 300, relevant method: max
2023.02.08 07:30:59.108 1: SolCast DEBUG> consumer "02" - surplus: 4972, starttime: 2023-02-09 11:00:00, nexthour: 28, today: 0
2023.02.08 07:30:59.108 1: SolCast DEBUG> consumer "02" - surplus: 4774, starttime: 2023-02-08 11:00:00, nexthour: 4, today: 1
2023.02.08 07:30:59.108 1: SolCast DEBUG> consumer "02" - surplus: 4756, starttime: 2023-02-08 10:00:00, nexthour: 3, today: 1
2023.02.08 07:30:59.109 1: SolCast DEBUG> consumer "02" - surplus: 4642, starttime: 2023-02-09 12:00:00, nexthour: 29, today: 0
2023.02.08 07:30:59.109 1: SolCast DEBUG> consumer "02" - surplus: 4555, starttime: 2023-02-08 12:00:00, nexthour: 5, today: 1
2023.02.08 07:30:59.109 1: SolCast DEBUG> consumer "02" - surplus: 3480, starttime: 2023-02-09 09:00:00, nexthour: 26, today: 0
2023.02.08 07:30:59.110 1: SolCast DEBUG> consumer "02" - surplus: 3089, starttime: 2023-02-08 09:00:00, nexthour: 2, today: 1
2023.02.08 07:30:59.110 1: SolCast DEBUG> consumer "02" - surplus: 2568, starttime: 2023-02-09 16:00:00, nexthour: 33, today: 0
2023.02.08 07:30:59.110 1: SolCast DEBUG> consumer "02" - surplus: 2345, starttime: 2023-02-08 16:00:00, nexthour: 9, today: 1
2023.02.08 07:30:59.110 1: SolCast DEBUG> consumer "02" - surplus: 1652, starttime: 2023-02-09 08:00:00, nexthour: 25, today: 0
2023.02.08 07:30:59.111 1: SolCast DEBUG> consumer "02" - surplus: 1168, starttime: 2023-02-08 08:00:00, nexthour: 1, today: 1
2023.02.08 07:30:59.111 1: SolCast DEBUG> consumer "02" - surplus: 125, starttime: 2023-02-09 07:00:00, nexthour: 24, today: 0
2023.02.08 07:30:59.111 1: SolCast DEBUG> consumer "02" - surplus: 17, starttime: 2023-02-08 07:00:00, nexthour: 0, today: 1
2023.02.08 07:30:59.112 1: SolCast DEBUG> consumer "02" - surplus: 1, starttime: 2023-02-09 15:00:00, nexthour: 32, today: 0
2023.02.08 07:30:59.112 1: SolCast DEBUG> consumer "02" - surplus: 0, starttime: 2023-02-09 23:00:00, nexthour: 40, today: 0
2023.02.08 07:30:59.112 3: SolCast - Consumer "Ladestation Bad" planned: 2023-02-08 09:00:00 - 2023-02-08 14:00:00


Das kann man dann auswerten/analysieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 08 Februar 2023, 16:08:05
Zitat von: DS_Starter am 08 Februar 2023, 16:06:00
Tipp: setze dir das Attr ctrlDebug = consumerPlanning

Ist gesetzt, ich werde Morgen berichten :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: neodee am 09 Februar 2023, 21:48:24
Ich hab das Modul nun auch einige Tage am laufen. Vielen Dank für die großartige Arbeit!

Aktuell habe ich beim Wert Abweichung noch eine recht große Prozent Zahl stehen und bin nicht sicher wie die errechnet wird. Ich hatte heute mal die Autokorrektur auf an gestellt weil ich dachte das es damit zusammenhängt. Hab ich irgendwo noch was eventuell falsch definiert? Die Prognose weicht in den Spitzen um etwa 7% ab.

Grüße

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 10 Februar 2023, 08:24:58
Zitat von: ambiman am 08 Februar 2023, 16:08:05
Ist gesetzt, ich werde Morgen berichten :-)

Wurde nun doch übermorgen, aber hier die INformationen:

Einmal von gestern (09.02.23):

2023.02.09 07:18:46.685 1: PV_Forecast DEBUG> Planning consumer "01" - name: Shelly_Plug_S_2
2023.02.09 07:18:46.685 1: PV_Forecast DEBUG> consumer "01" - Consider consumption forecast in consumer planning: no
2023.02.09 07:18:46.694 1: PV_Forecast DEBUG> consumer "01" - epiece1: 750.00
2023.02.09 07:18:46.695 1: PV_Forecast DEBUG> consumer "01" - mode: can, mintime: 240, relevant method: surplus
2023.02.09 07:18:46.696 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 634, starttime: 2023-02-09 08:00:00, nexthour: 1, today: 1
2023.02.09 07:18:46.696 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 3374, starttime: 2023-02-09 09:00:00, nexthour: 2, today: 1
2023.02.09 07:18:46.696 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 6754, starttime: 2023-02-09 10:00:00, nexthour: 3, today: 1
2023.02.09 07:18:46.696 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 10100, starttime: 2023-02-09 14:00:00, nexthour: 7, today: 1
2023.02.09 07:18:46.696 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 9706, starttime: 2023-02-09 15:00:00, nexthour: 8, today: 1
2023.02.09 07:18:46.696 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 6470, starttime: 2023-02-09 16:00:00, nexthour: 9, today: 1
2023.02.09 07:18:46.696 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 642, starttime: 2023-02-09 17:00:00, nexthour: 10, today: 1
2023.02.09 07:18:46.697 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 106, starttime: 2023-02-10 08:00:00, nexthour: 25, today: 0
2023.02.09 07:18:46.697 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 711, starttime: 2023-02-10 09:00:00, nexthour: 26, today: 0
2023.02.09 07:18:46.697 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1466, starttime: 2023-02-10 10:00:00, nexthour: 27, today: 0
2023.02.09 07:18:46.697 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 3252, starttime: 2023-02-10 11:00:00, nexthour: 28, today: 0
2023.02.09 07:18:46.697 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 3342, starttime: 2023-02-10 12:00:00, nexthour: 29, today: 0
2023.02.09 07:18:46.697 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 3397, starttime: 2023-02-10 13:00:00, nexthour: 30, today: 0
2023.02.09 07:18:46.697 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 2563, starttime: 2023-02-10 14:00:00, nexthour: 31, today: 0
2023.02.09 07:18:46.697 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1948, starttime: 2023-02-10 15:00:00, nexthour: 32, today: 0
2023.02.09 07:18:46.698 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 817, starttime: 2023-02-10 16:00:00, nexthour: 33, today: 0
2023.02.09 07:18:46.698 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 86, starttime: 2023-02-10 17:00:00, nexthour: 34, today: 0
2023.02.09 07:18:46.698 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 0, starttime: 2023-02-10 23:00:00, nexthour: 40, today: 0
2023.02.09 07:18:46.701 3: PV_Forecast - Consumer "Shelly_Plug_S_2" planned: 2023-02-09 09:00:00 - 2023-02-09 13:00:00


Hier hätte ich erwartet, das er von 9-16:00 Uhr plant. Das Ergebnis ist (eben diese 4 Stunden - hängt das mit der mintime zusammen ?) 9-13 uhr.

Für Heute (10.02.23) sieht es wie folgt aus:


2023.02.10 07:17:29.275 1: PV_Forecast DEBUG> consumer "01" - Consider consumption forecast in consumer planning: no
2023.02.10 07:17:29.282 1: PV_Forecast DEBUG> consumer "01" - epiece1: 750.00
2023.02.10 07:17:29.284 1: PV_Forecast DEBUG> consumer "01" - mode: can, mintime: 240, relevant method: surplus
2023.02.10 07:17:29.284 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 198, starttime: 2023-02-10 08:00:00, nexthour: 1, today: 1
2023.02.10 07:17:29.284 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1100, starttime: 2023-02-10 09:00:00, nexthour: 2, today: 1
2023.02.10 07:17:29.284 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1973, starttime: 2023-02-10 10:00:00, nexthour: 3, today: 1
2023.02.10 07:17:29.284 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 4930, starttime: 2023-02-10 11:00:00, nexthour: 4, today: 1
2023.02.10 07:17:29.284 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 6883, starttime: 2023-02-10 12:00:00, nexthour: 5, today: 1
2023.02.10 07:17:29.284 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 6853, starttime: 2023-02-10 13:00:00, nexthour: 6, today: 1
2023.02.10 07:17:29.285 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 4190, starttime: 2023-02-10 14:00:00, nexthour: 7, today: 1
2023.02.10 07:17:29.285 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 2451, starttime: 2023-02-10 15:00:00, nexthour: 8, today: 1
2023.02.10 07:17:29.285 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 799, starttime: 2023-02-10 16:00:00, nexthour: 9, today: 1
2023.02.10 07:17:29.285 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 86, starttime: 2023-02-10 17:00:00, nexthour: 10, today: 1
2023.02.10 07:17:29.285 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 97, starttime: 2023-02-11 08:00:00, nexthour: 25, today: 0
2023.02.10 07:17:29.285 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 634, starttime: 2023-02-11 09:00:00, nexthour: 26, today: 0
2023.02.10 07:17:29.285 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1361, starttime: 2023-02-11 10:00:00, nexthour: 27, today: 0
2023.02.10 07:17:29.285 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 3091, starttime: 2023-02-11 11:00:00, nexthour: 28, today: 0
2023.02.10 07:17:29.286 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 3171, starttime: 2023-02-11 12:00:00, nexthour: 29, today: 0
2023.02.10 07:17:29.286 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 2964, starttime: 2023-02-11 13:00:00, nexthour: 30, today: 0
2023.02.10 07:17:29.286 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1916, starttime: 2023-02-11 14:00:00, nexthour: 31, today: 0
2023.02.10 07:17:29.286 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1341, starttime: 2023-02-11 15:00:00, nexthour: 32, today: 0
2023.02.10 07:17:29.286 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 474, starttime: 2023-02-11 16:00:00, nexthour: 33, today: 0
2023.02.10 07:17:29.286 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 64, starttime: 2023-02-11 17:00:00, nexthour: 34, today: 0
2023.02.10 07:17:29.286 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 0, starttime: 2023-02-11 23:00:00, nexthour: 40, today: 0
2023.02.10 07:17:29.289 3: PV_Forecast - Consumer "Shelly_Plug_S_2" planned: 2023-02-10 09:00:00 - 2023-02-10 13:00:00


Auch hier hätte ich erwartet: 9-16 Uhr und es wurde wieder von 9-13 Uhr geplant.

Danke und VG,

ambiman
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2023, 08:45:29
Zitat
Das Ergebnis ist (eben diese 4 Stunden - hängt das mit der mintime zusammen ?)
Genauso ist es. mintime ist die Planungsgrundlage wie lange der Verbraucher geplant werden soll.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2023, 08:50:24
@neodee,

die hohe Abweihung kommt zustande, weil es wohl bei dir keine Messung der tatsächlichen Erzeugung gibt ?
Zumindest sieht man in deiner Grafik keinerlei Erzeugungsbalken.
Die Abweichung ist dann der prozentuale Wert der Tagesschätzung zu realer Tageserzeugung (bei dir wohl 0).
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 10 Februar 2023, 09:15:18
Hallo Heiko,

danke für die Rückmeldung.

Das mit der mintime finde ich etwas misleading.. ich würde es so interepretieren, das der Consumer mindestens 4 Stunden
laufen muss und nicht das dies das Maximum darstellt - somit wäre meine Erwartungshaltung, das ohne Angabe dieses Parameters die maximal mögliche Zeit eingeplant wird. Ich habe mintime bei meinem Consumer bspw. gar nicht gesetzt:


consumer01 Shelly_Plug_S_2 type=heater power=750 mode=can pcurr=power:W etotal=energy:Wh on=on off=off interruptable=1
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2023, 09:19:45
Zitat
somit wäre meine Erwartungshaltung, das ohne Angabe dieses Parameters die maximal mögliche Zeit eingeplant wird
Was wäre deiner Meinung nach die maximal mögliche Zeit ?
Oder anders gefragt, anhand welcher Kriterien würdest du die maximal mögliche Zeit enden lassen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 10 Februar 2023, 09:23:58
Bei mir ist der Consumer ein Elektrokonvektor - der aus dem PV Überschuss Wärme produziert, von daher kann er eigentlich den ganzen Tag (sofern man zu Hause ist -  das wir jedoch über swoncond in Verbindung mit einem userReading geregelt (hatte ich vergessen zu kopieren)) laufen. Ich würde den maximalen Planungszeitraum dann pro Tag zwischen Sunrise und Sunset definieren und anhand der Erzeugungsdaten, das maximale Fenster auswählen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2023, 09:32:53
Ja, das dargestellte Szenario ist aber vom Consumertyp abhängig, deswegen nicht allgemein gültig.
Bei deinem UseCase würde sich anbieten mintime auf z.B. 10 Stunden zu setzen in Verbindung mit interruptable=1 (oder einer passenden Bedingung).

Aber du hast bezüglich der Beschreibung von mintime Recht, das ist unglücklich gewählt und ich werde sie ändern.
Weiterhin schaue ich mal, ob ich für mintime einen Schlüsselwert wie "Sonnenzeit" oder soetwas möglich machen kann. Das würde dann stellvertretend für die Zeit zwischen Sonnenauf- und untergang stehen. Dafür muss der User natürlich seine globalen Koordinaten gepflegt haben, was im Check zu prüfen wäre. Eines zieht oft das Nächste nach sich ....  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2023, 09:37:01
Mal aus eigenem Interesse ... kannst du den Typ/Bezeichnung des Konvektors posten oder einen Link zu dem Produkt ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 10 Februar 2023, 09:38:23
Danke dir :)

Ich habe den Consumer nun wie folgt angepasst:


consumer01 Shelly_Plug_S_2 type=heater power=750 mode=can pcurr=power:W etotal=energy:Wh on=on off=off interruptable=1 swoncond=PV_Forecast:user_swon_konvektor:1 mintime=10


Dann habe ich ein set .. reset consumerPlanning .. ausgeführt.. und nun habe ich nur 1 Stunde bekommen ?:


2023.02.10 09:35:10.274 1: PV_Forecast DEBUG> Planning consumer "01" - name: Shelly_Plug_S_2
2023.02.10 09:35:10.275 1: PV_Forecast DEBUG> consumer "01" - Consider consumption forecast in consumer planning: no
2023.02.10 09:35:10.279 1: PV_Forecast DEBUG> consumer "01" - epiece1: 750.00
2023.02.10 09:35:10.280 1: PV_Forecast DEBUG> consumer "01" - mode: can, mintime: 10, relevant method: surplus
2023.02.10 09:35:10.280 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 2338, starttime: 2023-02-10 09:00:00, nexthour: 0, today: 1
2023.02.10 09:35:10.280 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 5034, starttime: 2023-02-10 10:00:00, nexthour: 1, today: 1
2023.02.10 09:35:10.280 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 10100, starttime: 2023-02-10 12:00:00, nexthour: 3, today: 1
2023.02.10 09:35:10.280 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 6853, starttime: 2023-02-10 13:00:00, nexthour: 4, today: 1
2023.02.10 09:35:10.280 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 4190, starttime: 2023-02-10 14:00:00, nexthour: 5, today: 1
2023.02.10 09:35:10.280 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 2451, starttime: 2023-02-10 15:00:00, nexthour: 6, today: 1
2023.02.10 09:35:10.281 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 799, starttime: 2023-02-10 16:00:00, nexthour: 7, today: 1
2023.02.10 09:35:10.281 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 86, starttime: 2023-02-10 17:00:00, nexthour: 8, today: 1
2023.02.10 09:35:10.281 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 97, starttime: 2023-02-11 08:00:00, nexthour: 23, today: 0
2023.02.10 09:35:10.281 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 634, starttime: 2023-02-11 09:00:00, nexthour: 24, today: 0
2023.02.10 09:35:10.281 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1361, starttime: 2023-02-11 10:00:00, nexthour: 25, today: 0
2023.02.10 09:35:10.281 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 3091, starttime: 2023-02-11 11:00:00, nexthour: 26, today: 0
2023.02.10 09:35:10.281 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 3171, starttime: 2023-02-11 12:00:00, nexthour: 27, today: 0
2023.02.10 09:35:10.281 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 2964, starttime: 2023-02-11 13:00:00, nexthour: 28, today: 0
2023.02.10 09:35:10.282 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1916, starttime: 2023-02-11 14:00:00, nexthour: 29, today: 0
2023.02.10 09:35:10.282 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1341, starttime: 2023-02-11 15:00:00, nexthour: 30, today: 0
2023.02.10 09:35:10.282 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 474, starttime: 2023-02-11 16:00:00, nexthour: 31, today: 0
2023.02.10 09:35:10.282 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 64, starttime: 2023-02-11 17:00:00, nexthour: 32, today: 0
2023.02.10 09:35:10.282 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 0, starttime: 2023-02-11 23:00:00, nexthour: 38, today: 0
2023.02.10 09:35:10.283 3: PV_Forecast - Consumer "Shelly_Plug_S_2" planned: 2023-02-10 09:00:00 - 2023-02-10 10:00:00
2023.02.10 09:35:10.615 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on' (Automatic = 1)


Kommt er nun wegen der mintime durcheinander ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2023, 09:40:19
Die 10 h musst du in Minuten umrechnen. Der Wert in mintime ist doch ein Minutenwert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 10 Februar 2023, 09:41:52
Zitat von: DS_Starter am 10 Februar 2023, 09:37:01
Mal aus eigenem Interesse ... kannst du den Typ/Bezeichnung des Konvektors posten oder einen Link zu dem Produkt ?

Klar, ein relatives Einfaches Teil (einmal zum Testen gekauft) von Bauhaus - damals für knap 35€ inkl. 5 Jahren Garantie gekauft:

https://www.bauhaus.info/konvektorheizungen/voltomat-heating-konvektor-dubbe/p/27665365

Dieser hängt an einem Shelly Plug S - ich betreibe ihn jedoch nur auf der 1,25kw Stufe und nicht mit den vollen 2kw obwohl der Shelly 2,5kw kann - man sollte die Grenzen der Schuko Steckdosen und Verkabelung unter Dauerlast nicht immer ausreizen - viele Grüße an dieser Stelle an die E-Auto Fraktion :-).

VG,

ambiman
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 10 Februar 2023, 09:42:28
Zitat von: DS_Starter am 10 Februar 2023, 09:40:19
Die 10 h musst du in Minuten umrechnen. Der Wert in mintime ist doch ein Minutenwert.

::) - danke :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 10 Februar 2023, 09:45:34

2023.02.10 09:44:30.243 1: PV_Forecast DEBUG> Planning consumer "01" - name: Shelly_Plug_S_2
2023.02.10 09:44:30.243 1: PV_Forecast DEBUG> consumer "01" - Consider consumption forecast in consumer planning: no
2023.02.10 09:44:30.247 1: PV_Forecast DEBUG> consumer "01" - epiece1: 750.00
2023.02.10 09:44:30.247 1: PV_Forecast DEBUG> consumer "01" - mode: can, mintime: 600, relevant method: surplus
2023.02.10 09:44:30.248 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 2338, starttime: 2023-02-10 09:00:00, nexthour: 0, today: 1
2023.02.10 09:44:30.248 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 5034, starttime: 2023-02-10 10:00:00, nexthour: 1, today: 1
2023.02.10 09:44:30.248 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 10100, starttime: 2023-02-10 12:00:00, nexthour: 3, today: 1
2023.02.10 09:44:30.248 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 6853, starttime: 2023-02-10 13:00:00, nexthour: 4, today: 1
2023.02.10 09:44:30.248 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 4190, starttime: 2023-02-10 14:00:00, nexthour: 5, today: 1
2023.02.10 09:44:30.248 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 2451, starttime: 2023-02-10 15:00:00, nexthour: 6, today: 1
2023.02.10 09:44:30.248 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 799, starttime: 2023-02-10 16:00:00, nexthour: 7, today: 1
2023.02.10 09:44:30.248 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 86, starttime: 2023-02-10 17:00:00, nexthour: 8, today: 1
2023.02.10 09:44:30.249 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 97, starttime: 2023-02-11 08:00:00, nexthour: 23, today: 0
2023.02.10 09:44:30.249 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 634, starttime: 2023-02-11 09:00:00, nexthour: 24, today: 0
2023.02.10 09:44:30.249 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1361, starttime: 2023-02-11 10:00:00, nexthour: 25, today: 0
2023.02.10 09:44:30.249 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 3091, starttime: 2023-02-11 11:00:00, nexthour: 26, today: 0
2023.02.10 09:44:30.249 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 3171, starttime: 2023-02-11 12:00:00, nexthour: 27, today: 0
2023.02.10 09:44:30.249 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 2964, starttime: 2023-02-11 13:00:00, nexthour: 28, today: 0
2023.02.10 09:44:30.249 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1916, starttime: 2023-02-11 14:00:00, nexthour: 29, today: 0
2023.02.10 09:44:30.249 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 1341, starttime: 2023-02-11 15:00:00, nexthour: 30, today: 0
2023.02.10 09:44:30.250 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 474, starttime: 2023-02-11 16:00:00, nexthour: 31, today: 0
2023.02.10 09:44:30.250 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 64, starttime: 2023-02-11 17:00:00, nexthour: 32, today: 0
2023.02.10 09:44:30.250 1: PV_Forecast DEBUG> consumer "01" - surplus expected: 0, starttime: 2023-02-11 23:00:00, nexthour: 38, today: 0
2023.02.10 09:44:30.251 3: PV_Forecast - Consumer "Shelly_Plug_S_2" planned: 2023-02-10 09:00:00 - 2023-02-10 19:00:00
2023.02.10 09:44:30.491 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'on' (Automatic = 1)
2023.02.10 09:44:30.495 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on


Passt. Vielen Dank :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: neodee am 10 Februar 2023, 09:58:24
Zitat von: DS_Starter am 10 Februar 2023, 08:50:24
@neodee,

die hohe Abweihung kommt zustande, weil es wohl bei dir keine Messung der tatsächlichen Erzeugung gibt ?
Zumindest sieht man in deiner Grafik keinerlei Erzeugungsbalken.
Die Abweichung ist dann der prozentuale Wert der Tagesschätzung zu realer Tageserzeugung (bei dir wohl 0).

Hallo DE_Starter,

die tatsächliche Erzeugung hole ich als Reading vom Wechselrichter.

Das Reading Current_PV zeigt den Wert auch korrekt an.

Grüße
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2023, 10:02:30
Da muss man mal einen Blick auf das Device Listing werfen. Irgendwo im Setup scheint etwas nicht zu stimmen.
Gibt es denn die Readings Today_HourXX_PVreal ?

Und was zeigt ein Mouse-Over über den roten Punkt bei SolCast für einen Hinweis ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: neodee am 10 Februar 2023, 10:44:02
Mouse over kann ich erst heute Abend testen am Smartphone klappt das nicht.

Die PVreal Readings sind alle 0.


List von PVVorschau oder meintest du ein List vom Wechselrichter?
Internals:
   FUUID      63e14f2d-f33f-8140-5d73-e49f93897f060d40
   FVERSION   76_SolarForecast.pm:v0.74.7-s21735/2022-11-21 TESTING
   LCACHEFILE last write time: 10:24:52 File: ./FHEM/FhemUtils/PVH_SolarForecast_PVVorschau
   MODE       Automatic - next Cycletime: 10:37:35
   MODEL      SolCastAPI
   NAME       PVVorschau
   NR         1163
   STATE      updated
   TYPE       SolarForecast
   eventCount 10400
   HELPER:
     FW         WEB
     INITCONTOTAL 8959299.4
     INITFEEDTOTAL 105735.4
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  PVVorschau
     SPGDEV     PVVorschau
     SPGROOM    Wetter
     VERSION    0.74.7
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.25.0
   OLDREADINGS:
   READINGS:
     2023-02-10 23:59:59   AllPVforecastsToEvent 0 Wh
     2023-02-10 10:36:25   Current_AutarkyRate 49 %
     2023-02-10 10:36:25   Current_BatCharge 95.5 %
     2023-02-10 10:36:25   Current_Consumption 17200 W
     2023-02-10 10:36:25   Current_GridConsumption 8824 W
     2023-02-10 10:36:25   Current_GridFeedIn 0 W
     2023-02-10 10:36:25   Current_PV      6168 W
     2023-02-10 10:36:25   Current_PowerBatIn 0 W
     2023-02-10 10:36:25   Current_PowerBatOut 2208 W
     2023-02-10 10:36:25   Current_SelfConsumption 8376 W
     2023-02-10 10:36:25   Current_SelfConsumptionRate 136 %
     2023-02-10 10:00:00   LastHourGridconsumptionReal 3834 Wh
     2023-02-10 10:00:00   LastHourPVforecast 3999 Wh
     2023-02-10 10:00:00   LastHourPVreal  3 Wh
     2023-02-10 10:36:25   NextHours_Sum01_PVforecast 6821 Wh
     2023-02-10 10:36:25   NextHours_Sum02_PVforecast 14240 Wh
     2023-02-10 10:36:25   NextHours_Sum03_PVforecast 21518 Wh
     2023-02-10 10:36:25   NextHours_Sum04_ConsumptionForecast -11078 Wh
     2023-02-10 10:36:25   NextHours_Sum04_PVforecast 27594 Wh
     2023-02-10 10:36:25   RestOfDayConsumptionForecast 17984 Wh
     2023-02-10 10:36:25   RestOfDayPVforecast 33772 Wh
     2023-02-10 00:59:44   Today_Hour01_BatIn 0 Wh
     2023-02-10 00:59:44   Today_Hour01_BatOut 700 Wh
     2023-02-10 00:59:44   Today_Hour01_GridConsumption 3639 Wh
     2023-02-10 00:59:44   Today_Hour01_GridFeedIn 3 Wh
     2023-02-10 00:59:44   Today_Hour01_PVreal 0 Wh
     2023-02-10 01:59:15   Today_Hour02_BatIn 0 Wh
     2023-02-10 01:59:15   Today_Hour02_BatOut 200 Wh
     2023-02-10 01:59:15   Today_Hour02_GridConsumption 3844 Wh
     2023-02-10 01:59:15   Today_Hour02_GridFeedIn 1 Wh
     2023-02-10 01:59:15   Today_Hour02_PVreal 0 Wh
     2023-02-10 02:59:55   Today_Hour03_BatIn 0 Wh
     2023-02-10 02:59:55   Today_Hour03_BatOut 200 Wh
     2023-02-10 02:59:55   Today_Hour03_GridConsumption 3837 Wh
     2023-02-10 02:59:55   Today_Hour03_GridFeedIn 1 Wh
     2023-02-10 02:59:55   Today_Hour03_PVreal 0 Wh
     2023-02-10 03:59:25   Today_Hour04_BatIn 0 Wh
     2023-02-10 03:59:25   Today_Hour04_BatOut 200 Wh
     2023-02-10 03:59:25   Today_Hour04_GridConsumption 3865 Wh
     2023-02-10 03:59:25   Today_Hour04_GridFeedIn 0 Wh
     2023-02-10 03:59:25   Today_Hour04_PVreal 0 Wh
     2023-02-10 04:58:56   Today_Hour05_BatIn 0 Wh
     2023-02-10 04:58:56   Today_Hour05_BatOut 200 Wh
     2023-02-10 04:58:56   Today_Hour05_GridConsumption 3499 Wh
     2023-02-10 04:58:56   Today_Hour05_GridFeedIn 0 Wh
     2023-02-10 04:58:56   Today_Hour05_PVreal 0 Wh
     2023-02-10 05:59:45   Today_Hour06_BatIn 0 Wh
     2023-02-10 05:59:45   Today_Hour06_BatOut 200 Wh
     2023-02-10 05:59:45   Today_Hour06_GridConsumption 4028 Wh
     2023-02-10 05:59:45   Today_Hour06_GridFeedIn 0 Wh
     2023-02-10 05:59:45   Today_Hour06_PVreal 0 Wh
     2023-02-10 06:59:15   Today_Hour07_BatIn 0 Wh
     2023-02-10 06:59:15   Today_Hour07_BatOut 200 Wh
     2023-02-10 06:59:15   Today_Hour07_GridConsumption 4027 Wh
     2023-02-10 06:59:15   Today_Hour07_GridFeedIn 0 Wh
     2023-02-10 06:59:15   Today_Hour07_PVreal 0 Wh
     2023-02-10 07:59:55   Today_Hour08_BatIn 0 Wh
     2023-02-10 07:59:55   Today_Hour08_BatOut 300 Wh
     2023-02-10 07:59:55   Today_Hour08_GridConsumption 4167 Wh
     2023-02-10 07:59:55   Today_Hour08_GridFeedIn 2 Wh
     2023-02-10 07:59:55   Today_Hour08_PVforecast 93 Wh
     2023-02-10 07:59:55   Today_Hour08_PVreal 0 Wh
     2023-02-10 08:59:26   Today_Hour09_BatIn 900 Wh
     2023-02-10 08:59:26   Today_Hour09_BatOut 0 Wh
     2023-02-10 08:59:26   Today_Hour09_GridConsumption 3918 Wh
     2023-02-10 08:59:26   Today_Hour09_GridFeedIn 7 Wh
     2023-02-10 08:59:26   Today_Hour09_PVforecast 2128 Wh
     2023-02-10 08:59:26   Today_Hour09_PVreal 1 Wh
     2023-02-10 09:58:56   Today_Hour10_BatIn 3300 Wh
     2023-02-10 09:58:56   Today_Hour10_BatOut 0 Wh
     2023-02-10 09:58:56   Today_Hour10_GridConsumption 3834 Wh
     2023-02-10 09:58:56   Today_Hour10_GridFeedIn 34 Wh
     2023-02-10 09:58:56   Today_Hour10_PVforecast 3999 Wh
     2023-02-10 09:58:56   Today_Hour10_PVreal 3 Wh
     2023-02-10 10:36:25   Today_Hour11_BatIn 3100 Wh
     2023-02-10 10:36:25   Today_Hour11_BatOut 0 Wh
     2023-02-10 10:36:25   Today_Hour11_GridConsumption 1902 Wh
     2023-02-10 10:36:25   Today_Hour11_GridFeedIn 792 Wh
     2023-02-10 10:36:25   Today_Hour11_PVforecast 6249 Wh
     2023-02-10 10:36:25   Today_Hour11_PVreal 3 Wh
     2023-02-10 10:36:25   Today_Hour12_PVforecast 7177 Wh
     2023-02-10 10:36:25   Today_Hour13_PVforecast 7570 Wh
     2023-02-10 10:36:25   Today_Hour14_PVforecast 7097 Wh
     2023-02-10 10:36:25   Today_Hour15_PVforecast 5441 Wh
     2023-02-10 10:36:25   Today_Hour16_PVforecast 2915 Wh
     2023-02-10 10:36:25   Today_Hour17_PVforecast 1160 Wh
     2023-02-10 10:36:25   Today_Hour18_PVforecast 17 Wh
     2023-02-10 10:36:25   Today_MaxPVforecast 7570 Wh
     2023-02-10 10:36:25   Today_MaxPVforecastTime 2023-02-10 12:00:00
     2023-02-10 10:36:25   Today_PVforecast 43846 Wh
     2023-02-10 10:31:45   Today_PVreal    7 Wh
     2023-02-10 10:36:25   Today_SunRise   07:23
     2023-02-10 10:36:25   Today_SunSet    17:26
     2023-02-10 10:36:25   Tomorrow_ConsumptionForecast 44984 Wh
     2023-02-10 10:36:25   Tomorrow_PVforecast 12125 Wh
     2023-02-10 10:36:25   Tomorrow_SunRise 07:22
     2023-02-10 10:36:25   Tomorrow_SunSet 17:28
     2023-02-07 19:52:17   currentBatteryDev SH10rt_Fast pin=-pout:W pout=Batterieladeleistung:W intotal=Gesamte_Ladeenergie_der_Batterie:kWh outtotal=Gesamte_Entladungsenergie_der_Batterie:kWh charge=Battery_level
     2023-02-06 21:05:41   currentForecastDev DWD
     2023-02-10 09:51:20   currentInverterDev SH10rt_Fast pv=Complete_AC_Power:W etotal=Total_PV_Generation:kW capacity=8000
     2023-02-07 10:37:02   currentMeterDev Smartmeter_Energy gcon=SML_AP:W contotal=SML_HT:kWh gfeedin=-gcon:W feedtotal=SML_SP:kWh
     2023-02-06 20:51:21   currentRadiationDev SolCast-API
     2023-02-06 20:27:29   inverterStrings Süddach
     2023-02-06 20:32:27   moduleDirection Süddach=S
     2023-02-06 20:21:21   modulePeakString Süddach=9.72
     2023-02-06 20:56:23   moduleRoofTops  Süddach=p1
     2023-02-06 20:31:12   moduleTiltAngle Süddach=30
     2023-02-10 10:36:25   nextCycletime   10:37:35

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2023, 11:47:36
Die Readings gibt es schon, sind aber konstant 3 Wh, z.B.


Today_Hour10_PVreal 3 Wh


Wichtig ist hier der Schlüssel etotal in currentInverterDev


currentInverterDev SH10rt_Fast etotal=Total_PV_Generation:kW


Der scheint nicht zu passen.
Mit dem Attr ctrlDebug = collectData kannst du dir die Daten anschauen dir von den Geräten abgeholt werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: neodee am 10 Februar 2023, 13:05:04
Danke, Fehler vermutlich gefunden:

currentInverterDev SH10rt_Fast etotal=Total_PV_Generation:kW

Bei Total_PV_Generation:kW fehlte das ,,h" bei kWh...

Jetzt rechnet er natürlich aktuell mit dem viel zu hohen Wert der letzte Stunde erzeugt worden ist, ich vermute aber das legt sich dann ab morgen.

Grüße und Danke für die Hilfestellung

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Februar 2023, 14:00:42
Hallo @all,

die mögliche Angabe von mintime im Consumer-Attribut ist erweitert:

[mintime=<minutes> | SunPath[:<Offset_Sunrise>:<Offset_Sunset>]]

mintime    Einplanungsdauer (Minuten oder "SunPath") des Verbrauchers. (optional)
           Mit der Angabe von SunPath erfolgt die Plaung entsprechend des Sonnenauf- und untergangs.
   
           SunPath[:<Offset_Sunrise>:<Offset_Sunset>] - die Einplanung erfolgt von Sonnenaufgang bis Sonnenuntergang.
           Optional kann eine positive / negative Verschiebung (Minuten) der Planungszeit bzgl. Sonnenaufgang bzw.
           Sonnenuntergang angegeben werden.


Damit folgt die Einplanung der theoretischen Sonnentagsdauer. Man kann mit einem Offset für Sonnenaufgang und/oder Sonnenuntergang zum Beispiel den Start jeden Tag eine Stunde nach Sonnenaufgang bis zwei Stunden vor Sonnenuntergang einplanen lassen.
Die Schlüsselangabe dafür wäre:

            mintime=SunPath:60:-120

Die V 0.74.8 liegt in meinem contrib.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: neodee am 15 Februar 2023, 22:12:04
Ich hatte heute mal Zeit den Solcast Status zu prüfen.
Offenbar geht das Modul von 50 möglichen API abrufen aus, ich habe jedoch nur 10 am Tag und bei 12 ist dann ganz Schluss.
Gibt es irgendwo einen Parameter um die Abfragen anzupassen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Februar 2023, 22:27:38
ZitatOffenbar geht das Modul von 50 möglichen API abrufen aus, ich habe jedoch nur 10 am Tag und bei 12 ist dann ganz Schluss.
Gibt es irgendwo einen Parameter um die Abfragen anzupassen?

Ja, 50 bekommt man nach Registrierung auf der Seite https://toolkit.solcast.com.au/rooftop-sites/
Wieso hast du nur 10 ?

Momentan kannst du erstmal nur die Zeile auf 10 ändern:

       Zeile 364  ->  my $apimaxreqs   = 50;

Allerdings werden bei nur 10 Abrufen pro Tag die Abstände zwischen den Abrufen ziemlich lang, insbesondere wenn du mehr als 1 Rooftop hast.
Du solltest dir zur Periodenoptimierung das Attr ctrlOptimizeSolCastInterval = 1 setzen wenn noch nicht erfolgt.

Sollte eine generelle Einstellbarkeit erforderlich werden, müsste ich ein entsprechendes Attribut einbauen.
Bislang sah ich diese Notwendigkeit nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: neodee am 15 Februar 2023, 22:52:20
Also bei mir steht nur 10...

Ich hab meine Anlage als "My Home PV system only" registriert.
Oder hätte ich hier "business" wählen müssen?

Ich werde das mal auf 10 runtersetzen. Danke für den Hinweis.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Februar 2023, 23:08:34
"My Home PV system only" habe ich auch, ist ja komisch.
Möglicherweise hat man die Free Calls für neu eRegistrierungen heruntergesetzt. Das wäre natürlich ganz schlecht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 16 Februar 2023, 08:56:50
Moin,

schlechte Nachrichten. Das neue Limit sind 10 Requests pro Tag.
https://solcast.com/free-rooftop-solar-forecasting (https://solcast.com/free-rooftop-solar-forecasting)
... You'll be able to make up to 10 API requests per day.

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Februar 2023, 09:07:39
Moin Guido,

dann scheint meine Annahme oben zu stimmen, dass bei einer neuen Registrierung nur 10 Calls gestattet werden.
Bei mir klappt es mit den 50 nach wie vor.

Ich werde ein Attribut einbauen damit man die Max Calls individuell anpassen kann.

Um unter diesen Bedingungen gewissermaßen das Maximum rauszuholen wenn man mehr als ein Rooftop hat, legt man sich am Besten mehrere Accounts (mit verschiedenen EMails registrieren) an und legt in jedem Account ein Rooftop an.
Das Modul gestattet im Setter roofIdentPair die Verwaltung beliebig vieler "Accounts" und übernimmt die optimierte Call-Verwaltung.

Nicht schön so ingesamt.  :(

Wenn ich daran denke mache ich mal eine Anftrage was denn ein regulärer Account für einen Privatmann kosten würde wenn er für seine kleine Anlage die Vorhersagen bekommen möchte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Februar 2023, 12:14:39
In meinem contrib liegt nun die V 0.75.0 für euch bereit.

Hinzugekommen ist das Attr ctrlSolCastAPImaxReq  um die maximale Anzahl der API Requests individuell einstellen zu können.
Außerdem wird das Attr ctrlOptimizeSolCastInterval automatisch in ctrlSolCastAPIoptimizeReq umbenannt damit sich die Nomenklatur der Attributnamen gut zusammenfügt.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: tobyDoh am 21 Februar 2023, 21:21:24
Ich versuche gerade das Modul zu laufen zu kriegen und scheitere mit der Fehlermeldung

The syntax of "currentInverterDev" is not correct. Please consider the commandref.

Leider spucken die verschiedenen Suche dazu nichts aus. Versuche es aktuell mit: set PVAnlage currentInverterDev Wechselrichter

Nutze fhempy um meinen RCT Wechselrichter einzubinden. Das funktioniert auch wunderbar.
Vielen Dank für die Unterstützung und ein großes Lob an die Ersteller des Moduls, von dem was ich so gelesen habe echt ne Menge gute Ideen und mit verdammt viel Aufwand umgesetzt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Februar 2023, 21:28:18
Wenn du dir die Commandref mit "help SolarForecast de" aufrufst siehst du die Hilfe für diesen Setter:

currentInverterDev <Inverter Device Name> pv=<Readingname>:<Einheit> etotal=<Readingname>:<Einheit> [capacity=<max. WR-Leistung>]

Legt ein beliebiges Device und dessen Readings zur Lieferung der aktuellen PV Erzeugungswerte fest. Es kann auch ein Dummy Device mit entsprechenden Readings sein. Die Werte mehrerer Inverterdevices führt man z.B. in einem Dummy Device zusammen und gibt dieses Device mit den entsprechenden Readings an.
Die Angabe von capacity ist optional, wird aber zur Optimierung der Vorhersagegenauigkeit dringend empfohlen.

    pv    Reading welches die aktuelle PV-Erzeugung liefert
    etotal    Reading welches die gesamte erzeugten Energie liefert (ein stetig aufsteigender Zähler)
    Einheit    die jeweilige Einheit (W,kW,Wh,kWh)
    capacity    Bemessungsleistung des Wechselrichters gemäß Datenblatt (max. möglicher Output in Watt)


    Beispiel:
    set <name> currentInverterDev STP5000 pv=total_pac:kW etotal=etotal:kWh capacity=5000

    # Device STP5000 liefert PV-Werte. Die aktuell erzeugte Leistung im Reading "total_pac" (kW) und die tägliche Erzeugung im Reading "etotal" (kWh). Die max. Leistung des Wechselrichters beträgt 5000 Watt.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 04 März 2023, 14:56:58
Hallo Heiko,

das Modul find ich klasse - ich bin auch schon seid langer Zeit dabei und freue mich über die ganzen Erweiterungen die inzwischen dazu gekommen sind.

Ich hab eine etwas spezielle Frage aufgrund von mehreren WR und einem BHKW in meinem Hausnetz.

Bislang hatte ich einfach für 2 WR immer jeweils die entsprechenden Phasen mit jeweils 1 Batterie separat mit einem Modul-Device bewertet und das BHKW einfach ganz aussen vor gelassen.
Das sah zwar manchmal etwas komisch aus - war aber eigentlich okay.

Nun hab ich das 3.te Gebäude mit einem weiteren WR bestückt - ohne Batterie -.

...aber auf der dritten Phase lief bislang allein das BHKW.

Ich habe mir einen Summen-Dummy für Inverter einen Summen-Dummy für Batterie angelegt um alles in einem Device sehen zu können um den kleinen RPI mit seiner SQL etwas zu entlasten.

Bei diesem Device gibt es aber wieder die komischen Darstellungen und unlogischen Werte wenn das BHKW läuft. ( siehe Screenshot ).


Gibt eine Empfehlung wie und wo ich das BHKW am besten hinzufüge ohne komische und unlogische Werte in der Grafik zu erzeugen.




Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 März 2023, 08:23:42
Guten Morgen,

zur Zeit bin ich hier nicht sehr aktiv weil ich gerade eine Solarbatterielösung auf Basis Victron Energy bei mir implementiere, wird später wieder besser.  ;)

Beim ersten Nachdenken darüber habe ich versucht den Grund für das nicht ganz "passende" Verhalten des BHKW zum Modul bzw. dessen Ergebnisse zu ermitteln.
Nun habe ich kein BHKW, aber es ist ja so dass ein BHKW die Energie aus Gas, Holz oder anderen Trägern erzeugt und von der Sonne unabhängig Energie einspeist, die (so vermute ich) natürlich mit gemessen wird und über das Meter-Device in das Modul einfließt. D.h. bei den Differenzbildungen von Erzeugung und Verbrauch, Autarkiequoten etc. grätsch das BHKW mit rein.

Ich vermute, die "komischen Darstellungen und unlogischen Werte" beziehen sich auf die Consumption CO ?

Also ich bin mir nicht sicher ob ich auf die Schnelle den Kern deines Problems getroffen habe, aber könnte es sinnvoll sein die Erzeugung des BHKW über einen "Zwischenzähler" zu erfassen und vom Summen-Dummy Inverter abzuziehen ?

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 05 März 2023, 09:16:33
Guten Morgen Heiko,

Danke fürs schnelle Rückmelden am Sonntagmorgen!

Und ja, ich habe einen Zwischenzähler fürs BHKW per Modbus angebunden, der Bezug und Einspeisung des BHKW erfasst.

Bislang habe ich diese Messung des BHK in allen Berechnungen einfach unterschlagen und nirgendwo in die Summen des Dummy mit einfliessen lassen.
Dadurch ergibt sich auch der negative Wert auf den Verbrauchern, wenn nicht genügend davon im Verbauchernetz verbraucht wird.
In diesem Netz der Verbraucher befindet sich die BHKW-Anbindung
Das BHKW (0,75 kW) speist dann logischerweise immer seinen anfallenden "Überschuss/" oder im Standby seinen entsprechenden "Verbrauch" in diesem Verbraucherkreis (+/-) ein.


Ich probiere mal deinen Vorschlag und berichte.

Also
Summen-Dummy-Inverter-Erzeugung
- BHKW-Erzeugung (nur Erzeugungswert - nicht den Verbrauch im Standby oder Regenerationsphasen)

Den reinen BHKW-Verbrauch lasse ich einfach im Verbraucherkreis.
.....schaue mir dann erst einmal das Ergebnis ein paar Tage an.


Danke und schönen verschneiten Sonntag

Gruß
300P


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: 300P am 06 März 2023, 14:01:39
Hallo Heiko,

aktueller Zwischenstand in Sachen BHKW-Einbindung:

Das Abziehen des BHKW-Wertes vom Summen-Inverter-Device sah gar nicht gut aus....

Jetzt hab ich nach nochmaligem Überlegen, wie die Logik des Modules sein könnte / müsste, einfach mal die Erzeugung vom BHKW dazu addiert.
Solange es keinerlei PV-Erzeugung und nur BHKW-Erzeugung gibt ------>>>> sieht z.Z. alles okay aus. 8)
Auch bei PV-Erzeugung + Einfluss seitens der Batterierücklieferung schaut rein optisch gut aus.  8)

Nun beobachte ich aber erst mal die Entwicklung der bislang unlogischen CO-Werte in den nächsten Tagen / Wochen.

Mal schauen was daraus wird und dann sag ich wieder "Bescheid".

Gruß
300P
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 08 März 2023, 19:03:35
Hallo Heiko,

heute lag Schnee auf den Modulen und der Ertrag war entsprechend niedrig.
Nach Sonnenuntergang wird folgendes gemeldet:
    Abweichung heute: 33065,9 %

Komisch.

Grüße,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 März 2023, 20:31:43
Scheint ein bisschen viel  ;)
Aber kannst du selbst überprüfen. Es ist die prozentuale Abweichung zwischen den Readingwerten Today_PVforecast und Today_PVreal nach Sonnenuntergang.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 08 März 2023, 23:39:18
Passt aber.
Today_PVforecast 5142 Wh
Today_PVreal 15.5038886796683 Wh
Abweichung: 33059.42

VG,
  Guido.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 18 März 2023, 08:49:41
Guten Morgen, gibt es eigentlich eine Möglichkeit die lernwerte zu übertragen? Ziehe gerade auf einen neuen Pi um und würde gerne die Werte mitnehmen. Wo werden die lernwerte gespeichert?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 März 2023, 09:16:05
Guten Morgen,

ja das kannst du machen. Die Anlagendaten werden in mehreren Dateien gespeichert.
Du findest sie im Verzeichnis ../FHEM/FhemUtils.  Sie heißen  .*_SolarForecast_.*

Die historischen Daten sind im File PVH_SolarForecast_.*

Es gibt im Modul die Funktion

set ... plantConfiguration save / restore

Damit kannst du nach einem Umzug deine gesamte Konfiguration wieder herstellen sofern das Solarforecast Device identisch heißt und die Dateien mit kopiert wurden. Wenn du das umgezogene Device umbenennen solltest, müßtest du den letzten Teil in den Dateinamen ebenfalls anpassen vor dem restore.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 20 März 2023, 09:54:39
Moin zusammen,

ich habe noch eine Frage zu den Consumern. Nach welchen Kriterein werden die eingeplant? Ich habe das Problem das bei mir von 4 Geräten zeitweise nur ein oder zwei eingeplant werden. Bei allen Consumern habe ich mintime=SunPath:60:-120 eingestellt. Zusätzlich gibt es dann bei bestimmten Geräten noch eine swoncond.

Die Spülmaschine z.B. wurde heute morgen nicht eingeplant:
Spuelmaschine type=dishwasher mintime=SunPath:60:-120 mode=can power=2000 auto=automatic on=on pcurr=ENERGY_Power:W swoncond=Spuelmaschine:state:off icon=scene_dishwasher etotal=ENERGY_Total:kWh
Die Waschmaschine komischerweise doch.
shellyplug_D9D0C4 type=washingmachine mintime=SunPath:60:-120 mode=can power=2300 auto=automatic on=on pcurr=ENERGY_Power:W icon=scene_washing_machine etotal=ENERGY_Today:kWh swoncond=di_pv_waschmaschine:state:PV
Was habe ich falsch gemacht oder nach was müsste ich mal schauen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 März 2023, 21:07:28
Das Verhalten hängt mit der Einstellung mode=can zusammen.

Wahrscheinlich wurde die Waschmaschine eingeplant. Danach wurde versucht die Spülmaschine einzuplanen, was aber wegen fehlenden PV Überschusses (Prognose) nicht getan wurde. Würdest du für die Spülmaschine mode=must einstellen, würde die Einplanung auch bei fehlendem PV-Überschuss optimiert vorgenommen werden.

Mit dem Attr ctrlDebug=consumerPlanning kann man den Planungsvorgang im Log verfolgen.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 20 März 2023, 21:12:49
Okay aber ich will ja bewusst die Methode "can" nutzen. Ich würde erwarten, wenn ich bei allen Geräten mintime=SunPath:60:-120 einstelle das die erstmal unabhängig von anderen Faktoren eingeplant werden. Ob die die dann ein geschaltet werden, hängt dann vom Mode und den anderen Konditionen ab. Aber dass das Gerät gar nicht "eingeplant" wird ist m.E. schlecht, denn so wird es gar nicht bei späteren Überschuss eingeschaltet und ich muss nachsteuern was ich ja bei einer PV optimierten Steuerung nicht möchte, wenn du verstehst was ich meine.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 März 2023, 21:18:41
Was ist denn der Grund weshalb du in deinem Fall "can" nutzen willst ?
Sieh mal die Definition zu den Modes:

can - Die Einplanung erfolgt zum Zeitpunkt mit wahrscheinlich genügend verfügbaren PV Überschuß (default)
      Der Start des Verbrauchers zum Planungszeitpunkt unterbleibt bei ungenügendem PV-Überschuß.
   
must - der Verbaucher wird optimiert eingeplant auch wenn wahrscheinlich nicht genügend PV Überschuß   
       vorhanden sein wird.
       Der Start des Verbrauchers erfolgt auch bei ungenügendem PV-Überschuß.

Genau für dein Setup ist doch "must" gedacht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 20 März 2023, 21:21:18
Das sehe ich anders. Ich will nur bei Überschuss schalten, da ich ja nicht nur eine Spülmaschine habe und darum sehe ich es so, das ich doch "can" einstellen muss. Nach welchen Kriterien wird dann bei "must" geschaltet?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 März 2023, 21:28:33
ZitatNach welchen Kriterien wird dann bei "must" geschaltet?
Es wird geschaltet wie eingeplant.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 20 März 2023, 21:33:26
Also wenn ich das auf meine Einstellung beziehe also mit mintime:SunPath:60:-120, dann wird eine Stunde nach Sonnenaufgang geschaltet auch wenn z.B. nur 100 Watt vom Dach kommen, habe ich das so richtig verstanden?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 März 2023, 21:41:40
Im Prinzip ja, allerdings war meine Antwort nicht genau genug. Du kannst die Einstellung auch mit dem Key swoncond kombinieren.
D.h. du kannst zusätzlich ein Reading auswerten, z.B. Current_PV oder einen powerTrigger den du dir gesetzt hast.
Dann würde die Schaltung erst passieren wenn swoncond erfüllt ist. Ansonsten unterbleibt die Schaltung.
Das wäre dann die Kombination einer must Einplanung und can Schaltung.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 20 März 2023, 21:45:33
Ja das hört sich nach einer guten Lösung an. Das werde ich mal testen swoncond hatte ich ja schon drin, aber ich baue mir mal einen eigenen Trigger bei PV Überschuss. Danke dir erstmal.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 März 2023, 21:49:42
Wenn du magst, setz dir auch mal das oben genannte ctrlDebug.
Dann wird die Planungsmethodik wahrscheinlich etwas klarer.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 20 März 2023, 21:50:39
Jo das habe ich schon gesetzt, das schaue ich mir mal, dann wird es bestimmt klarer. Danke.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: bstaeheli am 22 März 2023, 09:42:44
Hallo aus der Schweiz
Ich versuche gerade dieses echt spannende Modul mit den Forecast-Daten von SolCast einzurichten und bin schon recht weit gekommen. Da unser Haus in der Zentralschweiz steht, kann ich kein DWD-Gerät einbinden, dass einigermassen zum Standort passt. Das Modul verlangt aber danach. Gibt es eine Möglichkeit das Modul zu benutzen, auch ohne DWD? Das Wetter kommt bei uns über ProPlanta ins SmartHome.

Hier die Definition des Moduls:
define NN.xx.XX.SolarForecast SolarForecast
attr NN.xx.XX.SolarForecast affectCloudfactorDamping 0
attr NN.xx.XX.SolarForecast affectRainfactorDamping 0
attr NN.xx.XX.SolarForecast ctrlLanguage EN
attr NN.xx.XX.SolarForecast ctrlSolCastAPImaxReq 10
attr NN.xx.XX.SolarForecast ctrlSolCastAPIoptimizeReq 1
attr NN.xx.XX.SolarForecast event-on-change-reading .*
attr NN.xx.XX.SolarForecast room DEV,UG Technikkeller
#   FUUID      64199fc4-f33f-c28a-0588-d0a2090625c38a10
#   FVERSION   76_SolarForecast.pm:v1.1.1-s21735/2023-02-12 TESTING
#   LCACHEFILE last write time: 09:34:45 File: ./FHEM/FhemUtils/PVH_SolarForecast_NN.xx.XX.SolarForecast
#   MODE       Automatic - next Cycletime: 09:42:26
#   MODEL      SolCastAPI
#   NAME       NN.xx.XX.SolarForecast
#   NR         661
#   STATE      updated
#   TYPE       SolarForecast
#   eventCount 4315
#   HELPER:
#     FW         web
#     INITCONTOTAL 4145250
#     INITFEEDTOTAL 2180
#     PACKAGE    FHEM::SolarForecast
#     VERSION    0.74.8
#     VERSION_API unused
#     VERSION_CTZ 1.0.0
#     VERSION_ErrCodes unused
#     VERSION_SMUtils 1.25.0
#   OLDREADINGS:
#   READINGS:
#     2023-03-22 23:59:59   AllPVforecastsToEvent 0 Wh
#     2023-03-22 09:41:16   Current_AutarkyRate 100 %
#     2023-03-22 09:41:16   Current_BatCharge 46 %
#     2023-03-22 09:41:16   Current_Consumption 8270 W
#     2023-03-22 09:41:16   Current_GridConsumption 27 W
#     2023-03-22 09:41:16   Current_GridFeedIn 0 W
#     2023-03-22 09:41:16   Current_PV      7073 W
#     2023-03-22 09:41:16   Current_PowerBatIn 0 W
#     2023-03-22 09:41:16   Current_PowerBatOut 1170 W
#     2023-03-22 09:41:16   Current_SelfConsumption 8243 W
#     2023-03-22 09:41:16   Current_SelfConsumptionRate 117 %
#     2023-03-22 09:00:00   LastHourGridconsumptionReal 10 Wh
#     2023-03-22 09:00:00   LastHourPVforecast 0 Wh
#     2023-03-22 09:00:00   LastHourPVreal  3500 Wh
#     2023-03-22 09:41:16   NextHours_Sum01_PVforecast 0 Wh
#     2023-03-22 09:41:16   NextHours_Sum02_PVforecast 0 Wh
#     2023-03-22 09:41:16   NextHours_Sum03_PVforecast 0 Wh
#     2023-03-22 09:41:16   NextHours_Sum04_ConsumptionForecast 0 Wh
#     2023-03-22 09:41:16   NextHours_Sum04_PVforecast 0 Wh
#     2023-03-22 09:41:16   RestOfDayConsumptionForecast 59060 Wh
#     2023-03-22 09:41:16   RestOfDayPVforecast 0 Wh
#     2023-03-22 00:59:44   Today_Hour01_BatIn 0 Wh
#     2023-03-22 00:59:44   Today_Hour01_BatOut 0 Wh
#     2023-03-22 00:59:44   Today_Hour01_GridConsumption 0 Wh
#     2023-03-22 00:59:44   Today_Hour01_GridFeedIn 0 Wh
#     2023-03-22 00:59:44   Today_Hour01_PVreal 0 Wh
#     2023-03-22 01:59:14   Today_Hour02_BatIn 0 Wh
#     2023-03-22 01:59:14   Today_Hour02_BatOut 0 Wh
#     2023-03-22 01:59:14   Today_Hour02_GridConsumption 10 Wh
#     2023-03-22 01:59:14   Today_Hour02_GridFeedIn 10 Wh
#     2023-03-22 01:59:14   Today_Hour02_PVreal 0 Wh
#     2023-03-22 02:59:54   Today_Hour03_BatIn 0 Wh
#     2023-03-22 02:59:54   Today_Hour03_BatOut 0 Wh
#     2023-03-22 02:59:54   Today_Hour03_GridConsumption 10 Wh
#     2023-03-22 02:59:54   Today_Hour03_GridFeedIn 10 Wh
#     2023-03-22 02:59:54   Today_Hour03_PVreal 0 Wh
#     2023-03-22 03:59:24   Today_Hour04_BatIn 0 Wh
#     2023-03-22 03:59:24   Today_Hour04_BatOut 0 Wh
#     2023-03-22 03:59:24   Today_Hour04_GridConsumption 0 Wh
#     2023-03-22 03:59:24   Today_Hour04_GridFeedIn 0 Wh
#     2023-03-22 03:59:24   Today_Hour04_PVreal 0 Wh
#     2023-03-22 04:58:54   Today_Hour05_BatIn 0 Wh
#     2023-03-22 04:58:54   Today_Hour05_BatOut 0 Wh
#     2023-03-22 04:58:54   Today_Hour05_GridConsumption 10 Wh
#     2023-03-22 04:58:54   Today_Hour05_GridFeedIn 10 Wh
#     2023-03-22 04:58:54   Today_Hour05_PVreal 0 Wh
#     2023-03-22 05:59:35   Today_Hour06_BatIn 0 Wh
#     2023-03-22 05:59:35   Today_Hour06_BatOut 0 Wh
#     2023-03-22 05:59:35   Today_Hour06_GridConsumption 10 Wh
#     2023-03-22 05:59:35   Today_Hour06_GridFeedIn 0 Wh
#     2023-03-22 05:59:35   Today_Hour06_PVreal 0 Wh
#     2023-03-22 06:59:05   Today_Hour07_BatIn 0 Wh
#     2023-03-22 06:59:05   Today_Hour07_BatOut 0 Wh
#     2023-03-22 06:59:05   Today_Hour07_GridConsumption 0 Wh
#     2023-03-22 06:59:05   Today_Hour07_GridFeedIn 10 Wh
#     2023-03-22 06:59:05   Today_Hour07_PVreal 10 Wh
#     2023-03-22 07:59:46   Today_Hour08_BatIn 0 Wh
#     2023-03-22 07:59:46   Today_Hour08_BatOut 0 Wh
#     2023-03-22 07:59:46   Today_Hour08_GridConsumption 10 Wh
#     2023-03-22 07:59:46   Today_Hour08_GridFeedIn 10 Wh
#     2023-03-22 07:59:46   Today_Hour08_PVreal 430 Wh
#     2023-03-22 08:59:16   Today_Hour09_BatIn 0 Wh
#     2023-03-22 08:59:16   Today_Hour09_BatOut 0 Wh
#     2023-03-22 08:59:16   Today_Hour09_GridConsumption 10 Wh
#     2023-03-22 08:59:16   Today_Hour09_GridFeedIn 10 Wh
#     2023-03-22 08:59:16   Today_Hour09_PVreal 3500 Wh
#     2023-03-22 09:41:16   Today_Hour10_BatIn 0 Wh
#     2023-03-22 09:41:16   Today_Hour10_BatOut 0 Wh
#     2023-03-22 09:41:16   Today_Hour10_GridConsumption 10 Wh
#     2023-03-22 09:41:16   Today_Hour10_GridFeedIn 10 Wh
#     2023-03-22 09:41:16   Today_Hour10_PVreal 3030 Wh
#     2023-03-22 09:41:16   Today_PVforecast 0 Wh
#     2023-03-22 09:31:56   Today_PVreal    6970 Wh
#     2023-03-22 09:41:16   Tomorrow_ConsumptionForecast 58900 Wh
#     2023-03-22 09:41:16   Tomorrow_PVforecast 0 Wh
#     2023-03-22 08:59:20   currentBatteryDev UG.tk.XX.e3dc_new pin=Batterieleistung:W pout=-pin intotal=battery_energy_chargeMonotonic:Wh outtotal=battery_energy_dischargeMonotonic:Wh charge=BatterieladezustandNutzbar
#     2023-03-21 16:21:38   currentInverterDev UG.tk.XX.e3dc_new pv=Solarges:W etotal=solarProductionMonotonic:W capacity=12000
#     2023-03-21 16:28:30   currentMeterDev UG.tk.XX.e3dc_new gcon=Netzleistung:W contotal=energyCalc:W gfeedin=-gcon feedtotal=grid_energy_inMonotonic:W
#     2023-03-21 13:22:45   currentRadiationDev SolCast-API
#     2023-03-22 08:47:31   inverterStrings north,south
#     2023-03-21 13:20:43   moduleDirection south=S
#     2023-03-22 09:25:05   modulePeakString north=4.95 south=7.92
#     2023-03-22 08:52:31   moduleRoofTops  north=north south=south
#     2023-03-21 13:20:08   moduleTiltAngle south=30
#     2023-03-22 09:41:16   nextCycletime   09:42:26
#     2023-03-22 09:41:16   nextSolCastCall from 60 minutes before the upcoming sunrise
#     2023-03-22 09:41:16   pvCorrectionFactor_Auto on
#     2023-03-22 09:41:17   state           updated
#
setstate NN.xx.XX.SolarForecast updated
setstate NN.xx.XX.SolarForecast 2023-03-22 09:17:24 .associatedWith  UG.tk.XX.e3dc_new UG.tk.XX.e3dc_new UG.tk.XX.e3dc_new
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 .lastupdateForecastValues 1679474476
setstate NN.xx.XX.SolarForecast 2023-03-22 23:59:59 AllPVforecastsToEvent 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Current_AutarkyRate 100 %
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Current_BatCharge 46 %
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Current_Consumption 8270 W
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Current_GridConsumption 27 W
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Current_GridFeedIn 0 W
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Current_PV 7073 W
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Current_PowerBatIn 0 W
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Current_PowerBatOut 1170 W
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Current_SelfConsumption 8243 W
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Current_SelfConsumptionRate 117 %
setstate NN.xx.XX.SolarForecast 2023-03-22 09:00:00 LastHourGridconsumptionReal 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:00:00 LastHourPVforecast 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:00:00 LastHourPVreal 3500 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 NextHours_Sum01_PVforecast 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 NextHours_Sum02_PVforecast 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 NextHours_Sum03_PVforecast 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 NextHours_Sum04_ConsumptionForecast 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 NextHours_Sum04_PVforecast 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 RestOfDayConsumptionForecast 59060 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 RestOfDayPVforecast 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 00:59:44 Today_Hour01_BatIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 00:59:44 Today_Hour01_BatOut 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 00:59:44 Today_Hour01_GridConsumption 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 00:59:44 Today_Hour01_GridFeedIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 00:59:44 Today_Hour01_PVreal 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 01:59:14 Today_Hour02_BatIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 01:59:14 Today_Hour02_BatOut 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 01:59:14 Today_Hour02_GridConsumption 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 01:59:14 Today_Hour02_GridFeedIn 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 01:59:14 Today_Hour02_PVreal 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 02:59:54 Today_Hour03_BatIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 02:59:54 Today_Hour03_BatOut 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 02:59:54 Today_Hour03_GridConsumption 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 02:59:54 Today_Hour03_GridFeedIn 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 02:59:54 Today_Hour03_PVreal 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 03:59:24 Today_Hour04_BatIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 03:59:24 Today_Hour04_BatOut 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 03:59:24 Today_Hour04_GridConsumption 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 03:59:24 Today_Hour04_GridFeedIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 03:59:24 Today_Hour04_PVreal 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 04:58:54 Today_Hour05_BatIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 04:58:54 Today_Hour05_BatOut 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 04:58:54 Today_Hour05_GridConsumption 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 04:58:54 Today_Hour05_GridFeedIn 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 04:58:54 Today_Hour05_PVreal 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 05:59:35 Today_Hour06_BatIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 05:59:35 Today_Hour06_BatOut 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 05:59:35 Today_Hour06_GridConsumption 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 05:59:35 Today_Hour06_GridFeedIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 05:59:35 Today_Hour06_PVreal 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 06:59:05 Today_Hour07_BatIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 06:59:05 Today_Hour07_BatOut 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 06:59:05 Today_Hour07_GridConsumption 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 06:59:05 Today_Hour07_GridFeedIn 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 06:59:05 Today_Hour07_PVreal 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 07:59:46 Today_Hour08_BatIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 07:59:46 Today_Hour08_BatOut 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 07:59:46 Today_Hour08_GridConsumption 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 07:59:46 Today_Hour08_GridFeedIn 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 07:59:46 Today_Hour08_PVreal 430 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 08:59:16 Today_Hour09_BatIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 08:59:16 Today_Hour09_BatOut 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 08:59:16 Today_Hour09_GridConsumption 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 08:59:16 Today_Hour09_GridFeedIn 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 08:59:16 Today_Hour09_PVreal 3500 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Today_Hour10_BatIn 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Today_Hour10_BatOut 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Today_Hour10_GridConsumption 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Today_Hour10_GridFeedIn 10 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Today_Hour10_PVreal 3030 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Today_PVforecast 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:31:56 Today_PVreal 6970 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Tomorrow_ConsumptionForecast 58900 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 Tomorrow_PVforecast 0 Wh
setstate NN.xx.XX.SolarForecast 2023-03-22 08:59:20 currentBatteryDev UG.tk.XX.e3dc_new pin=Batterieleistung:W pout=-pin intotal=battery_energy_chargeMonotonic:Wh outtotal=battery_energy_dischargeMonotonic:Wh charge=BatterieladezustandNutzbar
setstate NN.xx.XX.SolarForecast 2023-03-21 16:21:38 currentInverterDev UG.tk.XX.e3dc_new pv=Solarges:W etotal=solarProductionMonotonic:W capacity=12000
setstate NN.xx.XX.SolarForecast 2023-03-21 16:28:30 currentMeterDev UG.tk.XX.e3dc_new gcon=Netzleistung:W contotal=energyCalc:W gfeedin=-gcon feedtotal=grid_energy_inMonotonic:W
setstate NN.xx.XX.SolarForecast 2023-03-21 13:22:45 currentRadiationDev SolCast-API
setstate NN.xx.XX.SolarForecast 2023-03-22 08:47:31 inverterStrings north,south
setstate NN.xx.XX.SolarForecast 2023-03-21 13:20:43 moduleDirection south=S
setstate NN.xx.XX.SolarForecast 2023-03-22 09:25:05 modulePeakString north=4.95 south=7.92
setstate NN.xx.XX.SolarForecast 2023-03-22 08:52:31 moduleRoofTops north=north south=south
setstate NN.xx.XX.SolarForecast 2023-03-21 13:20:08 moduleTiltAngle south=30
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 nextCycletime 09:42:26
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 nextSolCastCall from 60 minutes before the upcoming sunrise
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:16 pvCorrectionFactor_Auto on
setstate NN.xx.XX.SolarForecast 2023-03-22 09:41:17 state updated

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 22 März 2023, 12:16:25
Zitat von: DS_Starter am 20 März 2023, 21:41:40Im Prinzip ja, allerdings war meine Antwort nicht genau genug. Du kannst die Einstellung auch mit dem Key swoncond kombinieren.
D.h. du kannst zusätzlich ein Reading auswerten, z.B. Current_PV oder einen powerTrigger den du dir gesetzt hast.
Dann würde die Schaltung erst passieren wenn swoncond erfüllt ist. Ansonsten unterbleibt die Schaltung.
Das wäre dann die Kombination einer must Einplanung und can Schaltung.

Ich habe mein Device von "mode"can" auf "mode=must" geändert und eine "swoncond" hinzugefügt. Der Consumer wurde auch eingeplant, aber da meine swoncond noch "false" (0) war, hat das Device richtiger weise nicht geschaltet. Später war aber mein swoncond "true" (1) und trotzdem wurde nicht eingeschaltet. Wird ein Event von swoncond nicht ausgewertet, damit das Schalten nachgeolt wird oder habe ich noch einen anderen Denkfehler?

Laut Log hatte ich es so verstanden, dass Device an sein sollte, was aber nicht der Fall war:
2023.03.22 11:01:27 1: SolarForecast_API DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 439 W, nompower: 2000, surplus: 1258 W, planning state: switched on: 2023-03-22 07:29:50 - 2023-03-22 16:45:00, start timestamp: 1679466590
2023.03.22 11:01:27 1: SolarForecast_API DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on

consumer:
Spuelmaschine type=dishwasher mintime=SunPath:60:-120 mode=must power=2000 auto=automatic on=on pcurr=ENERGY_Power:W swoncond=du_PV_Ueberschuss:state:medium icon=scene_dishwasher etotal=ENERGY_Total:kWh
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 März 2023, 19:25:08
ZitatWird ein Event von swoncond nicht ausgewertet, damit das Schalten nachgeolt wird oder habe ich noch einen anderen Denkfehler?
Das Schalten wird auf jeden Fall nachgeholt wenn swoncond eintritt solange man sich im geplanten Zeitfenster befindet und der planning state "planned" ist.
In deinem Fall sehe ich dass der Status bereits "switched on" war:

 planning state: switched on: 2023-03-22 07:29:50 - 2023-03-22 16:45:00, start timestamp: 1679466590

Der Start war heute 07:29:50. Im Log sollte um die Zeit ein Switch On Versuch zu sehen sein mit verbose = 2 (möglicherweise must du verbose 2 im Device noch setzen).
Wenn die Schaltung "On" stattgefunden hat, wäre noch zu prüfen ob der Regex "medium"

 swoncond=du_PV_Ueberschuss:state:medium

zu dieser Zeit "true" war, wahrscehinlich war er das.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 März 2023, 19:36:49
Hallo bstaeheli,

leider geht es nur mit einem DWD Device. Das liegt daran dass intern die Readingsstruktur eines DWD Devices "verdrahtet" ist.
Allerdings werden bei Verwendung von SolCast nur sehr wenige Daten (Sonnenaufgang / Untergang) ausgewertet.
Es würde in deinem Fall auch ein recht weit entferntes DWD ausreichen.

Würdest du bei den Strahlungsdaten auch auf DWD setzen wollen/müssen, wäre die Situation eine andere und dann nicht machbar.

LG in die Schweiz !
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 22 März 2023, 19:42:12
Zitat von: DS_Starter am 22 März 2023, 19:25:08
ZitatWird ein Event von swoncond nicht ausgewertet, damit das Schalten nachgeolt wird oder habe ich noch einen anderen Denkfehler?
Das Schalten wird auf jeden Fall nachgeholt wenn swoncond eintritt solange man sich im geplanten Zeitfenster befindet und der planning state "planned" ist.
In deinem Fall sehe ich dass der Status bereits "switched on" war:

 planning state: switched on: 2023-03-22 07:29:50 - 2023-03-22 16:45:00, start timestamp: 1679466590

Der Start war heute 07:29:50. Im Log sollte um die Zeit ein Switch On Versuch zu sehen sein mit verbose = 2 (möglicherweise must du verbose 2 im Device noch setzen).
Wenn die Schaltung "On" stattgefunden hat, wäre noch zu prüfen ob der Regex "medium"

 swoncond=du_PV_Ueberschuss:state:medium

zu dieser Zeit "true" war, wahrscehinlich war er das.

Nein die swoncond war definitiv nicht in 7:29 true, denn dort werte ich den aktuellen Überschuß der PV aus und um diese Jahreszeit ist dort noch nicht genügend. Darum ja auch die Frage ob ein Event bei swoncond nachgeholt wird wenn, denn dieser kam dann deutlich später. Es kommt mir so vor das wenn der geplante Status auf started springt und nur wenn zu diesem Zeitpunkt swoncond true ist wird geschaltet. Wenn aber zu diesem Zeitpunkt swoncond false ist wird nicht geschaltet und scheinbar später auch nicht nachgeholt. Oder prüft solarforecast den Status des Devices?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 März 2023, 22:36:37
ZitatEs kommt mir so vor das wenn der geplante Status auf started springt und nur wenn zu diesem Zeitpunkt swoncond true ist wird geschaltet.
Wenn aber zu diesem Zeitpunkt swoncond false ist wird nicht geschaltet und scheinbar später auch nicht nachgeholt. Oder prüft solarforecast den Status des Devices?

In jedem Zyklus von Solarforecast (ctrlInterval) wird der Status der Consumer und die diversen Bedingungen geprüft.

Man sieht es wenn ctrlDebug um "consumerSwitching" ergänzt wird.
Es wäre gut wenn du im Device verbose 2 einstellst damit man das Schalten (bzw. der Versuch dessen) im Log sehen kann. Sonst ist es schwer das Problem zu analysieren.

ZitatNein die swoncond war definitiv nicht in 7:29 true...
Vllt. stimmt der Regex nicht ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 23 März 2023, 06:19:18
ZitatVllt. stimmt der Regex nicht ?

Ich denke die stimmt, das bestätigt ja auch das Log. swoncond war ja zu dem Zeitpunkt auf 1, das werte ich als True, und switched war on Also hätte es bei diesem Zeitpunkt laut Log doch an sein müssen, richtig?

2023.03.22 11:01:27 1: SolarForecast_API DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 439 W, nompower: 2000, surplus: 1258 W, planning state: switched on: 2023-03-22 07:29:50 - 2023-03-22 16:45:00, start timestamp: 1679466590
2023.03.22 11:01:27 1: SolarForecast_API DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
ZitatEs wäre gut wenn du im Device verbose 2 einstellst damit man das Schalten (bzw. der Versuch dessen) im Log sehen kann. Sonst ist es schwer das Problem zu analysieren.

Ich bekomme eine Telegramm Nachricht wenn das Device schaltet, und ich habe auch kein Befehl für Off hinterlegt, so dass das Device nur angeschaltet werden kann. Da ich keine Nachricht bekommen habe und das Gerät auch aus war (ich war Zuhause) hatte mich dann stutzig gemacht. Wenn ich über die UI den Button des Device betätige wird ja auch das Device angeschaltet, das ist somit auch richtig. Ich teste heute mal weiter.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 März 2023, 09:36:06
Zitat2023.03.22 11:01:27 1: SolarForecast_API DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
Das ist schon dir richtige Stelle und passt soweit. Auch der Status "planning state: switched on.." sagt aus dass das Device eingeschaltet wurde.
Im Log müssen die Einträge zu finden sein für den Switch On Versuch (... switching on) und später die Bestätigung (is switched on).

Ich habe gestern eine Beispielkonfiguration mit einem Dummy-Consumer eingestellt.
Hier sind die Ergebnisse.

Das Consumerdivice ist so konfiguriert:
consumer06 =

SolCastDummy5 icon=sani_buffer_electric_heater_side type=heater mode=must power=2000 auto=automatic pcurr=actpow:W on=on off=off mintime=SunPath:60:-120 swoncond=SolCast:Current_PV:[23456789]\d\d+.*

Neben "must" ist als swoncond ein PV-Wert (Reading Current_PV) von >= 200 W angegeben.
Das Attr ctrlDebug steht auf consumerPlanning,consumerSwitching, verbose = 2.

Im Log sieht man zunächst die Einplanung:

2023.03.23 06:12:46.983 1: SolCast DEBUG> Planning consumer "06" - name: SolCastDummy5 alias: SolarForecast Consumer Dummy 5
2023.03.23 06:12:46.983 1: SolCast DEBUG> consumer "06" - Consider consumption forecast in consumer planning: no
2023.03.23 06:12:46.985 1: SolCast DEBUG> consumer "06" - epiece1: 2000.00
2023.03.23 06:12:46.985 1: SolCast DEBUG> consumer "06" - mode: must, mintime: SunPath:60:-120, relevant method: surplus
2023.03.23 06:12:46.986 1: SolCast DEBUG> consumer "06" - Sunrise is shifted by >60< minutes
2023.03.23 06:12:46.986 1: SolCast DEBUG> consumer "06" - Sunset is shifted by >-120< minutes
2023.03.23 06:12:46.987 1: SolCast DEBUG> consumer "06" - mintime calculated: 564 minutes
2023.03.23 06:12:46.987 1: SolCast DEBUG> consumer "06" - surplus: 1516, starttime: 2023-03-23 13:00:00, nexthour: 7, today: 1
2023.03.23 06:12:46.988 1: SolCast DEBUG> consumer "06" - surplus: 1487, starttime: 2023-03-24 13:00:00, nexthour: 31, today: 0
2023.03.23 06:12:46.988 1: SolCast DEBUG> consumer "06" - surplus: 1382, starttime: 2023-03-23 14:00:00, nexthour: 8, today: 1
2023.03.23 06:12:46.989 1: SolCast DEBUG> consumer "06" - surplus: 1320, starttime: 2023-03-24 14:00:00, nexthour: 32, today: 0
2023.03.23 06:12:46.989 1: SolCast DEBUG> consumer "06" - surplus: 1318, starttime: 2023-03-24 12:00:00, nexthour: 30, today: 0
2023.03.23 06:12:46.990 1: SolCast DEBUG> consumer "06" - surplus: 1310, starttime: 2023-03-23 12:00:00, nexthour: 6, today: 1
2023.03.23 06:12:46.990 1: SolCast DEBUG> consumer "06" - surplus: 1286, starttime: 2023-03-24 11:00:00, nexthour: 29, today: 0
2023.03.23 06:12:46.991 1: SolCast DEBUG> consumer "06" - surplus: 1217, starttime: 2023-03-23 11:00:00, nexthour: 5, today: 1
2023.03.23 06:12:46.991 1: SolCast DEBUG> consumer "06" - surplus: 1044, starttime: 2023-03-24 10:00:00, nexthour: 28, today: 0
2023.03.23 06:12:46.992 1: SolCast DEBUG> consumer "06" - surplus: 972, starttime: 2023-03-23 15:00:00, nexthour: 9, today: 1
2023.03.23 06:12:46.992 1: SolCast DEBUG> consumer "06" - surplus: 846, starttime: 2023-03-23 10:00:00, nexthour: 4, today: 1
2023.03.23 06:12:46.993 1: SolCast DEBUG> consumer "06" - surplus: 672, starttime: 2023-03-23 16:00:00, nexthour: 10, today: 1
2023.03.23 06:12:46.993 1: SolCast DEBUG> consumer "06" - surplus: 670, starttime: 2023-03-24 16:00:00, nexthour: 34, today: 0
2023.03.23 06:12:46.994 1: SolCast DEBUG> consumer "06" - surplus: 668, starttime: 2023-03-23 09:00:00, nexthour: 3, today: 1
2023.03.23 06:12:46.994 1: SolCast DEBUG> consumer "06" - surplus: 604, starttime: 2023-03-24 08:00:00, nexthour: 26, today: 0
2023.03.23 06:12:46.995 1: SolCast DEBUG> consumer "06" - surplus: 208, starttime: 2023-03-24 17:00:00, nexthour: 35, today: 0
2023.03.23 06:12:46.995 1: SolCast DEBUG> consumer "06" - surplus: 192, starttime: 2023-03-23 08:00:00, nexthour: 2, today: 1
2023.03.23 06:12:46.996 1: SolCast DEBUG> consumer "06" - surplus: 179, starttime: 2023-03-23 17:00:00, nexthour: 11, today: 1
2023.03.23 06:12:46.996 1: SolCast DEBUG> consumer "06" - surplus: 96, starttime: 2023-03-23 07:00:00, nexthour: 1, today: 1
2023.03.23 06:12:46.997 1: SolCast DEBUG> consumer "06" - surplus: 24, starttime: 2023-03-24 18:00:00, nexthour: 36, today: 0
2023.03.23 06:12:46.997 1: SolCast DEBUG> consumer "06" - surplus: 17, starttime: 2023-03-24 07:00:00, nexthour: 25, today: 0
2023.03.23 06:12:46.998 1: SolCast DEBUG> consumer "06" - surplus: 11, starttime: 2023-03-24 15:00:00, nexthour: 33, today: 0
2023.03.23 06:12:46.998 1: SolCast DEBUG> consumer "06" - surplus: 0, starttime: 2023-03-24 23:00:00, nexthour: 41, today: 0
2023.03.23 06:12:46.999 1: SolCast DEBUG> consumer "06" - starttime is set to >2023-03-23 07:07:00< due to >SunPath< is used

Die Einplanung folgt also dem Sonnenverlauf und soll heute um 07:07:00 starten mit dem Gedanken dass um diese Zeit noch keine Leistung von >= 200 W zu erwarten ist.

Heute früh ist die geplante Startzeit auch wie erwartet verstrichen, da swoncond nicht erfüllt war.

Heute um 08:53:34 erzeugte der WR genügend Energie (451 W) und der Consumer wurde eingeschaltet:

2023.03.23 08:53:34.166 1: SolCast DEBUG> consumer "06" - general switching parameters => auto mode: 1, current Consumption: 451 W, nompower: 2000, surplus: 17 W, planning state: planned: 2023-03-23 07:07:00 - 2023-03-23 16:31:00, start timestamp: 1679551620
2023.03.23 08:53:34.166 1: SolCast DEBUG> consumer "06" - current Context is switching "on" => swoncond: 1, on-command: on
2023.03.23 08:53:34.257 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy 5' to 'on' (Automatic = 1)
2023.03.23 08:53:34.258 1: SolCast DEBUG> consumer "06" - current Context is switching "off" => swoffcond: 0, off-command: off
2023.03.23 08:53:34.259 2: SolCast - Consumer 'SolarForecast Consumer Dummy 5' switched on

Man sieht deutlich zunächst die Switch On Anforderung:

2023.03.23 08:53:34.257 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy 5' to 'on' (Automatic = 1)

Und etwas später die Bestätigung des Vorganges:

2023.03.23 08:53:34.259 2: SolCast - Consumer 'SolarForecast Consumer Dummy 5' switched on

Das Modul prüft auch im nächsten Zyklus immer wieder ob der Zustand des Consumers von "switching on" in "switched on" gewechselt ist, ansonsten wird der Einschaltbefehl wiederholt solange bis der Zusatnd erreicht ist.

Wenn du diese Abfolge in deinem Log so nicht nachvollziehen kannst, wäre das der Ansatz.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 23 März 2023, 10:48:37
Zitat von: DS_Starter am 23 März 2023, 09:36:06
Zitat2023.03.22 11:01:27 1: SolarForecast_API DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
Das ist schon dir richtige Stelle und passt soweit. Auch der Status "planning state: switched on.." sagt aus dass das Device eingeschaltet wurde.
Im Log müssen die Einträge zu finden sein für den Switch On Versuch (... switching on) und später die Bestätigung (is switched on).

Ich habe gestern eine Beispielkonfiguration mit einem Dummy-Consumer eingestellt.
Hier sind die Ergebnisse.

Das Consumerdivice ist so konfiguriert:
consumer06 =

SolCastDummy5 icon=sani_buffer_electric_heater_side type=heater mode=must power=2000 auto=automatic pcurr=actpow:W on=on off=off mintime=SunPath:60:-120 swoncond=SolCast:Current_PV:[23456789]\d\d+.*

Neben "must" ist als swoncond ein PV-Wert (Reading Current_PV) von >= 200 W angegeben.
Das Attr ctrlDebug steht auf consumerPlanning,consumerSwitching, verbose = 2.

Im Log sieht man zunächst die Einplanung:

2023.03.23 06:12:46.983 1: SolCast DEBUG> Planning consumer "06" - name: SolCastDummy5 alias: SolarForecast Consumer Dummy 5
2023.03.23 06:12:46.983 1: SolCast DEBUG> consumer "06" - Consider consumption forecast in consumer planning: no
2023.03.23 06:12:46.985 1: SolCast DEBUG> consumer "06" - epiece1: 2000.00
2023.03.23 06:12:46.985 1: SolCast DEBUG> consumer "06" - mode: must, mintime: SunPath:60:-120, relevant method: surplus
2023.03.23 06:12:46.986 1: SolCast DEBUG> consumer "06" - Sunrise is shifted by >60< minutes
2023.03.23 06:12:46.986 1: SolCast DEBUG> consumer "06" - Sunset is shifted by >-120< minutes
2023.03.23 06:12:46.987 1: SolCast DEBUG> consumer "06" - mintime calculated: 564 minutes
2023.03.23 06:12:46.987 1: SolCast DEBUG> consumer "06" - surplus: 1516, starttime: 2023-03-23 13:00:00, nexthour: 7, today: 1
2023.03.23 06:12:46.988 1: SolCast DEBUG> consumer "06" - surplus: 1487, starttime: 2023-03-24 13:00:00, nexthour: 31, today: 0
2023.03.23 06:12:46.988 1: SolCast DEBUG> consumer "06" - surplus: 1382, starttime: 2023-03-23 14:00:00, nexthour: 8, today: 1
2023.03.23 06:12:46.989 1: SolCast DEBUG> consumer "06" - surplus: 1320, starttime: 2023-03-24 14:00:00, nexthour: 32, today: 0
2023.03.23 06:12:46.989 1: SolCast DEBUG> consumer "06" - surplus: 1318, starttime: 2023-03-24 12:00:00, nexthour: 30, today: 0
2023.03.23 06:12:46.990 1: SolCast DEBUG> consumer "06" - surplus: 1310, starttime: 2023-03-23 12:00:00, nexthour: 6, today: 1
2023.03.23 06:12:46.990 1: SolCast DEBUG> consumer "06" - surplus: 1286, starttime: 2023-03-24 11:00:00, nexthour: 29, today: 0
2023.03.23 06:12:46.991 1: SolCast DEBUG> consumer "06" - surplus: 1217, starttime: 2023-03-23 11:00:00, nexthour: 5, today: 1
2023.03.23 06:12:46.991 1: SolCast DEBUG> consumer "06" - surplus: 1044, starttime: 2023-03-24 10:00:00, nexthour: 28, today: 0
2023.03.23 06:12:46.992 1: SolCast DEBUG> consumer "06" - surplus: 972, starttime: 2023-03-23 15:00:00, nexthour: 9, today: 1
2023.03.23 06:12:46.992 1: SolCast DEBUG> consumer "06" - surplus: 846, starttime: 2023-03-23 10:00:00, nexthour: 4, today: 1
2023.03.23 06:12:46.993 1: SolCast DEBUG> consumer "06" - surplus: 672, starttime: 2023-03-23 16:00:00, nexthour: 10, today: 1
2023.03.23 06:12:46.993 1: SolCast DEBUG> consumer "06" - surplus: 670, starttime: 2023-03-24 16:00:00, nexthour: 34, today: 0
2023.03.23 06:12:46.994 1: SolCast DEBUG> consumer "06" - surplus: 668, starttime: 2023-03-23 09:00:00, nexthour: 3, today: 1
2023.03.23 06:12:46.994 1: SolCast DEBUG> consumer "06" - surplus: 604, starttime: 2023-03-24 08:00:00, nexthour: 26, today: 0
2023.03.23 06:12:46.995 1: SolCast DEBUG> consumer "06" - surplus: 208, starttime: 2023-03-24 17:00:00, nexthour: 35, today: 0
2023.03.23 06:12:46.995 1: SolCast DEBUG> consumer "06" - surplus: 192, starttime: 2023-03-23 08:00:00, nexthour: 2, today: 1
2023.03.23 06:12:46.996 1: SolCast DEBUG> consumer "06" - surplus: 179, starttime: 2023-03-23 17:00:00, nexthour: 11, today: 1
2023.03.23 06:12:46.996 1: SolCast DEBUG> consumer "06" - surplus: 96, starttime: 2023-03-23 07:00:00, nexthour: 1, today: 1
2023.03.23 06:12:46.997 1: SolCast DEBUG> consumer "06" - surplus: 24, starttime: 2023-03-24 18:00:00, nexthour: 36, today: 0
2023.03.23 06:12:46.997 1: SolCast DEBUG> consumer "06" - surplus: 17, starttime: 2023-03-24 07:00:00, nexthour: 25, today: 0
2023.03.23 06:12:46.998 1: SolCast DEBUG> consumer "06" - surplus: 11, starttime: 2023-03-24 15:00:00, nexthour: 33, today: 0
2023.03.23 06:12:46.998 1: SolCast DEBUG> consumer "06" - surplus: 0, starttime: 2023-03-24 23:00:00, nexthour: 41, today: 0
2023.03.23 06:12:46.999 1: SolCast DEBUG> consumer "06" - starttime is set to >2023-03-23 07:07:00< due to >SunPath< is used

Die Einplanung folgt also dem Sonnenverlauf und soll heute um 07:07:00 starten mit dem Gedanken dass um diese Zeit noch keine Leistung von >= 200 W zu erwarten ist.

Heute früh ist die geplante Startzeit auch wie erwartet verstrichen, da swoncond nicht erfüllt war.

Heute um 08:53:34 erzeugte der WR genügend Energie (451 W) und der Consumer wurde eingeschaltet:

2023.03.23 08:53:34.166 1: SolCast DEBUG> consumer "06" - general switching parameters => auto mode: 1, current Consumption: 451 W, nompower: 2000, surplus: 17 W, planning state: planned: 2023-03-23 07:07:00 - 2023-03-23 16:31:00, start timestamp: 1679551620
2023.03.23 08:53:34.166 1: SolCast DEBUG> consumer "06" - current Context is switching "on" => swoncond: 1, on-command: on
2023.03.23 08:53:34.257 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy 5' to 'on' (Automatic = 1)
2023.03.23 08:53:34.258 1: SolCast DEBUG> consumer "06" - current Context is switching "off" => swoffcond: 0, off-command: off
2023.03.23 08:53:34.259 2: SolCast - Consumer 'SolarForecast Consumer Dummy 5' switched on

Man sieht deutlich zunächst die Switch On Anforderung:

2023.03.23 08:53:34.257 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy 5' to 'on' (Automatic = 1)

Und etwas später die Bestätigung des Vorganges:

2023.03.23 08:53:34.259 2: SolCast - Consumer 'SolarForecast Consumer Dummy 5' switched on

Das Modul prüft auch im nächsten Zyklus immer wieder ob der Zustand des Consumers von "switching on" in "switched on" gewechselt ist, ansonsten wird der Einschaltbefehl wiederholt solange bis der Zusatnd erreicht ist.

Wenn du diese Abfolge in deinem Log so nicht nachvollziehen kannst, wäre das der Ansatz.

Hallo Heiko,

nochmal vielen Dank für deine Zeit die du hier investierst und hilfts.
Ich glaube ich habe den Fehler gerade gefunden. Ich habe mir heute morgen auch ein paar Dummys gebaut ;-) Das Problem war wohl, das ich beim Attribut "event-on-change" im Device nur auf bestimmte readings gesetzte hatte, aber nicht auf das Reading "state". Gestern in der Doku bin ich zufällig dabber gestolpert, dass das Reading wohl defaultmäßig ausgewertet wird.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: rogerknop am 24 März 2023, 10:37:25
Hallo,
ich arbeite mich gerade in das Forecast Modul ein und es ist ja unglaublich, was hier geleistet wird - DANKE für den Einsatz :-)
Inzwischen habe ich 3 Verbraucher definiert und spiele mit den Parametern rum.
Nun wurde aber heute meine Waschmaschine um 10 Uhr eingeplant, obwohl aus Prognosesicht (s. Screenshot) ein späterer Zeitpunkt besser gewesen wäre, da mehr Ertrag zu erwarten ist.
Solarforecast-Waschmaschine.png
Ich habe als mintime 2,5 Std., als Power 2000W, notbefore 10 Uhr und als MUST. Nun hat er um Punkt 10 Uhr die Waschmaschine gestartet. Ich hätte gedacht, dass er um 13 Uhr starten würde. Liegt das an dem MUST? Sollte ich das in CAN ändern? Ich möchte ja nicht, dass die Maschine abgeschaltet wird.
Unten noch die Ausgabe von get valConsumerMaster.
Danke im Voraus & Grüße,
Roger

01 => alias => Waschmaschine
      auto => 1
      autoreading => automatic
      avgruntime => 120
      currpowerpercent => 100
      dswoffcond =>
      dswoncond => solarstatus_waschmaschine
      energythreshold => 0
      epieces => 1=600.00 2=800.00 3=600.00
      icon => scene_washing_machine
      interruptable => 0
      isConsumptionRecommended => 0
      isIntimeframe => 1
      lastMinutesOn => 0
      mintime => 150
      minutesOn => 19.9333333333333
      mode => must
      name => solarswitch_waschmaschine
      notafter => 19
      notbefore => 10
      numberDayStarts => 1
      offcom => off
      offreg => off
      oncom => on
      onoff => on
      onreg => on
      planstate => switched on: 2023-03-24 10:00:14 - 2023-03-24 13:00:14
      planswitchoff => 1679659214
      planswitchon => 1679648414
      power => 2000
      powerthreshold => 0
      remainTime => 159
      retotal =>
      rpcurr =>
      rswoffcond =>
      rswoncond => release
      rswstate => state
      startTime => 1679648484
      state => on
      swoffcondregex =>
      swoncondregex => on
      type => washingmachine
      uetotal =>
      upcurr =>
     
02 => alias => Wallbox
      auto => 1
      autoreading => automatic
      avgenergy => 61275
      avgruntime => 120
      currpowerpercent => 0
      dswoffcond => solarstatus_wallbox
      dswoncond => solarstatus_wallbox
      energythreshold => 0
      epiecStartTime => 1679480783
      icon => electric_car_icon
      interruptable => 1
      isConsumptionRecommended => 0
      isIntimeframe => 0
      lastMinutesOn => 27.9166666666667
      lastOnTime => 1679488859
      mintime => SunPath
      minutesOn => 0
      mode => can
      name => solarswitch_wallbox
      notafter =>
      notbefore =>
      numberDayStarts => 0
      offcom => off
      offreg => off
      oncom => on
      onoff => off
      onreg => on
      power => 1400
      powerthreshold => 0
      remainTime => 0
      retotal =>
      rpcurr => pcurr
      rswoffcond => release
      rswoncond => release
      rswstate => state
      state => off
      swoffcondregex => off
      swoncondregex => on
      type => charger
      uetotal =>
      upcurr => kW
     
03 => alias => Poolheizer
      auto => 1
      autoreading => automatic
      avgruntime => 120
      currpowerpercent => 100
      dswoffcond => solarstatus_poolheizer
      dswoncond => solarstatus_poolheizer
      energythreshold => 0
      icon => scene_bath
      interruptable => 1
      isConsumptionRecommended => 0
      isIntimeframe => 0
      lastMinutesOn => 0
      mintime => SunPath
      minutesOn => 0
      mode => can
      name => solarswitch_poolheizer
      notafter =>
      notbefore =>
      numberDayStarts => 0
      offcom => off
      offreg => off
      oncom => on
      onoff => off
      onreg => on
      power => 3500
      powerthreshold => 0
      remainTime => 0
      retotal =>
      rpcurr =>
      rswoffcond => release
      rswoncond => release
      rswstate => state
      state => off
      swoffcondregex => off
      swoncondregex => on
      type => heater
      uetotal =>
      upcurr =>
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 März 2023, 23:20:56
Hallo Roger,

das Modul versucht alle deine Verbraucher "unter einen Hut" zu bringen.
Ein wesentliches Merkmal ist der Verbrauchertyp. Daraus ergeben sich die Energy Pieces:

epieces => 1=600.00 2=800.00 3=600.00
Diese Teile sind die Grundlage für die Startplanung. Bei der Gelegenheit sehe ich nun dass ich die epieces
1 und 2 tauschen muss, also epieces => 1=800.00 2=600.00.
Zu Beginn ist bei einer WaMa der Bedarf höher, wahrscheinlich noch etwas drastischer.

CAN und MUST haben auf die Planungslogik auf jeden Fall einen Einfluß. Allerdings wird darüber festgelegt ob überhaupt eine Einplanung vorgenommen werden soll wenn nicht genügend PV prognostiziert wird.
Deswegen wird MUST vermutlich richtig sein.

Du könntest aber den Consumer mit einer swoncond - Bedingung ergänzen (wie im Beitrag zuvor).
In dieser Bedingung könntest du z.B. deine aktuelle reale Erzeugung auswerten.
In dem Fall wird die WaMa nicht sofort am Beginn der Planung eingschaltet, sondern erst wenn die zusätzliche swoncond erfüllt ist. Die gesamte Laufzeit der WaMa verschiebt sich dann entsprechend nach hinten.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 März 2023, 23:35:07
Ich habe soeben ein Update des Moduls in mein contrib geladen.
Die Parameter für den Typ washingmachine ist angepasst.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: satprofi am 25 März 2023, 12:39:27
hallo.
jahrelang hab ich die bewölkung als berechnung hergenommen, jetzt würde ich gerne den uv-index heranziehen, da trotz bewölkung 30% pv-peak erziele.
hat das schon wer gemacht?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 25 März 2023, 18:32:38
Guten Abend zusammen,
ich hab SolarForecast gerade erst eingerichtet, und stolpere darüber das die SolCast abfrage wohl zu häufig stattfindet. Bereits um  kurz vor 8 Uhr heute morgen hatte ich die Meldung im Log das ich mein abfrage Limit gerissen habe ;)

2023.03.25 07:47:06 3: Prognose - SolCast API server response: You have exceeded your free daily limit.
Ich weiß das irgendwo in diesem doch sehr lang gewordenem Thread Informationen hierzu versteckt sind - aber da die Themen bezogene Suchfunktion nicht funktioniert, hab ich Gedacht ich schreib einfach mal.

Ich frage mich bzgl. SolCast auch noch wie man den Korrekturfaktor am besten einstellt.
Vielleicht kann das ja jemand nochmal kurz erklären. SolarForecast meldet beim Config - Check habe ich jedenfalls noch folgendes:

set pvCorrectionFactor_Auto to "on" is recommended if the SolCast efficiency factor is already adjusted.
checked parameters:
affectCloudfactorDamping, affectRainfactorDamping, ctrlSolCastAPIoptimizeReq
pvCorrectionFactor_Auto, event-on-change-reading, ctrlLanguage, global language

Bisher habe ich noch keine Verbraucher hinzugefügt, wie füge ich z.b. eine Wärmepumpe mit eigener Leistungsmessung hinzu? Sie wäre für mich ein Verbraucher der zumindest jetzt in der Übergangszeit noch ein bisschen Energie speichern kann, aber keine Energie aus der Batterie beziehen soll. Die Darstellung in der Übersicht würde ich ganz nett finden - später im Sommer nutze ich die WP auch gerne um ein paar kWh Wärme nach draussen zu pumpen. Ausserdem erzeugen wir mit Ihr auch das Warmwasser - was auch an andere Geräte angeschlossen ist.

Bei uns ist der Geschirrspüler z.b. auch an die Warmwasser Versorgung angeschlossen - während dem Spülen gibt es zwei "Peaks" mit etwas mehr als 2kW - wird so etwas bei der Planung berücksichtigt?

Gerne hör ich noch ein wenig Praxiswissen von euch allen..

Gruß aus Berlin

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 26 März 2023, 07:56:26
Hallo nochmal -
zu meinem erstaunen sind heute morgen in der Grafik die netten vorhersage Säulen weg, die jeweiligen Readings sind aber da.
Verstehe ich jetzt nicht so richtig.
Ich war bei Solcast online und hatte den korrekturfaktor auf 0.75 gesetzt - weil ich gestern laut den Forecast berechnung bei 152% lag und damit deutlich über der erwarteten Leistung lag.
Das ist das einzige was ich verändert habe. ( siehe Bildschirmfoto )

Der vollständigkeit halber noch ein list:

Internals:
   FUUID      641dc564-f33f-4532-531d-1483e8fcba01072a
   FVERSION   76_SolarForecast.pm:v0.75.0-s21735/2023-02-12 TESTING
   LCACHEFILE last write time: 07:47:52 File: ./FHEM/FhemUtils/ScApi_SolarForecast_Prognose
   MODE       Automatic - next Cycletime: 07:54:49
   MODEL      SolCastAPI
   NAME       Prognose
   NR         723
   STATE      running
   TYPE       SolarForecast
   eventCount 6259
   HELPER:
     FW         WEB
     INITCONTOTAL 0
     INITFEEDTOTAL 0
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     Prognose
     SPGROOM   
     VERSION    0.75.0
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.25.0
   Helper:
     DBLOG:
       AllPVforecastsToEvent:
         logdb:
           TIME       1679785233.26601
           VALUE      0
       Current_AutarkyRate:
         logdb:
           TIME       1679810019.31811
           VALUE      98
       Current_BatCharge:
         logdb:
           TIME       1679807564.52304
           VALUE      5
       Current_Consumption:
         logdb:
           TIME       1679810019.31811
           VALUE      280
       Current_GridConsumption:
         logdb:
           TIME       1679810019.31811
           VALUE      5
       Current_GridFeedIn:
         logdb:
           TIME       1679808194.55452
           VALUE      0
       Current_PV:
         logdb:
           TIME       1679810019.31811
           VALUE      278
       Current_PowerBatIn:
         logdb:
           TIME       1679810019.31811
           VALUE      3
       Current_PowerBatOut:
         logdb:
           TIME       1679808194.55452
           VALUE      0
       Current_SelfConsumption:
         logdb:
           TIME       1679810019.31811
           VALUE      275
       Current_SelfConsumptionRate:
         logdb:
           TIME       1679810019.31811
           VALUE      99
       LastHourGridconsumptionReal:
         logdb:
           TIME       1679785303.20841
           VALUE      0
       LastHourPVforecast:
         logdb:
           TIME       1679806864.42793
           VALUE      188
       LastHourPVreal:
         logdb:
           TIME       1679806864.42793
           VALUE      270
       NextHours_Sum01_PVforecast:
         logdb:
           TIME       1679767027.26246
           VALUE      0
       NextHours_Sum02_PVforecast:
         logdb:
           TIME       1679803154.25621
           VALUE      0
       NextHours_Sum03_PVforecast:
         logdb:
           TIME       1679803154.25621
           VALUE      0
       NextHours_Sum04_ConsumptionForecast:
         logdb:
           TIME       1679810019.31811
           VALUE      2409
       NextHours_Sum04_PVforecast:
         logdb:
           TIME       1679803154.25621
           VALUE      0
       RestOfDayConsumptionForecast:
         logdb:
           TIME       1679810019.31811
           VALUE      8663
       RestOfDayPVforecast:
         logdb:
           TIME       1679803154.25621
           VALUE      0
       Today_Hour01_BatIn:
         logdb:
           TIME       1679785233.3462
           VALUE      0
       Today_Hour01_BatOut:
         logdb:
           TIME       1679788733.43487
           VALUE      720
       Today_Hour01_GridConsumption:
         logdb:
           TIME       1679785303.27748
           VALUE      0
       Today_Hour01_GridFeedIn:
         logdb:
           TIME       1679785303.27748
           VALUE      0
       Today_Hour01_PVreal:
         logdb:
           TIME       1679786913.35135
           VALUE      629
       Today_Hour02_BatIn:
         logdb:
           TIME       1679788803.43341
           VALUE      0
       Today_Hour02_BatOut:
         logdb:
           TIME       1679792373.65691
           VALUE      670
       Today_Hour02_GridConsumption:
         logdb:
           TIME       1679788803.43341
           VALUE      0
       Today_Hour02_GridFeedIn:
         logdb:
           TIME       1679788803.43341
           VALUE      0
       Today_Hour02_PVreal:
         logdb:
           TIME       1679790483.54692
           VALUE      590
       Today_Hour03_BatIn:
         logdb:
           TIME       1679706034.0263
           VALUE      0
       Today_Hour03_BatOut:
         logdb:
           TIME       1679706034.0263
           VALUE      0
       Today_Hour03_GridConsumption:
         logdb:
           TIME       1679709534.2919
           VALUE      310
       Today_Hour03_GridFeedIn:
         logdb:
           TIME       1679706034.0263
           VALUE      0
       Today_Hour03_PVreal:
         logdb:
           TIME       1679706034.0263
           VALUE      0
       Today_Hour04_BatIn:
         logdb:
           TIME       1679792443.66759
           VALUE      0
       Today_Hour04_BatOut:
         logdb:
           TIME       1679795943.88535
           VALUE      380
       Today_Hour04_GridConsumption:
         logdb:
           TIME       1679792443.66759
           VALUE      0
       Today_Hour04_GridFeedIn:
         logdb:
           TIME       1679792443.66759
           VALUE      0
       Today_Hour04_PVreal:
         logdb:
           TIME       1679794123.7452
           VALUE      419
       Today_Hour05_BatIn:
         logdb:
           TIME       1679796013.89118
           VALUE      0
       Today_Hour05_BatOut:
         logdb:
           TIME       1679799514.06978
           VALUE      370
       Today_Hour05_GridConsumption:
         logdb:
           TIME       1679796013.89118
           VALUE      0
       Today_Hour05_GridFeedIn:
         logdb:
           TIME       1679796013.89118
           VALUE      0
       Today_Hour05_PVreal:
         logdb:
           TIME       1679797763.97179
           VALUE      270
       Today_Hour06_BatIn:
         logdb:
           TIME       1679799654.08039
           VALUE      0
       Today_Hour06_BatOut:
         logdb:
           TIME       1679803154.25621
           VALUE      370
       Today_Hour06_GridConsumption:
         logdb:
           TIME       1679799654.08039
           VALUE      0
       Today_Hour06_GridFeedIn:
         logdb:
           TIME       1679799654.08039
           VALUE      0
       Today_Hour06_PVreal:
         logdb:
           TIME       1679801334.18177
           VALUE      280
       Today_Hour07_BatIn:
         logdb:
           TIME       1679803224.25862
           VALUE      0
       Today_Hour07_BatOut:
         logdb:
           TIME       1679806794.47505
           VALUE      390
       Today_Hour07_GridConsumption:
         logdb:
           TIME       1679803224.25862
           VALUE      0
       Today_Hour07_GridFeedIn:
         logdb:
           TIME       1679803224.25862
           VALUE      0
       Today_Hour07_PVforecast:
         logdb:
           TIME       1679785233.3462
           VALUE      188
       Today_Hour07_PVreal:
         logdb:
           TIME       1679804974.37876
           VALUE      270
       Today_Hour08_BatIn:
         logdb:
           TIME       1679809809.32947
           VALUE      10
       Today_Hour08_BatOut:
         logdb:
           TIME       1679808264.58073
           VALUE      170
       Today_Hour08_GridConsumption:
         logdb:
           TIME       1679806864.49575
           VALUE      0
       Today_Hour08_GridFeedIn:
         logdb:
           TIME       1679806864.49575
           VALUE      0
       Today_Hour08_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      188
       Today_Hour08_PVreal:
         logdb:
           TIME       1679808549.11867
           VALUE      289
       Today_Hour09_BatIn:
         logdb:
           TIME       1679731165.7782
           VALUE      440
       Today_Hour09_BatOut:
         logdb:
           TIME       1679727665.48312
           VALUE      0
       Today_Hour09_GridConsumption:
         logdb:
           TIME       1679727665.48312
           VALUE      0
       Today_Hour09_GridFeedIn:
         logdb:
           TIME       1679727665.48312
           VALUE      0
       Today_Hour09_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      1341
       Today_Hour09_PVreal:
         logdb:
           TIME       1679729135.56936
           VALUE      470
       Today_Hour10_BatIn:
         logdb:
           TIME       1679734455.9747
           VALUE      530
       Today_Hour10_BatOut:
         logdb:
           TIME       1679734735.98873
           VALUE      100
       Today_Hour10_GridConsumption:
         logdb:
           TIME       1679731235.80038
           VALUE      0
       Today_Hour10_GridFeedIn:
         logdb:
           TIME       1679731235.80038
           VALUE      0
       Today_Hour10_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      3195
       Today_Hour10_PVreal:
         logdb:
           TIME       1679732705.87408
           VALUE      770
       Today_Hour11_BatIn:
         logdb:
           TIME       1679738394.62303
           VALUE      510
       Today_Hour11_BatOut:
         logdb:
           TIME       1679738184.61559
           VALUE      430
       Today_Hour11_GridConsumption:
         logdb:
           TIME       1679734807.57704
           VALUE      0
       Today_Hour11_GridFeedIn:
         logdb:
           TIME       1679734807.57704
           VALUE      0
       Today_Hour11_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      4799
       Today_Hour11_PVreal:
         logdb:
           TIME       1679736364.48589
           VALUE      1150
       Today_Hour12_BatIn:
         logdb:
           TIME       1679741965.03554
           VALUE      960
       Today_Hour12_BatOut:
         logdb:
           TIME       1679741124.96577
           VALUE      100
       Today_Hour12_GridConsumption:
         logdb:
           TIME       1679738464.63221
           VALUE      0
       Today_Hour12_GridFeedIn:
         logdb:
           TIME       1679738464.63221
           VALUE      0
       Today_Hour12_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      5487
       Today_Hour12_PVreal:
         logdb:
           TIME       1679739934.71976
           VALUE      1910
       Today_Hour13_BatIn:
         logdb:
           TIME       1679745535.31757
           VALUE      1390
       Today_Hour13_BatOut:
         logdb:
           TIME       1679744275.22631
           VALUE      230
       Today_Hour13_GridConsumption:
         logdb:
           TIME       1679742035.04143
           VALUE      0
       Today_Hour13_GridFeedIn:
         logdb:
           TIME       1679742035.04143
           VALUE      0
       Today_Hour13_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      5722
       Today_Hour13_PVreal:
         logdb:
           TIME       1679743575.17899
           VALUE      1430
       Today_Hour14_BatIn:
         logdb:
           TIME       1679749105.60054
           VALUE      1430
       Today_Hour14_BatOut:
         logdb:
           TIME       1679746725.40951
           VALUE      10
       Today_Hour14_GridConsumption:
         logdb:
           TIME       1679745605.33522
           VALUE      0
       Today_Hour14_GridFeedIn:
         logdb:
           TIME       1679745605.33522
           VALUE      0
       Today_Hour14_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      5425
       Today_Hour14_PVreal:
         logdb:
           TIME       1679747215.44154
           VALUE      1140
       Today_Hour15_BatIn:
         logdb:
           TIME       1679752745.95704
           VALUE      1130
       Today_Hour15_BatOut:
         logdb:
           TIME       1679751485.85063
           VALUE      60
       Today_Hour15_GridConsumption:
         logdb:
           TIME       1679749245.62302
           VALUE      0
       Today_Hour15_GridFeedIn:
         logdb:
           TIME       1679749245.62302
           VALUE      0
       Today_Hour15_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      4757
       Today_Hour15_PVreal:
         logdb:
           TIME       1679750785.75792
           VALUE      1080
       Today_Hour16_BatIn:
         logdb:
           TIME       1679756386.25347
           VALUE      1680
       Today_Hour16_BatOut:
         logdb:
           TIME       1679754846.11746
           VALUE      80
       Today_Hour16_GridConsumption:
         logdb:
           TIME       1679752815.97194
           VALUE      0
       Today_Hour16_GridFeedIn:
         logdb:
           TIME       1679752815.97194
           VALUE      0
       Today_Hour16_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      4014
       Today_Hour16_PVreal:
         logdb:
           TIME       1679754426.08117
           VALUE      520
       Today_Hour17_BatIn:
         logdb:
           TIME       1679759396.5034
           VALUE      490
       Today_Hour17_BatOut:
         logdb:
           TIME       1679759956.56992
           VALUE      270
       Today_Hour17_GridConsumption:
         logdb:
           TIME       1679756456.27891
           VALUE      0
       Today_Hour17_GridFeedIn:
         logdb:
           TIME       1679756456.27891
           VALUE      0
       Today_Hour17_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      3085
       Today_Hour17_PVreal:
         logdb:
           TIME       1679757996.39921
           VALUE      590
       Today_Hour18_BatIn:
         logdb:
           TIME       1679762336.78151
           VALUE      10
       Today_Hour18_BatOut:
         logdb:
           TIME       1679763596.90036
           VALUE      300
       Today_Hour18_GridConsumption:
         logdb:
           TIME       1679760026.58353
           VALUE      0
       Today_Hour18_GridFeedIn:
         logdb:
           TIME       1679760026.58353
           VALUE      0
       Today_Hour18_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      1828
       Today_Hour18_PVreal:
         logdb:
           TIME       1679761636.70344
           VALUE      660
       Today_Hour19_BatIn:
         logdb:
           TIME       1679763666.90956
           VALUE      0
       Today_Hour19_BatOut:
         logdb:
           TIME       1679767097.26309
           VALUE      460
       Today_Hour19_GridConsumption:
         logdb:
           TIME       1679763666.90956
           VALUE      0
       Today_Hour19_GridFeedIn:
         logdb:
           TIME       1679763666.90956
           VALUE      0
       Today_Hour19_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      473
       Today_Hour19_PVreal:
         logdb:
           TIME       1679765207.08306
           VALUE      350
       Today_Hour20_BatIn:
         logdb:
           TIME       1679767237.28082
           VALUE      0
       Today_Hour20_BatOut:
         logdb:
           TIME       1679770741.72808
           VALUE      450
       Today_Hour20_GridConsumption:
         logdb:
           TIME       1679767237.28082
           VALUE      0
       Today_Hour20_GridFeedIn:
         logdb:
           TIME       1679767237.28082
           VALUE      0
       Today_Hour20_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      22
       Today_Hour20_PVreal:
         logdb:
           TIME       1679768851.57098
           VALUE      380
       Today_Hour21_BatIn:
         logdb:
           TIME       1679770811.7433
           VALUE      0
       Today_Hour21_BatOut:
         logdb:
           TIME       1679774382.16222
           VALUE      580
       Today_Hour21_GridConsumption:
         logdb:
           TIME       1679770811.7433
           VALUE      0
       Today_Hour21_GridFeedIn:
         logdb:
           TIME       1679770811.7433
           VALUE      0
       Today_Hour21_PVreal:
         logdb:
           TIME       1679772491.93768
           VALUE      389
       Today_Hour22_BatIn:
         logdb:
           TIME       1679774452.16443
           VALUE      0
       Today_Hour22_BatOut:
         logdb:
           TIME       1679777952.49657
           VALUE      640
       Today_Hour22_GridConsumption:
         logdb:
           TIME       1679774452.16443
           VALUE      0
       Today_Hour22_GridFeedIn:
         logdb:
           TIME       1679774452.16443
           VALUE      0
       Today_Hour22_PVreal:
         logdb:
           TIME       1679776062.29177
           VALUE      440
       Today_Hour23_BatIn:
         logdb:
           TIME       1679778022.48528
           VALUE      0
       Today_Hour23_BatOut:
         logdb:
           TIME       1679781592.84838
           VALUE      710
       Today_Hour23_GridConsumption:
         logdb:
           TIME       1679778022.48528
           VALUE      0
       Today_Hour23_GridFeedIn:
         logdb:
           TIME       1679778022.48528
           VALUE      0
       Today_Hour23_PVreal:
         logdb:
           TIME       1679779702.67433
           VALUE      620
       Today_Hour24_BatIn:
         logdb:
           TIME       1679781662.85633
           VALUE      0
       Today_Hour24_BatOut:
         logdb:
           TIME       1679785163.26292
           VALUE      680
       Today_Hour24_GridConsumption:
         logdb:
           TIME       1679781662.85633
           VALUE      0
       Today_Hour24_GridFeedIn:
         logdb:
           TIME       1679781662.85633
           VALUE      0
       Today_Hour24_PVreal:
         logdb:
           TIME       1679783273.0397
           VALUE      620
       Today_MaxPVforecast:
         logdb:
           TIME       1679785303.27748
           VALUE      5722
       Today_MaxPVforecastTime:
         logdb:
           TIME       1679788873.44044
           VALUE      2023-03-26 12:00:00
       Today_PVdeviation:
         logdb:
           TIME       1679783273.0397
           VALUE      152.76
       Today_PVforecast:
         logdb:
           TIME       1679788873.44044
           VALUE      40524
       Today_PVreal:
         logdb:
           TIME       1679808619.12068
           VALUE      2747
       Today_SunRise:
         logdb:
           TIME       1679785233.26601
           VALUE      06:56
       Today_SunSet:
         logdb:
           TIME       1679785233.26601
           VALUE      19:31
       Tomorrow_ConsumptionForecast:
         logdb:
           TIME       1679785233.3462
           VALUE      8574
       Tomorrow_PVforecast:
         logdb:
           TIME       1679803154.25621
           VALUE      0
       Tomorrow_SunRise:
         logdb:
           TIME       1679785233.26601
           VALUE      06:53
       Tomorrow_SunSet:
         logdb:
           TIME       1679785233.26601
           VALUE      19:33
       currentBatteryDev:
         logdb:
           TIME       1679683884.23713
           VALUE      Sun2000 pin=ESU1_Momentanleistung_W:W pout=-pin intotal=ESU1_Gesamtenergie_Ladung_kWh:kWh outtotal=ESU1_Gesamtenergie_Entladung_kWh:kWh charge=ESU1_SoC
       currentInverterDev:
         logdb:
           TIME       1679674089.41678
           VALUE      Sun2000 pv=WR_Eingangsleistung_Solar_W:W etotal=WR_Gesamtertrag_kWh:kWh capacity=8800
       currentMeterDev:
         logdb:
           TIME       1679724003.13061
           VALUE      VNBZaehler gcon=power:W contotal=PM_Netzbezug_kWh:kWh gfeedin=-gcon:W feedtotal=PM_Einspeisung_kWh:kWh
       currentRadiationDev:
         logdb:
           TIME       1679673901.32363
           VALUE      SolCast-API
       inverterStrings:
         logdb:
           TIME       1679674608.66296
           VALUE      Südost,Nordwest,West
       modulePeakString:
         logdb:
           TIME       1679677315.61304
           VALUE      Südost=3.7 Nordwest=2.960 West=2.960
       moduleRoofTops:
         logdb:
           TIME       1679676370.03219
           VALUE      Südost=p1 Nordwest=p2 West=p3
       nextCycletime:
         logdb:
           TIME       1679810019.26048
           VALUE      07:54:49
       nextSolCastCall:
         logdb:
           TIME       1679809672.38613
           VALUE      nach 26.03.2023 08:17:02
       pvCorrectionFactor_Auto:
         logdb:
           TIME       1679809527.45844
           VALUE      on
       state:
         logdb:
           TIME       1679809950.36679
           VALUE      updated
   OLDREADINGS:
   READINGS:
     2023-03-27 00:59:59   AllPVforecastsToEvent 0 Wh
     2023-03-26 07:53:39   Current_AutarkyRate 98 %
     2023-03-26 07:53:39   Current_BatCharge 5 %
     2023-03-26 07:53:39   Current_Consumption 280 W
     2023-03-26 07:53:39   Current_GridConsumption 5 W
     2023-03-26 07:53:39   Current_GridFeedIn 0 W
     2023-03-26 07:53:39   Current_PV      278 W
     2023-03-26 07:53:39   Current_PowerBatIn 3 W
     2023-03-26 07:53:39   Current_PowerBatOut 0 W
     2023-03-26 07:53:39   Current_SelfConsumption 275 W
     2023-03-26 07:53:39   Current_SelfConsumptionRate 99 %
     2023-03-26 07:00:00   LastHourGridconsumptionReal 0 Wh
     2023-03-26 07:00:00   LastHourPVforecast 188 Wh
     2023-03-26 07:00:00   LastHourPVreal  270 Wh
     2023-03-26 07:53:39   NextHours_Sum01_PVforecast 0 Wh
     2023-03-26 07:53:39   NextHours_Sum02_PVforecast 0 Wh
     2023-03-26 07:53:39   NextHours_Sum03_PVforecast 0 Wh
     2023-03-26 07:53:39   NextHours_Sum04_ConsumptionForecast 2409 Wh
     2023-03-26 07:53:39   NextHours_Sum04_PVforecast 0 Wh
     2023-03-26 07:53:39   RestOfDayConsumptionForecast 8663 Wh
     2023-03-26 07:53:39   RestOfDayPVforecast 0 Wh
     2023-03-26 00:58:53   Today_Hour01_BatIn 0 Wh
     2023-03-26 00:58:53   Today_Hour01_BatOut 720 Wh
     2023-03-26 00:58:53   Today_Hour01_GridConsumption 0 Wh
     2023-03-26 00:58:53   Today_Hour01_GridFeedIn 0 Wh
     2023-03-26 00:58:53   Today_Hour01_PVreal 629 Wh
     2023-03-26 01:59:33   Today_Hour02_BatIn 0 Wh
     2023-03-26 01:59:33   Today_Hour02_BatOut 670 Wh
     2023-03-26 01:59:33   Today_Hour02_GridConsumption 0 Wh
     2023-03-26 01:59:33   Today_Hour02_GridFeedIn 0 Wh
     2023-03-26 01:59:33   Today_Hour02_PVreal 590 Wh
     2023-03-26 03:59:03   Today_Hour04_BatIn 0 Wh
     2023-03-26 03:59:03   Today_Hour04_BatOut 380 Wh
     2023-03-26 03:59:03   Today_Hour04_GridConsumption 0 Wh
     2023-03-26 03:59:03   Today_Hour04_GridFeedIn 0 Wh
     2023-03-26 03:59:03   Today_Hour04_PVreal 419 Wh
     2023-03-26 04:59:44   Today_Hour05_BatIn 0 Wh
     2023-03-26 04:59:44   Today_Hour05_BatOut 370 Wh
     2023-03-26 04:59:44   Today_Hour05_GridConsumption 0 Wh
     2023-03-26 04:59:44   Today_Hour05_GridFeedIn 0 Wh
     2023-03-26 04:59:44   Today_Hour05_PVreal 270 Wh
     2023-03-26 05:59:14   Today_Hour06_BatIn 0 Wh
     2023-03-26 05:59:14   Today_Hour06_BatOut 370 Wh
     2023-03-26 05:59:14   Today_Hour06_GridConsumption 0 Wh
     2023-03-26 05:59:14   Today_Hour06_GridFeedIn 0 Wh
     2023-03-26 05:59:14   Today_Hour06_PVreal 280 Wh
     2023-03-26 06:59:54   Today_Hour07_BatIn 0 Wh
     2023-03-26 06:59:54   Today_Hour07_BatOut 390 Wh
     2023-03-26 06:59:54   Today_Hour07_GridConsumption 0 Wh
     2023-03-26 06:59:54   Today_Hour07_GridFeedIn 0 Wh
     2023-03-26 00:58:53   Today_Hour07_PVforecast 188 Wh
     2023-03-26 06:59:54   Today_Hour07_PVreal 270 Wh
     2023-03-26 07:53:39   Today_Hour08_BatIn 10 Wh
     2023-03-26 07:53:39   Today_Hour08_BatOut 170 Wh
     2023-03-26 07:53:39   Today_Hour08_GridConsumption 0 Wh
     2023-03-26 07:53:39   Today_Hour08_GridFeedIn 0 Wh
     2023-03-26 05:58:04   Today_Hour08_PVforecast 188 Wh
     2023-03-26 07:53:39   Today_Hour08_PVreal 289 Wh
     2023-03-26 05:58:04   Today_Hour09_PVforecast 1341 Wh
     2023-03-26 05:58:04   Today_Hour10_PVforecast 3195 Wh
     2023-03-26 05:58:04   Today_Hour11_PVforecast 4799 Wh
     2023-03-26 05:58:04   Today_Hour12_PVforecast 5487 Wh
     2023-03-26 05:58:04   Today_Hour13_PVforecast 5722 Wh
     2023-03-26 05:58:04   Today_Hour14_PVforecast 5425 Wh
     2023-03-26 05:58:04   Today_Hour15_PVforecast 4757 Wh
     2023-03-26 05:58:04   Today_Hour16_PVforecast 4014 Wh
     2023-03-26 05:58:04   Today_Hour17_PVforecast 3085 Wh
     2023-03-26 05:58:04   Today_Hour18_PVforecast 1828 Wh
     2023-03-26 05:58:04   Today_Hour19_PVforecast 473 Wh
     2023-03-26 05:58:04   Today_Hour20_PVforecast 22 Wh
     2023-03-26 07:53:39   Today_MaxPVforecast 5722 Wh
     2023-03-26 07:53:39   Today_MaxPVforecastTime 2023-03-26 12:00:00
     2023-03-26 07:53:39   Today_PVforecast 40524 Wh
     2023-03-26 07:30:19   Today_PVreal    2747 Wh
     2023-03-26 07:53:39   Today_SunRise   06:56
     2023-03-26 07:53:39   Today_SunSet    19:31
     2023-03-26 07:53:39   Tomorrow_ConsumptionForecast 8574 Wh
     2023-03-26 07:53:39   Tomorrow_PVforecast 0 Wh
     2023-03-26 07:53:39   Tomorrow_SunRise 06:53
     2023-03-26 07:53:39   Tomorrow_SunSet 19:33
     2023-03-24 19:51:24   currentBatteryDev Sun2000 pin=ESU1_Momentanleistung_W:W pout=-pin intotal=ESU1_Gesamtenergie_Ladung_kWh:kWh outtotal=ESU1_Gesamtenergie_Entladung_kWh:kWh charge=ESU1_SoC
     2023-03-24 16:44:56   currentForecastDev DWD
     2023-03-24 17:08:09   currentInverterDev Sun2000 pv=WR_Eingangsleistung_Solar_W:W etotal=WR_Gesamtertrag_kWh:kWh capacity=8800
     2023-03-25 07:00:03   currentMeterDev VNBZaehler gcon=power:W contotal=PM_Netzbezug_kWh:kWh gfeedin=-gcon:W feedtotal=PM_Einspeisung_kWh:kWh
     2023-03-24 17:05:01   currentRadiationDev SolCast-API
     2023-03-24 17:16:48   inverterStrings Südost,Nordwest,West
     2023-03-24 18:01:55   modulePeakString Südost=3.7 Nordwest=2.960 West=2.960
     2023-03-24 17:46:10   moduleRoofTops  Südost=p1 Nordwest=p2 West=p3
     2023-03-26 07:53:39   nextCycletime   07:54:49
     2023-03-26 07:47:52   nextSolCastCall nach 26.03.2023 08:17:02
     2023-03-26 07:53:39   pvCorrectionFactor_Auto on
     2023-03-26 07:53:39   state           running
Attributes:
   affectCloudfactorDamping 0
   affectRainfactorDamping 0
   ctrlSolCastAPIoptimizeReq 1
   event-on-change-reading .*
   room       40 - Strom -> 42 - Prognose

Hat jemand eine Idee was hier nicht richtig läuft..?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 März 2023, 10:30:03
Wichtig für die Anzeige sind die Werte aus "get ... nextHours". Wie sieht die aus ?
Auch wichtig ist die Ausgabe aus "get ... solCastData".
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 März 2023, 10:40:17
ZitatIch frage mich bzgl. SolCast auch noch wie man den Korrekturfaktor am besten einstellt.
Vielleicht kann das ja jemand nochmal kurz erklären. SolarForecast meldet beim Config - Check habe ich jedenfalls noch folgendes:

Wenn du "help SolarForecast de" aufrufst, findest du bzgl. dem Setter pvCorrectionFactor_Auto eine kleine
Anleitung wie man den SolCast efficiency factor auf der SolCast Webseite optimiert/justiert.
Wenn das gemacht ist, schaltet man "pvCorrectionFactor_Auto on".

Mit einem festen Faktor würde ich nicht abeiten. Das ist m.M. nach nur sinvoll wenn man zu einer bestimmten Stunde durch z.B. Abschattung einen definierten Abfall hat.

pvCorrectionFactor_Auto on | off

Schaltet die automatische Vorhersagekorrektur ein/aus. Die Wirkungsweise unterscheidet sich zwischen dem Model DWD und dem Model SolCastAPI.

Model SolCastAPI:
Eine eingeschaltete Autokorrektur ermittelt am Ende jeder relevanten Stunde durch Vergleich von PV Prognose und realer Erzeugung das beste Percentil (10-90). Bevor man die Autokorrektur eingeschaltet, ist die Prognose mit folgenden Schritten zu optimieren:

    - definiere im RoofTop-Editor der SolCast API den efficiency factor entsprechend dem Alter der Anlage.
    - Bei einer 8 Jahre alten Anlage wäre er 84 (100 - (8 x 2%)).
    - nach Sonnenuntergang wird das Reading Today_PVdeviation erstellt, welches die Abweichung zwischen
      Prognose und realer PV Erzeugung in Prozent darstellt.
   - entsprechend der Abweichung passe den efficiency factor in Schritten an bis ein Optimum, d.h. die
     kleinste Tagesabweichung gefunden ist
   - ist man der Auffassung die optimale Einstellung gefunden zu haben, kann pvCorrectionFactor_Auto on
     gesetzt werden um eine automatische Auswahl des optimalen Percentils zu aktivieren

Idealerweise wird dieser Prozess in einer Phase stabiler meteorologischer Bedingungen (gleichmäßige Sonne bzw. Bewölkung) durchgeführt.
Ist die minimale Tagesabweichung gefunden, kann die Autokorrektur aktiviert werden um für jede Stunde separat das beste Percentil ermitteln zu lassen. Dieser Vorgang ist dynamisch und verwendet ebenso historische Werte zur Durchschnittsbildung. Siehe auch Attribut affectNumHistDays.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 März 2023, 11:08:35
ZitatBisher habe ich noch keine Verbraucher hinzugefügt, wie füge ich z.b. eine Wärmepumpe mit eigener Leistungsmessung hinzu?

Ich würde sie mit Typ "other" einfügen. Da du sie nur sehen, aber nicht schalten lassen möchtest, setzt du die Schlüssel on/off "leer" (on= off= ) und auch power setzt du einfach auf 0. Dadurch beeinflusst die Pumpe nicht die Planung anderer Verbraucher.

ZitatBei uns ist der Geschirrspüler z.b. auch an die Warmwasser Versorgung angeschlossen - während dem Spülen gibt es zwei "Peaks" mit etwas mehr als 2kW - wird so etwas bei der Planung berücksichtigt?
Bei der Planung selbst nicht. Die Planung wird auf der Grundlage von echten oder angenäherten Energieverbrauchswerten in Bezug zu den PV-Werten (Energie) auf Stundenbasis ausgeführt, also Wh, kWh.

Je nach Notwendigkeit kannst du aber mit dem Key "interruptable" Verbraucher kurzfristig abschalten lassen wenn ein Peak oder eine kurzfristige Unterschreitung des PV-Überschusses auftritt.
Ist der Engpass beseitigt, wird der Verbraucher wieder eingeschaltet.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 26 März 2023, 11:43:26
Danke für die Schupser -
hier erstmal ein get Prognose nextHours
NextHour00 => starttime: 2023-03-26 11:00:00, hourofday: 12, today: 1
              pvfc: 0, confc: 1050, confcEx: 1050
              wid: 61, wcc: 88, wrp: 11.00, temp=9.40
              Rad1h: -, crange: -, correff: 1.00/0
NextHour01 => starttime: 2023-03-26 12:00:00, hourofday: 13, today: 1
              pvfc: 0, confc: 270, confcEx: 270
              wid: 80, wcc: 86, wrp: 11.00, temp=9.90
              Rad1h: -, crange: -, correff: 1.00/0
NextHour02 => starttime: 2023-03-26 13:00:00, hourofday: 14, today: 1
              pvfc: 0, confc: -280, confcEx: 0
              wid: 3, wcc: 85, wrp: 11.00, temp=10.3
              Rad1h: -, crange: -, correff: 1.00/0
NextHour03 => starttime: 2023-03-26 14:00:00, hourofday: 15, today: 1
              pvfc: 0, confc: 10, confcEx: 10
              wid: 3, wcc: 83, wrp: 7.00, temp=10.3
              Rad1h: -, crange: -, correff: 1.00/0
NextHour04 => starttime: 2023-03-26 15:00:00, hourofday: 16, today: 1
              pvfc: 0, confc: -1080, confcEx: 0
              wid: 3, wcc: 82, wrp: 8.00, temp=10.3
              Rad1h: -, crange: -, correff: 1.00/0
NextHour05 => starttime: 2023-03-26 16:00:00, hourofday: 17, today: 1
              pvfc: 0, confc: 370, confcEx: 370
              wid: 3, wcc: 85, wrp: 12.00, temp=10
              Rad1h: -, crange: -, correff: 1.00/0
NextHour06 => starttime: 2023-03-26 17:00:00, hourofday: 18, today: 1
              pvfc: 0, confc: 950, confcEx: 950
              wid: 3, wcc: 83, wrp: 12.00, temp=9.5
              Rad1h: -, crange: -, correff: 1.00/0
NextHour07 => starttime: 2023-03-26 18:00:00, hourofday: 19, today: 1
              pvfc: 0, confc: 595, confcEx: 595
              wid: 3, wcc: 85, wrp: 15.00, temp=8.5
              Rad1h: -, crange: -, correff: 1.00/0
NextHour08 => starttime: 2023-03-26 19:00:00, hourofday: 20, today: 1
              pvfc: 0, confc: 650, confcEx: 650
              wid: 61, wcc: 87, wrp: 17.00, temp=7.5
              Rad1h: -, crange: -, correff: 1.00/0
NextHour09 => starttime: 2023-03-26 20:00:00, hourofday: 21, today: 1
              pvfc: 0, confc: 954, confcEx: 954
              wid: 161, wcc: 85, wrp: 21.00, temp=6.90
              Rad1h: -, crange: -, correff: 1.00/0
NextHour10 => starttime: 2023-03-26 21:00:00, hourofday: 22, today: 1
              pvfc: 0, confc: 1175, confcEx: 1175
              wid: 103, wcc: 84, wrp: 13.00, temp=6
              Rad1h: -, crange: -, correff: 1.00/0
NextHour11 => starttime: 2023-03-26 22:00:00, hourofday: 23, today: 1
              pvfc: 0, confc: 1350, confcEx: 1350
              wid: 103, wcc: 81, wrp: 9.00, temp=5.60
              Rad1h: -, crange: -, correff: 1.00/0
NextHour12 => starttime: 2023-03-26 23:00:00, hourofday: 24, today: 1
              pvfc: 0, confc: 1185, confcEx: 1185
              wid: 103, wcc: 81, wrp: 9.00, temp=5.60
              Rad1h: -, crange: -, correff: 1.00/0
NextHour13 => starttime: 2023-03-27 00:00:00, hourofday: 01, today: 0
              pvfc: 0, confc: 570, confcEx: 570
              wid: 103, wcc: 80, wrp: 5.00, temp=4.80
              Rad1h: -, crange: -, correff: 1.00/0
NextHour14 => starttime: 2023-03-27 01:00:00, hourofday: 02, today: 0
              pvfc: 0, confc: 280, confcEx: 280
              wid: 103, wcc: 79, wrp: 7.00, temp=4
              Rad1h: -, crange: -, correff: 1.00/0
NextHour15 => starttime: 2023-03-27 02:00:00, hourofday: 03, today: 0
              pvfc: 0, confc: 310, confcEx: 310
              wid: 103, wcc: 77, wrp: 7.00, temp=3.30
              Rad1h: -, crange: -, correff: 1.00/0
NextHour16 => starttime: 2023-03-27 03:00:00, hourofday: 04, today: 0
              pvfc: 0, confc: 280, confcEx: 280
              wid: 102, wcc: 77, wrp: 4.00, temp=2.80
              Rad1h: -, crange: -, correff: 1.00/0
NextHour17 => starttime: 2023-03-27 04:00:00, hourofday: 05, today: 0
              pvfc: 0, confc: 310, confcEx: 310
              wid: 102, wcc: 74, wrp: 3.00, temp=2.20
              Rad1h: -, crange: -, correff: 1.00/0
NextHour18 => starttime: 2023-03-27 05:00:00, hourofday: 06, today: 0
              pvfc: 0, confc: 340, confcEx: 340
              wid: 102, wcc: 70, wrp: 4.00, temp=1.5
              Rad1h: -, crange: -, correff: 1.00/0
NextHour19 => starttime: 2023-03-27 06:00:00, hourofday: 07, today: 0
              pvfc: 0, confc: 270, confcEx: 270
              wid: 2, wcc: 68, wrp: 7.00, temp=1.20
              Rad1h: -, crange: -, correff: 1.00/0
NextHour20 => starttime: 2023-03-27 07:00:00, hourofday: 08, today: 0
              pvfc: 0, confc: 240, confcEx: 240
              wid: 2, wcc: 64, wrp: 5.00, temp=1.10
              Rad1h: -, crange: -, correff: 1.00/0
NextHour21 => starttime: 2023-03-27 08:00:00, hourofday: 09, today: 0
              pvfc: 0, confc: 30, confcEx: 30
              wid: 2, wcc: 62, wrp: 4.00, temp=1.60
              Rad1h: -, crange: -, correff: 1.00/0
NextHour22 => starttime: 2023-03-27 09:00:00, hourofday: 10, today: 0
              pvfc: 0, confc: 340, confcEx: 340
              wid: 2, wcc: 60, wrp: 5.00, temp=2.60
              Rad1h: -, crange: -, correff: 1.00/0
NextHour23 => starttime: 2023-03-27 10:00:00, hourofday: 11, today: 0
              pvfc: 0, confc: 1070, confcEx: 1070
              wid: 2, wcc: 62, wrp: 7.00, temp=3.30
              Rad1h: -, crange: -, correff: 1.00/0
NextHour24 => starttime: 2023-03-27 11:00:00, hourofday: 12, today: 0
              pvfc: 0, confc: 2100, confcEx: 2100
              wid: 2, wcc: 67, wrp: 9.00, temp=4.10
              Rad1h: -, crange: -, correff: 1.00/0
NextHour25 => starttime: 2023-03-27 12:00:00, hourofday: 13, today: 0
              pvfc: 0, confc: 540, confcEx: 540
              wid: 85, wcc: 68, wrp: 19.00, temp=4.5
              Rad1h: -, crange: -, correff: 1.00/0
NextHour26 => starttime: 2023-03-27 13:00:00, hourofday: 14, today: 0
              pvfc: 0, confc: -560, confcEx: 0
              wid: 85, wcc: 68, wrp: 26.00, temp=4.90
              Rad1h: -, crange: -, correff: 1.00/0
NextHour27 => starttime: 2023-03-27 14:00:00, hourofday: 15, today: 0
              pvfc: 0, confc: 20, confcEx: 20
              wid: 85, wcc: 67, wrp: 30.00, temp=5.10
              Rad1h: -, crange: -, correff: 1.00/0
NextHour28 => starttime: 2023-03-27 15:00:00, hourofday: 16, today: 0
              pvfc: 0, confc: -2160, confcEx: 0
              wid: 85, wcc: 65, wrp: 32.00, temp=5
              Rad1h: -, crange: -, correff: 1.00/0
NextHour29 => starttime: 2023-03-27 16:00:00, hourofday: 17, today: 0
              pvfc: 0, confc: 740, confcEx: 740
              wid: 85, wcc: 67, wrp: 28.00, temp=4.80
              Rad1h: -, crange: -, correff: 1.00/0
NextHour30 => starttime: 2023-03-27 17:00:00, hourofday: 18, today: 0
              pvfc: 0, confc: 1900, confcEx: 1900
              wid: 85, wcc: 70, wrp: 29.00, temp=4.40
              Rad1h: -, crange: -, correff: 1.00/0
NextHour31 => starttime: 2023-03-27 18:00:00, hourofday: 19, today: 0
              pvfc: 0, confc: 1190, confcEx: 1190
              wid: 85, wcc: 70, wrp: 31.00, temp=3.60
              Rad1h: -, crange: -, correff: 1.00/0
NextHour32 => starttime: 2023-03-27 19:00:00, hourofday: 20, today: 0
              pvfc: 0, confc: 1300, confcEx: 1300
              wid: 85, wcc: 76, wrp: 31.00, temp=3.5
              Rad1h: -, crange: -, correff: 1.00/0
NextHour33 => starttime: 2023-03-27 20:00:00, hourofday: 21, today: 0
              pvfc: 0, confc: 1909, confcEx: 1909
              wid: 185, wcc: 75, wrp: 31.00, temp=2.40
              Rad1h: -, crange: -, correff: 1.00/0
NextHour34 => starttime: 2023-03-27 21:00:00, hourofday: 22, today: 0
              pvfc: 0, confc: 2350, confcEx: 2350
              wid: 185, wcc: 83, wrp: 29.00, temp=2
              Rad1h: -, crange: -, correff: 1.00/0
NextHour35 => starttime: 2023-03-27 22:00:00, hourofday: 23, today: 0
              pvfc: 0, confc: 2700, confcEx: 2700
              wid: 185, wcc: 77, wrp: 28.00, temp=1.90
              Rad1h: -, crange: -, correff: 1.00/0
NextHour36 => starttime: 2023-03-27 23:00:00, hourofday: 24, today: 0
              pvfc: 0, confc: 2370, confcEx: 2370
              wid: 185, wcc: 77, wrp: 28.00, temp=1.90
              Rad1h: -, crange: -, correff: 1.00/0

OK

und noch ein get Prognose SolCastData
?All => ?All => currentAPIinterval: 1520
                lastretrieval_time: 2023-03-26 11:34:10
                lastretrieval_timestamp: 1679823250
                response_message: You have exceeded your free daily limit.
                solCastAPIcallMultiplier: 1.5152
                todayDoneAPIcalls: 15.1795142555438
                todayDoneAPIrequests: 23
                todayMaxAPIcalls: 33
                todayRemainingAPIcalls: 17.8204857444562
                todayRemainingAPIrequests: 27
?IdPair => ?p1 => apikey:
                  rtid: 59e0
          ?p2 => apikey:
                  rtid: f1f8
          ?p3 => apikey:
                  rtid: 445e
Nordwest => Südost => West =>

Beim SolCastData hab ich die Apikeys und die rtid gelöscht...

Heute morgen war um 8:47 schluss mit Daten von SolCast - wie gestern um 7:47 -
Hast Du hierzu noch einen hinweis?

2023.03.26 08:47:20 3: Prognose - SolCast API server response: You have exceeded your free daily limit.
Die anderen Punkte schau ich mir gleich an...

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 März 2023, 13:35:07
@satprofi,

Zitatjahrelang hab ich die bewölkung als berechnung hergenommen, jetzt würde ich gerne den uv-index heranziehen, da trotz bewölkung 30% pv-peak erziele.
hat das schon wer gemacht?
Habe ich noch nicht gemacht. Woher nimmst du die Daten des uv-index ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 März 2023, 13:53:29
@der-Lolo,

ja das ist ein Problem mit SolCast.

So wie ich es mitbekommen habe, hat SolCast für neue Accounts die maximale Anzahl der täglichen Requests auf 10 reduziert. Alte Accounts (auch meiner) haben noch 50 freie Requests pro Tag.

Nun ist es so, dass ein Call mehrere Requests haben kann, z.B. drei Requests bei einem Call wenn man drei Rooftops in einem Account angelegt hätte, nur als Verdeutlichung.
Bei diesem Beispiel hat man mit zwei Calls schon 6 Requests. Wenn man nur 10 frei hat, ist dann sehr schnell Schluß. Leider  :(

Folgende Vorschläge zur Verbesserung:

- lege dir wenn möglich 3 Accounts bei SolCast an und erstelle in jedem Account nur ein Rooftop (bei deinen
  3)
- setze dir das Attr ctrlSolCastAPImaxReq  auf 10

Das Modul geht von 50 möglichen Requests pro Tag per default aus und berechnet dann die Request-Zyklen falsch.

Wenn ich mal daran denke frage ich bei SolCast den Preis für einen regulären Account für eine (kleine) private Anlage an. Ich bin eigentlich überzeugt von dem Dienst und wenn sich das in einem akzeptablen Rahmen bewegt ... warum nicht.
Zusätzlich gäbe es dann auch historische Daten zum Abruf und ich habe auch die leise Hoffnung dass ein regulärer Account noch genauere Forecasts bekommt. Nicht umsonst werden solche (Welt)firmen wie RioTinto, BP, Tesla, RWE und viele andere auf SolCast setzen.
Die Anfrage kann natürlich auch jeder andere User machen.  ;)

LG

 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: satprofi am 26 März 2023, 15:45:33
Zitat von: DS_Starter am 26 März 2023, 13:35:07@satprofi,

Zitatjahrelang hab ich die bewölkung als berechnung hergenommen, jetzt würde ich gerne den uv-index heranziehen, da trotz bewölkung 30% pv-peak erziele.
hat das schon wer gemacht?
Habe ich noch nicht gemacht. Woher nimmst du die Daten des uv-index ?

PROPLANTA fc0_uv
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 26 März 2023, 16:35:44
Ok, ich hab wie empfohlen einen dritten Account angelegt - und die Prognose entsprechend konfiguriert.

Mal schauen wie das morgen ausschaut.
Komisch fand ich, das ich heute überhaupt keine Daten bekommen habe - bzw. keine Balken angezeigt wurden.

Bei Solcast online sieht es auch nicht besser aus, keine kurve heute in meinen Accounts.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 27 März 2023, 08:06:28
Hallo,

ich erhalte im Minutentakt folgende Meldung (ohne irgendwelche Änderungen gemacht zu haben):

2023.03.27 07:44:11.770 1: SMAInverter SMA_Wechselrichter -> BlockingCall SMAInverter_getstatusDoParse Timeout: process terminated
Ich weiß, die Frage gehört eigentlich in den SMAInverter Thread, aber die Abfrage funktioniert ja, sprich, ich erhalte alle Werte. Die Anbindung ist per Lan.

Jemand ein Tipp wo ich suchen kann?

@Heiko
Es häng ja vermutlich hiermit zusammen, da das get Data hier ausgelöst wird.
Datenbankgestützte Erstellung der Energiebilanz einer SMA PV-Anlage mit Überschusseinspeisung
Danke im Voraus.
VG Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 März 2023, 10:22:41
Hallo Dieter,

dieser SMAInverter-Fehler ist ein Timeout:

Timeout: process terminated

Es gibt einen Zusammenhang zwischen dem Abrufintervall im SMAInverter-Modul und der Antwortzeit deines SMA auf diesen Request. Im SMAInverter gibt es ein Attr timeout welches du anpassen kannst.
Wenn aber dein WR (manchmal) nicht schnell genug antwortet und ein Request an der WR noch läuft wenn die nächste Anfoderung an der WR gesendet wird (z.B. bei einem manuellen Abruf), wird der erste Request abgebrochen und es erscheint diese Fehlermeldung.

Allerdings ist es schon relativ ungewöhnlich denn der SMA WR antwortet im Allg. sehr schnell innerhalb einer Sekunde oder zumindest innerhalb weniger Sekunden.
Oftmals hilft es die Attr target-serial, target-susyid explizit zu setzen.

(Der Standard Timeout ist übrigens 60s !)

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 März 2023, 14:34:18
Hallo zusammen,

ich habe vorhin eine Anfrage an SolCast bzgl. eines Tarifs für Privatleute gestellt.
Es auch prompt innerhalb weniger Minuten die Antwort, die ich euch nicht vorenthalten möchte:

ZitatHello Heiko,

Unfortunately, we do not have any packages for hobbyists or Homeowners yet at Solacst, we are definitely looking into it and once we have something we will get in touch with you.

The only help I can do for you is get you a discount on our commercial price offering: the discounted price of 100 EUR per month.

Let me know if you have any questions.

Warm Regards,
Nash Patel
Account Executive - EMEA & LATAM
solcast.com


Das Gute ist, es wird offensichtlich an einem Angebot für Privatleute gearbeitet.
Ich habe an Nash geantwortet mit ein paar Einzelheiten was wir hier so treiben.
Mal schauen ... falls es teilenswerte Neuigkeiten gibt, poste ich hier.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 27 März 2023, 19:32:56
Zitat von: DS_Starter am 27 März 2023, 10:22:41Hallo Dieter,

dieser SMAInverter-Fehler ist ein Timeout:

Timeout: process terminated

Es gibt einen Zusammenhang zwischen dem Abrufintervall im SMAInverter-Modul und der Antwortzeit deines SMA auf diesen Request. Im SMAInverter gibt es ein Attr timeout welches du anpassen kannst.
Wenn aber dein WR (manchmal) nicht schnell genug antwortet und ein Request an der WR noch läuft wenn die nächste Anfoderung an der WR gesendet wird (z.B. bei einem manuellen Abruf), wird der erste Request abgebrochen und es erscheint diese Fehlermeldung.

Allerdings ist es schon relativ ungewöhnlich denn der SMA WR antwortet im Allg. sehr schnell innerhalb einer Sekunde oder zumindest innerhalb weniger Sekunden.
Oftmals hilft es die Attr target-serial, target-susyid explizit zu setzen.

(Der Standard Timeout ist übrigens 60s !)

LG

Hallo Heiko,

vielen Dank für deine Antwort.
Die Attr hatte ich schon immer gesetzt.
Habe den Timeout erhöht und sogar die ganze Anlage neu gestartet.
Hat alles nicht geholfen.
Was aber geholfen hat war ein reboot der FritzBox.
Sachen gibt´s.....

VG Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: rogerknop am 05 April 2023, 09:41:50
Hallo,

ich sehe auch keine Vorhersage Säulen mehr.

Hier mein get nextHours:
NextHour10 => starttime: 2023-04-05 19:00:00, hourofday: 20, today: 1
              pvfc: 239, confc: 576, confcEx: 576
              wid: 1, wcc: 43, wrp: 1.00, temp=7
              Rad1h: 210.00, crange: 43, correff: 1.00/0
NextHour11 => starttime: 2023-04-05 20:00:00, hourofday: 21, today: 1
              pvfc: 11, confc: 205, confcEx: 207
              wid: 1, wcc: 42, wrp: 1.00, temp=6.40
              Rad1h: 10.00, crange: 42, correff: 1.00/0
NextHour12 => starttime: 2023-04-05 21:00:00, hourofday: 22, today: 1
              pvfc: 0, confc: -3, confcEx: 0
              wid: 101, wcc: 43, wrp: 1.00, temp=5.5
              Rad1h: 0.00, crange: 43, correff: 1.00/0
NextHour13 => starttime: 2023-04-05 22:00:00, hourofday: 23, today: 1
              pvfc: 0, confc: -4, confcEx: 0
              wid: 101, wcc: 46, wrp: 1.00, temp=5.20
              Rad1h: 0.00, crange: 46, correff: 1.00/0
NextHour14 => starttime: 2023-04-05 23:00:00, hourofday: 24, today: 1
              pvfc: 0, confc: -3, confcEx: 0
              wid: 101, wcc: 46, wrp: 1.00, temp=5.20
              Rad1h: 0.00, crange: 46, correff: 1.00/0
NextHour15 => starttime: 2023-04-06 00:00:00, hourofday: 01, today: 0
              pvfc: 0, confc: -2, confcEx: 0
              wid: 101, wcc: 43, wrp: 1.00, temp=3.60
              Rad1h: 0.00, crange: 43, correff: 1.00/0
NextHour16 => starttime: 2023-04-06 01:00:00, hourofday: 02, today: 0
              pvfc: 0, confc: -2, confcEx: 0
              wid: 101, wcc: 42, wrp: 1.00, temp=3.10
              Rad1h: 0.00, crange: 42, correff: 1.00/0
NextHour17 => starttime: 2023-04-06 02:00:00, hourofday: 03, today: 0
              pvfc: 0, confc: -1, confcEx: 0
              wid: 101, wcc: 40, wrp: 1.00, temp=2.5
              Rad1h: 0.00, crange: 40, correff: 1.00/0
NextHour18 => starttime: 2023-04-06 03:00:00, hourofday: 04, today: 0
              pvfc: 0, confc: -1, confcEx: 0
              wid: 101, wcc: 38, wrp: 1.00, temp=2.10
              Rad1h: 0.00, crange: 38, correff: 1.00/0

Die Readings Today_HourXX_PVforecast werden aber gefüllt.

Danke und Grüße,
Roger
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 April 2023, 09:53:36
Hallo Roger,

schaue dir weiter oben die Beiträge #2325 und #2327 dazu an.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: rogerknop am 05 April 2023, 10:08:09
EDIT: Hab mir die sub isSolCastUsed angeschaut und es sieht so aus, dass ich doch kein SolCast nutze. Mein currentRadiationDev ist nur DWD.

EDIT: Kann ich das Intervall für die DWD API nicht irgendwo einschränken?

EDIT:
Ach ist SolCast Teil des DWD Services?
Dann hab ich es natürlich.

Hallo Heiko,
ja die hab ich gelesen. Ich nutze kein SolCast.
Sorry, hätte ich gleich erwähnen können.
Grüße, Roger
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 April 2023, 10:28:24
SolCast und DWD sind zwei getrennte Services. Wenn DWD als Strahlungsquelle genutzt wird, liest das Modul die benötigten Werte aus dem angegebenen DWD-Device. (Wetterdaten werden immer aus einem DWD Device) gelesen. Die DWD Devices für Wetter und Strahlungsdaten können das gleiche sein, muß aber nicht.

Wenn du DWD nutzt, prüfe bitte ob dein angegebenes DWD Device arbeitet. D.h. ob die Readings des DWD aktualisiert werden.
Deine Ausgabe:

NextHour10 => starttime: 2023-04-05 19:00:00

startet erst heute um 19:00.

Normalerweise (bei meinem Testdevice DWD) startet die Ausgabe bei NextHour00:

NextHour00 => starttime: 2023-04-05 10:00:00, hourofday: 11, today: 1
              pvfc: 2128, confc: 1480, confcEx: 1470
              wid: 2, wcc: 58, wrp: 1.00, temp=3.60
              Rad1h: 1430.00, crange: 58, correff: 1.50/1
NextHour01 => starttime: 2023-04-05 11:00:00, hourofday: 12, today: 1
              pvfc: 1668, confc: 1537, confcEx: 1531
              wid: 2, wcc: 61, wrp: 1.00, temp=4.70
              Rad1h: 1710.00, crange: 61, correff: 1.00/0
NextHour02 => starttime: 2023-04-05 12:00:00, hourofday: 13, today: 1
              pvfc: 2354, confc: 1340, confcEx: 1336
              wid: 2, wcc: 65, wrp: 1.00, temp=5.40
              Rad1h: 1840.00, crange: 65, correff: 1.34/4
NextHour03 => starttime: 2023-04-05 13:00:00, hourofday: 14, today: 1
....


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: rogerknop am 05 April 2023, 10:36:40
Hallo Heiko,

ja die Readings werden aktualisiert.
Ich hatte nur einen Auszug gepostet.
Hier die volle Antwort von get nextHours:
NextHour00 => starttime: 2023-04-05 10:00:00, hourofday: 11, today: 1
              pvfc: 1910, confc: 710, confcEx: 710
              wid: 0, wcc: 31, wrp: 1.00, temp=4.40
              Rad1h: 1580.00, crange: 31, correff: 1.00/0
NextHour01 => starttime: 2023-04-05 11:00:00, hourofday: 12, today: 1
              pvfc: 1907, confc: 1140, confcEx: 715
              wid: 0, wcc: 32, wrp: 1.00, temp=5.80
              Rad1h: 2040.00, crange: 32, correff: 0.78/1
NextHour02 => starttime: 2023-04-05 12:00:00, hourofday: 13, today: 1
              pvfc: 2643, confc: 1405, confcEx: 1405
              wid: 1, wcc: 37, wrp: 1.00, temp=6.70
              Rad1h: 2260.00, crange: 37, correff: 1.00/0
NextHour03 => starttime: 2023-04-05 13:00:00, hourofday: 14, today: 1
              pvfc: 2740, confc: 1668, confcEx: 1668
              wid: 1, wcc: 37, wrp: 1.00, temp=7.60
              Rad1h: 2350.00, crange: 37, correff: 1.00/0
NextHour04 => starttime: 2023-04-05 14:00:00, hourofday: 15, today: 1
              pvfc: 2598, confc: 1627, confcEx: 1627
              wid: 1, wcc: 44, wrp: 1.00, temp=8.20
              Rad1h: 2300.00, crange: 44, correff: 1.00/0
NextHour05 => starttime: 2023-04-05 15:00:00, hourofday: 16, today: 1
              pvfc: 2240, confc: 1314, confcEx: 1314
              wid: 1, wcc: 48, wrp: 1.00, temp=8.70
              Rad1h: 2020.00, crange: 48, correff: 1.00/0
NextHour06 => starttime: 2023-04-05 16:00:00, hourofday: 17, today: 1
              pvfc: 1879, confc: 1192, confcEx: 1192
              wid: 1, wcc: 46, wrp: 1.00, temp=8.80
              Rad1h: 1680.00, crange: 46, correff: 1.00/0
NextHour07 => starttime: 2023-04-05 17:00:00, hourofday: 18, today: 1
              pvfc: 1336, confc: 728, confcEx: 728
              wid: 1, wcc: 45, wrp: 1.00, temp=8.60
              Rad1h: 1190.00, crange: 45, correff: 1.00/0
NextHour08 => starttime: 2023-04-05 18:00:00, hourofday: 19, today: 1
              pvfc: 776, confc: 829, confcEx: 829
              wid: 1, wcc: 45, wrp: 2.00, temp=7.90
              Rad1h: 690.00, crange: 45, correff: 1.00/0
NextHour09 => starttime: 2023-04-05 19:00:00, hourofday: 20, today: 1
              pvfc: 239, confc: 576, confcEx: 576
              wid: 1, wcc: 43, wrp: 1.00, temp=7
              Rad1h: 210.00, crange: 43, correff: 1.00/0
NextHour10 => starttime: 2023-04-05 20:00:00, hourofday: 21, today: 1
              pvfc: 11, confc: 205, confcEx: 207
              wid: 1, wcc: 42, wrp: 1.00, temp=6.40
              Rad1h: 10.00, crange: 42, correff: 1.00/0
NextHour11 => starttime: 2023-04-05 21:00:00, hourofday: 22, today: 1
              pvfc: 0, confc: -3, confcEx: 0
              wid: 101, wcc: 43, wrp: 1.00, temp=5.5
              Rad1h: 0.00, crange: 43, correff: 1.00/0
NextHour12 => starttime: 2023-04-05 22:00:00, hourofday: 23, today: 1
              pvfc: 0, confc: -4, confcEx: 0
              wid: 101, wcc: 46, wrp: 1.00, temp=5.20
              Rad1h: 0.00, crange: 46, correff: 1.00/0
NextHour13 => starttime: 2023-04-05 23:00:00, hourofday: 24, today: 1
              pvfc: 0, confc: -3, confcEx: 0
              wid: 101, wcc: 46, wrp: 1.00, temp=5.20
              Rad1h: 0.00, crange: 46, correff: 1.00/0
NextHour14 => starttime: 2023-04-06 00:00:00, hourofday: 01, today: 0
              pvfc: 0, confc: -2, confcEx: 0
              wid: 101, wcc: 43, wrp: 1.00, temp=3.60
              Rad1h: 0.00, crange: 43, correff: 1.00/0
NextHour15 => starttime: 2023-04-06 01:00:00, hourofday: 02, today: 0
              pvfc: 0, confc: -2, confcEx: 0
              wid: 101, wcc: 42, wrp: 1.00, temp=3.10
              Rad1h: 0.00, crange: 42, correff: 1.00/0
NextHour16 => starttime: 2023-04-06 02:00:00, hourofday: 03, today: 0
              pvfc: 0, confc: -1, confcEx: 0
              wid: 101, wcc: 40, wrp: 1.00, temp=2.5
              Rad1h: 0.00, crange: 40, correff: 1.00/0
NextHour17 => starttime: 2023-04-06 03:00:00, hourofday: 04, today: 0
              pvfc: 0, confc: -1, confcEx: 0
              wid: 101, wcc: 38, wrp: 1.00, temp=2.10
              Rad1h: 0.00, crange: 38, correff: 1.00/0
NextHour18 => starttime: 2023-04-06 04:00:00, hourofday: 05, today: 0
              pvfc: 0, confc: -2, confcEx: 0
              wid: 100, wcc: 39, wrp: 1.00, temp=1.70
              Rad1h: 0.00, crange: 39, correff: 1.00/0
NextHour19 => starttime: 2023-04-06 05:00:00, hourofday: 06, today: 0
              pvfc: 0, confc: 1354, confcEx: 1354
              wid: 100, wcc: 36, wrp: 1.00, temp=1.40
              Rad1h: 0.00, crange: 36, correff: 1.00/0
NextHour20 => starttime: 2023-04-06 06:00:00, hourofday: 07, today: 0
              pvfc: 0, confc: 2132, confcEx: 2132
              wid: 1, wcc: 38, wrp: 1.00, temp=1.40
              Rad1h: 0.00, crange: 38, correff: 1.00/0
NextHour21 => starttime: 2023-04-06 07:00:00, hourofday: 08, today: 0
              pvfc: 67, confc: 78, confcEx: 78
              wid: 1, wcc: 51, wrp: 1.00, temp=1.60
              Rad1h: 60.00, crange: 51, correff: 1.00/0
NextHour22 => starttime: 2023-04-06 08:00:00, hourofday: 09, today: 0
              pvfc: 428, confc: 252, confcEx: 252
              wid: 1, wcc: 56, wrp: 1.00, temp=2.70
              Rad1h: 390.00, crange: 56, correff: 1.00/0
NextHour23 => starttime: 2023-04-06 09:00:00, hourofday: 10, today: 0
              pvfc: 831, confc: 439, confcEx: 439
              wid: 2, wcc: 67, wrp: 2.00, temp=4
              Rad1h: 800.00, crange: 67, correff: 1.00/0
NextHour24 => starttime: 2023-04-06 10:00:00, hourofday: 11, today: 0
              pvfc: 1176, confc: 1421, confcEx: 1421
              wid: 2, wcc: 73, wrp: 1.00, temp=5.60
              Rad1h: 1170.00, crange: 73, correff: 1.00/0
NextHour25 => starttime: 2023-04-06 11:00:00, hourofday: 12, today: 0
              pvfc: 1413, confc: 2280, confcEx: 1431
              wid: 3, wcc: 77, wrp: 1.00, temp=6.70
              Rad1h: 1440.00, crange: 77, correff: 1.00/0
NextHour26 => starttime: 2023-04-06 12:00:00, hourofday: 13, today: 0
              pvfc: 1397, confc: 2811, confcEx: 2811
              wid: 3, wcc: 85, wrp: 4.00, temp=7.5
              Rad1h: 1490.00, crange: 85, correff: 1.00/0
NextHour27 => starttime: 2023-04-06 13:00:00, hourofday: 14, today: 0
              pvfc: 1259, confc: 3337, confcEx: 3337
              wid: 3, wcc: 88, wrp: 9.00, temp=7.70
              Rad1h: 1370.00, crange: 88, correff: 1.00/0
NextHour28 => starttime: 2023-04-06 14:00:00, hourofday: 15, today: 0
              pvfc: 1098, confc: 3255, confcEx: 3255
              wid: 61, wcc: 90, wrp: 18.00, temp=8
              Rad1h: 1220.00, crange: 90, correff: 1.00/0
NextHour29 => starttime: 2023-04-06 15:00:00, hourofday: 16, today: 0
              pvfc: 912, confc: 2629, confcEx: 2629
              wid: 61, wcc: 93, wrp: 17.00, temp=8.10
              Rad1h: 1030.00, crange: 93, correff: 1.00/0
NextHour30 => starttime: 2023-04-06 16:00:00, hourofday: 17, today: 0
              pvfc: 667, confc: 2385, confcEx: 2385
              wid: 61, wcc: 93, wrp: 27.00, temp=7.80
              Rad1h: 760.00, crange: 93, correff: 1.00/0
NextHour31 => starttime: 2023-04-06 17:00:00, hourofday: 18, today: 0
              pvfc: 429, confc: 1457, confcEx: 1457
              wid: 61, wcc: 97, wrp: 31.00, temp=7.40
              Rad1h: 500.00, crange: 97, correff: 1.00/0
NextHour32 => starttime: 2023-04-06 18:00:00, hourofday: 19, today: 0
              pvfc: 204, confc: 1659, confcEx: 1659
              wid: 61, wcc: 97, wrp: 42.00, temp=7
              Rad1h: 240.00, crange: 97, correff: 1.00/0
NextHour33 => starttime: 2023-04-06 19:00:00, hourofday: 20, today: 0
              pvfc: 59, confc: 1152, confcEx: 1152
              wid: 61, wcc: 96, wrp: 45.00, temp=6.5
              Rad1h: 70.00, crange: 96, correff: 1.00/0
NextHour34 => starttime: 2023-04-06 20:00:00, hourofday: 21, today: 0
              pvfc: 0, confc: 410, confcEx: 415
              wid: 61, wcc: 98, wrp: 46.00, temp=6
              Rad1h: 0.00, crange: 98, correff: 1.00/0
NextHour35 => starttime: 2023-04-06 21:00:00, hourofday: 22, today: 0
              pvfc: 0, confc: -7, confcEx: 0
              wid: 161, wcc: 100, wrp: 52.00, temp=5.70
              Rad1h: 0.00, crange: 100, correff: 1.00/0
NextHour36 => starttime: 2023-04-06 22:00:00, hourofday: 23, today: 0
              pvfc: 0, confc: -8, confcEx: 0
              wid: 161, wcc: 97, wrp: 56.00, temp=5.5
              Rad1h: 0.00, crange: 97, correff: 1.00/0
NextHour37 => starttime: 2023-04-06 23:00:00, hourofday: 24, today: 0
              pvfc: 0, confc: -6, confcEx: 0
              wid: 161, wcc: 97, wrp: 56.00, temp=5.5
              Rad1h: 0.00, crange: 97, correff: 1.00/0

Habe ein Update auf das SolarForecast gemacht.
Kann das der Grund sein?

danke, Roger
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 April 2023, 10:39:55
ZitatHabe ein Update auf das SolarForecast gemacht.
Kann das der Grund sein?
Nein, unwahrscheinlich. Passiert bei mir ja häufiger  ;).

Zeig mal ein List deines Devices und ein Screenshot der Grafik.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: rogerknop am 05 April 2023, 10:52:45
SolarForecast.png

Internals:
  FUUID      62dd2eee-f33f-0fde-cc12-530f6cbbd71a8e30
  FVERSION  76_SolarForecast.pm:v0.75.1-s21735/2023-02-12 TESTING
  LCACHEFILE last write time: 10:40:09 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
  MODE      Automatic - next Cycletime: 10:48:06
  MODEL      DWD
  NAME      SolarForecast
  NR        835
  STATE      updated
  TYPE      SolarForecast
  eventCount 101
  HELPER:
    FW        WEB
    INITCONTOTAL 0
    INITFEEDTOTAL 2300005.4
    PACKAGE    FHEM::SolarForecast
    SPGDETAIL  SolarForecast
    SPGDEV    SolarForecast
    SPGROOM    Solar
    VERSION    0.75.1
    VERSION_API unused
    VERSION_CTZ 1.0.0
    VERSION_ErrCodes unused
    VERSION_SMUtils 1.25.0
  READINGS:
    2023-04-05 23:59:59  AllPVforecastsToEvent 0 Wh
    2023-04-05 10:46:56  Current_AutarkyRate 69 %
    2023-04-05 10:46:56  Current_BatCharge 0 %
    2023-04-05 10:46:56  Current_Consumption 663 W
    2023-04-05 10:46:56  Current_GridConsumption 204 W
    2023-04-05 10:46:56  Current_GridFeedIn 0 W
    2023-04-05 10:46:56  Current_PV      459 W
    2023-04-05 10:46:56  Current_PowerBatIn 0 W
    2023-04-05 10:46:56  Current_PowerBatOut 0 W
    2023-04-05 10:46:56  Current_SelfConsumption 459 W
    2023-04-05 10:46:56  Current_SelfConsumptionRate 100 %
    2023-04-05 10:00:00  LastHourGridconsumptionReal 0 Wh
    2023-04-05 10:00:00  LastHourPVforecast 1223 Wh
    2023-04-05 10:00:00  LastHourPVreal  185 Wh
    2023-04-05 10:46:56  NextHours_Sum01_PVforecast 1907 Wh
    2023-04-05 10:46:56  NextHours_Sum02_PVforecast 4391 Wh
    2023-04-05 10:46:56  NextHours_Sum03_PVforecast 7110 Wh
    2023-04-05 10:46:56  NextHours_Sum04_ConsumptionForecast 5641 Wh
    2023-04-05 10:46:56  NextHours_Sum04_PVforecast 9738 Wh
    2023-04-05 10:46:56  RestOfDayConsumptionForecast 10827 Wh
    2023-04-05 10:46:56  RestOfDayPVforecast 16782 Wh
    2023-04-05 00:59:13  Today_Hour01_BatIn 0 Wh
    2023-04-05 00:59:13  Today_Hour01_BatOut 0 Wh
    2023-04-05 00:59:13  Today_Hour01_GridConsumption 0 Wh
    2023-04-05 00:59:13  Today_Hour01_GridFeedIn 0 Wh
    2023-04-05 00:59:13  Today_Hour01_PVreal 0 Wh
    2023-04-05 01:59:04  Today_Hour02_BatIn 0 Wh
    2023-04-05 01:59:04  Today_Hour02_BatOut 0 Wh
    2023-04-05 01:59:04  Today_Hour02_GridConsumption 0 Wh
    2023-04-05 01:59:04  Today_Hour02_GridFeedIn 0 Wh
    2023-04-05 01:59:04  Today_Hour02_PVreal 0 Wh
    2023-04-05 02:59:01  Today_Hour03_BatIn 0 Wh
    2023-04-05 02:59:01  Today_Hour03_BatOut 0 Wh
    2023-04-05 02:59:01  Today_Hour03_GridConsumption 0 Wh
    2023-04-05 02:59:01  Today_Hour03_GridFeedIn 0 Wh
    2023-04-05 02:59:01  Today_Hour03_PVreal 0 Wh
    2023-04-05 03:58:56  Today_Hour04_BatIn 0 Wh
    2023-04-05 03:58:56  Today_Hour04_BatOut 0 Wh
    2023-04-05 03:58:56  Today_Hour04_GridConsumption 0 Wh
    2023-04-05 03:58:56  Today_Hour04_GridFeedIn 0 Wh
    2023-04-05 03:58:56  Today_Hour04_PVreal 0 Wh
    2023-04-05 04:59:01  Today_Hour05_BatIn 0 Wh
    2023-04-05 04:59:01  Today_Hour05_BatOut 0 Wh
    2023-04-05 04:59:01  Today_Hour05_GridConsumption 0 Wh
    2023-04-05 04:59:01  Today_Hour05_GridFeedIn 0 Wh
    2023-04-05 04:59:01  Today_Hour05_PVreal 0 Wh
    2023-04-05 05:58:57  Today_Hour06_BatIn 0 Wh
    2023-04-05 05:58:57  Today_Hour06_BatOut 0 Wh
    2023-04-05 05:58:57  Today_Hour06_GridConsumption 0 Wh
    2023-04-05 05:58:57  Today_Hour06_GridFeedIn 0 Wh
    2023-04-05 05:58:57  Today_Hour06_PVreal 0 Wh
    2023-04-05 06:58:51  Today_Hour07_BatIn 0 Wh
    2023-04-05 06:58:51  Today_Hour07_BatOut 2740 Wh
    2023-04-05 06:58:51  Today_Hour07_GridConsumption 0 Wh
    2023-04-05 06:58:51  Today_Hour07_GridFeedIn 0 Wh
    2023-04-05 06:58:51  Today_Hour07_PVreal 0 Wh
    2023-04-05 07:59:57  Today_Hour08_BatIn 0 Wh
    2023-04-05 07:59:57  Today_Hour08_BatOut 0 Wh
    2023-04-05 07:59:57  Today_Hour08_GridConsumption 0 Wh
    2023-04-05 07:59:57  Today_Hour08_GridFeedIn 0 Wh
    2023-04-05 07:59:57  Today_Hour08_PVforecast 72 Wh
    2023-04-05 07:59:57  Today_Hour08_PVreal 56 Wh
    2023-04-05 08:59:52  Today_Hour09_BatIn 0 Wh
    2023-04-05 08:59:52  Today_Hour09_BatOut 0 Wh
    2023-04-05 08:59:52  Today_Hour09_GridConsumption 0 Wh
    2023-04-05 08:59:52  Today_Hour09_GridFeedIn 0 Wh
    2023-04-05 08:59:52  Today_Hour09_PVforecast 528 Wh
    2023-04-05 08:59:52  Today_Hour09_PVreal 199 Wh
    2023-04-05 09:41:35  Today_Hour10_BatIn 0 Wh
    2023-04-05 09:41:35  Today_Hour10_BatOut 0 Wh
    2023-04-05 09:41:35  Today_Hour10_GridConsumption 0 Wh
    2023-04-05 09:41:35  Today_Hour10_GridFeedIn 0 Wh
    2023-04-05 09:41:35  Today_Hour10_PVforecast 1223 Wh
    2023-04-05 09:41:35  Today_Hour10_PVreal 185 Wh
    2023-04-05 10:46:56  Today_Hour11_BatIn 0 Wh
    2023-04-05 10:46:56  Today_Hour11_BatOut 0 Wh
    2023-04-05 10:46:56  Today_Hour11_GridConsumption 0 Wh
    2023-04-05 10:46:56  Today_Hour11_GridFeedIn 0 Wh
    2023-04-05 10:46:56  Today_Hour11_PVforecast 1910 Wh
    2023-04-05 10:46:56  Today_Hour11_PVreal 264 Wh
    2023-04-05 10:46:56  Today_Hour12_PVforecast 1907 Wh
    2023-04-05 10:46:56  Today_Hour13_PVforecast 2643 Wh
    2023-04-05 10:46:56  Today_Hour14_PVforecast 2740 Wh
    2023-04-05 10:46:56  Today_Hour15_PVforecast 2598 Wh
    2023-04-05 10:46:56  Today_Hour16_PVforecast 2240 Wh
    2023-04-05 10:46:56  Today_Hour17_PVforecast 1879 Wh
    2023-04-05 10:46:56  Today_Hour18_PVforecast 1336 Wh
    2023-04-05 10:46:56  Today_Hour19_PVforecast 776 Wh
    2023-04-05 10:46:56  Today_Hour20_PVforecast 239 Wh
    2023-04-05 10:46:56  Today_Hour21_PVforecast 11 Wh
    2023-04-05 10:46:56  Today_MaxPVforecast 2740 Wh
    2023-04-05 10:46:56  Today_MaxPVforecastTime 2023-04-05 13:00:00
    2023-04-05 10:46:56  Today_PVforecast 20102 Wh
    2023-04-05 10:46:56  Today_PVreal    689 Wh
    2023-04-05 10:46:56  Today_SunRise  07:00
    2023-04-05 10:46:56  Today_SunSet    20:14
    2023-04-05 10:46:56  Tomorrow_ConsumptionForecast 12972 Wh
    2023-04-05 10:46:56  Tomorrow_PVforecast 9940 Wh
    2023-04-05 10:46:56  Tomorrow_SunRise 06:58
    2023-04-05 10:46:56  Tomorrow_SunSet 20:16
    2023-04-05 10:46:56  consumer01      name='Waschmaschine' state='off' planningstate='planned'
    2023-04-05 10:46:56  consumer01_planned_start 05.04.2023 12:00:00
    2023-04-05 10:46:56  consumer01_planned_stop 05.04.2023 14:30:00
    2023-04-05 10:46:56  consumer02      name='Wallbox' state='off' planningstate='planned'
    2023-04-05 10:46:56  consumer02_currentPower 0 W
    2023-04-05 10:46:56  consumer02_planned_start 05.04.2023 07:00:00
    2023-04-05 10:46:56  consumer02_planned_stop 05.04.2023 20:14:00
    2023-04-05 10:46:56  consumer03      name='Poolheizer' state='off' planningstate='suspended'
    2022-08-10 12:57:45  currentBatteryDev BoyStorage pin=POWER_IN:W pout=POWER_OUT:W outtotal=SPOT_ETOTAL:Wh charge=ChargeStatus
    2022-07-24 13:43:37  currentForecastDev DWD
    2022-07-28 09:15:26  currentInverterDev Tripower6 pv=SPOT_PACTOT:W etotal=SPOT_ETODAY:W capacity=6000
    2023-03-24 17:44:14  currentMeterDev SMAHomeManager gcon=SMAEM3011953121_Bezug_Wirkleistung:W contotal=BezWirkZaehler:kWh gfeedin=SMAEM3011953121_Einspeisung_Wirkleistung:W feedtotal=SMAEM3011953121_Einspeisung_Wirkleistung_Zaehler:kWh
    2022-07-24 13:43:57  currentRadiationDev DWD
    2022-07-27 17:23:24  inverterStrings Westdach
    2022-07-27 17:24:25  moduleDirection Westdach=W
    2022-07-27 17:24:12  modulePeakString Westdach=5.85
    2022-08-17 11:21:06  moduleTiltAngle Westdach=40
    2023-04-05 10:46:56  nextCycletime  10:48:06
    2023-04-03 15:25:51  nextPolltime    15:27:01
    2023-04-05 08:01:07  pvCorrectionFactor_08 0.89 (automatic - old factor: 1, cloudiness range: 37, days in range: 1)
    2023-04-05 08:01:07  pvCorrectionFactor_08_autocalc done
    2023-04-05 09:01:02  pvCorrectionFactor_09 0.69 (automatic - old factor: 1, cloudiness range: 30, days in range: 1)
    2023-04-05 09:01:02  pvCorrectionFactor_09_autocalc done
    2023-04-05 10:10:30  pvCorrectionFactor_10 0.38 (automatic - old factor: 0.61, cloudiness range: 27, days in range: 2)
    2023-04-05 10:10:30  pvCorrectionFactor_10_autocalc done
    2023-04-05 10:46:56  pvCorrectionFactor_Auto on
    2023-04-05 10:46:57  state          updated
Attributes:
  consumer01 solarswitch_waschmaschine on=on off=off type=washingmachine mode=must power=2000 mintime=150 notbefore=10 notafter=19 auto=automatic icon=scene_washing_machine swoncond=solarstatus_waschmaschine:release:on
  consumer02 solarswitch_wallbox on=on off=off type=charger mode=can power=1400 mintime=SunPath auto=automatic icon=electric_car_icon pcurr=pcurr:kW swoffcond=solarstatus_wallbox:release:off swoncond=solarstatus_wallbox:release:on interruptable=1
  consumer03 solarswitch_poolheizer notbefore=19 notafter=20 on=on off=off type=heater mode=can auto=automatic  power=3500 mintime=SunPath icon=scene_bath swoncond=solarstatus_poolheizer:release:on swoffcond=solarstatus_poolheizer:release:off interruptable=1
  flowGraphicAnimate 1
  flowGraphicSize 600
  graphicHistoryHour -8
  graphicLayoutType single
  room      Solar
  sortby    100
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 April 2023, 11:12:29
Möglicherweise hast du von recht alten Version upgedatet.

          graphicLayoutType = double

oder

         graphicBeam1Content = pvForecast


Ich hatte irgendwann in der Vergangenheit die Standardeinstellungen der Attr verändert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: rogerknop am 05 April 2023, 11:20:30
Cool!
Danke für deine Geduld.
graphicLayoutType double hat geholfen!
graphicBeam1Content=pvForecast hat keine Zahlen in den Säulen angezeigt.

DANKE!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: rogerknop am 05 April 2023, 13:45:45
Da bin ich schon wieder.
Die Zahlen und Säulen sind da, aber die Uhrzeiten darunter passen nicht mehr.

Z.B. die 2916 steht in dem Reading Today_Hour14_PVforecast

SolarForecast.png
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 April 2023, 14:09:33
Lösche mal das Attr graphicHistoryHour.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: rogerknop am 05 April 2023, 14:33:51
Schon geht's!
Danke... mein Held :-)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 April 2023, 15:02:13
 :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tom2966 am 06 April 2023, 13:52:55
Hi,

ich bin gerade dabei mich in das Modul einzuarbeiten- bisher komme ich auch gut voarn- danke für Modul und die sehr gute hilfe! Eine (wahrscheinlich triviale) Frage: im Kopf sollten zum Zusatand Autokorrektur/ Qualität die Kreise zu sehen sein, statt dessen wird nur der Dateiname angezeigt. Ich vermute, die Symbole liegen nicht dort wo sie sein sollen. Kann mir jemend sagen, wo die Dateien liegen sollten? Bei sind die mit bei ...images/default
Vielen Dank und schöne Ostern
Thomas

Unbenannt.JPG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 April 2023, 15:28:45
Dort liegen die images bei mir auch.

Hast du in deinem WEB-Device dieses Attr gesetzt ?

iconPath = default:fhemSVG:openautomation:openautomation_Diff_2017_06_03:sscam
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tom2966 am 06 April 2023, 18:52:51
Super, danke! Das wars. Ich hatte das default nicht mit im attr drin!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: satprofi am 09 April 2023, 12:03:08
Hallo.
da ich meine ANlage etwas erweitert habe, möchte ich jetzt auch das Modul verwenden.
Mit der definierung klappt es aber nicht, Einige Angaben werden als falscher string zurückgemeldet.
Frage dazu, kann man das auch nur mit Auslegung, Ausrichtung, betreiben? Also keine WR Daten?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 April 2023, 20:49:58
ZitatMit der definierung klappt es aber nicht, Einige Angaben werden als falscher string zurückgemeldet.
Frage dazu, kann man das auch nur mit Auslegung, Ausrichtung, betreiben? Also keine WR Daten?
Du kannst als WR ein virtuelles Dummy Device anlegen und angeben. Das geht schon, wird aber dann an der einen oder anderen Stelle nicht nachvollziehbare Werte liefern.

Aber vielleicht postest du uns wo genau du scheiterst. Möglicherweise können wir dir dann besser helfen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: schwatter am 11 April 2023, 11:43:07
@DS_Starter

Ein paar Fragen.
1. Ich habe 3 Consumer eingerichtet. Wenn ich oben auf die Uhr klicke (sofortige Einplanung) bewirkt ein erneutes klicken nicht das abschalten. Wie setzte ich die Uhr zurück?
2. Drücke ich den Schalter Auto, um ihn zu deaktivieren, funktioniert das nicht.
3. Die Buttons werden erst aktualisiert, nachdem ich die Seite neu geladen habe. In den "attr" kann ich einen Interval einstellen. Aber müsste die Seite nicht sofort nach drücken aktualisiert werden?

Modul habe ich auf die aktuelle Version aus Contrib aktualiert.

Internals:
   FUUID      6432f1ed-f33f-86cf-4888-6324897269a97d4a
   FVERSION   76_SolarForecast.pm:v0.75.1-s21735/2023-02-12 TESTING
   LCACHEFILE last write time: 11:32:35 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next Cycletime: 11:43:11
   MODEL      DWD
   NAME       SolarForecast
   NR         425
   STATE      updated
   TYPE       SolarForecast
   eventCount 292
   HELPER:
     FW         WEB
     INITCONTOTAL 0
     INITFEEDTOTAL 0
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForecast
     SPGROOM   
     VERSION    0.75.1
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.26.0
   OLDREADINGS:
   READINGS:
     2023-04-12 23:59:59   AllPVforecastsToEvent 0 Wh
     2023-04-11 11:42:01   Current_AutarkyRate 100 %
     2023-04-11 11:42:01   Current_Consumption 1372 W
     2023-04-11 11:42:01   Current_GridConsumption 0 W
     2023-04-11 11:42:01   Current_GridFeedIn 0 W
     2023-04-11 11:42:01   Current_PV      1372 W
     2023-04-11 11:42:01   Current_SelfConsumption 1372 W
     2023-04-11 11:42:01   Current_SelfConsumptionRate 100 %
     2023-04-11 11:00:00   LastHourGridconsumptionReal 0 Wh
     2023-04-11 11:00:00   LastHourPVforecast 580 Wh
     2023-04-11 11:00:00   LastHourPVreal  600 Wh
     2023-04-11 11:42:01   NextHours_Sum01_PVforecast 891 Wh
     2023-04-11 11:42:01   NextHours_Sum02_PVforecast 1896 Wh
     2023-04-11 11:42:01   NextHours_Sum03_PVforecast 2969 Wh
     2023-04-11 11:42:01   NextHours_Sum04_ConsumptionForecast 8983 Wh
     2023-04-11 11:42:01   NextHours_Sum04_PVforecast 4058 Wh
     2023-04-11 11:42:01   RestOfDayConsumptionForecast 12308 Wh
     2023-04-11 11:42:01   RestOfDayPVforecast 6792 Wh
     2023-04-11 00:59:57   Today_Hour01_GridConsumption 0 Wh
     2023-04-11 00:59:57   Today_Hour01_GridFeedIn 0 Wh
     2023-04-11 00:59:57   Today_Hour01_PVreal 0 Wh
     2023-04-11 01:59:27   Today_Hour02_GridConsumption 0 Wh
     2023-04-11 01:59:27   Today_Hour02_GridFeedIn 0 Wh
     2023-04-11 01:59:27   Today_Hour02_PVreal 0 Wh
     2023-04-11 02:58:58   Today_Hour03_GridConsumption 0 Wh
     2023-04-11 02:58:58   Today_Hour03_GridFeedIn 0 Wh
     2023-04-11 02:58:58   Today_Hour03_PVreal 0 Wh
     2023-04-11 03:59:38   Today_Hour04_GridConsumption 0 Wh
     2023-04-11 03:59:38   Today_Hour04_GridFeedIn 0 Wh
     2023-04-11 03:59:38   Today_Hour04_PVreal 0 Wh
     2023-04-11 04:59:08   Today_Hour05_GridConsumption 0 Wh
     2023-04-11 04:59:08   Today_Hour05_GridFeedIn 0 Wh
     2023-04-11 04:59:08   Today_Hour05_PVreal 0 Wh
     2023-04-11 05:59:48   Today_Hour06_GridConsumption 0 Wh
     2023-04-11 05:59:48   Today_Hour06_GridFeedIn 0 Wh
     2023-04-11 05:59:48   Today_Hour06_PVreal 0 Wh
     2023-04-11 06:59:18   Today_Hour07_GridConsumption 0 Wh
     2023-04-11 06:59:18   Today_Hour07_GridFeedIn 0 Wh
     2023-04-11 06:59:18   Today_Hour07_PVreal 7300 Wh
     2023-04-11 07:59:58   Today_Hour08_GridConsumption 0 Wh
     2023-04-11 07:59:58   Today_Hour08_GridFeedIn 0 Wh
     2023-04-11 07:59:58   Today_Hour08_PVforecast 57 Wh
     2023-04-11 07:59:58   Today_Hour08_PVreal 0 Wh
     2023-04-11 08:59:01   Today_Hour09_GridConsumption 0 Wh
     2023-04-11 08:59:01   Today_Hour09_GridFeedIn 0 Wh
     2023-04-11 08:59:01   Today_Hour09_PVforecast 218 Wh
     2023-04-11 08:59:01   Today_Hour09_PVreal 100 Wh
     2023-04-11 09:59:18   Today_Hour10_GridConsumption 0 Wh
     2023-04-11 09:59:18   Today_Hour10_GridFeedIn 0 Wh
     2023-04-11 09:59:18   Today_Hour10_PVforecast 415 Wh
     2023-04-11 09:59:18   Today_Hour10_PVreal 600 Wh
     2023-04-11 10:59:10   Today_Hour11_GridConsumption 0 Wh
     2023-04-11 10:59:10   Today_Hour11_GridFeedIn 0 Wh
     2023-04-11 10:59:10   Today_Hour11_PVforecast 580 Wh
     2023-04-11 10:59:10   Today_Hour11_PVreal 600 Wh
     2023-04-11 11:42:01   Today_Hour12_GridConsumption 0 Wh
     2023-04-11 11:42:01   Today_Hour12_GridFeedIn 0 Wh
     2023-04-11 11:42:01   Today_Hour12_PVforecast 773 Wh
     2023-04-11 11:42:01   Today_Hour12_PVreal 1000 Wh
     2023-04-11 11:42:01   Today_Hour13_PVforecast 939 Wh
     2023-04-11 11:42:01   Today_Hour14_PVforecast 1030 Wh
     2023-04-11 11:42:01   Today_Hour15_PVforecast 1090 Wh
     2023-04-11 11:42:01   Today_Hour16_PVforecast 1089 Wh
     2023-04-11 11:42:01   Today_Hour17_PVforecast 998 Wh
     2023-04-11 11:42:01   Today_Hour18_PVforecast 787 Wh
     2023-04-11 11:42:01   Today_Hour19_PVforecast 486 Wh
     2023-04-11 11:42:01   Today_Hour20_PVforecast 154 Wh
     2023-04-11 11:42:01   Today_MaxPVforecast 1090 Wh
     2023-04-11 11:42:01   Today_MaxPVforecastTime 2023-04-11 14:00:00
     2023-04-11 11:42:01   Today_PVforecast 8616 Wh
     2023-04-11 11:33:51   Today_PVreal    9600 Wh
     2023-04-11 11:42:01   Today_SunRise   06:31
     2023-04-11 11:42:01   Today_SunSet    20:15
     2023-04-11 11:42:01   Tomorrow_ConsumptionForecast 17800 Wh
     2023-04-11 11:42:01   Tomorrow_PVforecast 4141 Wh
     2023-04-11 11:42:01   Tomorrow_SunRise 06:29
     2023-04-11 11:42:01   Tomorrow_SunSet 20:16
     2023-04-11 11:42:01   consumer01      name='Heizstab_BW_Sw' state='off' planningstate='planned'
     2023-04-11 11:42:01   consumer01_currentPower 0 W
     2023-04-11 11:42:01   consumer01_planned_start 11.04.2023 11:18:09
     2023-04-11 11:42:01   consumer01_planned_stop 11.04.2023 13:48:09
     2023-04-11 11:42:01   consumer02      name='Waschmaschine' state='on' planningstate='planned'
     2023-04-11 11:42:01   consumer02_planned_start 11.04.2023 13:00:00
     2023-04-11 11:42:01   consumer02_planned_stop 11.04.2023 15:30:00
     2023-04-11 11:42:01   consumer03      name='Trockner' state='on' planningstate='planned'
     2023-04-11 11:42:01   consumer03_planned_start 11.04.2023 13:00:00
     2023-04-11 11:42:01   consumer03_planned_stop 11.04.2023 15:30:00
     2023-04-09 19:37:35   currentForecastDev DWD
     2023-04-09 19:53:05   currentInverterDev Pv_Total pv=SummPower:W etotal=SummToday:kWh capacity=3000
     2023-04-09 20:00:19   currentMeterDev Netmeter gcon=Wirkleistung:W contotal=BezWirkZaehler:kWh gfeedin=-gcon feedtotal=EinWirkZaehler:kWh
     2023-04-09 19:42:49   currentRadiationDev DWD
     2023-04-09 20:24:13   inverterStrings GarageFlach,GarageSüd,GarageOst
     2023-04-09 20:26:09   moduleDirection GarageFlach=S GarageSüd=S GarageOst=E
     2023-04-09 20:27:32   modulePeakString GarageFlach=1.6 GarageSüd=1.6 GarageOst=1.6
     2023-04-09 20:28:13   moduleTiltAngle GarageFlach=25 GarageSüd=90 GarageOst=90
     2023-04-11 11:42:01   nextCycletime   11:43:11
     2023-04-11 09:00:11   pvCorrectionFactor_09 0.73 (automatic - old factor: 1, cloudiness range: 87, days in range: 1)
     2023-04-11 09:00:11   pvCorrectionFactor_09_autocalc done
     2023-04-11 10:00:28   pvCorrectionFactor_10 1.23 (automatic - old factor: 1, cloudiness range: 91, days in range: 1)
     2023-04-11 10:00:28   pvCorrectionFactor_10_autocalc done
     2023-04-11 11:00:20   pvCorrectionFactor_11 1.02 (automatic - old factor: 1, cloudiness range: 92, days in range: 1)
     2023-04-11 11:00:20   pvCorrectionFactor_11_autocalc done
     2023-04-11 11:42:01   pvCorrectionFactor_Auto on
     2023-04-11 11:42:02   state           updated
   hmccu:
Attributes:
   consumer01 Heizstab_BW_Sw on=on off=off type=heater mode=can power=1500 pcurr=power:W etotal=energy:W mintime=150 notbefore=8 notafter=19 icon=sani_buffer_electric_heater_side interruptable=1
   consumer02 Waschmaschine on=on off=off type=washingmachine mode=must power=2000 mintime=150 notbefore=10 notafter=19 icon=scene_washing_machine
   consumer03 Trockner on=on off=off type=washingmachine mode=must power=2000 mintime=150 notbefore=10 notafter=19 icon=scene_laundry_room_fem
   flowGraphicAnimate 1
   flowGraphicConsumerDistance 100
   flowGraphicSize 600
   graphicBeam1Color FFFFFF
   graphicBeam1Content pvForecast
   graphicBeam1FontColor FFFFFF
   graphicBeam2Color 0DCF06
   graphicBeam2Content pvReal
   graphicBeam2FontColor 000000
   graphicEnergyUnit kWh
   graphicLayoutType diff
   graphicSelect both
   graphicShowDiff top
   room       14.PV

Gruß schwatter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 April 2023, 13:08:59
Zitat1. Ich habe 3 Consumer eingerichtet. Wenn ich oben auf die Uhr klicke (sofortige Einplanung) bewirkt ein erneutes klicken nicht das abschalten. Wie setzte ich die Uhr zurück?
Ein Rücksetzen über die Grafik ist z.Zt. nicht vorgesehen. Es geht mit dem Setter:

 set ... reset consumerPlanning <Verbrauchernummer>

Zitat2. Drücke ich den Schalter Auto, um ihn zu deaktivieren, funktioniert das nicht.
Dafür ist "Auto" nicht vorgesehen, sondern:

auto Reading im Verbraucherdevice welches das Schalten des Verbrauchers freigibt bzw. blockiert (optional)
Readingwert = 1 - Schalten freigegeben (default), 0: Schalten blockiert

Zitat3. Die Buttons werden erst aktualisiert, nachdem ich die Seite neu geladen habe. In den "attr" kann ich einen Interval einstellen. Aber müsste die Seite nicht sofort nach drücken aktualisiert werden?
Die Buttons der Grafik (Ein/Aus, Auto, Uhr) werden in der Raumansicht sofort aktualisiert. In der Detailansicht sieht man die Statusänderung erst nach Browser Refresh.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: 300P am 11 April 2023, 15:37:48
Hallo Zusammen,

hier mal "for Example" eine Konfiguration mit
SummenDummy für 2 Batterien (SBS25 / SBS25_2)
SummenDummy für 3 Wechselrichter (SB25 / SB30 / SB40)
            mit verschiedenen InverterStrings / ModulDirection / ModulTiltAngle, ModulPeakString
und den notwendigen anderen Modul-Konfigs.

ACHTUNG:
Zusätzlich enthalten ist bei dem Notify eine Sonderkonstellation für eine Brennstoffzelle "FCU" als weitere Stromerzeugungsquelle die dadurch mit in der Grafik in der Erzeugersumme (Sonne) berücksichtigt wird.
(ReadingsVal("FCU","FCU-Strom-aktuelle-Leistung",0)/1000)
 



1 x Konfig DWD
define DWD DWD_OpenData
attr DWD DbLogExclude .*
attr DWD forecastDays 7
attr DWD forecastProperties SunUp, SunRise, SunSet, Rad1h, R101, TTT, Tx, Tn, Tg, DD, FX1, RR6c, R600, RRhc, Rh00, ww, wwd, Neff
attr DWD forecastResolution 1
attr DWD forecastStation H568
attr DWD forecastWW2Text 1
attr DWD group Umwelt
attr DWD icon rc_WEB
attr DWD room 021_DWD
attr DWD stateFormat Tomorrow Tmax fc1_Tx °C on fc1_date at Blintrop
attr DWD verbose 2


1 x Konfig InverterDummy
define InverterDummy dummy
attr InverterDummy DbLogExclude .*
attr InverterDummy DbLogInclude Today_PVforecast,etoday
attr InverterDummy event-on-change-reading .*
attr InverterDummy group Energy Meter
attr InverterDummy icon measure_photovoltaic_inst@green
attr InverterDummy room 020_PV,Energie
attr InverterDummy stateFormat {sprintf("current %9.3f kW    Today_PVforecast  %9.3f kWh      Today_PV %9.3f kWh      Total_PV %9.3f kWh",\
ReadingsVal($name,"total_pac",0)/1,\
ReadingsNum("Forecast","Today_PVforecast",0)/1000,\
ReadingsVal($name,"etoday",0)/1,\
ReadingsVal($name,"etotal",0)/1,)}
attr InverterDummy verbose 2

1 x Konfig SMA_Energymeter
define SMA_Energymeter SMAEM
attr SMA_Energymeter DbLogExclude state
attr SMA_Energymeter diffAccept 50
attr SMA_Energymeter disable 0
attr SMA_Energymeter disableSernoInReading 1
attr SMA_Energymeter event-on-update-reading state,Saldo_Wirkleistung,Bezug_Wirkleistung,Einspeisung_Wirkleistung,Bezug_Wirkleistung_Zaehler,Einspeisung_Wirkleistung_Zaehler
attr SMA_Energymeter group Energy Meter
attr SMA_Energymeter icon measure_power@green
attr SMA_Energymeter interval 15
attr SMA_Energymeter room 020_PV,Energie
attr SMA_Energymeter serialNumber XXXXXXXXXX   
attr SMA_Energymeter stateFormat state W (IN -) P1: L1_Saldo_Wirkleistung P2: L2_Saldo_Wirkleistung P3:L3_Saldo_Wirkleistung
attr SMA_Energymeter verbose 2



1 x Konfig BatteryDummy
define BatteryDummy dummy
attr BatteryDummy DbLogExclude .*
attr BatteryDummy event-on-change-reading .*
attr BatteryDummy group Energy Meter
attr BatteryDummy icon batterie@green
attr BatteryDummy room 020_PV,Energie
attr BatteryDummy stateFormat {ReadingsVal("$name","total_pac", undef)." kW ".\
" - total ".ReadingsVal("$name","bat_loadtotal", undef)." kWh (-in)".\
" - ".ReadingsVal("$name","bat_unloadtotal", undef)." kWh (out)".\
" - charged ".ReadingsVal("$name","chargestatus", undef)." %"}




1x die SolarForecast Konfiguration:
define Forecast SolarForecast
attr Forecast DbLogExclude .*
attr Forecast affect70percentRule 0
attr Forecast comment update per "wget -qO /opt/fhem/FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
attr Forecast ctrlInterval 10
attr Forecast disable 0
attr Forecast event-on-change-reading .*
attr Forecast flowGraphicAnimate 1
attr Forecast flowGraphicShowConsumer 1
attr Forecast flowGraphicShowConsumerDummy 1
attr Forecast flowGraphicShowConsumerPower 1
attr Forecast flowGraphicShowConsumerRemainTime 1
attr Forecast flowGraphicSize 400
attr Forecast graphicBeam1Color 3C14FF
attr Forecast graphicBeam1Content pvForecast
attr Forecast graphicBeam2Color 19FF29
attr Forecast graphicBeam2Content pvReal
attr Forecast graphicHeaderDetail all
attr Forecast graphicHistoryHour 4
attr Forecast graphicLayoutType double
attr Forecast graphicShowDiff top
attr Forecast graphicShowNight 0
attr Forecast group Energy Meter
attr Forecast room 020_PV,Energie
attr Forecast stateFormat Current_PV
attr Forecast verbose 2

setstate Forecast 2023-03-03 19:35:46 currentBatteryDev BatteryDummy pin=-pout:kW pout=total_pac:kW intotal=bat_loadtotal:kWh outtotal=bat_unloadtotal:kWh charge=chargestatus
setstate Forecast 2023-02-27 19:53:12 currentForecastDev DWD
setstate Forecast 2023-02-27 22:42:02 currentInverterDev InverterDummy pv=total_pac:kW etotal=etotal:kWh capacity=9500
setstate Forecast 2022-03-29 08:44:11 currentMeterDev SMA_Energymeter gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:kWh gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:kWh
setstate Forecast 2022-03-06 20:12:10 currentRadiationDev DWD
setstate Forecast 2023-04-05 16:44:50 inverterStrings Garage_SE,Garage_NW,Haus_NW,Haus_SW
setstate Forecast 2023-04-05 16:44:32 moduleDirection Garage_SE=SE Garage_NW=NW Haus_NW=NW Haus_SW=SW
setstate Forecast 2023-04-05 16:45:13 modulePeakString Garage_SE=2.75 Garage_NW=3.2 Haus_NW=2.230 Haus_SW=2.230
setstate Forecast 2023-04-05 16:45:39 moduleTiltAngle Garage_SE=35 Garage_NW=35 Haus_NW=45 Haus_SW=45


1 x Konfig für das "Berechnung"-Notify der Werte für Batterie- und InverterDummy

Bitte hier nicht über die Variablen $wertXYXYX wundern, bei mir klappt es aus unerfindlichen Gründen nur mit Variablenzuweisung richtig. Bei direkte Nutzung in der Berechnung (ohne deren Nutzung in der Folgezeile) gibt es keine Berechnungswerte.
???warum ist mir leider nicht klar???


define N.PV.TotalConsumption.Dum.Energy notify SMA_Energymeter:Saldo_Wirkleistung:.* {\
 # Forecast Invertererzeugung InverterDummy \
fhem "setreading InverterDummy Today_PVforecast ".sprintf("%.3f",(ReadingsNum("Forecast","Today_PVforecast",0)));;\
 # Invertererzeugung InverterDummy \
fhem "setreading InverterDummy etotal ".sprintf("%.3f",(ReadingsNum("SB25","etotal",0))+(ReadingsNum("SB30","etotal",0))+(ReadingsNum("SB40","etotal",0)));;\
 # Invertererzeugung InverterDummy \
fhem "setreading InverterDummy total_pac ".sprintf("%.3f",(ReadingsVal("FCU","FCU-Strom-aktuelle-Leistung",0)/1000)+(ReadingsNum("SB25","total_pac",0))+(ReadingsNum("SB30","total_pac",0))+(ReadingsNum("SB40","total_pac",0)));;\
 # Invertererzeugung InverterDummy \
my $wert1234 = "0" ;;\
$wert1234 = sprintf("%.3f",(ReadingsNum("SB25","etoday",0))+(ReadingsNum("SB30","etoday",0))+(ReadingsNum("SB40","etoday",0)));; \
fhem ("setreading InverterDummy etoday ".sprintf("%.3f",$wert1234));;\
 # Batterie-Bezug -Batterieentnahme InverterDummy\
fhem "setreading BatteryDummy power_out ".sprintf("%.0f",(ReadingsNum("SBS25","power_out",0))+(ReadingsNum("SBS25_2","power_out",0)));;\
 # Batterie-Beladung InverterDummyBatterie mit Strom füllen\
fhem "setreading BatteryDummy power_in ".sprintf("%.0f",(ReadingsNum("SBS25","power_in",0))+(ReadingsNum("SBS25_2","power_in",0)));;\
 # Batterie-Bezug -bat_loadtotal Batterieentnahme InverterDummy\
fhem "setreading BatteryDummy bat_unloadtotal ".sprintf("%.3f",(ReadingsNum("SBS25","bat_unloadtotal",0))+(ReadingsNum("SBS25_2","bat_unloadtotal",0)));;\
 # Batterie-Beladung bat_loadtotal InverterDummyBatterie mit Strom füllen\
fhem "setreading BatteryDummy bat_loadtotal ".sprintf("%.3f",(ReadingsNum("SBS25","bat_loadtotal",0))+(ReadingsNum("SBS25_2","bat_loadtotal",0)));;\
 # Batteriestatus InverterDummy\
my $wert5 = sprintf("%.2f",(((ReadingsNum("SBS25","chargestatus",0))/2) + ((ReadingsNum("SBS25_2","chargestatus",0))/2)));; \
fhem ("setreading BatteryDummy chargestatus ".sprintf("%.2f",$wert5));;\
 # Batterie-total_pac  InverterDummy\
my $wert6 = sprintf("%.3f",((ReadingsNum("SBS25","total_pac",0))+(ReadingsNum("SBS25_2","total_pac",0))));; \
fhem ("setreading BatteryDummy total_pac ".sprintf("%.3f",$wert6));;\
}
attr N.PV.TotalConsumption.Dum.Energy DbLogExclude .*
attr N.PV.TotalConsumption.Dum.Energy room Energie
attr N.PV.TotalConsumption.Dum.Energy verbose 2



Viel Spass bei der evtl. teilweisen Nutzung....

Gruß
300P
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 April 2023, 16:02:28
Ich hatte schon eine Wiki-Seite begonnen:

https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung

Wenn du magst, hinterlege dort gerne dein Beispiel. Hier geht das Know How vielleicht schnell verloren.
Die Seite baue ich weiter aus wenn es regnet.  ;)

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 11 April 2023, 17:55:57
Hallo Heiko,
ich frage mich derzeit ob die Werte die ich beim einrichten zu berechnung genommen habe die richtigen sind -
Das Huawei System hat einen Hochvolt-Speicher, bei der darstellung mit den Balken funktioniert das meiner Meinung nach nicht richtig.
So entsteht ein ziemliches durcheinander bei den Beams ;)

Der Wechselrichter hat auch ein reading "WR_Eingangsleistung_Solar_W" vielleicht wäre es besser dieses zu benutzen.

Den Consumer Wärmepumpe habe ich auch immer noch nicht zufriedenstellend integriert. Ich würde eben auch gerne sehen wieviel Watt fürs heizen benutzt werden. Grundsätzlich würde ich das auch gerne bei Waschmaschine, Trockner und Spülmaschine machen.

Ich würde mich riesig über Beispiele freuen...

Gestern zeigte die Prognose für vorgestern eine Abweichung von -3% - fand ich klasse.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: 300P am 11 April 2023, 20:34:07
Zitat von: DS_Starter am 11 April 2023, 16:02:28Ich hatte schon eine Wiki-Seite begonnen:

https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung

Wenn du magst, hinterlege dort gerne dein Beispiel. Hier geht das Know How vielleicht schnell verloren.
Die Seite baue ich weiter aus wenn es regnet.  ;)

LG


Ist erstmal jetzt erledigt  :)

Gruß
300P
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 April 2023, 09:32:11
Guten Morgen,

Zitatich frage mich derzeit ob die Werte die ich beim einrichten zu berechnung genommen habe die richtigen sind -
Das Huawei System hat einen Hochvolt-Speicher, bei der darstellung mit den Balken funktioniert das meiner Meinung nach nicht richtig.
So entsteht ein ziemliches durcheinander bei den Beams

Die Frage lässt sich natürlich nicht so einfach beantworten. Dazu muss man sich deine Anlage genau anschauen und verstehen was wie zusammenspielt um diese Beziehungen in den Parametern/Schlüsseln des Moduls abzubilden.
Ich bemühe mich das Wiki zügig weiterzutreiben und mit Leben zu füllen. Hier das machen zu wollen würde den Rahmen sprengen. Konkrete Fragen kann man natürlich hier konkret beantworten.  ;)

ZitatDen Consumer Wärmepumpe habe ich auch immer noch nicht zufriedenstellend integriert. Ich würde eben auch gerne sehen wieviel Watt fürs heizen benutzt werden. Grundsätzlich würde ich das auch gerne bei Waschmaschine, Trockner und Spülmaschine machen.
Bei mir habe ich vor allen mich interessierenden Geräten Shellies installiert. Die lasse ich durch das Modul schalten wenn ich will oder registriere sie nur ohne Schaltfunktion um deren Energiewerte aufzunehmen und in die Verbrauchsgrafik zu integrieren.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 12 April 2023, 12:01:13
Kannst Du mir mal eine Beispielkonfiguration eines Shellys zeigen? Sowohl im Device selbst als auch im ForeCast?
Ich habe eben einen Shelly an der Spülmaschine zwischengesteckt - die Spülmaschine zieht maax 2000W das geht sich also auf.

Bei den Waschmaschinen würde ich eher auf "alte" vorhandene Messteckdosen von HomeMatic setzen - die können bis 3,5kW
Falls jemand schon eine HM-ES-PMSw1-Pl im Einsatz mit dem Modul hat würde ich mich auch über eine Beispiel konfiguration freuen.

Welche Attribute werden gebraucht um die Meß-Steckdosen im Forcast zu integrieren? 

Bei den Beams bin ich mir noch nicht schlüssig wie ich die sinnvoll integriere - ich bin mit dem
currentInverterDev Sun2000 pv=WR_Eingangsleistung_Solar_W:W etotal=WR_Gesamtertrag_kWh:kWh capacity=8800
schon auf der Solaren-Eingangsleistung, wenn ich als Beam Content PVreal wähle - wird dann stündlich der Gesamtertrag genommen, oder die Eingangsleistung?

Ich hatte letzte Woche einen Tag an dem die Prognose für die angeschaute Stunde bei etwa 3000Wh lag, PVReal war dann bei 900Wh - es wurde aber der Überschuss komplett in die Batterie geladen. Das sah eigenartig in der Grafik aus. Problem ist auch das die Leistung wenn sie dann aus der Batterie kommt (Nachts) wieder über den Gesamtertrag des WR eingerechnet wird.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 April 2023, 23:23:21
ZitatKannst Du mir mal eine Beispielkonfiguration eines Shellys zeigen? Sowohl im Device selbst als auch im ForeCast?

Ich habe gleich im Wiki eine Beschreibung für einen Shelly erstellt:

https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#Einbinden_/_Registrieren_von_Verbrauchern

Ein Beispiel für HM-ES-PMSw1-Pl ergänze ich noch.

ZitatBei den Beams bin ich mir noch nicht schlüssig wie ich die sinnvoll integriere - ich bin mit dem
currentInverterDev Sun2000 pv=WR_Eingangsleistung_Solar_W:W etotal=WR_Gesamtertrag_kWh:kWh capacity=8800
schon auf der Solaren-Eingangsleistung, wenn ich als Beam Content PVreal wähle - wird dann stündlich der Gesamtertrag genommen, oder die Eingangsleistung?
Aus dem Reading WR_Gesamtertrag_kWh (also etotal) wird der Ertrag auf Stundenbasis berechnet. Es ist nicht 100ig genau, da die Ermittlung bei jedem Zyklus (Attr ctrlInterval) efolgt und der nicht exakt immer zur vollen Stunde stattfindet.

Zitatch hatte letzte Woche einen Tag an dem die Prognose für die angeschaute Stunde bei etwa 3000Wh lag, PVReal war dann bei 900Wh - es wurde aber der Überschuss komplett in die Batterie geladen. Das sah eigenartig in der Grafik aus. Problem ist auch das die Leistung wenn sie dann aus der Batterie kommt (Nachts) wieder über den Gesamtertrag des WR eingerechnet wird.
Ich habe inzwischen auch eine Batterie angeschlossen und ich kann bislang keine eigenartigen Ergebnisse feststellen. (siehe Screenshot)
Prüfe bitte nochmal deine Angaben im Setup des Device.

ZitatProblem ist auch das die Leistung wenn sie dann aus der Batterie kommt (Nachts) wieder über den Gesamtertrag des WR eingerechnet wird.
Wo siehst du das ?

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Eisix am 14 April 2023, 09:28:51
Hallo,

habe seit 1 Monat das Modul laufen mit DWD und Autokorrektur an. Abweichung meist zwischen -25 und -45. Nach welcher Zeit sollten sich die Prognosen den einpendeln?

Gruß
Eisix
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 April 2023, 09:51:18
Das kann man nicht an einem Termin festmachen. Es kommt darauf wie genau die DWD Vorhersagen sind in wie oft zu derselben Tageszeit (Stunde) die gleichen Bewölkungsbedingungen vorherrschen. Es gibt immerhin 100 unterschiedliche Bewökungsszenarien.
Die Qualitätsanzeige im Kopf gibt einen gewissen Hinweis darauf wie oft identische Bewökungsszenarien zur gleichen Stunde aufgezeichnet wurden die für eine Anpassung verwendet werden. Solange sie rot ist, sind nur wenige Vergleichswerte vorhanden.

Ich bevorzuge mittlerweile den SolCast Dienst. Aber das muß nicht immer die beste Wahl sein, vor allem weil neue Accounts nur 10 freie Calls pro Tag frei haben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 14 April 2023, 10:01:41
Danke Heiko, jetzt habe ich etwas zu lesen und ausprobieren.

Bei der konstellation eines Huawei Hybrid Wechselrichters wird Solarer Überschuss nicht vom WR in AC gewandelt, sondern direkt als DC in die Batterie geladen.
(Solange die Batterie nicht voll ist, oder die max. Ladeleistung (5kW) gerissen wird)
Erst wenn diese Energie wieder aus der Batterie abgerufen wird, fliest sie über den WR_Gesamtertrag_kWh in die Solarforecast Daten ein. Zumindest bin ich der meinung das genauso zu beobachten...

Deswegen glaube ich es wäre für die hier bei mir eingesetzte Hardware und die Treffgenauigkeit der Prognose besser wenn statt des WR_Gesamtertrag_kWh die WR_Eingangsleistung_Solar_W mit der Vorhersage vergleichen wird.

WR_Eingangsleistung_Solar_W - WR_Gesamtertrag_kWh - ESU1_Momentanleistung_W = von der Sonne erzeugte Leistung und zwar DC und AC. Wenn ESU1_Momentanleistung_W negativ ist, wird aus der Batterie entnommen und ans Haus geliefert, das wiederrum lässt WR_Gesamtertrag_kWh steigen.

Im Fall von Huawei WR und Batterie kann man die Batterie wie Solarpanelle ansehen die nach Bedarf liefern, oder speichern um den Hausverbrauch zu decken, oder Überschuss Einspeisung zu vermeiden.

Keine Ahnung wie andere Systeme arbeiten und Werte verrechnen.

Im Anhang noch ein Screenshot um den Nachtverbrauch / Batterieentnahme zu zeigen, ein weiterer Screenshot zeigt die Daten wie sie von Huawei dargestellt werden.
Grün ist was von der Sonne kommt, blau überdeckt grün bis die Batterie vollständig geladen ist - oder die 5kW max Ladeleistung überschritten wird.
Grün ist also die solare erzeugung, rot der Hausverbrauch, blau über rot die Energie die in die Batterie geladen wird - lila peaks nahe der Null-Linie sind Leistungen aus der Batterie um Netzbezug zu vermeiden.


Eine kleine optische anpassung würde ich gerne noch umsetzen.
Während der Einrichtung des Systems meine ich irgendwo gesehen zu haben bei welchen Ladeständen welche Batterie-Icon-farbe verwendet wird. Ich würde gerne unter 20% rot anzeigen, alles darüber grün. Wie kann ich das beeinflussen?

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 April 2023, 09:17:29
Moin
Zitat von: der-Lolo am 14 April 2023, 10:01:41Bei der konstellation eines Huawei Hybrid Wechselrichters wird Solarer Überschuss nicht vom WR in AC gewandelt, sondern direkt als DC in die Batterie geladen.
(Solange die Batterie nicht voll ist, oder die max. Ladeleistung (5kW) gerissen wird)
Erst wenn diese Energie wieder aus der Batterie abgerufen wird, fliest sie über den WR_Gesamtertrag_kWh in die Solarforecast Daten ein. Zumindest bin ich der meinung das genauso zu beobachten...

Im Fall von Huawei WR und Batterie kann man die Batterie wie Solarpanelle ansehen die nach Bedarf liefern, oder speichern um den Hausverbrauch zu decken, oder Überschuss Einspeisung zu vermeiden.

Keine Ahnung wie andere Systeme arbeiten und Werte verrechnen.
Das ist genau so wie Du es beobachtete hast. Aus diesem Grund korrigiere ich bei meinem Kostal Plenticore hybrid den Ertrag (Yield) um das was in oder aus dem Speicher geht. Da ich bei meiner Prognose jedoch die MySQL Datenbank verwende erfolgt das bei mir in einer MySQL SELECT Abfrage, bevor der korrigierte Ertrag in die KI Prognose geht.

ZitatDeswegen glaube ich es wäre für die hier bei mir eingesetzte Hardware und die Treffgenauigkeit der Prognose besser wenn statt des WR_Gesamtertrag_kWh die WR_Eingangsleistung_Solar_W mit der Vorhersage vergleichen wird.

WR_Eingangsleistung_Solar_W - WR_Gesamtertrag_kWh - ESU1_Momentanleistung_W = von der Sonne erzeugte Leistung und zwar DC und AC. Wenn ESU1_Momentanleistung_W negativ ist, wird aus der Batterie entnommen und ans Haus geliefert, das wiederrum lässt WR_Gesamtertrag_kWh steigen.
Das geht so einfach nicht, da Du so versuchst W mit Wh zu verechnen. Für die Prognose wird der Ertrag im kWh benötigt und das ganze Ergebnis müsste auch korrekter Weise als Stufendiagram dargestellt werden. Auch diesen Fehler habe ich bereits in meiner KI Prognose korrigiert, denn da hatte ich auch die momentan Leistung mit der Ertragsprognose in kWh gegenuber gestellt, was aber falsch war.
Bei der Korrektur um den Ertrag, der in den Speicher geht und später wieder heraus muss man auch beachten, dass es dort DC ist, wodurch man dann noch die DC/AC Verluste mit berücksichtigen sollte. Diese verluste habe ich fix auf 15 % gesetzt, was jedoch auch nur eine Näherung ist.

Macht man diese Korrektuern nicht, so erscheint der Ertrag z.B. am Morgen um einiges zu gering im Verhältnis zur Linie mit der momentan Leistung. In der Nacht wird dann verwirrender weise der durch den Speicher verzögert abgegebene Ertrag. Das bereinige ich, nidem ich die Prognose nur von 06:00 - 21:00 Uhr erstelle und vorwiegend im Winter die zu kleinen Werte unterdrücke.

Beim Kostal Plenticore gibt es diverse Batterie readings, von den man diese verwenden kann.
Battery_Total_DC_ChargeEnergy_DCsideToBattery
Battery_Total_DC_DischargeEnergy_DCsideFromBattery

Dann kommt noch eine Validierung der Berechnung
# Hier werden die DC Werte validiert und mit 0.85 DC/AC Wandlung berücksichtigt

      cast( -- validate yield
               if((Speicher.yield IS NULL),
                   WR.yield,
                   if((WR.yield IS NULL),Speicher.yield,WR.yield + Speicher.yield)
                 )
            AS DECIMAL(6)) AS yield                    if((DCfrom IS NULL),
                      DCto,
                      if((DCto IS NULL), DCfrom * -1, DCto - DCfrom)
          )*0.85 AS DECIMAL(6) ) AS yield


## Das Ergebnis des Speicher Yield kann +/- sein und muss nochmals mit dem WR yield validiert werden

      cast( -- validate yield
               if((Speicher.yield IS NULL),
                   WR.yield,
                   if((WR.yield IS NULL),Speicher.yield,WR.yield + Speicher.yield)
                 ) AS DECIMAL(6) ) AS yield

Für dieses Modul bedeutet das, dass Ihr dem Modul einen korrigierten Yield liefern müsst. Die Korrektur wäre dann über ein userReadings erforderlich, da hier ja im Modul ohne die DbLog (bei mir MySQL)gearbeitet wird. Der WR müsste eine Lade/Entladeleistung oder noch besser eine geladene/entladene Energie (kWh) liefern. Diese kWh wären dann aber DC, wie in meinem Beispiel beschrieben. Eine Berechnung über einen delta SOC des Speichers erachte ich als zu ungenau. Wenn der WR keinen eigenen Zähler für den Speicher liefert wäre der zuerst nachzubauen und auf einer Basis von 1h als Summe erforderlich.
Daraus wird dann ein korrigiertes userReadings für den gesamt Yield, was dann in diesem Modul angegeben werden müsste.

VG  Christian

Im Diagramm ist die blaue momentan Leistung nur zur Orientierung, Lila ist die Prognose aus der KI und hellblau der korrigierte Ertrag.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 16 April 2023, 10:31:24
Ich verstehe die probleme die hierdurch entstehen - die folge ist leider das die Prognose nahezu unbrauchbar ist. Heiko hat hier sehr viel Arbeit und herzblut hineingesteckt - und auch Du hast ja dazu beigetragen das Solarforecast zu dem wird was es nun ist.

Für Hybrid Systeme sehe ich eigentlich nur die möglichkeit einen weiteren Beam einzuführen der die momentanleistung des Akkus wiederspiegelt. Egal ob Positiv oder negativ - es könnte z.b. Stündlich verrechnet werden um aus den erfassten W -> Wh zu machen.

Ich finde das Modul ist ein sehr guter Ansatz - optisch ein kleiner leckerbissen mit dem man auf den ersten Blick sieht was abgeht. Aber für Hybrid oder DC gekoppelte Systeme sehe ich die probleme... Es ist also leider nicht "universell"

Die Schaltung der Consumer ist so leider auch nicht ganz trivial - und auch der Consumer Forecast funktioniert nicht richtig.

 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 April 2023, 10:34:00
Hallo der-Lolo,

ZitatDeswegen glaube ich es wäre für die hier bei mir eingesetzte Hardware und die Treffgenauigkeit der Prognose besser wenn statt des WR_Gesamtertrag_kWh die WR_Eingangsleistung_Solar_W mit der Vorhersage vergleichen wird.

WR_Eingangsleistung_Solar_W - WR_Gesamtertrag_kWh - ESU1_Momentanleistung_W = von der Sonne erzeugte Leistung und zwar DC und AC. Wenn ESU1_Momentanleistung_W negativ ist, wird aus der Batterie entnommen und ans Haus geliefert, das wiederrum lässt WR_Gesamtertrag_kWh steigen.

Die Prognose selbst ist davon nicht betroffen, allerdings natürlich der Vergleich zwischen Prognose und realer Erzeugung die dann wieder eventuelle Korrekturfaktoren beeinflusst und falsch berechnet. Das ist wahrscheinlich was du damit meinst.

Wenn ich es richtig sehe, müssete es wohl heißen:

WR_Eingangsleistung_Solar_W - ESU1_Momentanleistung_W = erzeugte aktuelle Leistung

sonst passt es schon allein von den Einheiten her nicht (Mischung W und kWh).
Wenn dein System so arbeitet, dann könnest du dir einfach ein userReading errechnen lassen und dieses dann im Schlüssel "pv=" angeben. Für den Schlüssel etotal gilt Vergleichbares wenn eine vorherige Berechnung nötig sein sollte.

Demnächst stehe ich wohl vor einem ähnlichen "Problem". Ich habe neben dem PV-WR die letzten Wochen ein Batteriesystem mit Victron Energy und Pylontech installiert. Das habe ich schon erfolgreich im SolarForecast integriert. Nun will ich noch MPPT Regler einbauen die separate Strings bedienen und am PV-WR vorbei direkt in die Batterie einspeichern.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 April 2023, 10:43:35
Zitat von: der-Lolo am 16 April 2023, 10:31:24Ich verstehe die probleme die hierdurch entstehen - die folge ist leider das die Prognose nahezu unbrauchbar ist. Heiko hat hier sehr viel Arbeit und herzblut hineingesteckt - und auch Du hast ja dazu beigetragen das Solarforecast zu dem wird was es nun ist.

Für Hybrid Systeme sehe ich eigentlich nur die möglichkeit einen weiteren Beam einzuführen der die momentanleistung des Akkus wiederspiegelt. Egal ob Positiv oder negativ - es könnte z.b. Stündlich verrechnet werden um aus den erfassten W -> Wh zu machen.

Ich finde das Modul ist ein sehr guter Ansatz - optisch ein kleiner leckerbissen mit dem man auf den ersten Blick sieht was abgeht. Aber für Hybrid oder DC gekoppelte Systeme sehe ich die probleme... Es ist also leider nicht "universell"

Die Schaltung der Consumer ist so leider auch nicht ganz trivial - und auch der Consumer Forecast funktioniert nicht richtig.
ZitatWenn dein System so arbeitet, dann könnest du dir einfach ein userReading errechnen lassen und dieses dann im Schlüssel "pv=" angeben. Für den Schlüssel etotal gilt Vergleichbares wenn eine vorherige Berechnung nötig sein sollte.
Siehe dazu meinen vorherigen Post, ich hatte gerade noch einen Update gemacht, der einen möglichen Ansatz zur Lösung beschreibt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 16 April 2023, 10:48:18
Deine Formel schaut gut aus - zumal wenn die ESU Leistung ein negatives Vorzeichen bekommt, die aktuell erzeugte Leistung anwächst.
- und - gibt +
Ich versuchs mal mit einem userreading. Ich hatte schon überlegt die vorgänge in der Batterie so zu verarbeiten wie der user mit dem BHKW es macht, aber ich glaube Deine Variante ist zielführender...

Ich probiere es und Berichte.


Readings
ESS_Energie_Entladung_Tag_kWh
0
2023-04-16 00:00:11
ESS_Energie_Ladung_Tag_kWh
0.05
2023-04-16 10:28:55
ESS_Entladegrenze_Prozent
10
2023-04-13 22:24:13
ESS_Ladegrenze_Prozent
95
2023-04-13 22:24:12
ESS_SoC
10
2023-04-16 10:24:15
ESS_Status
running
2023-04-16 06:35:41
ESU1_Energie_Entladung_Tag_kWh
0
2023-04-16 00:00:10
ESU1_Energie_Ladung_Tag_kWh
0.05
2023-04-16 10:27:43
ESU1_Gesamtenergie_Entladung_kWh
189.12
2023-04-15 14:56:09
ESU1_Gesamtenergie_Ladung_kWh
189.44
2023-04-16 10:27:44
ESU1_Momentanleistung_W
42
2023-04-16 10:51:53
ESU1_SoC
10
2023-04-16 10:24:13
ESU1_Status
running
2023-04-16 06:35:48
ESU1_Temperatur
29.8
2023-04-16 10:51:54
PM_ActivePower_A
200
2023-04-16 10:51:55
PM_ActivePower_B
-759
2023-04-16 10:51:55
PM_ActivePower_C
125
2023-04-16 10:51:55
PM_Einspeisung_kWh
138.46
2023-04-15 10:32:45
PM_Meter_Status
0.01
2023-03-20 14:27:19
PM_Momentanleistung_W
-418
2023-04-16 10:51:55
PM_Netzbezug_kWh
317.98
2023-04-16 10:51:04
PV1_current
1.01
2023-04-16 10:51:52
PV1_voltage
846.1
2023-04-16 10:51:51
WR_Device_status
on_grid
2023-04-16 06:37:07
WR_Efficiency
100
2023-04-16 06:37:07
WR_Eingangsleistung_Solar_W
829
2023-04-16 10:51:42
WR_Energie_Tag_kWh
1.08
2023-04-16 10:51:53
WR_Gesamtertrag_kWh
643.9
2023-04-16 09:57:42
WR_Internal_temperature
32.7
2023-04-16 10:51:42
WR_Maximalleistung_Tag_kWp
0.833
2023-04-16 10:51:52
WR_Modus_Leistungsbegrenzung
unlimited
2023-03-20 14:27:21
WR_Momentanleistung_W
828
2023-04-16 10:51:52
WR_Shutdown_Time
1681586183
2023-04-15 19:16:33
WR_Startup_Time
1681627025
2023-04-16 06:37:08
state
CONNECTED
2023-04-14 22:37:54

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 April 2023, 10:57:01
Was liefert der Huawei Hybrid Wechselrichter bzw. das Device dazu für Readings und deren Bedeutung ?
Ich denke schon dass wir dafür eine Lösung finden  werden. Wie gesagt habe ich wohl bald ein ähnliches Thema mit DC-Ladung.

Bezüglich Einfärbung der Batterie gibt es das Attr flowGraphicCss.
Du übernimmst den ganzen Default (ist in der Direkthilfe verfügbar) und änderst diese Werte wie gewünscht:

...
.flowg.bat25 { stroke: red; fill: red; }
.flowg.bat50 { stroke: darkorange; fill: darkorange; }
.flowg.bat75 { stroke: green; fill: green; }
...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 16 April 2023, 11:02:24
Mit dem Forum habe ich noch immer zu kämpfen - die bearbeiten funktion ist einfach nicht mehr was sie mal war.
Ich hänge jetzt einfach ein List meines ModbusAttr Moduls an, es gibt natürlich noch viel mehr werte via modbus von huawei, ich hab sie aufgrund des Abfrage Intervalls und der stabilität zurechtgestutzt.
Internals:
   DEF        0 10 192.168.200.1:6607 TCP
   DeviceName 192.168.200.1:6607
   EXPECT     idle
   FD         4
   FUUID      640eba4d-f33f-133f-298c-e3a6c0567404b57d
   IODev      Sun2000
   Interval   10
   LASTOPEN   1681504674.46613
   MODBUSID   0
   MODE       master
   MODULEVERSION Modbus 4.4.14 - 30.1.2023
   NAME       Sun2000
   NOTIFYDEV  global
   NR         45
   NTFY_ORDER 50-Sun2000
   PARTIAL   
   PROTOCOL   TCP
   STATE      Status: on_grid, actSolar 657.0 Watt, actBatterie 43.0 Watt, SoC 10.0, Heute gesamt 1.19 KWh
   TCPConn    1
   TYPE       ModbusAttr
   devioLoglevel 3
   eventCount 1900739
   nextOpenDelay 60
   Helper:
     DBLOG:
       ESS_Energie_Entladung_Tag_kWh:
         logdb:
           TIME       1681596011.98789
           VALUE      0
       ESS_Energie_Ladung_Tag_kWh:
         logdb:
           TIME       1681633735.92289
           VALUE      0.05
       ESS_Entladegrenze_Prozent:
         logdb:
           TIME       1681417453.08213
           VALUE      10
       ESS_Ladegrenze_Prozent:
         logdb:
           TIME       1681417452.96201
           VALUE      95
       ESS_SoC:
         logdb:
           TIME       1681633455.33739
           VALUE      10
       ESS_Status:
         logdb:
           TIME       1681619741.34976
           VALUE      running
       ESU1_Energie_Entladung_Tag_kWh:
         logdb:
           TIME       1681596010.08553
           VALUE      0
       ESU1_Energie_Ladung_Tag_kWh:
         logdb:
           TIME       1681633663.40602
           VALUE      0.05
       ESU1_Gesamtenergie_Entladung_kWh:
         logdb:
           TIME       1681563369.53019
           VALUE      189.12
       ESU1_Gesamtenergie_Ladung_kWh:
         logdb:
           TIME       1681633664.01489
           VALUE      189.44
       ESU1_Momentanleistung_W:
         logdb:
           TIME       1681635633.65021
           VALUE      43
       ESU1_SoC:
         logdb:
           TIME       1681633453.44282
           VALUE      10
       ESU1_Status:
         logdb:
           TIME       1681619748.94045
           VALUE      running
       ESU1_Temperatur:
         logdb:
           TIME       1681635594.19907
           VALUE      29.7
       PM_ActivePower_A:
         logdb:
           TIME       1681635635.59693
           VALUE      154
       PM_ActivePower_B:
         logdb:
           TIME       1681635635.71631
           VALUE      -828
       PM_ActivePower_C:
         logdb:
           TIME       1681635635.82631
           VALUE      79
       PM_Einspeisung_kWh:
         logdb:
           TIME       1681547565.00622
           VALUE      138.46
       PM_GridCurrent_A:
         logdb:
           TIME       1679245625.82887
           VALUE      0.44
       PM_GridCurrent_B:
         logdb:
           TIME       1679245686.0835
           VALUE      -91
       PM_GridCurrent_C:
         logdb:
           TIME       1679245725.66711
           VALUE      -0.61
       PM_GridVoltage_A:
         logdb:
           TIME       1679245486.09718
           VALUE      2283
       PM_GridVoltage_B:
         logdb:
           TIME       1679245535.76225
           VALUE      2296
       PM_GridVoltage_C:
         logdb:
           TIME       1679245575.81012
           VALUE      2276
       PM_Meter_Status:
         logdb:
           TIME       1679318839.26796
           VALUE      0.01
       PM_Momentanleistung_W:
         logdb:
           TIME       1681635634.97219
           VALUE      -594
       PM_Netzbezug_kWh:
         logdb:
           TIME       1681635635.47993
           VALUE      318.05
       PV1_current:
         logdb:
           TIME       1681635632.12978
           VALUE      0.8
       PV1_voltage:
         logdb:
           TIME       1681635621.85948
           VALUE      850
       WR_Device_status:
         logdb:
           TIME       1681619827.99494
           VALUE      on_grid
       WR_Efficiency:
         logdb:
           TIME       1681619827.70424
           VALUE      100
       WR_Eingangsleistung_Solar_W:
         logdb:
           TIME       1681635632.25387
           VALUE      657
       WR_Energie_Tag_kWh:
         logdb:
           TIME       1681635633.38153
           VALUE      1.19
       WR_Gesamtertrag_kWh:
         logdb:
           TIME       1681635473.31782
           VALUE      644.31
       WR_Internal_temperature:
         logdb:
           TIME       1681635632.76586
           VALUE      32.9
       WR_Maximalleistung_Tag_kWp:
         logdb:
           TIME       1681635162.22679
           VALUE      0.862
       WR_Modus_Leistungsbegrenzung:
         logdb:
           TIME       1679318841.05355
           VALUE      unlimited
       WR_Momentanleistung_W:
         logdb:
           TIME       1681635632.54372
           VALUE      657
       WR_Shutdown_Time:
         logdb:
           TIME       1681578993.16826
           VALUE      1681586183
       WR_Startup_Time:
         logdb:
           TIME       1681619828.17549
           VALUE      1681627025
       state:
         logdb:
           TIME       1681504674.49211
           VALUE      CONNECTED
   OLDREADINGS:
   QUEUE:
   READ:
     BUFFER    
   READINGS:
     2023-04-16 11:00:36   ESS_Energie_Entladung_Tag_kWh 0
     2023-04-16 11:00:36   ESS_Energie_Ladung_Tag_kWh 0.05
     2023-04-16 11:00:36   ESS_Entladegrenze_Prozent 10
     2023-04-16 11:00:36   ESS_Ladegrenze_Prozent 95
     2023-04-16 11:00:36   ESS_SoC         10
     2023-04-16 11:00:36   ESS_Status      running
     2023-04-16 11:00:34   ESU1_Energie_Entladung_Tag_kWh 0
     2023-04-16 11:00:34   ESU1_Energie_Ladung_Tag_kWh 0.05
     2023-04-16 11:00:34   ESU1_Gesamtenergie_Entladung_kWh 189.12
     2023-04-16 11:00:34   ESU1_Gesamtenergie_Ladung_kWh 189.44
     2023-04-16 11:00:33   ESU1_Momentanleistung_W 43
     2023-04-16 11:00:33   ESU1_SoC        10
     2023-04-16 11:00:33   ESU1_Status     running
     2023-04-16 11:00:34   ESU1_Temperatur 29.7
     2023-04-16 11:00:35   PM_ActivePower_A 154
     2023-04-16 11:00:35   PM_ActivePower_B -828
     2023-04-16 11:00:35   PM_ActivePower_C 79
     2023-04-16 11:00:35   PM_Einspeisung_kWh 138.46
     2023-04-16 11:00:34   PM_Meter_Status 0.01
     2023-04-16 11:00:34   PM_Momentanleistung_W -594
     2023-04-16 11:00:35   PM_Netzbezug_kWh 318.05
     2023-04-16 11:00:32   PV1_current     0.8
     2023-04-16 11:00:32   PV1_voltage     850
     2023-04-16 11:00:32   WR_Device_status on_grid
     2023-04-16 11:00:32   WR_Efficiency   100
     2023-04-16 11:00:32   WR_Eingangsleistung_Solar_W 657
     2023-04-16 11:00:33   WR_Energie_Tag_kWh 1.19
     2023-04-16 10:57:53   WR_Gesamtertrag_kWh 644.31
     2023-04-16 11:00:32   WR_Internal_temperature 32.9
     2023-04-16 11:00:32   WR_Maximalleistung_Tag_kWp 0.862
     2023-04-16 11:00:36   WR_Modus_Leistungsbegrenzung unlimited
     2023-04-16 11:00:32   WR_Momentanleistung_W 657
     2023-04-16 11:00:33   WR_Shutdown_Time 1681586183
     2023-04-16 11:00:33   WR_Startup_Time 1681627025
     2023-04-14 22:37:54   state           opened
   REMEMBER:
     lid        0
     lname      Sun2000
     lrecv      1681635636.91898
     lsend      1681635636.78657
   defptr:
     Sun2000    0
   gotReadings:
     WR_Modus_Leistungsbegrenzung unlimited
   lastRead:
     h32016     1681635632.01137
     h32017     1681635632.12552
     h32064     1681635632.24034
     h32078     1681635632.35507
     h32080     1681635632.54173
     h32086     1681635632.65181
     h32087     1681635632.76415
     h32089     1681635632.95198
     h32091     1681635633.06172
     h32093     1681635633.25508
     h32106     1681635473.31585
     h32114     1681635633.37958
     h37000     1681635633.49036
     h37001     1681635633.64828
     h37004     1681635633.86776
     h37015     1681635634.0807
     h37017     1681635634.19735
     h37022     1681635634.30725
     h37066     1681635634.45695
     h37068     1681635634.57586
     h37100     1681635634.85668
     h37101     1679245486.09619
     h37103     1679245535.76052
     h37105     1679245575.80919
     h37107     1679245625.82723
     h37109     1679245686.08257
     h37111     1679245725.6653
     h37113     1681635634.97024
     h37119     1681635635.33632
     h37121     1681635635.47806
     h37132     1681635635.59514
     h37134     1681635635.71459
     h37136     1681635635.82451
     h37760     1681635636.02199
     h37762     1681635636.13571
     h37784     1681635636.2508
     h37786     1681635636.39563
     h47081     1681635636.51073
     h47082     1681635636.68615
     h47415     1681635636.92105
Attributes:
   event-on-change-reading .*
   obj-h32016-expr $val/10
   obj-h32016-len 1
   obj-h32016-poll 1
   obj-h32016-reading PV1_voltage
   obj-h32016-unpack n!
   obj-h32017-expr $val/100
   obj-h32017-len 1
   obj-h32017-poll 1
   obj-h32017-reading PV1_current
   obj-h32017-unpack n!
   obj-h32064-len 2
   obj-h32064-poll 1
   obj-h32064-reading WR_Eingangsleistung_Solar_W
   obj-h32064-unpack N!
   obj-h32078-expr $val/1000
   obj-h32078-len 2
   obj-h32078-poll 1
   obj-h32078-reading WR_Maximalleistung_Tag_kWp
   obj-h32078-unpack N!
   obj-h32080-len 2
   obj-h32080-poll 1
   obj-h32080-reading WR_Momentanleistung_W
   obj-h32080-unpack N!
   obj-h32086-expr $val/100
   obj-h32086-len 1
   obj-h32086-poll 1
   obj-h32086-reading WR_Efficiency
   obj-h32086-unpack n
   obj-h32087-expr $val/10
   obj-h32087-len 1
   obj-h32087-poll 1
   obj-h32087-reading WR_Internal_temperature
   obj-h32087-unpack n!
   obj-h32089-len 1
   obj-h32089-map 0:standby, 1:standby, 2:standby, 3:standby, 256:starting, 512:on_grid, 513:power_limited, 514:self_derating, 768:shutdown_fault, 769:shutdown_command, 770:shutdown_OVGR, 771:shutdown_comm_disconn, 772:shutdown_power_limited, 773:shutdown_manual_startup_required, 774:shutdown_DC_switches_disconn, 775:shutdown_rapid_cutoff, 776:shutdown_input_underpower, 1025:Grid_scheduling_cosφ-P_curve, 1026:Grid_scheduling_Q-U_curve, 1027:Grid_scheduling_PF-U_curve, 1028:Grid_scheduling_dry_contact, 1029:Grid_scheduling_Q-P_curve, 1280:Spot-check_ready, 1281:Spot-checking, 1536:Inspecting, 1792:AFCI_self_check, 2048:I-V_scanning, 2304:DC_input_detection, 2560:Running_off-grid_charging, 40960:Standby_no_irradiation
   obj-h32089-poll 1
   obj-h32089-reading WR_Device_status
   obj-h32089-unpack n
   obj-h32091-len 2
   obj-h32091-poll 1
   obj-h32091-reading WR_Startup_Time
   obj-h32091-unpack N!
   obj-h32093-len 2
   obj-h32093-poll 1
   obj-h32093-reading WR_Shutdown_Time
   obj-h32093-unpack N!
   obj-h32106-expr $val/100
   obj-h32106-len 2
   obj-h32106-poll 1
   obj-h32106-polldelay 3600
   obj-h32106-reading WR_Gesamtertrag_kWh
   obj-h32106-unpack N
   obj-h32114-expr $val/100
   obj-h32114-len 2
   obj-h32114-poll 1
   obj-h32114-reading WR_Energie_Tag_kWh
   obj-h32114-unpack N
   obj-h37000-len 1
   obj-h37000-map 0:offline, 1:standby, 2:running, 3:fault, 4:sleep_mode
   obj-h37000-poll 1
   obj-h37000-reading ESU1_Status
   obj-h37000-unpack n
   obj-h37001-expr $val/1
   obj-h37001-ignoreExpr $val > 10000
   obj-h37001-len 2
   obj-h37001-poll 1
   obj-h37001-reading ESU1_Momentanleistung_W
   obj-h37001-unpack N!
   obj-h37004-expr $val/10
   obj-h37004-len 1
   obj-h37004-poll 1
   obj-h37004-reading ESU1_SoC
   obj-h37004-unpack n
   obj-h37015-expr $val/100
   obj-h37015-len 2
   obj-h37015-poll 1
   obj-h37015-reading ESU1_Energie_Ladung_Tag_kWh
   obj-h37015-unpack N
   obj-h37017-expr $val/100
   obj-h37017-len 2
   obj-h37017-poll 1
   obj-h37017-reading ESU1_Energie_Entladung_Tag_kWh
   obj-h37017-unpack N
   obj-h37022-expr $val/10
   obj-h37022-ignoreExpr $val > 1000
   obj-h37022-len 1
   obj-h37022-poll 1
   obj-h37022-reading ESU1_Temperatur
   obj-h37022-unpack n!
   obj-h37066-expr $val/100
   obj-h37066-len 2
   obj-h37066-poll 1
   obj-h37066-reading ESU1_Gesamtenergie_Ladung_kWh
   obj-h37066-unpack N
   obj-h37068-expr $val/100
   obj-h37068-len 2
   obj-h37068-poll 1
   obj-h37068-reading ESU1_Gesamtenergie_Entladung_kWh
   obj-h37068-unpack N
   obj-h37100-expr $val/100
   obj-h37100-len 1
   obj-h37100-poll 1
   obj-h37100-reading PM_Meter_Status
   obj-h37100-unpack n
   obj-h37113-len 2
   obj-h37113-poll 1
   obj-h37113-reading PM_Momentanleistung_W
   obj-h37113-unpack N!
   obj-h37119-expr $val/100
   obj-h37119-len 2
   obj-h37119-poll 1
   obj-h37119-reading PM_Einspeisung_kWh
   obj-h37119-unpack N!
   obj-h37121-expr $val/100
   obj-h37121-len 2
   obj-h37121-poll 1
   obj-h37121-reading PM_Netzbezug_kWh
   obj-h37121-unpack N!
   obj-h37132-len 2
   obj-h37132-poll 1
   obj-h37132-reading PM_ActivePower_A
   obj-h37132-unpack N!
   obj-h37134-len 2
   obj-h37134-poll 1
   obj-h37134-reading PM_ActivePower_B
   obj-h37134-unpack N!
   obj-h37136-len 2
   obj-h37136-poll 1
   obj-h37136-reading PM_ActivePower_C
   obj-h37136-unpack N!
   obj-h37760-expr $val/10
   obj-h37760-len 1
   obj-h37760-poll 1
   obj-h37760-reading ESS_SoC
   obj-h37760-unpack n
   obj-h37762-len 1
   obj-h37762-map 0:offline, 1:standby, 2:running, 3:fault, 4:sleep_mode
   obj-h37762-poll 1
   obj-h37762-reading ESS_Status
   obj-h37762-unpack n
   obj-h37784-expr $val/100
   obj-h37784-len 2
   obj-h37784-poll 1
   obj-h37784-reading ESS_Energie_Ladung_Tag_kWh
   obj-h37784-unpack N
   obj-h37786-expr $val/100
   obj-h37786-len 2
   obj-h37786-poll 1
   obj-h37786-reading ESS_Energie_Entladung_Tag_kWh
   obj-h37786-unpack N
   obj-h47081-expr $val/10
   obj-h47081-len 1
   obj-h47081-poll 1
   obj-h47081-reading ESS_Ladegrenze_Prozent
   obj-h47081-unpack n
   obj-h47082-expr $val/10
   obj-h47082-len 1
   obj-h47082-poll 1
   obj-h47082-reading ESS_Entladegrenze_Prozent
   obj-h47082-unpack n
   obj-h47415-len 1
   obj-h47415-map 0:unlimited, 1:DI_active_scheduling, 5:zero_power_grid_connection, 6:power_limited_grid_connection_kw, 7:power_limited_grid_connection_percent
   obj-h47415-poll 1
   obj-h47415-reading WR_Modus_Leistungsbegrenzung
   obj-h47415-unpack n
   obj-h47460-poll 1
   room       Wechselrichter
   stateFormat {sprintf("Status: %s, actSolar %.1f Watt, actBatterie %.1f Watt, SoC %.1f, Heute gesamt %.2f KWh", ReadingsVal($name,"WR_Device_status",0), ReadingsVal($name,"WR_Eingangsleistung_Solar_W",0), ReadingsVal($name,"ESU1_Momentanleistung_W",0), ReadingsVal($name,"ESU1_SoC",0), ReadingsVal($name,"WR_Energie_Tag_kWh",0))}
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 April 2023, 11:19:07
Wen ich die Readings richtig deute wäre in currentInverterDev nur anzugeben:
   
    <Device> pv=WR_Eingangsleistung_Solar_W:W etotal=WR_Gesamtertrag_kWh:kWh capacity=XXXX

Die Batteriewerte kommen dann in currentBatteryDev. Habe aber auf die Schnelle noch keine Zuordung im Kopf....
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 April 2023, 11:20:34
Zitat von: der-Lolo am 16 April 2023, 11:02:24Ich hänge jetzt einfach ein List meines ModbusAttr Moduls an, es gibt natürlich noch viel mehr werte via modbus von huawei, ich hab sie aufgrund des Abfrage Intervalls und der stabilität zurechtgestutzt.
< snip >
     2023-04-16 11:00:36   ESS_Energie_Entladung_Tag_kWh 0
     2023-04-16 11:00:36   ESS_Energie_Ladung_Tag_kWh 0.05
Das sollten die beiden vergleichbaren Zähler sein, die ich bei meinem Kostal verwende.

Wenn Du die nun als laden/entladen auf 1/h berechnest köntest Du meine Validierung des Yield in userReadings umsetzen und einen korrigierten Yield erstellen.
Der wird dann dem SolarForecast als Yield übergeben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 16 April 2023, 11:23:28
Ja Heiko, ganz so trivial scheint es nicht zu sein...

mein aktuelles currentIverterDev schaut so aus:

Sun2000 pv=WR_Eingangsleistung_Solar_W:W etotal=WR_Gesamtertrag_kWh:kWh capacity=8800

das aktuelle currentBatteryDev:

Sun2000 pin=ESU1_Momentanleistung_W:W pout=-pin intotal=ESU1_Gesamtenergie_Ladung_kWh:kWh outtotal=ESU1_Gesamtenergie_Entladung_kWh:kWh charge=ESU1_SoC

Beim Inverter bin ich also schon auf dem was Du vorschlägst.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 April 2023, 11:30:42
Bei den Batterieschlüsseln stimme ich dir auch zu.

bei den WR Readings ist halt wichtig ob sie Werte beinhalten die das Modul in seiner Logik verankert, also

  pv      Reading welches die aktuelle PV-Erzeugung liefert
  etotal  Reading welches die gesamte erzeugten Energie liefert (ein stetig aufsteigender Zähler)

d.h. nachts darf das Reading in pv= nichts bringen bzw. 0 sein.

Aber das kannst nur du erkennen, was die Readings bringen. Was wäre denn WR_Momentanleistung_W vs. WR_Eingangsleistung_Solar_W ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 April 2023, 11:38:49
Zitat von: DS_Starter am 16 April 2023, 11:30:42Bei den Batterieschlüsseln stimme ich dir auch zu.

bei den WR Readings ist halt wichtig ob sie Werte beinhalten die das Modul in seiner Logik verankert, also

  pv      Reading welches die aktuelle PV-Erzeugung liefert
  etotal  Reading welches die gesamte erzeugten Energie liefert (ein stetig aufsteigender Zähler)

d.h. nachts darf das Reading in pv= nichts bringen bzw. 0 sein.

Aber das kannst nur du erkennen, was die Readings bringen. Was wäre denn WR_Momentanleistung_W vs. WR_Eingangsleistung_Solar_W ?
Ich denke das hybrid WR Problem hat nichts mit dem Modul zu tun und sollte im WR Modul vorher korrigiert werden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 16 April 2023, 11:47:14
ZitatWas wäre denn WR_Momentanleistung_W vs. WR_Eingangsleistung_Solar_W ?

WR_Momentanleistung_W ist der aktuell produzierte AC anteil, wenn noch platz in der Batterie ist, ist es der Hausverbrauch.

WR_Eingangsleistung_Solar_W ist die aktuell von der Sonne kommende Leistung und teilt sich auf in DC-gespeicherte Leistung und AC bereitgestellte Leistung. Erst wenn die Batterie voll ist und die anlage ins netz speist -
ist WR_Momentanleistung = WR_Eingangsleistung_Solar

Umgekehrt - wenn mehr AC benötigt wird als einstrahlung vorhanden ist und die Batterie nicht wie aktuell bei 10% hängt wird entnommen und in AC gewandelt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 April 2023, 11:54:06
Zitat von: der-Lolo am 16 April 2023, 11:47:14
ZitatWas wäre denn WR_Momentanleistung_W vs. WR_Eingangsleistung_Solar_W ?

WR_Momentanleistung_W ist der aktuell produzierte AC anteil, wenn noch platz in der Batterie ist, ist es der Hausverbrauch.

WR_Eingangsleistung_Solar_W ist die aktuell von der Sonne kommende Leistung und teilt sich auf in DC-gespeicherte Leistung und AC bereitgestellte Leistung. Erst wenn die Batterie voll ist und die anlage ins netz speist -
ist WR_Momentanleistung = WR_Eingangsleistung_Solar

Umgekehrt - wenn mehr AC benötigt wird als einstrahlung vorhanden ist und die Batterie nicht wie aktuell bei 10% hängt wird entnommen und in AC gewandelt.
So sollten meine Validierungsformel das auch abbilden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 16 April 2023, 11:56:49
Ok, wie müsste das UserReading ausschauen..?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 April 2023, 12:15:11
Zitat von: der-Lolo am 16 April 2023, 11:56:49Ok, wie müsste das UserReading ausschauen..?
Die Prinzipbeschreibung ist in meinem Post (https://forum.fhem.de/index.php?msg=1272693) bereits enthalten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 16 April 2023, 12:26:24
Ok Christian -
ich habe die Werte auch in der DB vorliegen, wäre es der richtige weg ein DBRep Device darauf anzusetzen?
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 April 2023, 12:45:59
Zitat von: der-Lolo am 16 April 2023, 12:26:24Ok Christian -
ich habe die Werte auch in der DB vorliegen, wäre es der richtige weg ein DBRep Device darauf anzusetzen?
In dem Fall, wo Du dieses Modul verwendest, würde ich jetzt nicht mit der Datenbank mischen. Das Modul verwendet ja für die Prognose keine Datenbank.
Solltest Du doch DbRep verwenden und eine MySQL Datenbank haben, dann kannst Du Dir hier mal die MySQL Prozedur anschauen (https://forum.fhem.de/index.php?msg=1268478), die im untersten Teil den Speicher beim Yield berücksichtigt. Achtung, es wird ein JOIN right und JOIN left verwendet, da es im MySQL kein Join full gibt.

Ansonsten bleibt ein userReading, dass jedesmal wenn der WR Yield sich ändert den Speicher berücksichtigt. Zusätzlich müsste das dann auch mit monotonic arbeiten, damit da nichts verloren geht und der korrigierte Yield immer schön weiter zählt.
In einer Stunde, in der der Speicher geladen wird muss dies dies zu dem WR AC Yiel addiert werden und beim Entladen subtrahiert werden, was durch den Speicher im DC +/- signalisiert wird. Innerhalb der Nacht, wenn der WR selber nichts mehr produziert würde dann der Speicher Yield subtrahiert werden, jedoch sollte das Ergebnis auf Null angepasst werden. Dadurch wird beim monotonic der korrigierte Yield in der Nacht immer schon konstant gehalten.

Im Modul werden ja dann daraus stündliche Yields in einer Zahlenreihe gebildet.

Ich denke dieses Problem mit den hybrid WR würde aber diesen Thread sprengen.

VG   Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 April 2023, 13:35:06
ZitatWR_Eingangsleistung_Solar_W ist die aktuell von der Sonne kommende Leistung und teilt sich auf in DC-gespeicherte Leistung ...
Dann würde doch aber WR_Eingangsleistung_Solar_W genau die geforderte Kennzahl des Schlüssels pv= erfüllen oder übersehe ich etwas ?

WR_Eingangsleistung_Solar_W müsste ja die aktuell erzeugte Solarleistung abbilden, und nachts 0 sein. Wohin die Leistung geht, ob nach AC (Hausnetz) oder DC (Batterie) ist erstmal zweitrangig.

 pv=WR_Eingangsleistung_Solar_W:W

sollte passen. etotal=WR_Gesamtertrag_kWh:kWh ist vermutlich nicht richtig. Daraus wird auch der reale Ertragswert pro Stunde intern und für die Grafik abgeleitet.
Du müsstest mal schauen was genau WR_Gesamtertrag_kWh bei dir ist. etotal ist im Prinzip die gesamte jemals durch den WR erzeugte PV Energie, ein Integral der WR_Eingangsleistung_Solar_W über die Zeit.






Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: BAfH am 18 April 2023, 09:38:13
Danke, für die geleistete Arbeit. Bin begeistert.
Bei mir läuft alles, so wie ich mir das vorstelle.
Nutze das Modul und habe es jetzt in mein Tablet eingebunden.
<!DOCTYPE html>
<html>
<head></head>
<body>
<div class="page" id="sonstiges_7">
    <li data-row="1" data-col="1" data-sizey="13" data-sizex="15">
      <header>SMA Grafik</header>
             <div class="cell">
               <div data-type="smaportalspg" data-device="Forecast" data-get="state" data-max-update="10"></div>
             </div>
    </li>
</div>
</body>
</html>
leider ist das Ergebnis sehr "komprimiert" Ich habe schon viel probiert/gelesen/gesucht, aber irgendwie klappt es nicht.
Das Style ist mit eingebunden
<link rel="stylesheet" href="css/ftui_smaportalspg.css" />Hat jemand eine Idee? Was habe ich übersehen?

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 April 2023, 14:34:17
Ich glaube das ist eher eine Frage für das FTUI Board.
Ich habe mal ein bischen rumgespielt (nutze sonst kein FTUI).

Mit

<li data-row="1" data-col="1" data-sizey="5" data-sizex="7">
<header>Solar Vorhersage</header>
  <div class="cell">
    <div data-type="smaportalspg" data-device="SolCast" data-get="state"></div>
  </div>
</li>

sieht es so aus wie im Anhang. Aber zu keinem Zeitpunkt habe ich diese Komprimierung "hinbekommen".
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Hausrobot am 20 April 2023, 23:46:15
Hallo ihr,

einen Thread öffnen? Ich hänge mal meine Frage hier an.

Ich habe folgende Definition. Vermutlich fehlt noch etwas, denn es werden merkwürdige Vorhersagen und blasse Wolken angezeigt. Aber was? Gibt es eine kompakte Übersicht? Das Wiki entsteht ja erst.

define S30k_SolCast SolarForecast

attr S30k_SolCast beam1Content pvReal
attr S30k_SolCast beam2Content pvForecast
attr S30k_SolCast consumerLegend icon_bottom
attr S30k_SolCast flowGraphicAnimate 1
attr S30k_SolCast flowGraphicSize 400
attr S30k_SolCast follow70percentRule dynamic
attr S30k_SolCast historyHour -12
attr S30k_SolCast layoutType diff
attr S30k_SolCast room PV
attr S30k_SolCast cloudFactorDamping 0
attr S30k_SolCast rainFactorDamping  0
attr Forecast comment update per "wget -qO /opt/fhem/FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"

set S30k_SolCast pvCorrectionFactor_Auto off
set S30k_SolCast currentForecastDev DWD
set S30k_SolCast currentRadiationDev SolCast-API
set S30k_SolCast currentInverterDev SEdge pv=I_AC_Power:W etotal=X_PV_Energy:W capacit=29900
set S30k_SolCast currentMeterDev SEdge gcon=X_Meter_1_M_AC_Power:W contotal=X_M_ImportedToday:W gfeedin=X_M_ExportedToday:W feedtotal=X_PV_Energy:W
set S30k_SolCast inverterStrings GarageS,GarageN,HausS,HausN
set S30k_SolCast modulePeakString GarageS=8.16 GarageN=2.72 HausS=16.32 HausN=13.6
set S30k_SolCast moduleDirection GarageS=S GarageN=N HausS=S HausN=N
set S30k_SolCast moduleTiltAngle GarageS=41 GarageN=41 HausS=41 HausN=41
set S30k_SolCast roofIdentPair GarageS_Pair rtid="a7ec-30d3-945e-xxxx" apikey="qs53x9fL8nnjUVpXYwnYh_o0Bugtxxxx"
set S30k_SolCast roofIdentPair HausS_Pair rtid="d3b4-f556-c0d2-xxxx" apikey="qs53x9fL8nnjUVpXYwnYh_o0Bugt5xxx"
set S30k_SolCast roofIdentPair GarageN_Pair rtid="31c2-b9e6-cae8-xxx" apikey="pEBM5A3dX7AdmCRAAwXnAeDwe-CM5xxx"
set S30k_SolCast roofIdentPair HausN_Pair rtid="cbd6-ec00-3fd8-xxxx" apikey="pEBM5A3dX7AdmCRAAwXnAeDwe-CM5xxx"
set S30k_SolCast moduleRoofTops GarageS=GarageS_Pair GarageN=GarageN_Pair HausS=HausS_Pair HausN=HausN_Pair

set S30k_SolCast plantConfiguration check

Woher kommt die rtid?

Vielleicht kann mir jemand helfen? Jetzt sieht es so aus:

(about:invalid)

Und woher kommt rtid ? Ich habe mir das bei solcast aus dem Pfad zum Abruf meiner Daten herausgeschnitten, weil ich keinen anderen Weg für den hoffentlich richtigen Wert fand.

Viele Grüße
Hausrobot
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 April 2023, 09:20:52
Guten Morgen,

ZitatWoher kommt die rtid?
Das ist die Rooftop ID, oder auch Ressorcen ID.
Wenn du in SolCast dein(e) Dächer anlegst, findest du in der "Site Summary" zu jedem Dach diese Resource Id.

(Deinen Dateianhang sieht man nicht)

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Hausrobot am 23 April 2023, 12:42:25
Hallo DS_Starter,
danke, das ist der richtige Wert :-)

Irgend etwas missinterpretiere ich aber noch bei den Messwerten:
set S30k_SolCast currentMeterDev SEdge gcon=X_Meter_1_M_AC_Power:W contotal=X_M_ImportedToday:W gfeedin=X_M_ExportedToday:W feedtotal=X_PV_Energy:W
Hat jemand das schon für Solaredge und den Modulen 76_SolarForecast.pm + 98_SolarEdge.pm gemacht? Ich komme leider nicht so recht mit der Doku zu Solarcast (help device, currentMeterDev) und den Infos aus https://wiki.fhem.de/wiki/SolarEdge_SE10k zurecht.

Sieht noch schlecht aus:
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 April 2023, 14:05:00
Was konkret hast du in der Doku zu SolarForecast nicht verstanden ?

Ich vermute wegen der Namen aus SolarEdge (z.B. X_M_ImportedToday) dass der logische Inhalt nicht passt.

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. Das Modul geht davon aus dass der numerische Wert der Readings immer positiv ist. 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, also was aktuell tatsächlich aus dem Netz kunsumiert wird.
    contotal    Reading welches die Summe der aus dem Netz bezogenen Energie liefert. d.h. ein stetig steigender Zähler der bezogenen Energie.
    gfeedin    Reading welches die aktuell in das Netz eingespeiste Leistung liefert, also was aktuell tatsächlich in das Netz eingespeist wird.
    feedtotal    Reading welches die Summe der in das Netz eingespeisten Energie liefert, d.h. ein stetig steigender Zähler der eingespeisten Energie.
    Einheit    die jeweilige Einheit (W,kW,Wh,kWh)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 23 April 2023, 16:45:22
Hallo Heiko,
ich hatte bis jetzt die Obis Schnittstelle des EVU Zählers genutzt um Daten abzufragen und hatte diesen Zähler dann auch in der Solarforecast als MeterDev angegeben.
Jetzt habe ich das verändert und den DTSU der Solaranlage als MeterDev angegeben.
Die Leistung hat standardmäßig einen positiven Wert, wenn Strom in das Netz eingespeist wird.

Also habe ich das MeterDev so angelegt:

Sun2000 gcon=PM_Momentanleistung_W:W contotal=PM_Netzbezug_kWh:kWh gfeedin=gcon:W feedtotal=PM_Einspeisung_kWh:kWh

Ergebnis auf dem Screenshot - die Richtung wird nicht richtig dargestellt - zusätzlich verrechnet sich die Prognose hierdurch beim Hausverbrauch vermutlich mit den werten...

Also irgendwie werd ich noch nicht recht glücklich.
Hast Du noch Ideen?

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 April 2023, 17:51:46
ZitatDie Leistung hat standardmäßig einen positiven Wert, wenn Strom in das Netz eingespeist wird.

Dann müsste die Definition m.M. nach so aussehen:

Sun2000 gcon=-gfeedin:W contotal=PM_Netzbezug_kWh:kWh gfeedin=PM_Momentanleistung_W:W feedtotal=PM_Einspeisung_kWh:kWh

gcon wäre jetzt vermutlich der Wert des Readings PM_Momentanleistung_W sofern es negativ ist, da es ja bei Netzeinspeisung positiv ist. Aber das weißt du sicherlich besser, du kennst deine Anlage.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 23 April 2023, 19:38:09
Ok, ich habs jetzt mal so eingetragen - werde berichten wenn der Akku wieder voll ist und Einspeisung stattfindet.
Hast Du noch eine Idee wie man den DC Speicher berücksichtigen könnte sodass die Ladeleistung nicht die Prognose beeinflusst? Vermutlich wäre es am saubersten wenn ein beam3 die Lade, entladeleistung erfasst und darstellt.

Oder könnte man die Batterie ähnlich wie das BHKW des anderen Users eintragen und darstellen? 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Hausrobot am 23 April 2023, 20:21:29
Zitat von: DS_Starter am 23 April 2023, 14:05:00Was konkret hast du in der Doku zu SolarForecast nicht verstanden ?

Ich vermute wegen der Namen aus SolarEdge (z.B. X_M_ImportedToday) dass der logische Inhalt nicht passt.

Ja, genau. X_M_ImportedToday ist vermutlich Quatsch.

Die Sunspec (https://knowledge-center.solaredge.com/sites/kc/files/sunspec-implementation-technical-note.pdf, ab S. 21) unterscheidet mE nicht zwischen aktuell exportiert und aktuell importiert. Das ist nur eine Vorzeichenfrage.
M_AC_Power | int16 | Watts |  Total Real Power (sum of active phases)

Ich versuche es mal mit
set S30k_SolCast currentMeterDev SEdge gcon=X_Meter_1_M_AC_Power:W contotal=X_Meter_1_M_Imported:W gfeedin=X_Meter_1_M_AC_Power:W feedtotal=X_Meter_1_M_Exported:W
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Hausrobot am 23 April 2023, 20:33:32
Zitat von: DS_Starter am 23 April 2023, 14:05:00Legt ein beliebiges Device und seine Readings zur Energiemessung fest. Das Modul geht davon aus dass der numerische Wert der Readings immer positiv ist.

Hm, fliegt 76_SolarForecast wiederholt ab, Vermutlich wegen der bei mir auch negativen Werte?

Illegal division by zero at ./FHEM/76_SolarForecast.pm line 6199.
2023.04.23 20:28:12 1: reload: Error:Modul 99_myUtils deactivated:
 syntax error at ./FHEM/99_myUtils.pm line 14, near "sub logProxy_dwd2Plot($$$$;$$$)
"
Can't use global @_ in "my" at ./FHEM/99_myUtils.pm line 15, near "= @_"
syntax error at ./FHEM/99_myUtils.pm line 173, near "}"

2023.04.23 20:28:12 1: Including fhem.cfg
2023.04.23 20:28:12 1: reload: Error:Modul 99_myUtils deactivated:
 syntax error at ./FHEM/99_myUtils.pm line 14, near "sub logProxy_dwd2Plot($$$$;$$$)
"
Can't use global @_ in "my" at ./FHEM/99_myUtils.pm line 15, near "= @_"
syntax error at ./FHEM/99_myUtils.pm line 173, near "}"

Muss ich X_Meter_1_M_AC_Power teilen, falls negativ, dann Bezug usw.?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 April 2023, 20:39:54
Das

Illegal division by zero at ./FHEM/76_SolarForecast.pm line 6199.

muß ich im Modul abfangen.
Hast du die aktuelle Version v0.75.2 im Einsatz ? Bei der Version kann der Divisionsfehler m.M. nach nicht auftreten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 April 2023, 20:59:21
@der-Lolo,

ZitatOder könnte man die Batterie ähnlich wie das BHKW des anderen Users eintragen und darstellen? 

Ich habe den Post gerade nicht vor Augen, hast du die Nummer (#) ?

Extra Beam ist nicht zielführend. Die Beams stelle nur intern berechnete Werte dar.
Meinst du die Verbrauchsprognose oder die PV Erzeugungsprognose ?

Die PV Erzeugungsprognose ist lediglich abhängig von der Angabe der Strings und natürlich den Werten von DWD bzw. SolCast. Dann gibt es noch den Korrekturfaktor. Wenn der durch eine evtl. falsch ermittelte reale Erzeugung ebenfalls falsch berechnet und dann auf die Prognosedaten angewendet wird, kann die Prognose verfälscht werden.
Deswegen muß die reale PV Erzeugung richtig ermittelt werden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Hausrobot am 23 April 2023, 21:21:02
Zitat von: DS_Starter am 23 April 2023, 20:39:54Hast du die aktuelle Version v0.75.2 im Einsatz ? Bei der Version kann der Divisionsfehler m.M. nach nicht auftreten.
Ich denke ja, vor ein paar Tagen gezogen.
# $Id: 76_SolarForecast.pm 21735 2023-02-12 23:53:24Z DS_Starter $

Update dieses Posts: nein
FVERSION   76_SolarForecast.pm:v0.75.1-s21735/2023-02-12 TESTING

Ich aktualisiere ...

Habe, von https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm
- unverändert:

# $Id: 76_SolarForecast.pm 21735 2023-02-12 23:53:24Z DS_Starter $
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2023, 10:34:08
Ich habe die V 0.75.3 soeben hochgeladen.
Teste bitte mit der nochmal deinen Case.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 24 April 2023, 17:32:25
Naja - ich habe halt immernoch Hoffnung das sich die Leistung die von der Sonne kommt der Prognose annähert...
Auffällig ist halt - das der DC anteil der als Ladestrom in den Speicher wandert nicht im Content von den Beams landet - obwohl attr beam1content PVreal gesetzt ist.
Gestrige Änderung am meterDEV gcon=-gfeedin:W hat geholfen, in der Grafik scheint nun allet schick zu sein.
Bis auf dei etotal bei den Consumern - darauf kann ich aber auch verzichten.

DankeDir!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2023, 21:01:29
ZitatAuffällig ist halt - das der DC anteil der als Ladestrom in den Speicher wandert nicht im Content von den Beams landet - obwohl attr beam1content PVreal gesetzt ist.

Die Darstellung wird aus der PVHistory genommen. Mit "get ... pvHistory" kannst du dir die Werte anschauen.
"pvrl" ist die reale Erzeugung. pvrl wird aus currentInverterDev dem Reading im Schlüssel etotal genommen und daraus der Stundenwert berechnet.
Wenn also in dem etotal-Schlüssel etwas fehlt, muß man über ein userReading oder einen anderen Mechanismus dafür sorgen dass dieses Reading komplett alles enthält.

Ich mache mir aber noch Gedanken ob ich noch einen Setter für einen oder mehrere DC-MPPT Loader bereitstellen kann. Deren Werte würde ich dann im Modul dem etotal automatisch hinzuaddieren.

Beispeil für heute 13 -14 Uhr:

14 => etotal: 51713501, pvfc: 3461, pvrl: 3579
            confc: 1222, con: 1326, gcon: 14, gfeedin: 2267
            batintotal: 0, batin: 0, batouttotal: 0, batout: 0
            wid: 2, wcc: 70, wrp: 1.00, temp: 15.1, pvcorrf: 1.26/1
            minutescsm01: 0
            minutescsm02: 0
            minutescsm03: 0
            minutescsm04: 55
            minutescsm05: 55
            minutescsm06: 60
            minutescsm07: 15
            minutescsm08: 15
            minutescsm09: 60
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Hausrobot am 24 April 2023, 21:38:23
Zitat von: Hausrobot am 23 April 2023, 20:21:29set S30k_SolCast currentMeterDev SEdge gcon=X_Meter_1_M_AC_Power:W contotal=X_Meter_1_M_Imported:W gfeedin=X_Meter_1_M_AC_Power:W feedtotal=X_Meter_1_M_Exported:W
Nochmal hierzu: ich nutze laut Sunspec das gleiche Reading für X_Meter_1_M_AC_Power für gcon und gfeedin.Nur das Vorzeichen wechselt. Daher vielleicht der Stress mit Div/0?

PS: Neue Version 0.75.3 ist installiert, aber noch nicht mit der Stresskonfiguration hier versehen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 April 2023, 21:41:07
ZitatNochmal hierzu: ich nutze laut Sunspec das gleiche Reading für X_Meter_1_M_AC_Power für gcon und gfeedin.Nur das Vorzeichen wechselt. Daher vielleicht der Stress mit Div/0?
Das stimmt schon, dennoch darf deswegen kein Abstrurz passieren und ich muß den Code im Modul nachbessern damit eine solche Situation nicht auftreten kann.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: OliverHH am 25 April 2023, 17:53:35
Hallo,

erst einmal vielen Dank für dieses Modul! Ich habe es jetzt schon seit zwei Monaten im Einsatz, für die Visualisierung und manuelle Verbrauchsplanung.

Jetzt möchte ich die Verbrauchersteuerung einbinden zuerst den Geschirrspüler.

Ich scheitere momentan an dem  comsumer Attribut, es sieht momentan folgendermaßen aus:

attr Solarprognose consumer01 Geschirrspueler \
type=dishwasher \
power=2200 \
icon=scene_dishwasher \
mintime=210 \
on="set Geschirrspueler_Sw on" \
off="set Geschirrspueler_Sw off" \
swstate="Geschirrspueler_Sw:state":on:off \
pcurr="Geschirrspueler_Pwr:power":W:1\
etotal="Geschirrspueler_Pwr:energyCalc":Wh:1\
interruptable=0

Das Device was ich steuern möchte ist ein Homematic HM-ES-PMSW1-PL, bei dem die notwendigen Readings in mehreren Channels unter dem Hauptdevice verteilt sind.

Hat jemand einen Tipp wie es aussehen muss wenn ich statt eines <Readingname> die Kombination <DeviceName>:<Readingname> im consummer-attr verwenden muss?

Danke für die Hilfe!

Gruß
Oliver

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 April 2023, 21:31:26
Hallo Oliver,

die Angaben in den Schlüsseln beziehen sich immer auf das angegebene Device, bei dir "Geschirrspueler", sofern das tatsächlich ein FHEM-Device ist.
Wenn sich die benötigten Readings über verschiedene Devices (Kanaldevices bei Homematic) verteilen, musst du zunächst diese Readings im Device "Geschirrspueler" zusammenführen. Das kannst du z.B. mit einem userReading im Quellendevice erledigen.

Dann würde sich deinen Angabe so reduzieren:

attr Solarprognose consumer01 Geschirrspueler \
type=dishwasher \
power=2200 \
icon=scene_dishwasher \
mintime=210 \
on=on \
off=off \
swstate=state:on:off \    (kann entfallen weil Standard so wie angegeben)
pcurr=power:W:1\          (die ":1" ist optional)
etotal=energyCalc:Wh:1\   (die ":1" ist optional)
interruptable=0
 

Die Syntax für die Angaben sind in der Hilfe in diversen Beispielen angegeben.
Man hat diesbezüglich keine "künstlerischen" Freiheiten.  ;)

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cbl am 01 Mai 2023, 08:44:58
Hallo,

ich warte derzeit auf die Inbetriebnahme meiner PV-Anlage und den Realitätscheck der Prognose dieses Moduls, an der ich mich seit einigen Wochen erfreue.

Eine Frage beantworten mir das Wiki und die Hilfe nicht und im Forum habe ich auch nichts gesehen:
Wie lange lernt das Modul Verbrauchswerte der Consumer, bis hier eine Prognose ausgegeben wird?

Wait for more days with a consumption figure Wh
Oder wird nur an Tagen mit PV-Ertrag gerechnet?
Ich habe drei Verbraucher seit vier Wochen definiert und sehe auch deren aktuellen Verbrauch im Modul (u.a. in der netten Grafik)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Mai 2023, 09:22:27
Guten Morgen,

die Speicherung der Consumption ist abhängig von den Readings

Today_HourXX_BatIn
Today_HourXX_BatOut
Today_HourXX_GridConsumption
Today_HourXX_GridFeedIn
Today_HourXX_PVreal

Wenn es die noch nicht gibt (oder 0 sind) weil du noch keine Anlage mit Meßeinrichtung hast, wird noch keine Verbrauchsprognose erstellt weil sie sich aus diversen Summen und Differenzen dieser Werte ergibt.
Du kannst es checken mit einem

 get ... pvHistory

Im Schlüssel "con" findest du die Werte für jede Stunde bzw. in der Stunde "99" den Wert des jeweiligen Tages. Aus den historischen Tageswerten wird dann die Prognose des Verbrauchs erstellt. Beachte auch das Attr affectConsForecastIdentWeekdays.

Nebenbei, zur Zeit liefert die SolCast-API sehr realistische Werte wie gestern.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 01 Mai 2023, 10:54:04
Abweichung gestern: 9,5% bei mir. War schon öfters die Tage teils <10%, das ist wirklich super.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cbl am 01 Mai 2023, 12:31:41
Zitat von: DS_Starter am 01 Mai 2023, 09:22:27die Speicherung der Consumption ist abhängig von den Readings

Today_HourXX_BatIn
Today_HourXX_BatOut
Today_HourXX_GridConsumption
Today_HourXX_GridFeedIn
Today_HourXX_PVreal

Wenn es die noch nicht gibt (oder 0 sind) weil du noch keine Anlage mit Meßeinrichtung hast, wird noch keine Verbrauchsprognose erstellt weil sie sich aus diversen Summen und Differenzen dieser Werte ergibt.
Du kannst es checken mit einem

 get ... pvHistory

Im Schlüssel "con" findest du die Werte für jede Stunde bzw. in der Stunde "99" den Wert des jeweiligen Tages. Aus den historischen Tageswerten wird dann die Prognose des Verbrauchs erstellt.

Tatsächlich sind die con-Werte in pvHistory 0. Seit ich das Modul nutze, sehe ich in den Readings Bewegung beim Grid und (wenn der Speicher sich ab und an voll lädt und dann genutzt wird, auch bei Bat:

Current_Consumption       247 W  2023-05-01 08:30:13
Current_GridConsumption   247 W  2023-05-01 08:30:13
Current_GridFeedIn        0 W    2023-05-01 08:30:13
Current_PV                0 W    2023-05-01 08:30:13
Current_PowerBatIn        0 W    2023-05-01 08:30:13
Current_PowerBatOut       0 W.   2023-05-01 08:30:13

Die Werte entsprechen auch den erwarteten Werten. Nur scheint das Modul nicht mitzuschreiben.

[/quote]
Beachte auch das Attr affectConsForecastIdentWeekdays.
[/quote]
Das Attribut habe ich nicht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Mai 2023, 12:56:04
ZitatDas Attribut habe ich nicht.
Dann ist deine Version (ziemlich) zu alt. Mal neu aus dem contrib laden.

Aktuell ist:

FVERSION    76_SolarForecast.pm:v0.75.3-s21735/2023-04-23 TESTING

ZitatDie Werte entsprechen auch den erwarteten Werten. Nur scheint das Modul nicht mitzuschreiben.
Siehe z.B. Today_HourXX_GridFeedIn  vs. Current_GridFeedIn.  ;) .. andere Readings.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: 300P am 01 Mai 2023, 22:16:50
Zitat von: DS_Starter am 01 Mai 2023, 09:22:27Nebenbei, zur Zeit liefert die SolCast-API sehr realistische Werte wie gestern.

Gilt nicht nur die SolcastAPI:

Bei mir ist es mit DWD in den letzten Tagen/Wochen schon sehr treffgenau



Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Mai 2023, 23:22:06
Hallo zusammen,

im contrib liegt eine neue V 0.76.0.

Es gibt für das Attr ctrlStatisticReadings die folgenden optionalen Readingerstellungen auswählbar:

SunMinutes_Remain die verbleibenden Minuten bis Sonnenuntergang des aktuellen Tages
SunHours_Remain die verbleibenden Stunden bis Sonnenuntergang des aktuellen Tages

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Mai 2023, 11:16:40
Hallo zusammen,

ich habe die neue V 0.77.0 in mein contrib geladen.
Hinzugekommen ist das Attribut ctrlUserExitFn um die Nutzer bei der Erstellung eigener Steuerungslösungen zu unterstützen.
Über dieses Attr kann eigener Code zur Ausführung gebracht werden. Die Anwendung ist in der Hilfe beschrieben. Wer DbRep im Einsatz hat, kennt das Prinzip bereits von diesem Modul.

Außerdem habe ich eine Anwendung dieser Möglichkeit im Wiki bzgl. der dynamischen Ladestromsteuerung eines Victron MultiPlus II Chargers mit Pylontech Batterie (https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#dynamische_Ladestromsteuerung_eines_Victron_MultiPlus_II_Chargers_mit_Pylontech_Batterie) beschrieben.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 06 Mai 2023, 00:36:55
Hi,

erstmal vielen Dank für dieses super Modul.
Echt toll was es leistet.

Ich habe ein Problem, ich habe heute auch consumer eingebunden, eine Tuya Steckdose und es funktioniert auch.
Aber zeige ich die Consumer in der Graphik an und schalte dort manuell an oder aus oder auch den Automatik Modus um, funktioniert dies zwar, aber die Anzeige wird nicht aktualisiert und ich sehe immer noch den alten Zustand.
Gibts da einen Trick oder ist das eine Limitation?

Falls noch infos benötigt werden liefere ich gerne ein List oder was sonst so nötig ist.

Vielen Dank und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Mai 2023, 08:27:24
Guten Morgen,

du meinst der Consumer Status ändert sich nicht in der consumer Legende wie im Anhang ?

Einen Trick gibts da eigentlich nicht. Der automatische Anzeigewechsel funktionioniert nur in der Raumansicht, nicht in der Detailansicht und in deinem FHEMWEB Device muß longpoll eingeschaltet sein.
Weiterhin muß mindestens das state Reading Events generieren dürfen.

Du kannst mal deine Attribute aus einem List auschneiden und posten.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 06 Mai 2023, 09:55:01
Hi Heiko,

danke für deine Antwort.

Ja genau der Consumer Status ändert sich nicht wenn ich die Knöpfe in der Übersicht drücke bleiben sie wie sie sind, lösen aber das Einschalten aus.
Die Buttons aktualisieren nicht wenn ich sie drücke.

Ich habe geprüft und mein FHEMWEB Device war auf Longpoll = Websocket.
Ich habe es mal auf Longpoll = 1 geändert.
Habe in der Raum und Detail Ansicht getestet.
Leider keine Besserung.
Ich sehe keine Einschränkung für die state Events.


Im Anhang mal alle Infos zu den Devices und ein Screenshot.

Forecast Device
Internals:
  CFGFN     
  FUUID      6452dc9b-f33f-a171-d9a3-881e1234eae7ad83
  FVERSION  76_SolarForecast.pm:v1.1.1-s21735/2023-05-01 TESTING
  LCACHEFILE last write time: 09:43:51 File: ./FHEM/FhemUtils/PVH_SolarForecast_Forecast
  MODE      Automatic - next Cycletime: 09:51:29
  MODEL      DWD
  NAME      Forecast
  NR        138858
  STATE      4179 W
  TYPE      SolarForecast
  eventCount 45040
  HELPER:
    FW        WEB
    INITCONTOTAL 9759
    INITFEEDTOTAL 214728
    PACKAGE    FHEM::SolarForecast
    SPGDETAIL 
    SPGDEV    Forecast
    SPGROOM   
    VERSION    0.75.3
    VERSION_API unused
    VERSION_CTZ 1.0.0
    VERSION_ErrCodes unused
    VERSION_SMUtils 1.26.0
  OLDREADINGS:
  READINGS:
    2023-05-06 23:59:59  AllPVforecastsToEvent 0 Wh
    2023-05-06 09:51:14  Current_AutarkyRate 100 %
    2023-05-06 09:51:14  Current_BatCharge 41.1 %
    2023-05-06 09:51:14  Current_Consumption 584 W
    2023-05-06 09:51:14  Current_GridConsumption 0 W
    2023-05-06 09:51:14  Current_GridFeedIn 2564 W
    2023-05-06 09:51:14  Current_PV      4179 W
    2023-05-06 09:51:14  Current_PowerBatIn 1031 W
    2023-05-06 09:51:14  Current_PowerBatOut 0 W
    2023-05-06 09:51:14  Current_SelfConsumption 584 W
    2023-05-06 09:51:14  Current_SelfConsumptionRate 14 %
    2023-05-06 09:00:00  LastHourGridconsumptionReal 22 Wh
    2023-05-06 09:00:00  LastHourPVforecast 2170 Wh
    2023-05-06 09:00:00  LastHourPVreal  3161 Wh
    2023-05-06 09:51:14  NextHours_Sum01_PVforecast 3671 Wh
    2023-05-06 09:51:14  NextHours_Sum02_PVforecast 7889 Wh
    2023-05-06 09:51:14  NextHours_Sum03_PVforecast 12562 Wh
    2023-05-06 09:51:14  NextHours_Sum04_ConsumptionForecast 3226 Wh
    2023-05-06 09:51:14  NextHours_Sum04_PVforecast 17299 Wh
    2023-05-06 09:51:14  RestOfDayConsumptionForecast 11748 Wh
    2023-05-06 09:51:14  RestOfDayPVforecast 33085 Wh
    2023-05-06 00:59:58  Today_Hour01_BatIn 0 Wh
    2023-05-06 00:59:58  Today_Hour01_BatOut 858 Wh
    2023-05-06 00:59:58  Today_Hour01_GridConsumption 20 Wh
    2023-05-06 00:59:58  Today_Hour01_GridFeedIn 20 Wh
    2023-05-06 00:59:58  Today_Hour01_PVreal 1 Wh
    2023-05-06 01:59:45  Today_Hour02_BatIn 0 Wh
    2023-05-06 01:59:45  Today_Hour02_BatOut 393 Wh
    2023-05-06 01:59:45  Today_Hour02_GridConsumption 8 Wh
    2023-05-06 01:59:45  Today_Hour02_GridFeedIn 8 Wh
    2023-05-06 01:59:45  Today_Hour02_PVreal 0 Wh
    2023-05-06 02:59:48  Today_Hour03_BatIn 0 Wh
    2023-05-06 02:59:48  Today_Hour03_BatOut 261 Wh
    2023-05-06 02:59:48  Today_Hour03_GridConsumption 5 Wh
    2023-05-06 02:59:48  Today_Hour03_GridFeedIn 2 Wh
    2023-05-06 02:59:48  Today_Hour03_PVreal 0 Wh
    2023-05-06 03:59:53  Today_Hour04_BatIn 0 Wh
    2023-05-06 03:59:53  Today_Hour04_BatOut 346 Wh
    2023-05-06 03:59:53  Today_Hour04_GridConsumption 4 Wh
    2023-05-06 03:59:53  Today_Hour04_GridFeedIn 3 Wh
    2023-05-06 03:59:53  Today_Hour04_PVreal 0 Wh
    2023-05-06 04:59:56  Today_Hour05_BatIn 0 Wh
    2023-05-06 04:59:56  Today_Hour05_BatOut 378 Wh
    2023-05-06 04:59:56  Today_Hour05_GridConsumption 6 Wh
    2023-05-06 04:59:56  Today_Hour05_GridFeedIn 4 Wh
    2023-05-06 04:59:56  Today_Hour05_PVreal 0 Wh
    2023-05-06 06:00:00  Today_Hour06_BatIn 0 Wh
    2023-05-06 06:00:00  Today_Hour06_BatOut 326 Wh
    2023-05-06 06:00:00  Today_Hour06_GridConsumption 5 Wh
    2023-05-06 06:00:00  Today_Hour06_GridFeedIn 4 Wh
    2023-05-06 06:00:00  Today_Hour06_PVreal 1 Wh
    2023-05-06 06:59:47  Today_Hour07_BatIn 39 Wh
    2023-05-06 06:59:47  Today_Hour07_BatOut 135 Wh
    2023-05-06 06:59:47  Today_Hour07_GridConsumption 5 Wh
    2023-05-06 06:59:47  Today_Hour07_GridFeedIn 3 Wh
    2023-05-06 06:59:47  Today_Hour07_PVforecast 128 Wh
    2023-05-06 06:59:47  Today_Hour07_PVreal 248 Wh
    2023-05-06 07:59:50  Today_Hour08_BatIn 815 Wh
    2023-05-06 07:59:50  Today_Hour08_BatOut 0 Wh
    2023-05-06 07:59:50  Today_Hour08_GridConsumption 4 Wh
    2023-05-06 07:59:50  Today_Hour08_GridFeedIn 223 Wh
    2023-05-06 07:59:50  Today_Hour08_PVforecast 963 Wh
    2023-05-06 07:59:50  Today_Hour08_PVreal 1452 Wh
    2023-05-06 08:59:53  Today_Hour09_BatIn 499 Wh
    2023-05-06 08:59:53  Today_Hour09_BatOut 309 Wh
    2023-05-06 08:59:53  Today_Hour09_GridConsumption 22 Wh
    2023-05-06 08:59:53  Today_Hour09_GridFeedIn 911 Wh
    2023-05-06 08:59:53  Today_Hour09_PVforecast 2170 Wh
    2023-05-06 08:59:53  Today_Hour09_PVreal 3161 Wh
    2023-05-06 09:51:14  Today_Hour10_BatIn 908 Wh
    2023-05-06 09:51:14  Today_Hour10_BatOut 0 Wh
    2023-05-06 09:51:14  Today_Hour10_GridConsumption 0 Wh
    2023-05-06 09:51:14  Today_Hour10_GridFeedIn 2040 Wh
    2023-05-06 09:51:14  Today_Hour10_PVforecast 3709 Wh
    2023-05-06 09:51:14  Today_Hour10_PVreal 3530 Wh
    2023-05-06 09:51:14  Today_Hour11_PVforecast 3666 Wh
    2023-05-06 09:51:14  Today_Hour12_PVforecast 4303 Wh
    2023-05-06 09:51:14  Today_Hour13_PVforecast 4730 Wh
    2023-05-06 09:51:14  Today_Hour14_PVforecast 4738 Wh
    2023-05-06 09:51:14  Today_Hour15_PVforecast 4417 Wh
    2023-05-06 09:51:14  Today_Hour16_PVforecast 3649 Wh
    2023-05-06 09:51:14  Today_Hour17_PVforecast 2899 Wh
    2023-05-06 09:51:14  Today_Hour18_PVforecast 2137 Wh
    2023-05-06 09:51:14  Today_Hour19_PVforecast 1335 Wh
    2023-05-06 09:51:14  Today_Hour20_PVforecast 601 Wh
    2023-05-06 09:51:14  Today_Hour21_PVforecast 116 Wh
    2023-05-06 09:51:14  Today_MaxPVforecast 4738 Wh
    2023-05-06 09:51:14  Today_MaxPVforecastTime 2023-05-06 13:00:00
    2023-05-06 09:51:14  Today_PVforecast 39561 Wh
    2023-05-06 09:51:14  Today_PVreal    8393 Wh
    2023-05-06 09:51:14  Today_SunRise  05:53
    2023-05-06 09:51:14  Today_SunSet    20:53
    2023-05-06 09:51:14  Tomorrow_ConsumptionForecast 16883 Wh
    2023-05-06 09:51:14  Tomorrow_PVforecast 33300 Wh
    2023-05-06 09:51:14  Tomorrow_SunRise 05:51
    2023-05-06 09:51:14  Tomorrow_SunSet 20:54
    2023-05-06 09:51:14  consumer01      name='Stefan Tablet' state='on' planningstate='planned'
    2023-05-06 09:51:14  consumer01_currentPower 0 W
    2023-05-06 09:51:14  consumer01_planned_start 06.05.2023 00:21:39
    2023-05-06 09:51:14  consumer01_planned_stop 06.05.2023 18:53:00
    2023-05-04 00:14:09  currentBatteryDev BatteryDummy pin=-pout:kW pout=total_pac:W intotal=intotal:kWh outtotal=outtotal:kWh charge=chargestatus
    2023-05-04 00:15:03  currentForecastDev DWD
    2023-05-04 00:14:40  currentInverterDev InverterDummy pv=total_pac:W etotal=etotal:kWh capacity=9600
    2023-05-04 00:14:55  currentMeterDev EnergyMeterDummy gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:kWh gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:kWh
    2023-05-04 00:15:08  currentRadiationDev DWD
    2023-05-04 00:16:27  inverterStrings Haus_Gen24
    2023-05-04 00:16:27  moduleDirection Haus_Gen24=S
    2023-05-04 00:16:27  modulePeakString Haus_Gen24=9.6
    2023-05-04 00:16:27  moduleTiltAngle Haus_Gen24=20
    2023-05-06 09:51:14  nextCycletime  09:51:29
    2023-05-06 07:00:02  pvCorrectionFactor_07 1.47 (automatic - old factor: 1, cloudiness range: 63, days in range: 1)
    2023-05-06 07:00:02  pvCorrectionFactor_07_autocalc done
    2023-05-06 08:00:05  pvCorrectionFactor_08 1.58 (automatic - old factor: 1.34, cloudiness range: 64, days in range: 2)
    2023-05-06 08:00:05  pvCorrectionFactor_08_autocalc done
    2023-05-06 09:00:08  pvCorrectionFactor_09 1.54 (automatic - old factor: 1.33, cloudiness range: 65, days in range: 2)
    2023-05-06 09:00:08  pvCorrectionFactor_09_autocalc done
    2023-05-06 09:51:14  pvCorrectionFactor_Auto on
    2023-05-06 09:51:15  state          updated
    2023-05-06 09:51:14  statistic_SunHours_Remain 11.03
    2023-05-06 09:51:14  statistic_SunMinutes_Remain 662
Attributes:
  DbLogExclude .*
  affect70percentRule 0
  comment    update per "wget -qO /opt/fhem/FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
  consumer01 tuya_local_bf0572e0fb6ccbe356ykuh type=charger power=20 icon=message_socket mode=can notbefore=09 mintime=SunPath:60:-120 on=on off=off etotal=energy:kWh 
                                  pcurr=cur_power:W auto=automatic interruptable=StefansFireHD:batterylevel:25:45
  consumerLegend text_top
  consumerLink 1
  ctrlAutoRefreshFW WEB
  ctrlInterval 15
  ctrlStatisticReadings SunHours_Remain,SunMinutes_Remain
  disable    0
  event-on-change-reading .*
  flowGraphicAnimate 1
  flowGraphicShowConsumer 0
  flowGraphicShowConsumerDummy 1
  flowGraphicShowConsumerPower 1
  flowGraphicShowConsumerRemainTime 1
  flowGraphicSize 350
  graphicBeam1Color 3C14FF
  graphicBeam1Content pvForecast
  graphicBeam2Color 19FF29
  graphicBeam2Content pvReal
  graphicBeamHeight 140
  graphicHeaderDetail all
  graphicHistoryHour 8
  graphicHourCount 19
  graphicLayoutType double
  graphicShowDiff top
  graphicShowNight 0
  group      PV Forcast
  room      Strom
  stateFormat Current_PV
  verbose    2

Tuya Steckdose
Internals:
  DEF        tuya vxw1edwctjckt0zd bf0572e0fb6ccbe356ykuh 192.168.69.71 b4ca4d3e6b518fd1 3.3 kvhse54tb0memndetr2e c3f532d572a94a00bd84fe20f91640aa
  DEVICEID  bf0572e0fb6ccbe356ykuh
  FHEMPYTYPE tuya
  FUUID      63d3d6c3-f33f-0c45-aebe-e2064cbc92cd7876
  IODev      local_pybinding
  NAME      tuya_local_bf0572e0fb6ccbe356ykuh
  NR        2300
  PYTHONTYPE tuya
  STATE      on </br>
</br>231.0 V
</br>0.0 W
</br>0.0 mA
  TYPE      fhempy
  eventCount 45981
  READINGS:
    2023-01-27 14:51:04  active_time    1638460188
    2023-05-05 20:03:09  add_ele        0.004
    2023-05-06 00:30:55  automatic      0
    2023-01-27 14:51:04  biz_type        0
    2023-01-27 14:51:04  category        cz
    2023-01-27 14:51:23  countdown_1    0.0
    2023-01-27 14:51:04  create_time    1638459915
    2023-05-05 19:53:58  cur_current    0.0
    2023-05-05 19:53:58  cur_power      0.0
    2023-05-06 09:53:08  cur_voltage    231.0
    2023-01-27 14:51:23  dp_21          1
    2023-01-27 14:52:31  dp_22          0
    2023-01-27 14:52:31  dp_23          0
    2023-01-27 14:52:31  dp_24          0
    2023-01-27 14:52:31  dp_25          0
    2023-01-27 14:51:23  dp_26          0
    2023-01-27 14:51:23  dp_40          relay
    2023-01-27 14:51:23  dp_41          0
    2023-05-05 19:49:19  energy          7.67
    2023-01-27 14:51:04  icon            smart/icon/ay15422864509092y6k8/94efe8972e318399f1a1ee3887c704e8.png
    2023-01-27 14:51:04  id              bf0572e0fb6ccbe356ykuh
    2023-01-27 14:51:04  ip              87.158.205.193
    2023-01-27 14:51:04  lat            49.6104
    2023-01-27 14:51:04  local_key      b4ca4d3e6b518fd1
    2023-01-27 14:51:04  lon            8.7262
    2023-01-27 14:51:04  model          0942 CB2S
    2023-01-27 14:51:04  name            Stefan Tablet
    2023-05-01 09:51:15  online          1
    2023-01-27 14:51:23  overcharge_switch off
    2023-01-27 14:51:04  owner_id        39691875
    2023-01-27 14:51:04  product_id      vxw1edwctjckt0zd
    2023-01-27 14:51:04  product_name    WiFi Plug
    2023-01-27 14:52:31  relay_status    memory
    2023-05-06 09:46:27  state          on
    2023-01-27 14:51:04  sub            0
    2023-05-01 09:51:15  switch_1        off
    2023-01-27 14:51:04  time_zone      +01:00
    2023-01-27 14:51:04  uid            eu1634560510538qIss1
    2023-01-27 14:51:04  update_time    1640052286
    2023-01-27 14:51:04  uuid            13a4d3ce7024d273
  args:
    tuya_local_bf0572e0fb6ccbe356ykuh
    fhempy
    tuya
    vxw1edwctjckt0zd
    bf0572e0fb6ccbe356ykuh
    192.168.69.71
    b4ca4d3e6b518fd1
    3.3
    kvhse54tb0memndetr2e
    c3f532d572a94a00bd84fe20f91640aa
  argsh:
Attributes:
  alias      Stefan Tablet
  dp_01      switch_1
  dp_09      countdown_1
  dp_17      add_ele
  dp_18      cur_current
  dp_19      cur_power
  dp_20      cur_voltage
  dp_38      relay_status
  dp_39      overcharge_switch
  dp_42      cycle_time
  dp_43      random_time
  event-min-interval .*:300
  event-on-change-reading .*
  group      tuya
  room      fhempy
  stateFormat state </br>
</br>cur_voltage V
</br>cur_power W
</br>cur_current mA
  tuya_spec_functions [{'code': 'switch_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch 1'}, {'code': 'countdown_1', 'dp_id': 9, 'type': 'Integer', 'values': {'unit': 's', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}, 'desc': 'countdown 1'}, {'code': 'relay_status', 'dp_id': 38, 'type': 'Enum', 'values': {'range': ['power_off', 'power_on', 'last']}, 'desc': 'relay status'}, {'code': 'overcharge_switch', 'dp_id': 39, 'type': 'Boolean', 'values': {}, 'desc': 'overcharge switch'}, {'code': 'cycle_time', 'dp_id': 42, 'type': 'String', 'values': {}, 'desc': 'cycle time'}, {'code': 'random_time', 'dp_id': 43, 'type': 'String', 'values': {}, 'desc': 'random time'}]
  tuya_spec_status [{'code': 'switch_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'countdown_1', 'dp_id': 9, 'type': 'Integer', 'values': {'unit': 's', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}}, {'code': 'add_ele', 'dp_id': 17, 'type': 'Integer', 'values': {'min': 0, 'max': 50000, 'scale': 3, 'step': 100}}, {'code': 'cur_current', 'dp_id': 18, 'type': 'Integer', 'values': {'unit': 'mA', 'min': 0, 'max': 30000, 'scale': 0, 'step': 1}}, {'code': 'cur_power', 'dp_id': 19, 'type': 'Integer', 'values': {'unit': 'W', 'min': 0, 'max': 80000, 'scale': 1, 'step': 1}}, {'code': 'cur_voltage', 'dp_id': 20, 'type': 'Integer', 'values': {'unit': 'V', 'min': 0, 'max': 5000, 'scale': 1, 'step': 1}}, {'code': 'relay_status', 'dp_id': 38, 'type': 'Enum', 'values': {'range': ['power_off', 'power_on', 'last']}}, {'code': 'overcharge_switch', 'dp_id': 39, 'type': 'Boolean', 'values': {}}, {'code': 'cycle_time', 'dp_id': 42, 'type': 'String', 'values': {}}, {'code': 'random_time', 'dp_id': 43, 'type': 'String', 'values': {}}]

Kann ich dir noch andere Infos zukommen lassen?

Vielen Dank schonmal,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Mai 2023, 10:21:39
Sieht alles soweit gut aus.
Ich habe bei mir deine Attribute soweit möglich nachgestellt. Funktioniert damit bei mir auch einwandfrei.
Hinweis: Das Attr ctrlAutoRefreshFW hat nur eine Funktion wenn auch das Attr ctrlAutoRefresh eingeschaltet ist.

Longpoll = Websocket habe ich auch eingestellt.

Wichtig für die Funktion ist, dass state ein Event bringt. Das kannst du im Eventmonitor überprüfen.
Ansonsten fällt mir grad nicht viel ein. Testweise kannst du das Device mal in einen separaten Raum zuordnen und die Funktion in diesem separaten Raum prüfen um evtl. störende Nebeneffekte anderer Devices auszuschließen. Ist bisschen weit hergeholt, aber machmal ...

Edit: Browsercache mal geleert ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: 300P am 06 Mai 2023, 10:55:30
Das Problem mit der Aktualisierung hatte ich am Anfang auch mal

Bei mir war dann am Ende die Lösung mit "nur"

...
attr Forecast ctrlInterval 10
attr Forecast disable 0
attr Forecast event-on-change-reading .*
attr Forecast flowGraphicAnimate 1
.....

und auf jeden Fall (bei mir) immer ohne "dies"

attr Forecast ctrlAutoRefreshFW WEB

....und FHEM kompletter Neustart hier nach der durchführten Veränderung wirkt evtl. auch besser. ;)

Bei meinen Fritzbox-gedöns hab ich z.B. beim Springbrunnen im Device auch (wie du) "event-min-interval .*:300" stehen.
Das dauert dann dort bei mir immer bis zu 6 Minuten ehe das "richtig und geändert" angezeigt wird.

Gruß
300P

 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 06 Mai 2023, 16:18:44
Kurz nachgefragt auf der Suche, wo ich einen Fehler gemacht habe: Ich möchte zwei existente Readings modifizieren und deren Dimension (Wh) vom numerischen Wert trennen und habe dazu folgendes userReading erstellt

RestOfDayPVforecast_num:RestOfDayPVforecast:.* { ReadingsNum($name,'RestOfDayPVforecast',0) },
Tomorrow_PVforecast_num:Tomorrow_PVforecast:.* { ReadingsNum($name,'Tomorrow_PVforecast',0) }

RestOfDayPVforecast_num wurde wie gewünscht angelegt und funktioniert. Tomorrow_PVforecast_num hingegen wird nicht angelegt, obwohl Tomorrow_PVforecast bereits mehrfach aktualisiert wurde. Wo liegt mein Fehler?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Mai 2023, 16:42:05
Schreibe es beides besser so:

RestOfDayPVforecast_num:RestOfDayPVforecast.* { ReadingsNum($name,'RestOfDayPVforecast',0) },
Tomorrow_PVforecast_num:Tomorrow_PVforecast.* { ReadingsNum($name,'Tomorrow_PVforecast',0) }

D.h. nimm ":" hinter den beiden _PVforecast weg.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 06 Mai 2023, 17:48:16
Ok danke fürs schauen.
Das heißt für mich es sollte gehen.

Im Event Monitor sehe ich beim Schalten vom Tuya Device nur:
2023-05-06 17:19:23 fhempy tuya_local_bf0572e0fb6ccbe356ykuh on
2023-05-06 17:19:24 fhempy tuya_local_bf0572e0fb6ccbe356ykuh on

Und vom Forecast Device sehe ich:
2023-05-06 17:19:24 SolarForecast Forecast updated


Sind das die state events oder müsste da auch state stehen?
Habe auch mal
event-min-interval .*:300
event-on-change-reading .*
entfernt.

Hat aber leider auch nichts gebracht.

Dann habe ich einen Testdummy angelegt.
Der Testdummy schaltet und es updated in der Raum Übersicht.
Im EventMonitor sehe ich für den Testdummy:
2023-05-06 17:41:36 dummy testdummy on
2023-05-06 17:41:36 SolarForecast Forecast updated

Sieht gleich aus wie beim Tuya device.
Komisch warum updated es beim Tuya device nicht?

Also mit einem Dummy geht es mit dem Tuya Device nicht.
Das Tuya Device feuert im Event Monitor immer 2 mal im Gegensatz zum Dummy Device.
Events scheinen ok.

Was ich noch bemerkt habe, wenn ich mit dem Tuya device im Forecast in der Raum Übersicht schalte, schaltet das Tuya Device aber der Status ändert sich nicht in der Anzeige vom Forecast Device.
Drücke ich dann nochmal auf den Schalter der noch im alten Status hängt im Forecast Device ändert sich der Status auf den richtigen Wert. Also updated.
Habt ihr noch eine Idee?

Danke und Gruß,
Stefan


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 06 Mai 2023, 18:04:13
Ok jetzt habe ich eine Vermutung:

Im Event Monitor sehe ich folgende Reihenfolge beim Schalten:
2023-05-06 18:01:16 SolarForecast Forecast updated
2023-05-06 18:01:16 fhempy Stefan_Tablet_bf0572e0fb6ccbe356ykuh off

Also zuerst das Update vom Forecast, dann der Statuswechsel vom Tuya.

Drücke ich dann nochmal im Forecast UI auf den Knopf kommt noch ein
2023-05-06 18:01:33 SolarForecast Forecast updated
und der Status wird upgedated.

Das Update vom Forecast scheint zu früh zu kommen.

Liegt das daran das Tuya vielleicht erst den status umsetzt wenn der Schaltbefehl von der Steckdose bestätigt ist?

Muss ich mich an den Tuya Autor wenden oder wie gehe ich hier am besten vor?

Gruß und Danke,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Mai 2023, 18:09:55
Deine Vermutung kann stimmen.
Es könnte sein, dass Tuya non-blocking (asynchron) arbeitet. Müsste ich mir mal anschauen.

Wenn das stimmt, dann wird der Status im Tuya mit Sicherheit erst upgedated wenn SF mit seiner Routine schon durch ist.
Wenn SF den nächsten Zyklus ausführt, sollte sich dann der Schaltzustand des Tuya richtig in der GUI zeigen.
Ist das so ?

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 06 Mai 2023, 18:15:40
Hi Heiko,

ja stimmt genau.
Beim nächsten Update von SF zieht es sich gerade.
Tuya arbeitet wohl asynchron.

Gestern hatte ich noch den Fehler gemacht SF in der Datail Ansicht zu schalten.
Heute in der Raumansicht ist das verhalten völlig klar.

Update von SF kommt zu früh, also vor dem on/off vom Tuya.
Mit dem nächsten Update von SF zieht es sich gerade.

Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Mai 2023, 18:37:08
Das ist natürlich nicht so einfach zu lösen.
SF läuft ja über eine zyklische Abfrage aller definierten Devices, auch der Consumer Devices.

Um den Status asynchron arbeitender Consumerstatus "zeitnah" in SF darzustellen, müsste ich in einer Notify Funktion verarbeiten. Allerdings darf es nicht mit synchron arbeitender Consumer kollidieren, deren Status über die Schleife und quasi zeitgleich nochmal über eine Notify in SF verarbeitet werden.

Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.
Hmm ... nicht ganz trivial.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Mai 2023, 18:40:27
Wie wird denn ein Tuya Device definiert ? das List sieht etwas anders aus als gewöhnlich. Es gibt kein Internal TYPE.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Mai 2023, 18:51:54
Jetzt habe ich mir diese Seite

https://github.com/fhempy/fhempy#installation

kurz angeschaut. Das ist offensichtlich asynchron und vor allem wieder ein eigenes "Universum".  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Mai 2023, 19:11:21
Also ich habe eine Idee.
Eventuell kann ich dan Problem lösen indem ich einen Consumerschlüssel "asynchron" einführe.
In dem Fall wäre es für das Modul ein Schalter um asynchron über Notify auf Statusänderungen zu reagieren.
Könnte funktionieren.

Ich probiere das mal und melde mich wieder wenn ich etwas brauchbares habe.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 06 Mai 2023, 20:14:21
Ok, das klingt gut.
Wenn es geht nach dem Status wechsel des Consumers asynchron nochmal etwas verzögert den Consumer abfragen.

Gib bescheid wenn ich etwas testen kann.
Habe das Problem ja hier und teste gern wenn du etwas hast.

Gruß,
Stefan


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 07 Mai 2023, 10:31:40
Hallo zusammen,
bei mir läuft das Modul nach Monaten der Einlernzeit wirklich sehr zufriedenstellend.
Vielen Dank dafür !!!
Es ist eine Große Hilfe meine Consumer "schlau" damit zu schalten. Und sogar der WAF Faktor stimmt ;-)

Nun ist mir eben aufgefallen das das Modul in der Web Ansicht seit Tagen " Abweichung heute: -, gestern: -100,6 %" anzeigt.

Hat jemand einen Tipp wo ich was verschlimmbessert haben könnte das der Wert auf -100,* % steht.
Das war früher nicht so. Die Balken im Graphen sehen eigentlich recht genau aus.
Also - 100 % kann nicht stimmen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 07 Mai 2023, 11:09:07
Hallo Heiko,

in der Verbraucherplanung wird mir statt der Uhr dieser Text angezeigt:

"it_ups_charging@green"

Kannst du sagen woher das resultiert?

Meine Vermutung:
Planung liegt innerhalb der Zeit aber meine "externe" Bedingung swoncond war noch nicht erfüllt.
Nachdem die swoffcond Bedingung erfüllt wird, wird der Verbraucher auch nicht eingeschaltet.

Danke und VG
Dieter

Edit
Es hängt wohl eher mit dem affectBatteryPreferredCharge zusammen.
Als der Wert erreicht wurde, wurden die Verbraucher eingeschaltet und die Uhr wurde wieder angezeigt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Mai 2023, 15:03:11
Hallo Dieter,

der Text wird angezeigt weil das Icon it_ups_charging nicht gefunden wurde. Eigentlich müßte das Icon erscheinen. Vermutlich fehlt in deinem FHEMWEB Device ein Eintrag im Attr iconPath.
Bei mir steht drin:

iconPath = default:fhemSVG:openautomation:sscam
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Mai 2023, 15:13:59
@Skusi,

was steht denn heute Abend in den Readings Today_PVdeviation und Today_PVreal ?
Poste den Inhalt mal wenn die Readings heute nach Sonnenuntergang erstellt wurden.

Ebenfalls nach Sonnenuntergang führe bitte ein

 get ... valCurrent

aus und poste den Inhalt des Schlüssels "etotal =>".
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Mai 2023, 15:25:51
@Stefan, @all,

im contrib liegt eine neue Version 0.78.0.
Folgende Verbesserungen/Änderungen gibt es:

- das Verhalten von ctrlAutoRefresh ist überarbeitet und Fehler darin beseitigt. Danke an 300P für den Wink
  in #2416

- die Schaltzustände der Consumer können nun auch asynchron über Events verarbeitet werden. Dazu gibt es
  jetzt den optionalen Schlüssel "asynchron" in den Consumer Attributen.

- das Attr ctrlDebug enthält die zusätzliche Auswahl "notifyHandling"

Auch wenn ein Consumer Device "eigentlich" sofort, d.h. synchron seinen Schaltstatus liefert, kann es auch asynchron im Modul eingestellt werden. Vorteil ist, dass der Schaltzustand des Devices sofort in der Grafik visualisiert wird wenn das Device von außen per Taster o.ä. geschaltet wird.
Andererseits erfordert diese Verarbeitung zwingend einen Event des relevanten Devices.

Aus der Hilfe:

asynchron    die Art der Schaltstatus Ermittlung im Verbraucher Device. Die Statusermittlung des Verbrauchers nach einem Schaltbefehl erfolgt nur
   durch Abfrage innerhalb eines Datensammelintervals (synchron) oder zusätzlich durch Eventverarbeitung (asynchron).
   0 - ausschließlich synchrone Verarbeitung von Schaltzuständen (default)
   1 - zusätzlich asynchrone Verarbeitung von Schaltzuständen durch Eventverarbeitung 


Bitte zieht euch die Version. Ein FHEM Restart ist zwingend erforderlich !

@Stefan, ergänze deinen Consumer mit dem Key asynchron=1 und teste deine Tuya mal mit der neuen Version.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 07 Mai 2023, 16:59:43
Hi Heiko,

Perfekt, funktioniert 1A.

Vielen Dank für den Fix!

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Mai 2023, 17:06:58
Prima, das freut mich  :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 07 Mai 2023, 17:24:26
Zitat von: DS_Starter am 07 Mai 2023, 15:13:59@Skusi,

was steht denn heute Abend in den Readings Today_PVdeviation und Today_PVreal ?
Poste den Inhalt mal wenn die Readings heute nach Sonnenuntergang erstellt wurden.

Ebenfalls nach Sonnenuntergang führe bitte ein

 get ... valCurrent

aus und poste den Inhalt des Schlüssels "etotal =>".

Ok mache ich.
Ich habe gerade schonmal nach diesen Readings geschaut, und finde das Reading Today_PVdeviation nicht !
In Today_PVreal steht der Wert des gesamt Ertrages der Anlage. Ist das richtig ? Vom Readings Namen her soll das doch sicher der Tages ertrag sein oder ?

???
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Mai 2023, 17:33:01
ZitatIch habe gerade schonmal nach diesen Readings geschaut, und finde das Reading Today_PVdeviation nicht !
Das ist korrekt. Das Reading wird erst nach Sonnenuntergang erstellt weil erst dann alle Statistiken des Tages vorliegen.

ZitatIn Today_PVreal steht der Wert des gesamt Ertrages der Anlage. Ist das richtig ? Vom Readings Namen her soll das doch sicher der Tages ertrag sein oder ?
Da hast du völlig recht. Nur der Tageswert darf dort drin stehen.

Hast du den Schlüssel etotal in currentInverterDev korrekt angegeben? Das dort angegebene Reading muß den gesamten Energiertrag des Inverters enthalten und im Prinzip ständig hochzählen wenn die Sonne scheint.

Du kannst es checken. Rufe dir

 get ... pvHistory

auf. Zu jedem Tag und Stunde gibt es einen etotal Eintrag.
Zum Beispiel bei mir heute Start Stunde 00:

07 => 01 => etotal: 52019262

Ab Stunde 08 steigt der Wert:

08 => etotal: 52019358
09 => etotal: 52019559
10 => etotal: 52020143
....

Bis es jetzt ankommt bei:

18 => etotal: 52029763
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 07 Mai 2023, 19:28:54
ZitatDa hast du völlig recht. Nur der Tageswert darf dort drin stehen.

Hast du den Schlüssel etotal in currentInverterDev korrekt angegeben? Das dort angegebene Reading muß den gesamten Energiertrag des Inverters enthalten und im Prinzip ständig hochzählen wenn die Sonne scheint.

Ja, das der schlüssel ist korrekt !

Aber mir ist aufgefallen das meine DTU in der Nachtzeit wenn die Inverter schlafen unter etotal den Wert mit 0 senden. Erst wenn die Sonne aufgeht werden wieder die Gesamtertrags Werte gesendet.

Könnte das das Problem sein ?
 
07 => 01 => etotal: 0, pvfc: 0, pvrl: 0
            confc: 219, con: 363, gcon: 363, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 103, wcc: 66, wrp: 0.00, temp: 9.30, pvcorrf: 1.00/0
            csmt01: 47010, minutescsm01: 0
            csmt02: 27990, minutescsm02: 0
           
      02 => etotal: 0, pvfc: 0, pvrl: 0
            confc: 232, con: 293, gcon: 293, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 103, wcc: 69, wrp: 0.00, temp: 9, pvcorrf: 1.00/0
            csmt01: 47010, minutescsm01: 0
            csmt02: 27990, minutescsm02: 0
           
      03 => etotal: 0, pvfc: 0, pvrl: 0
            confc: 223, con: 198, gcon: 198, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 103, wcc: 73, wrp: 0.00, temp: 8.70, pvcorrf: 1.00/0
            csmt01: 47010, minutescsm01: 0
            csmt02: 27990, minutescsm02: 0
           
      04 => etotal: 0, pvfc: 0, pvrl: 0
            confc: 233, con: 225, gcon: 225, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 103, wcc: 73, wrp: 0.00, temp: 8.40, pvcorrf: 1.00/0
            csmt01: 47010, minutescsm01: 0
            csmt02: 27990, minutescsm02: 0
           
      05 => etotal: 1781013, pvfc: 0, pvrl: 0
            confc: 227, con: 193, gcon: 193, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 103, wcc: 76, wrp: 0.00, temp: 8.30, pvcorrf: 1.00/0
            csmt01: 47010, minutescsm01: 0
            csmt02: 27990, minutescsm02: 0
           
      06 => etotal: 1781013, pvfc: 0, pvrl: 0
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 07 Mai 2023, 19:58:01
Zitat von: DS_Starter am 07 Mai 2023, 15:03:11Hallo Dieter,

der Text wird angezeigt weil das Icon it_ups_charging nicht gefunden wurde. Eigentlich müßte das Icon erscheinen. Vermutlich fehlt in deinem FHEMWEB Device ein Eintrag im Attr iconPath.
Bei mir steht drin:

iconPath = default:fhemSVG:openautomation:sscam


Hallo Heiko,

danke für deine Rückmeldung.

Die Einträge sind bei mir identisch.
Muss also an etwas anderem liegen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Mai 2023, 20:12:54
@Dieter, hast du mal verglichen in welchem Directory das it_ups_charging bei dir liegt und ob dieses in iconPath  ist ?

Wie steht bei dir das Attr consumerAdviceIcon  und das Attr consumerLegend  ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Mai 2023, 20:16:39
@Skusi,

ZitatAber mir ist aufgefallen das meine DTU in der Nachtzeit wenn die Inverter schlafen unter etotal den Wert mit 0 senden. Erst wenn die Sonne aufgeht werden wieder die Gesamtertrags Werte gesendet.

Könnte das das Problem sein ?
Ja davon ist auszugehen.
Dadurch kann das Modul keine sinvollen Stunden- bzw. Tagesdifferenzen berechnen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Mai 2023, 21:00:14
@Dieter,

ich habe auf meinem Testsystem deinen Fall nachgestellt. Den Dummy8 habe ich so eingerichtet dass er auf den Ladestatus der Batterie wartet (affectBatteryPreferredCharge = 91).
Es wird wie gewollt das it_ups_charging-Icon angezeigt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 08 Mai 2023, 06:04:46
Zitat von: DS_Starter am 07 Mai 2023, 21:00:14@Dieter,

ich habe auf meinem Testsystem deinen Fall nachgestellt. Den Dummy8 habe ich so eingerichtet dass er auf den Ladestatus der Batterie wartet (affectBatteryPreferredCharge = 91).
Es wird wie gewollt das it_ups_charging-Icon angezeigt.

Hallo Heiko,

dieses Icon gibt es bei mir nicht.
Was müsste ich anpassen bzw. wo bekomme ich das her?

Danke und VG
Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Mai 2023, 08:51:32
Moin Dieter,

ach habe gerade auch gesehen, dass dieses Icon nicht offiziel im Repo eingecheckt ist.
Dann werde ich das Default-Icon ändern.

Melde mich wieder ...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Mai 2023, 09:19:13
@Dieter, habe das Modul im contrib upgedated. Zieh es dir bitte.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Mai 2023, 13:51:35
Ein Frage in die Runde ...

Bei den Consumern gibt es Geräte mit und ohne Leistungsmessung. Wenn ein Gerät keine Leistungsmessung hat es aber eingeschaltet ist, wird in der Grafikanzeige der Consumer mit der Leistungsaufnahme "on" dargestellt.
Es gibt bei diesen Geräten auch kein Reading consumerXX_currentPower.

Bei allen Consumern gibt es aber den Schlüssel "power", der allerdings auch 0 sein darf. Das ist aber ein Spezialfall.

Macht es aus eurer Sicht Sinn ...

1. das Reading consumerXX_currentPower mit der Angabe von "power" zu erstellen wenn es keine
   Leistungsmessung gibt ?

und / oder

2. den Consumer in der flowgrafik mit dem Wert von "power" anzuzeigen wenn er eingeschaltet ist und keine
   Leistungsmessung vorhanden ist ?



Ich selbst bin noch umschlüssig, aber tendiere dazu beides umzusetzen aber den Wert in diesen Fällen z.B. mit einem * zu kennzeichnen. Es soll quasi den "Schätzwert" dokumentieren.

LG

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: texel am 09 Mai 2023, 10:59:19
Hallo zusammen, erstmal vorweg: ein klasse Modul! Bei mir läuft damit schon vieles fast perfekt. Nun zum "fast" :)

Habe folgende Consumer: C1: Poolpumpe (600W), C2: Poolwärmepumpe (1700W/2500W), C3 Spa-Wärmepumpe (600W/1000W).

1) Wie kann ich die unterschiedlichen Leistungsstufen der Wärmepumpe am besten berücksichtigen (hab hier was von DOIFs gelesen - ist das der einzige Weg, oder gibt es eine bessere (in Solarforecast integrierte Lösung)? Ideal wäre: Wenn Solarüberschuss 2500W .. dann Poolpumpe AN und Pool-WP auf LowMode (1700W). Wenn solarüberschuss 3400W dann Poolpumpe AN und Pool-WP auf HighMode (2500W). Wenn SolarÜS wieder runtergeht, dann Pool-WP zunächst auf Lowmode schalten. usw.

2) Könnte man evtl. eine Nachlaufzeit für bestimme Consumer (z.B. Poolpumpe) entwickeln (dass würde ein kurzfristiges aus/wiedereinschalten vermeiden (Verschleiss) ...

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Mai 2023, 13:01:55
Hallo texel,

schauen wir mal wie du beglückt werden könntest.  :)

Bzgl. 1) gibt es z.B. den Setter "powerTrigger".
Wenn du dir den Trigger setzt, gibt es Readings die bei Über- bzw. Unterschreitung deiner Vorgabe das Reading
powerTrigger_X = on bzw off setzt.
D.h. du kannst mit einem simplen notify auf powerTrigger_1 = on reagieren und die Leistungsstufe 1 einschalten.
Wird der powerTrigger_2 = on ausgelöst, schaltest du die Leistungsstufe 2 ein.
ZUrück geht es genauso wenn powerTrigger_2 = off bzw. powerTrigger_1 = off geht. Wenn du den Setter geschickt verwendest, bekommst du damit sogar eine Hyterese hin, z.B.

set <name> powerTrigger 1on=1000 1off=800 2on=2000 2off=1500
Wenn der powerTrigger_1 = off geht, schaltest du die Pumpe per notify aus. Durch die Hysterese (powerTrigger_1 = on erst wieder bei 1000) hast im Prinzip schon einen gewissen Schutz vor schnellen An/Aus-Schaltungen.

Allerdings wertet powerTrigger die PV-Leistung aus und nicht den Überschuß aus.
Aber wenn man einen Sicherheitspuffer in die Schwellenwerte einrechnet, erfüllt diese Funktion m.M. nach sehr gut seinen Zweck. Dadurch werden auch schnelle Ein/Aus-Schaltungen bei kurzfistigen Überschußschwankungen vermieden.

Bzgl. 2) denke das kann ich über einen Consumer-Schlüssel implementieren, das erst eine Schutzzeit ablaufen muß bevor ein Consumer nach dem Ausschalten wieder eingeschaltet werden darf.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 09 Mai 2023, 19:10:25
Zitat von: DS_Starter am 07 Mai 2023, 20:16:39@Skusi,

ZitatAber mir ist aufgefallen das meine DTU in der Nachtzeit wenn die Inverter schlafen unter etotal den Wert mit 0 senden. Erst wenn die Sonne aufgeht werden wieder die Gesamtertrags Werte gesendet.

Könnte das das Problem sein ?
Ja davon ist auszugehen.
Dadurch kann das Modul keine sinvollen Stunden- bzw. Tagesdifferenzen berechnen.


Genau das war das Problem. Ich habe nun die Einstellungen in meiner DTU geändert, das auch nachts Werte gesendet werden. Nun habe ich auch plausible Werte für die Abweichung.

Danke @DS_Starterfür den den Richtigen Denkanstoß !
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: texel am 09 Mai 2023, 21:04:59
Hallo Heiko!

Danke für die Tipps! Das mit den PowerTrigger klingt interessant. Allerdings geht das ja, wie Du sagst auf die Gesamt PV-Leistung - und klar, solange keine anderen Verbraucher laufen, bekommt man das sicher ganz gut damit hin. Nur, wenn z.B. noch die Wallbox parallel lädt, dann würden bei hoher PV-Leistung dann trotzdem beide WPs auf maximaler Leistung laufen und somit zuviel Strom vom Grid gezogen werden.

Das hat mich nun aber auf eine Idee gebracht: Wenn ich jede Wärmepumpe zweimal anlege - einmal mit geringer Stufe und einmal mit voller Leistung. Dann müsste das doch eigentlich auch klappen. z.B. so:

Einmal der Hauptschalter EIN/AUS (1700W Grundverbrauch):

consumer01 modbus_pool_heatpump icon=sani_heating_heatpump@blue type=other mintime=600 power=1700 mode=can on="c000-power 1" off="c000-power 0" swstate=c000-power:1:0 pcurr=ENERGY_Power:W etotal=ENERGY_Total:kWh interruptable=1 auto=automatic
Dann zusätzlicher Consumer für Silentmode/Volle Leistung (ca. 600W mehrverbrauch)

consumer04 modbus_pool_heatpump icon=sani_heating_heatpump@blue type=other mintime=600 power=600 mode=can on="h000-silence 0" off="h000-silence 1" swstate=h000-silence:0:1 pcurr=ENERGY_Power:W etotal=ENERGY_Total:kWh interruptable=1 auto=automatic
Einzig die Energiemessung müsste ich dann anpassen (weil ich da ja nur einen Messwert habe, müsste ich bei voller Leistung die 600W separat ausgeben (z.B: ENERGY_Total2 konstant 600W, und beim eigentlichen Verbrauch z.B: ENERGY_Total1 in diesem Modus 600W abziehen ...).

Ich werde das mal testen :)

Danke und viele Grüße,
Texel
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: texel am 09 Mai 2023, 22:03:42
Hallo nochmals,
das scheint leider nicht zu funktionieren mit dem doppelten Consumer (vermutlich weil es das gleiche Device ist): es wird kein Ein/Aus Schalter angezeigt:

Screenshot 2023-05-09 at 22.01.04.png

Die Settings sehe wie folgt aus:

consumer02
modbus_pool_heatpump icon=sani_heating_heatpump@blue type=other mintime=600 power=2000 mode=can on="c000-power 1" off="c000-power 0" swstate=c000-power:1:0 pcurr=ENERGY_Power1:W etotal=ENERGY_Total:kWh interruptable=1 auto=automatic

consumer04
modbus_pool_heatpump icon=sani_heating_heatpump@blue type=other mintime=600 power=600 mode=can on="h000-silence 0" off="h000-silence 1" swstate=h000-silence:0:1 pcurr=ENERGY_Power2:W etotal=kWh_Total:kWh interruptable=1 auto=automatic


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 10 Mai 2023, 13:44:31
Zitat von: DS_Starter am 08 Mai 2023, 09:19:13@Dieter, habe das Modul im contrib upgedated. Zieh es dir bitte.

LG

Hallo Heiko,

vielen Dank, funktioniert.

VG Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 10 Mai 2023, 20:03:39
Hi, bin begeistert von dem Modul. Echt cool... Bei meiner ersten Testinstallation hat alles gut funktionierrt , jedoch kommt bei der aktuellen Installation auf meinem Produktivsystem leider keine Balken der Prognose. Die Balken der Pvreal werden dargestellt. Was habe ich falsch gemacht ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Mai 2023, 20:43:30
@Jewe,

hast du "set .. plantConfiguration  check" ausgeführt ?
Wie sind die Attribute gesetzt ?
Verwendest du DWD oder SolCast ?

Was gibt ein "get ... nextHours" aus ?

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Mai 2023, 21:07:42
@texel,

der Schalter in der Grafik wird nicht angezeigt wenn es z.B. das Reading "h000-silence" aus:

 swstate=h000-silence:0:1

nicht gibt.

ZitatNur, wenn z.B. noch die Wallbox parallel lädt, dann würden bei hoher PV-Leistung dann trotzdem beide WPs auf maximaler Leistung laufen und somit zuviel Strom vom Grid gezogen werden.
Wenn du so einen Großverbraucher wie eine Wallbox laufen hast könntest du den Betrieb der WPs temporär unterbrechen indem du den Schlüssel interruptable mit einer passenden Device:Reading:Regex Kombination benutzt.
Wäre das etwas ?

Ansonsten gibt es noch die Möglichkeit eigenen Code im Attr ctrlUserExitFn zu hinterlegen. Dort könntest du die Readings Current_PV und Current_Consumption auswerten und wenn eine zu geringe Differenz vorhanden ist den WP's den entsprechenden Schaltbefehl übermitteln, bei ausreichender Differenz vice versa.

Das Verhalten kann man erstmal mit einem Dummy ausprobieren. Ein Beispiel Dummy ist in der Hilfe unter "Consumer Integration" hinterlegt.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 10 Mai 2023, 21:52:32
Zitat von: DS_Starter am 10 Mai 2023, 20:43:30@Jewe,

hast du "set .. plantConfiguration  check" ausgeführt ?
Wie sind die Attribute gesetzt ?
Verwendest du DWD oder SolCast ?

Was gibt ein "get ... nextHours" aus ?

Ja, set .. plantConfiguration  check gibt alles erfüllt aus.
Ich verwende DWD.
get ... nextHours
NextHour00 => starttime: 2023-05-10 21:00:00, hourofday: 22, today: 1
              pvfc: 0, confc: 504, confcEx: 504
              wid: 103, wcc: 89, wrp: 15.00, temp=12
              Rad1h: 0.00, crange: 89, correff: 1.00/0
NextHour01 => starttime: 2023-05-10 22:00:00, hourofday: 23, today: 1
              pvfc: 0, confc: 369, confcEx: 369
              wid: 103, wcc: 90, wrp: 15.00, temp=11.3
              Rad1h: 0.00, crange: 90, correff: 1.00/0
NextHour02 => starttime: 2023-05-10 23:00:00, hourofday: 24, today: 1
              pvfc: 0, confc: 344, confcEx: 344
              wid: 103, wcc: 90, wrp: 15.00, temp=11.3
              Rad1h: 0.00, crange: 90, correff: 1.00/0
NextHour03 => starttime: 2023-05-11 00:00:00, hourofday: 01, today: 0
              pvfc: 0, confc: 12073, confcEx: 12073
              wid: 103, wcc: 90, wrp: 15.00, temp=10.5
              Rad1h: 0.00, crange: 90, correff: 1.00/0
NextHour04 => starttime: 2023-05-11 01:00:00, hourofday: 02, today: 0
              pvfc: 0, confc: 381, confcEx: 381
              wid: 103, wcc: 92, wrp: 21.00, temp=10.1
              Rad1h: 0.00, crange: 92, correff: 1.00/0
NextHour05 => starttime: 2023-05-11 02:00:00, hourofday: 03, today: 0
              pvfc: 0, confc: 333, confcEx: 333
              wid: 161, wcc: 92, wrp: 26.00, temp=9.80
              Rad1h: 0.00, crange: 92, correff: 1.00/0
NextHour06 => starttime: 2023-05-11 03:00:00, hourofday: 04, today: 0
              pvfc: 0, confc: 320, confcEx: 320
              wid: 161, wcc: 93, wrp: 38.00, temp=9.5
              Rad1h: 0.00, crange: 93, correff: 1.00/0
NextHour07 => starttime: 2023-05-11 04:00:00, hourofday: 05, today: 0
              pvfc: 0, confc: 311, confcEx: 311
              wid: 161, wcc: 94, wrp: 40.00, temp=9.30
              Rad1h: 0.00, crange: 94, correff: 1.00/0
NextHour08 => starttime: 2023-05-11 05:00:00, hourofday: 06, today: 0
              pvfc: 0, confc: 298, confcEx: 298
              wid: 61, wcc: 93, wrp: 37.00, temp=9.20
              Rad1h: 0.00, crange: 93, correff: 1.00/0
NextHour09 => starttime: 2023-05-11 06:00:00, hourofday: 07, today: 0
              pvfc: 0, confc: 401, confcEx: 401
              wid: 61, wcc: 94, wrp: 35.00, temp=9.40
              Rad1h: 50.00, crange: 94, correff: 1.00/0
NextHour10 => starttime: 2023-05-11 07:00:00, hourofday: 08, today: 0
              pvfc: 0, confc: 363, confcEx: 363
              wid: 61, wcc: 95, wrp: 41.00, temp=9.80
              Rad1h: 200.00, crange: 95, correff: 1.00/0
NextHour11 => starttime: 2023-05-11 08:00:00, hourofday: 09, today: 0
              pvfc: 0, confc: 503, confcEx: 503
              wid: 61, wcc: 94, wrp: 44.00, temp=10.3
              Rad1h: 370.00, crange: 94, correff: 1.00/0
NextHour12 => starttime: 2023-05-11 09:00:00, hourofday: 10, today: 0
              pvfc: 0, confc: 631, confcEx: 631
              wid: 61, wcc: 94, wrp: 42.00, temp=10.6
              Rad1h: 650.00, crange: 94, correff: 1.00/0
NextHour13 => starttime: 2023-05-11 10:00:00, hourofday: 11, today: 0
              pvfc: 0, confc: 523, confcEx: 523
              wid: 61, wcc: 94, wrp: 44.00, temp=11.1
              Rad1h: 880.00, crange: 94, correff: 1.00/0
NextHour14 => starttime: 2023-05-11 11:00:00, hourofday: 12, today: 0
              pvfc: 0, confc: 512, confcEx: 512
              wid: 61, wcc: 94, wrp: 38.00, temp=11.8
              Rad1h: 1010.00, crange: 94, correff: 1.00/0
NextHour15 => starttime: 2023-05-11 12:00:00, hourofday: 13, today: 0
              pvfc: 0, confc: 608, confcEx: 608
              wid: 61, wcc: 95, wrp: 38.00, temp=12.3
              Rad1h: 1040.00, crange: 95, correff: 1.00/0
NextHour16 => starttime: 2023-05-11 13:00:00, hourofday: 14, today: 0
              pvfc: 0, confc: 1185, confcEx: 1185
              wid: 61, wcc: 94, wrp: 37.00, temp=12.6
              Rad1h: 1010.00, crange: 94, correff: 1.00/0
NextHour17 => starttime: 2023-05-11 14:00:00, hourofday: 15, today: 0
              pvfc: 0, confc: 641, confcEx: 641
              wid: 61, wcc: 94, wrp: 39.00, temp=12.8
              Rad1h: 940.00, crange: 94, correff: 1.00/0
NextHour18 => starttime: 2023-05-11 15:00:00, hourofday: 16, today: 0
              pvfc: 0, confc: 543, confcEx: 543
              wid: 61, wcc: 93, wrp: 40.00, temp=12.8
              Rad1h: 750.00, crange: 93, correff: 1.00/0
NextHour19 => starttime: 2023-05-11 16:00:00, hourofday: 17, today: 0
              pvfc: 0, confc: 440, confcEx: 440
              wid: 61, wcc: 94, wrp: 50.00, temp=12.6
              Rad1h: 620.00, crange: 94, correff: 1.00/0
NextHour20 => starttime: 2023-05-11 17:00:00, hourofday: 18, today: 0
              pvfc: 0, confc: 450, confcEx: 450
              wid: 61, wcc: 94, wrp: 42.00, temp=12.5
              Rad1h: 430.00, crange: 94, correff: 1.00/0
NextHour21 => starttime: 2023-05-11 18:00:00, hourofday: 19, today: 0
              pvfc: 0, confc: 528, confcEx: 528
              wid: 61, wcc: 93, wrp: 37.00, temp=12.2
              Rad1h: 290.00, crange: 93, correff: 1.00/0
NextHour22 => starttime: 2023-05-11 19:00:00, hourofday: 20, today: 0
              pvfc: 0, confc: 576, confcEx: 576
              wid: 61, wcc: 95, wrp: 39.00, temp=12.1
              Rad1h: 150.00, crange: 95, correff: 1.00/0
NextHour23 => starttime: 2023-05-11 20:00:00, hourofday: 21, today: 0
              pvfc: 0, confc: 498, confcEx: 498
              wid: 61, wcc: 95, wrp: 41.00, temp=11.3
              Rad1h: 50.00, crange: 95, correff: 1.00/0
NextHour24 => starttime: 2023-05-11 21:00:00, hourofday: 22, today: 0
              pvfc: 0, confc: 1008, confcEx: 1008
              wid: 161, wcc: 93, wrp: 50.00, temp=11
              Rad1h: 0.00, crange: 93, correff: 1.00/0
NextHour25 => starttime: 2023-05-11 22:00:00, hourofday: 23, today: 0
              pvfc: 0, confc: 738, confcEx: 738
              wid: 161, wcc: 93, wrp: 55.00, temp=10.6
              Rad1h: 0.00, crange: 93, correff: 1.00/0
NextHour26 => starttime: 2023-05-11 23:00:00, hourofday: 24, today: 0
              pvfc: 0, confc: 688, confcEx: 688
              wid: 161, wcc: 93, wrp: 55.00, temp=10.6
              Rad1h: 0.00, crange: 93, correff: 1.00/0

List:
Internals:
   FUUID      64597757-f33f-9f49-6f10-f76ba802c4949b64
   FVERSION   76_SolarForecast.pm:v0.78.1-s21735/2023-05-08 TESTING
   LCACHEFILE last write time: 21:29:03 File: ./FHEM/FhemUtils/PVH_SolarForecast_Forecast
   MODE       Automatic - next Cycletime: 21:39:19
   MODEL      DWD
   NAME       Forecast
   NR         773
   NTFY_ORDER 50-Forecast
   STATE      0 W
   TYPE       SolarForecast
   eventCount 20975
   HELPER:
     FW         WEB
     INITCONTOTAL 40561878
     INITFEEDTOTAL 0
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     Forecast
     SPGROOM   
     VERSION    0.78.1
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.26.0
   OLDREADINGS:
   READINGS:
     2023-05-10 23:59:59   AllPVforecastsToEvent 0 Wh
     2023-05-10 21:39:09   Current_AutarkyRate 0 %
     2023-05-10 21:39:09   Current_Consumption 475 W
     2023-05-10 21:39:09   Current_GridConsumption 475 W
     2023-05-10 21:39:09   Current_GridFeedIn 0 W
     2023-05-10 21:39:09   Current_PV      0 W
     2023-05-10 21:39:09   Current_SelfConsumption 0 W
     2023-05-10 21:39:09   Current_SelfConsumptionRate 0 %
     2023-05-10 21:00:00   LastHourGridconsumptionReal 563 Wh
     2023-05-10 21:00:00   LastHourPVforecast 0 Wh
     2023-05-10 21:00:00   LastHourPVreal  0 Wh
     2023-05-10 21:39:09   NextHours_Sum01_PVforecast 0 Wh
     2023-05-10 21:39:09   NextHours_Sum02_PVforecast 0 Wh
     2023-05-10 21:39:09   NextHours_Sum03_PVforecast 0 Wh
     2023-05-10 21:39:09   NextHours_Sum04_ConsumptionForecast 13208 Wh
     2023-05-10 21:39:09   NextHours_Sum04_PVforecast 0 Wh
     2023-05-10 21:39:09   RestOfDayConsumptionForecast 881 Wh
     2023-05-10 21:39:09   RestOfDayPVforecast 0 Wh
     2023-05-10 00:59:53   Today_Hour01_GridConsumption 366 Wh
     2023-05-10 00:59:53   Today_Hour01_GridFeedIn 0 Wh
     2023-05-10 00:59:53   Today_Hour01_PVreal 0 Wh
     2023-05-10 01:59:56   Today_Hour02_GridConsumption 334 Wh
     2023-05-10 01:59:56   Today_Hour02_GridFeedIn 0 Wh
     2023-05-10 01:59:56   Today_Hour02_PVreal 0 Wh
     2023-05-10 02:59:57   Today_Hour03_GridConsumption 300 Wh
     2023-05-10 02:59:57   Today_Hour03_GridFeedIn 0 Wh
     2023-05-10 02:59:57   Today_Hour03_PVreal 0 Wh
     2023-05-10 03:59:49   Today_Hour04_GridConsumption 314 Wh
     2023-05-10 03:59:49   Today_Hour04_GridFeedIn 0 Wh
     2023-05-10 03:59:49   Today_Hour04_PVreal 0 Wh
     2023-05-10 04:59:53   Today_Hour05_GridConsumption 302 Wh
     2023-05-10 04:59:53   Today_Hour05_GridFeedIn 0 Wh
     2023-05-10 04:59:53   Today_Hour05_PVreal 0 Wh
     2023-05-10 05:59:55   Today_Hour06_GridConsumption 340 Wh
     2023-05-10 05:59:55   Today_Hour06_GridFeedIn 0 Wh
     2023-05-10 05:59:55   Today_Hour06_PVreal 0 Wh
     2023-05-10 06:59:57   Today_Hour07_GridConsumption 661 Wh
     2023-05-10 06:59:57   Today_Hour07_GridFeedIn 0 Wh
     2023-05-10 06:59:57   Today_Hour07_PVreal 0 Wh
     2023-05-10 07:59:58   Today_Hour08_GridConsumption 1807 Wh
     2023-05-10 07:59:58   Today_Hour08_GridFeedIn 0 Wh
     2023-05-10 07:59:58   Today_Hour08_PVreal 0 Wh
     2023-05-10 08:59:50   Today_Hour09_GridConsumption 928 Wh
     2023-05-10 08:59:50   Today_Hour09_GridFeedIn 0 Wh
     2023-05-10 08:59:50   Today_Hour09_PVreal 0 Wh
     2023-05-10 09:59:51   Today_Hour10_GridConsumption 339 Wh
     2023-05-10 09:59:51   Today_Hour10_GridFeedIn 0 Wh
     2023-05-10 09:59:51   Today_Hour10_PVreal 200 Wh
     2023-05-10 10:59:53   Today_Hour11_GridConsumption 295 Wh
     2023-05-10 10:59:53   Today_Hour11_GridFeedIn 0 Wh
     2023-05-10 10:59:53   Today_Hour11_PVreal 100 Wh
     2023-05-10 11:59:58   Today_Hour12_GridConsumption 250 Wh
     2023-05-10 11:59:58   Today_Hour12_GridFeedIn 0 Wh
     2023-05-10 11:59:58   Today_Hour12_PVreal 200 Wh
     2023-05-10 12:59:59   Today_Hour13_GridConsumption 243 Wh
     2023-05-10 12:59:59   Today_Hour13_GridFeedIn 0 Wh
     2023-05-10 12:59:59   Today_Hour13_PVreal 100 Wh
     2023-05-10 13:59:51   Today_Hour14_GridConsumption 353 Wh
     2023-05-10 13:59:51   Today_Hour14_GridFeedIn 0 Wh
     2023-05-10 13:59:51   Today_Hour14_PVreal 200 Wh
     2023-05-10 14:59:54   Today_Hour15_GridConsumption 267 Wh
     2023-05-10 14:59:54   Today_Hour15_GridFeedIn 0 Wh
     2023-05-10 14:59:54   Today_Hour15_PVreal 100 Wh
     2023-05-10 15:59:56   Today_Hour16_GridConsumption 437 Wh
     2023-05-10 15:59:56   Today_Hour16_GridFeedIn 0 Wh
     2023-05-10 15:59:56   Today_Hour16_PVreal 100 Wh
     2023-05-10 16:59:58   Today_Hour17_GridConsumption 637 Wh
     2023-05-10 16:59:58   Today_Hour17_GridFeedIn 0 Wh
     2023-05-10 16:59:58   Today_Hour17_PVreal 200 Wh
     2023-05-10 17:59:50   Today_Hour18_GridConsumption 278 Wh
     2023-05-10 17:59:50   Today_Hour18_GridFeedIn 0 Wh
     2023-05-10 17:59:50   Today_Hour18_PVreal 100 Wh
     2023-05-10 18:59:52   Today_Hour19_GridConsumption 399 Wh
     2023-05-10 18:59:52   Today_Hour19_GridFeedIn 0 Wh
     2023-05-10 18:59:52   Today_Hour19_PVreal 100 Wh
     2023-05-10 19:59:55   Today_Hour20_GridConsumption 523 Wh
     2023-05-10 19:59:55   Today_Hour20_GridFeedIn 0 Wh
     2023-05-10 19:59:55   Today_Hour20_PVreal 0 Wh
     2023-05-10 20:59:57   Today_Hour21_GridConsumption 563 Wh
     2023-05-10 20:59:57   Today_Hour21_GridFeedIn 0 Wh
     2023-05-10 20:59:57   Today_Hour21_PVreal 0 Wh
     2023-05-10 21:39:09   Today_Hour22_GridConsumption 349 Wh
     2023-05-10 21:39:09   Today_Hour22_GridFeedIn 0 Wh
     2023-05-10 21:39:09   Today_Hour22_PVreal 0 Wh
     2023-05-10 21:39:09   Today_PVdeviation -100.00 %
     2023-05-10 21:39:09   Today_PVforecast 0 Wh
     2023-05-10 21:39:09   Today_PVreal    1400 Wh
     2023-05-10 21:39:09   Today_SunRise   05:45
     2023-05-10 21:39:09   Today_SunSet    20:53
     2023-05-10 21:39:09   Tomorrow_ConsumptionForecast 23335 Wh
     2023-05-10 21:39:09   Tomorrow_PVforecast 0 Wh
     2023-05-10 21:39:09   Tomorrow_SunRise 05:43
     2023-05-10 21:39:09   Tomorrow_SunSet 20:55
     2023-05-09 00:28:43   currentForecastDev DWD
     2023-05-09 00:31:53   currentInverterDev pvAnlage pv=output_power:W etotal=actualYear_generated_energy:kWh capacity=0.75
     2023-05-09 00:31:53   currentMeterDev MQTT2_Stromzaehler gcon=SENSOR_Strom_Power_cur:W contotal=SENSOR_Strom_Total_in:kWh gfeedin=<Readingname>:<Einheit> feedtotal=SENSOR_Strom_Total_out:kWh
     2023-05-09 00:28:50   currentRadiationDev DWD
     2023-05-09 00:31:53   inverterStrings Balkonkraftwerk
     2023-05-09 00:31:53   moduleDirection Balkonkraftwerk=S
     2023-05-09 00:31:53   modulePeakString Balkonkraftwerk=0.75
     2023-05-09 00:31:53   moduleTiltAngle Balkonkraftwerk=45
     2023-05-10 21:39:09   nextCycletime   21:39:19
     2023-05-10 21:39:09   pvCorrectionFactor_Auto on
     2023-05-10 21:39:10   state           updated
Attributes:
   DbLogExclude .*
   affect70percentRule 0
   comment    update per "wget -qO /opt/fhem/FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
   ctrlInterval 10
   disable    0
   event-on-change-reading .*
   flowGraphicAnimate 1
   flowGraphicShowConsumer 1
   flowGraphicShowConsumerDummy 1
   flowGraphicShowConsumerPower 1
   flowGraphicShowConsumerRemainTime 1
   flowGraphicSize 400
   graphicBeam1Color 3C14FF
   graphicBeam1Content pvForecast
   graphicBeam2Color 19FF29
   graphicBeam2Content pvReal
   graphicHeaderDetail all
   graphicHistoryHour 5
   graphicLayoutType double
   graphicShowDiff top
   graphicShowNight 0
   group      Energy Meter
   room       PV
   stateFormat Current_PV
   verbose    2
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Mai 2023, 23:23:37
Warum nur bekommt man manchmal keine Mails mehr vom Thread ...  :-\

Deine Werte in pvfc aus nextHours sind immer 0. Deswegen siehst du nichts.

Hast du in currentRadiationDev das richtige DWD Device angegeben ?
Liefert dieses DWD Device Readings fc0_X_Rad1h und fc1_X_Rad1h ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 11 Mai 2023, 00:24:08
Ja, das sollte eigentlih passen
nternals:
   ALERTS_IN_CACHE 13
   DEF       
   FHEM_TZ   
   FUUID      64597672-f33f-9f49-8fc6-5cd934ede7465505
   FVERSION   55_DWD_OpenData.pm:v1.0.0-s23797/2021-02-21
   NAME       DWD
   NR         768
   STATE      Tomorrow Tmax 15 °C on 2023-05-12 at Winterbach
   TYPE       DWD_OpenData
   VERSION    1.016003
   eventCount 107
   OLDREADINGS:
   READINGS:
     2023-05-11 00:01:27   fc0_0_DD        242
     2023-05-11 00:01:27   fc0_0_FX1       11
     2023-05-11 00:01:27   fc0_0_Neff      91
     2023-05-11 00:01:27   fc0_0_R101      13.00
     2023-05-11 00:01:27   fc0_0_Rad1h     0.00
     2023-05-11 00:01:27   fc0_0_SunUp     0
     2023-05-11 00:01:27   fc0_0_TTT       10.7
     2023-05-11 00:01:27   fc0_0_time      00:00
     2023-05-11 00:01:27   fc0_0_ww        3
     2023-05-11 00:01:27   fc0_0_wwd       Bewölkung zunehmend
     2023-05-11 00:01:27   fc0_10_DD       266
     2023-05-11 00:01:27   fc0_10_FX1      13
     2023-05-11 00:01:27   fc0_10_Neff     93
     2023-05-11 00:01:27   fc0_10_R101     40.00
     2023-05-11 00:01:27   fc0_10_Rad1h    710.00
     2023-05-11 00:01:27   fc0_10_SunUp    1
     2023-05-11 00:01:27   fc0_10_TTT      10.7
     2023-05-11 00:01:27   fc0_10_time     10:00
     2023-05-11 00:01:27   fc0_10_ww       61
     2023-05-11 00:01:27   fc0_10_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_11_DD       269
     2023-05-11 00:01:27   fc0_11_FX1      15
     2023-05-11 00:01:27   fc0_11_Neff     93
     2023-05-11 00:01:27   fc0_11_R101     41.00
     2023-05-11 00:01:27   fc0_11_Rad1h    940.00
     2023-05-11 00:01:27   fc0_11_SunUp    1
     2023-05-11 00:01:27   fc0_11_TTT      11.3
     2023-05-11 00:01:27   fc0_11_time     11:00
     2023-05-11 00:01:27   fc0_11_ww       61
     2023-05-11 00:01:27   fc0_11_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_12_DD       283
     2023-05-11 00:01:27   fc0_12_FX1      17
     2023-05-11 00:01:27   fc0_12_Neff     93
     2023-05-11 00:01:27   fc0_12_R101     35.00
     2023-05-11 00:01:27   fc0_12_Rad1h    1070.00
     2023-05-11 00:01:27   fc0_12_SunUp    1
     2023-05-11 00:01:27   fc0_12_TTT      11.9
     2023-05-11 00:01:27   fc0_12_time     12:00
     2023-05-11 00:01:27   fc0_12_ww       61
     2023-05-11 00:01:27   fc0_12_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_13_DD       286
     2023-05-11 00:01:27   fc0_13_FX1      15
     2023-05-11 00:01:27   fc0_13_Neff     94
     2023-05-11 00:01:27   fc0_13_R101     35.00
     2023-05-11 00:01:27   fc0_13_Rad1h    1130.00
     2023-05-11 00:01:27   fc0_13_SunUp    1
     2023-05-11 00:01:27   fc0_13_TTT      12.4
     2023-05-11 00:01:27   fc0_13_time     13:00
     2023-05-11 00:01:27   fc0_13_ww       61
     2023-05-11 00:01:27   fc0_13_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_14_DD       303
     2023-05-11 00:01:27   fc0_14_FX1      15
     2023-05-11 00:01:27   fc0_14_Neff     94
     2023-05-11 00:01:27   fc0_14_R101     35.00
     2023-05-11 00:01:27   fc0_14_R600     81.00
     2023-05-11 00:01:27   fc0_14_RR6c     0.80
     2023-05-11 00:01:27   fc0_14_Rad1h    1090.00
     2023-05-11 00:01:27   fc0_14_SunUp    1
     2023-05-11 00:01:27   fc0_14_TTT      12.7
     2023-05-11 00:01:27   fc0_14_time     14:00
     2023-05-11 00:01:27   fc0_14_ww       61
     2023-05-11 00:01:27   fc0_14_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_15_DD       312
     2023-05-11 00:01:27   fc0_15_FX1      15
     2023-05-11 00:01:27   fc0_15_Neff     94
     2023-05-11 00:01:27   fc0_15_R101     37.00
     2023-05-11 00:01:27   fc0_15_Rad1h    1030.00
     2023-05-11 00:01:27   fc0_15_SunUp    1
     2023-05-11 00:01:27   fc0_15_TTT      12.9
     2023-05-11 00:01:27   fc0_15_time     15:00
     2023-05-11 00:01:27   fc0_15_ww       61
     2023-05-11 00:01:27   fc0_15_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_16_DD       346
     2023-05-11 00:01:27   fc0_16_FX1      15
     2023-05-11 00:01:27   fc0_16_Neff     92
     2023-05-11 00:01:27   fc0_16_R101     37.00
     2023-05-11 00:01:27   fc0_16_Rad1h    830.00
     2023-05-11 00:01:27   fc0_16_SunUp    1
     2023-05-11 00:01:27   fc0_16_TTT      13
     2023-05-11 00:01:27   fc0_16_time     16:00
     2023-05-11 00:01:27   fc0_16_ww       61
     2023-05-11 00:01:27   fc0_16_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_17_DD       19
     2023-05-11 00:01:27   fc0_17_FX1      15
     2023-05-11 00:01:27   fc0_17_Neff     92
     2023-05-11 00:01:27   fc0_17_R101     50.00
     2023-05-11 00:01:27   fc0_17_Rad1h    710.00
     2023-05-11 00:01:27   fc0_17_SunUp    1
     2023-05-11 00:01:27   fc0_17_TTT      12.9
     2023-05-11 00:01:27   fc0_17_time     17:00
     2023-05-11 00:01:27   fc0_17_ww       61
     2023-05-11 00:01:27   fc0_17_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_18_DD       29
     2023-05-11 00:01:27   fc0_18_FX1      13
     2023-05-11 00:01:27   fc0_18_Neff     93
     2023-05-11 00:01:27   fc0_18_R101     51.00
     2023-05-11 00:01:27   fc0_18_Rad1h    490.00
     2023-05-11 00:01:27   fc0_18_SunUp    1
     2023-05-11 00:01:27   fc0_18_TTT      12.7
     2023-05-11 00:01:27   fc0_18_time     18:00
     2023-05-11 00:01:27   fc0_18_ww       61
     2023-05-11 00:01:27   fc0_18_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_19_DD       22
     2023-05-11 00:01:27   fc0_19_FX1      11
     2023-05-11 00:01:27   fc0_19_Neff     92
     2023-05-11 00:01:27   fc0_19_R101     45.00
     2023-05-11 00:01:27   fc0_19_Rad1h    330.00
     2023-05-11 00:01:27   fc0_19_SunUp    1
     2023-05-11 00:01:27   fc0_19_TTT      12.6
     2023-05-11 00:01:27   fc0_19_time     19:00
     2023-05-11 00:01:27   fc0_19_ww       61
     2023-05-11 00:01:27   fc0_19_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_1_DD        266
     2023-05-11 00:01:27   fc0_1_FX1       9
     2023-05-11 00:01:27   fc0_1_Neff      92
     2023-05-11 00:01:27   fc0_1_R101      16.00
     2023-05-11 00:01:27   fc0_1_Rad1h     0.00
     2023-05-11 00:01:27   fc0_1_SunUp     0
     2023-05-11 00:01:27   fc0_1_TTT       10.4
     2023-05-11 00:01:27   fc0_1_time      01:00
     2023-05-11 00:01:27   fc0_1_ww        3
     2023-05-11 00:01:27   fc0_1_wwd       Bewölkung zunehmend
     2023-05-11 00:01:27   fc0_20_DD       12
     2023-05-11 00:01:27   fc0_20_FX1      9
     2023-05-11 00:01:27   fc0_20_Neff     93
     2023-05-11 00:01:27   fc0_20_R101     44.00
     2023-05-11 00:01:27   fc0_20_R600     83.00
     2023-05-11 00:01:27   fc0_20_RR6c     1.30
     2023-05-11 00:01:27   fc0_20_RRhc     2.10
     2023-05-11 00:01:27   fc0_20_Rad1h    170.00
     2023-05-11 00:01:27   fc0_20_Rh00     89
     2023-05-11 00:01:27   fc0_20_SunUp    1
     2023-05-11 00:01:27   fc0_20_TTT      12.1
     2023-05-11 00:01:27   fc0_20_time     20:00
     2023-05-11 00:01:27   fc0_20_ww       61
     2023-05-11 00:01:27   fc0_20_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_21_DD       360
     2023-05-11 00:01:27   fc0_21_FX1      7
     2023-05-11 00:01:27   fc0_21_Neff     94
     2023-05-11 00:01:27   fc0_21_R101     41.00
     2023-05-11 00:01:27   fc0_21_Rad1h    50.00
     2023-05-11 00:01:27   fc0_21_SunUp    0
     2023-05-11 00:01:27   fc0_21_TTT      11.5
     2023-05-11 00:01:27   fc0_21_time     21:00
     2023-05-11 00:01:27   fc0_21_ww       61
     2023-05-11 00:01:27   fc0_21_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_22_DD       7
     2023-05-11 00:01:27   fc0_22_FX1      7
     2023-05-11 00:01:27   fc0_22_Neff     93
     2023-05-11 00:01:27   fc0_22_R101     51.00
     2023-05-11 00:01:27   fc0_22_Rad1h    0.00
     2023-05-11 00:01:27   fc0_22_SunUp    0
     2023-05-11 00:01:27   fc0_22_TTT      11
     2023-05-11 00:01:27   fc0_22_time     22:00
     2023-05-11 00:01:27   fc0_22_ww       61
     2023-05-11 00:01:27   fc0_22_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_23_DD       10
     2023-05-11 00:01:27   fc0_23_FX1      7
     2023-05-11 00:01:27   fc0_23_Neff     93
     2023-05-11 00:01:27   fc0_23_R101     54.00
     2023-05-11 00:01:27   fc0_23_Rad1h    0.00
     2023-05-11 00:01:27   fc0_23_SunUp    0
     2023-05-11 00:01:27   fc0_23_TTT      10.5
     2023-05-11 00:01:27   fc0_23_time     23:00
     2023-05-11 00:01:27   fc0_23_ww       61
     2023-05-11 00:01:27   fc0_23_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_2_DD        299
     2023-05-11 00:01:27   fc0_2_FX1       7
     2023-05-11 00:01:27   fc0_2_Neff      93
     2023-05-11 00:01:27   fc0_2_R101      17.00
     2023-05-11 00:01:27   fc0_2_R600      76.00
     2023-05-11 00:01:27   fc0_2_RR6c      0.20
     2023-05-11 00:01:27   fc0_2_Rad1h     0.00
     2023-05-11 00:01:27   fc0_2_SunUp     0
     2023-05-11 00:01:27   fc0_2_TTT       10
     2023-05-11 00:01:27   fc0_2_time      02:00
     2023-05-11 00:01:27   fc0_2_ww        3
     2023-05-11 00:01:27   fc0_2_wwd       Bewölkung zunehmend
     2023-05-11 00:01:27   fc0_3_DD        319
     2023-05-11 00:01:27   fc0_3_FX1       7
     2023-05-11 00:01:27   fc0_3_Neff      93
     2023-05-11 00:01:27   fc0_3_R101      23.00
     2023-05-11 00:01:27   fc0_3_Rad1h     0.00
     2023-05-11 00:01:27   fc0_3_SunUp     0
     2023-05-11 00:01:27   fc0_3_TTT       9.70
     2023-05-11 00:01:27   fc0_3_time      03:00
     2023-05-11 00:01:27   fc0_3_ww        61
     2023-05-11 00:01:27   fc0_3_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_4_DD        314
     2023-05-11 00:01:27   fc0_4_FX1       7
     2023-05-11 00:01:27   fc0_4_Neff      93
     2023-05-11 00:01:27   fc0_4_R101      35.00
     2023-05-11 00:01:27   fc0_4_Rad1h     0.00
     2023-05-11 00:01:27   fc0_4_SunUp     0
     2023-05-11 00:01:27   fc0_4_TTT       9.40
     2023-05-11 00:01:27   fc0_4_time      04:00
     2023-05-11 00:01:27   fc0_4_ww        61
     2023-05-11 00:01:27   fc0_4_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_5_DD        324
     2023-05-11 00:01:27   fc0_5_FX1       7
     2023-05-11 00:01:27   fc0_5_Neff      94
     2023-05-11 00:01:27   fc0_5_R101      35.00
     2023-05-11 00:01:27   fc0_5_Rad1h     0.00
     2023-05-11 00:01:27   fc0_5_SunUp     0
     2023-05-11 00:01:27   fc0_5_TTT       9.20
     2023-05-11 00:01:27   fc0_5_time      05:00
     2023-05-11 00:01:27   fc0_5_ww        61
     2023-05-11 00:01:27   fc0_5_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_6_DD        325
     2023-05-11 00:01:27   fc0_6_FX1       7
     2023-05-11 00:01:27   fc0_6_Neff      93
     2023-05-11 00:01:27   fc0_6_R101      36.00
     2023-05-11 00:01:27   fc0_6_Rad1h     0.00
     2023-05-11 00:01:27   fc0_6_SunUp     1
     2023-05-11 00:01:27   fc0_6_TTT       9.20
     2023-05-11 00:01:27   fc0_6_time      06:00
     2023-05-11 00:01:27   fc0_6_ww        61
     2023-05-11 00:01:27   fc0_6_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_7_DD        302
     2023-05-11 00:01:27   fc0_7_FX1       7
     2023-05-11 00:01:27   fc0_7_Neff      94
     2023-05-11 00:01:27   fc0_7_R101      36.00
     2023-05-11 00:01:27   fc0_7_Rad1h     50.00
     2023-05-11 00:01:27   fc0_7_SunUp     1
     2023-05-11 00:01:27   fc0_7_TTT       9.20
     2023-05-11 00:01:27   fc0_7_time      07:00
     2023-05-11 00:01:27   fc0_7_ww        61
     2023-05-11 00:01:27   fc0_7_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_8_DD        277
     2023-05-11 00:01:27   fc0_8_FX1       9
     2023-05-11 00:01:27   fc0_8_Neff      95
     2023-05-11 00:01:27   fc0_8_R101      39.00
     2023-05-11 00:01:27   fc0_8_R600      85.00
     2023-05-11 00:01:27   fc0_8_RR6c      1.00
     2023-05-11 00:01:27   fc0_8_RRhc      1.20
     2023-05-11 00:01:27   fc0_8_Rad1h     200.00
     2023-05-11 00:01:27   fc0_8_Rh00      89
     2023-05-11 00:01:27   fc0_8_SunUp     1
     2023-05-11 00:01:27   fc0_8_TTT       9.80
     2023-05-11 00:01:27   fc0_8_time      08:00
     2023-05-11 00:01:27   fc0_8_ww        61
     2023-05-11 00:01:27   fc0_8_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_9_DD        270
     2023-05-11 00:01:27   fc0_9_FX1       11
     2023-05-11 00:01:27   fc0_9_Neff      95
     2023-05-11 00:01:27   fc0_9_R101      43.00
     2023-05-11 00:01:27   fc0_9_Rad1h     410.00
     2023-05-11 00:01:27   fc0_9_SunUp     1
     2023-05-11 00:01:27   fc0_9_TTT       10.3
     2023-05-11 00:01:27   fc0_9_time      09:00
     2023-05-11 00:01:27   fc0_9_ww        61
     2023-05-11 00:01:27   fc0_9_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc0_SunRise     05:43
     2023-05-11 00:01:27   fc0_SunSet      20:55
     2023-05-11 00:01:27   fc0_Tg          6.5
     2023-05-11 00:01:27   fc0_Tn          9.70
     2023-05-11 00:01:27   fc0_Tx          13.8
     2023-05-11 00:01:27   fc0_date        2023-05-11
     2023-05-11 00:01:27   fc0_weekday     Do
     2023-05-11 00:01:27   fc1_0_DD        338
     2023-05-11 00:01:27   fc1_0_FX1       7
     2023-05-11 00:01:27   fc1_0_Neff      93
     2023-05-11 00:01:27   fc1_0_R101      63.00
     2023-05-11 00:01:27   fc1_0_Rad1h     0.00
     2023-05-11 00:01:27   fc1_0_SunUp     0
     2023-05-11 00:01:27   fc1_0_TTT       10.2
     2023-05-11 00:01:27   fc1_0_time      00:00
     2023-05-11 00:01:27   fc1_0_ww        61
     2023-05-11 00:01:27   fc1_0_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_10_DD       298
     2023-05-11 00:01:27   fc1_10_FX1      9
     2023-05-11 00:01:27   fc1_10_Neff     88
     2023-05-11 00:01:27   fc1_10_R101     31.00
     2023-05-11 00:01:27   fc1_10_Rad1h    790.00
     2023-05-11 00:01:27   fc1_10_SunUp    1
     2023-05-11 00:01:27   fc1_10_TTT      11.4
     2023-05-11 00:01:27   fc1_10_time     10:00
     2023-05-11 00:01:27   fc1_10_ww       61
     2023-05-11 00:01:27   fc1_10_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_11_DD       89
     2023-05-11 00:01:27   fc1_11_FX1      11
     2023-05-11 00:01:27   fc1_11_Neff     87
     2023-05-11 00:01:27   fc1_11_R101     30.00
     2023-05-11 00:01:27   fc1_11_Rad1h    1080.00
     2023-05-11 00:01:27   fc1_11_SunUp    1
     2023-05-11 00:01:27   fc1_11_TTT      11.8
     2023-05-11 00:01:27   fc1_11_time     11:00
     2023-05-11 00:01:27   fc1_11_ww       61
     2023-05-11 00:01:27   fc1_11_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_12_DD       63
     2023-05-11 00:01:27   fc1_12_FX1      11
     2023-05-11 00:01:27   fc1_12_Neff     87
     2023-05-11 00:01:27   fc1_12_R101     26.00
     2023-05-11 00:01:27   fc1_12_Rad1h    1260.00
     2023-05-11 00:01:27   fc1_12_SunUp    1
     2023-05-11 00:01:27   fc1_12_TTT      12.4
     2023-05-11 00:01:27   fc1_12_time     12:00
     2023-05-11 00:01:27   fc1_12_ww       61
     2023-05-11 00:01:27   fc1_12_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_13_DD       45
     2023-05-11 00:01:27   fc1_13_FX1      13
     2023-05-11 00:01:27   fc1_13_Neff     86
     2023-05-11 00:01:27   fc1_13_R101     26.00
     2023-05-11 00:01:27   fc1_13_Rad1h    1410.00
     2023-05-11 00:01:27   fc1_13_SunUp    1
     2023-05-11 00:01:27   fc1_13_TTT      12.8
     2023-05-11 00:01:27   fc1_13_time     13:00
     2023-05-11 00:01:27   fc1_13_ww       61
     2023-05-11 00:01:27   fc1_13_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_14_DD       57
     2023-05-11 00:01:27   fc1_14_FX1      17
     2023-05-11 00:01:27   fc1_14_Neff     85
     2023-05-11 00:01:27   fc1_14_R101     22.00
     2023-05-11 00:01:27   fc1_14_R600     77.00
     2023-05-11 00:01:27   fc1_14_RR6c     0.50
     2023-05-11 00:01:27   fc1_14_Rad1h    1370.00
     2023-05-11 00:01:27   fc1_14_SunUp    1
     2023-05-11 00:01:27   fc1_14_TTT      13.4
     2023-05-11 00:01:27   fc1_14_time     14:00
     2023-05-11 00:01:27   fc1_14_ww       61
     2023-05-11 00:01:27   fc1_14_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_15_DD       61
     2023-05-11 00:01:27   fc1_15_FX1      19
     2023-05-11 00:01:27   fc1_15_Neff     82
     2023-05-11 00:01:27   fc1_15_R101     17.00
     2023-05-11 00:01:27   fc1_15_Rad1h    1360.00
     2023-05-11 00:01:27   fc1_15_SunUp    1
     2023-05-11 00:01:27   fc1_15_TTT      13.8
     2023-05-11 00:01:27   fc1_15_time     15:00
     2023-05-11 00:01:27   fc1_15_ww       61
     2023-05-11 00:01:27   fc1_15_wwd      durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_16_DD       56
     2023-05-11 00:01:27   fc1_16_FX1      20
     2023-05-11 00:01:27   fc1_16_Neff     79
     2023-05-11 00:01:27   fc1_16_R101     17.00
     2023-05-11 00:01:27   fc1_16_Rad1h    1260.00
     2023-05-11 00:01:27   fc1_16_SunUp    1
     2023-05-11 00:01:27   fc1_16_TTT      14.1
     2023-05-11 00:01:27   fc1_16_time     16:00
     2023-05-11 00:01:27   fc1_16_ww       3
     2023-05-11 00:01:27   fc1_16_wwd      Bewölkung zunehmend
     2023-05-11 00:01:27   fc1_17_DD       56
     2023-05-11 00:01:27   fc1_17_FX1      20
     2023-05-11 00:01:27   fc1_17_Neff     76
     2023-05-11 00:01:27   fc1_17_R101     15.00
     2023-05-11 00:01:27   fc1_17_Rad1h    1030.00
     2023-05-11 00:01:27   fc1_17_SunUp    1
     2023-05-11 00:01:27   fc1_17_TTT      14.3
     2023-05-11 00:01:27   fc1_17_time     17:00
     2023-05-11 00:01:27   fc1_17_ww       3
     2023-05-11 00:01:27   fc1_17_wwd      Bewölkung zunehmend
     2023-05-11 00:01:27   fc1_18_DD       60
     2023-05-11 00:01:27   fc1_18_FX1      20
     2023-05-11 00:01:27   fc1_18_Neff     74
     2023-05-11 00:01:27   fc1_18_R101     17.00
     2023-05-11 00:01:27   fc1_18_Rad1h    820.00
     2023-05-11 00:01:27   fc1_18_SunUp    1
     2023-05-11 00:01:27   fc1_18_TTT      14.1
     2023-05-11 00:01:27   fc1_18_time     18:00
     2023-05-11 00:01:27   fc1_18_ww       3
     2023-05-11 00:01:27   fc1_18_wwd      Bewölkung zunehmend
     2023-05-11 00:01:27   fc1_19_DD       59
     2023-05-11 00:01:27   fc1_19_FX1      20
     2023-05-11 00:01:27   fc1_19_Neff     72
     2023-05-11 00:01:27   fc1_19_R101     20.00
     2023-05-11 00:01:27   fc1_19_Rad1h    590.00
     2023-05-11 00:01:27   fc1_19_SunUp    1
     2023-05-11 00:01:27   fc1_19_TTT      13.7
     2023-05-11 00:01:27   fc1_19_time     19:00
     2023-05-11 00:01:27   fc1_19_ww       3
     2023-05-11 00:01:27   fc1_19_wwd      Bewölkung zunehmend
     2023-05-11 00:01:27   fc1_1_DD        320
     2023-05-11 00:01:27   fc1_1_FX1       7
     2023-05-11 00:01:27   fc1_1_Neff      91
     2023-05-11 00:01:27   fc1_1_R101      67.00
     2023-05-11 00:01:27   fc1_1_Rad1h     0.00
     2023-05-11 00:01:27   fc1_1_SunUp     0
     2023-05-11 00:01:27   fc1_1_TTT       10
     2023-05-11 00:01:27   fc1_1_time      01:00
     2023-05-11 00:01:27   fc1_1_ww        61
     2023-05-11 00:01:27   fc1_1_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_20_DD       56
     2023-05-11 00:01:27   fc1_20_FX1      19
     2023-05-11 00:01:27   fc1_20_Neff     70
     2023-05-11 00:01:27   fc1_20_R101     17.00
     2023-05-11 00:01:27   fc1_20_R600     66.00
     2023-05-11 00:01:27   fc1_20_RR6c     0.70
     2023-05-11 00:01:27   fc1_20_RRhc     1.20
     2023-05-11 00:01:27   fc1_20_Rad1h    310.00
     2023-05-11 00:01:27   fc1_20_Rh00     86
     2023-05-11 00:01:27   fc1_20_SunUp    1
     2023-05-11 00:01:27   fc1_20_TTT      13.1
     2023-05-11 00:01:27   fc1_20_time     20:00
     2023-05-11 00:01:27   fc1_20_ww       2
     2023-05-11 00:01:27   fc1_20_wwd      Bewölkung unverändert
     2023-05-11 00:01:27   fc1_21_DD       50
     2023-05-11 00:01:27   fc1_21_FX1      17
     2023-05-11 00:01:27   fc1_21_Neff     70
     2023-05-11 00:01:27   fc1_21_R101     21.00
     2023-05-11 00:01:27   fc1_21_Rad1h    80.00
     2023-05-11 00:01:27   fc1_21_SunUp    0
     2023-05-11 00:01:27   fc1_21_TTT      12.4
     2023-05-11 00:01:27   fc1_21_time     21:00
     2023-05-11 00:01:27   fc1_21_ww       2
     2023-05-11 00:01:27   fc1_21_wwd      Bewölkung unverändert
     2023-05-11 00:01:27   fc1_22_DD       47
     2023-05-11 00:01:27   fc1_22_FX1      13
     2023-05-11 00:01:27   fc1_22_Neff     69
     2023-05-11 00:01:27   fc1_22_R101     19.00
     2023-05-11 00:01:27   fc1_22_Rad1h    0.00
     2023-05-11 00:01:27   fc1_22_SunUp    0
     2023-05-11 00:01:27   fc1_22_TTT      11.8
     2023-05-11 00:01:27   fc1_22_time     22:00
     2023-05-11 00:01:27   fc1_22_ww       2
     2023-05-11 00:01:27   fc1_22_wwd      Bewölkung unverändert
     2023-05-11 00:01:27   fc1_23_DD       44
     2023-05-11 00:01:27   fc1_23_FX1      11
     2023-05-11 00:01:27   fc1_23_Neff     68
     2023-05-11 00:01:27   fc1_23_R101     19.00
     2023-05-11 00:01:27   fc1_23_Rad1h    0.00
     2023-05-11 00:01:27   fc1_23_SunUp    0
     2023-05-11 00:01:27   fc1_23_TTT      11
     2023-05-11 00:01:27   fc1_23_time     23:00
     2023-05-11 00:01:27   fc1_23_ww       2
     2023-05-11 00:01:27   fc1_23_wwd      Bewölkung unverändert
     2023-05-11 00:01:27   fc1_2_DD        298
     2023-05-11 00:01:27   fc1_2_FX1       7
     2023-05-11 00:01:27   fc1_2_Neff      90
     2023-05-11 00:01:27   fc1_2_R101      57.00
     2023-05-11 00:01:27   fc1_2_R600      84.00
     2023-05-11 00:01:27   fc1_2_RR6c      2.10
     2023-05-11 00:01:27   fc1_2_Rad1h     0.00
     2023-05-11 00:01:27   fc1_2_SunUp     0
     2023-05-11 00:01:27   fc1_2_TTT       9.70
     2023-05-11 00:01:27   fc1_2_time      02:00
     2023-05-11 00:01:27   fc1_2_ww        61
     2023-05-11 00:01:27   fc1_2_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_3_DD        305
     2023-05-11 00:01:27   fc1_3_FX1       7
     2023-05-11 00:01:27   fc1_3_Neff      90
     2023-05-11 00:01:27   fc1_3_R101      48.00
     2023-05-11 00:01:27   fc1_3_Rad1h     0.00
     2023-05-11 00:01:27   fc1_3_SunUp     0
     2023-05-11 00:01:27   fc1_3_TTT       9.60
     2023-05-11 00:01:27   fc1_3_time      03:00
     2023-05-11 00:01:27   fc1_3_ww        61
     2023-05-11 00:01:27   fc1_3_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_4_DD        309
     2023-05-11 00:01:27   fc1_4_FX1       7
     2023-05-11 00:01:27   fc1_4_Neff      89
     2023-05-11 00:01:27   fc1_4_R101      37.00
     2023-05-11 00:01:27   fc1_4_Rad1h     0.00
     2023-05-11 00:01:27   fc1_4_SunUp     0
     2023-05-11 00:01:27   fc1_4_TTT       9.60
     2023-05-11 00:01:27   fc1_4_time      04:00
     2023-05-11 00:01:27   fc1_4_ww        61
     2023-05-11 00:01:27   fc1_4_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_5_DD        323
     2023-05-11 00:01:27   fc1_5_FX1       7
     2023-05-11 00:01:27   fc1_5_Neff      89
     2023-05-11 00:01:27   fc1_5_R101      31.00
     2023-05-11 00:01:27   fc1_5_Rad1h     0.00
     2023-05-11 00:01:27   fc1_5_SunUp     0
     2023-05-11 00:01:27   fc1_5_TTT       9.60
     2023-05-11 00:01:27   fc1_5_time      05:00
     2023-05-11 00:01:27   fc1_5_ww        61
     2023-05-11 00:01:27   fc1_5_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_6_DD        341
     2023-05-11 00:01:27   fc1_6_FX1       7
     2023-05-11 00:01:27   fc1_6_Neff      89
     2023-05-11 00:01:27   fc1_6_R101      30.00
     2023-05-11 00:01:27   fc1_6_Rad1h     0.00
     2023-05-11 00:01:27   fc1_6_SunUp     1
     2023-05-11 00:01:27   fc1_6_TTT       9.60
     2023-05-11 00:01:27   fc1_6_time      06:00
     2023-05-11 00:01:27   fc1_6_ww        61
     2023-05-11 00:01:27   fc1_6_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_7_DD        306
     2023-05-11 00:01:27   fc1_7_FX1       7
     2023-05-11 00:01:27   fc1_7_Neff      91
     2023-05-11 00:01:27   fc1_7_R101      35.00
     2023-05-11 00:01:27   fc1_7_Rad1h     60.00
     2023-05-11 00:01:27   fc1_7_SunUp     1
     2023-05-11 00:01:27   fc1_7_TTT       9.70
     2023-05-11 00:01:27   fc1_7_time      07:00
     2023-05-11 00:01:27   fc1_7_ww        61
     2023-05-11 00:01:27   fc1_7_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_8_DD        320
     2023-05-11 00:01:27   fc1_8_FX1       7
     2023-05-11 00:01:27   fc1_8_Neff      90
     2023-05-11 00:01:27   fc1_8_R101      37.00
     2023-05-11 00:01:27   fc1_8_R600      81.00
     2023-05-11 00:01:27   fc1_8_RR6c      1.00
     2023-05-11 00:01:27   fc1_8_RRhc      3.10
     2023-05-11 00:01:27   fc1_8_Rad1h     250.00
     2023-05-11 00:01:27   fc1_8_Rh00      87
     2023-05-11 00:01:27   fc1_8_SunUp     1
     2023-05-11 00:01:27   fc1_8_TTT       10.4
     2023-05-11 00:01:27   fc1_8_time      08:00
     2023-05-11 00:01:27   fc1_8_ww        61
     2023-05-11 00:01:27   fc1_8_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_9_DD        263
     2023-05-11 00:01:27   fc1_9_FX1       9
     2023-05-11 00:01:27   fc1_9_Neff      89
     2023-05-11 00:01:27   fc1_9_R101      34.00
     2023-05-11 00:01:27   fc1_9_Rad1h     480.00
     2023-05-11 00:01:27   fc1_9_SunUp     1
     2023-05-11 00:01:27   fc1_9_TTT       11
     2023-05-11 00:01:27   fc1_9_time      09:00
     2023-05-11 00:01:27   fc1_9_ww        61
     2023-05-11 00:01:27   fc1_9_wwd       durchgehend leichter Regen
     2023-05-11 00:01:27   fc1_SunRise     05:42
     2023-05-11 00:01:27   fc1_SunSet      20:56
     2023-05-11 00:01:27   fc1_Tg          7.10
     2023-05-11 00:01:27   fc1_Tn          10.3
     2023-05-11 00:01:27   fc1_Tx          15
     2023-05-11 00:01:27   fc1_date        2023-05-12
     2023-05-11 00:01:27   fc1_weekday     Fr
     2023-05-11 00:01:27   fc_coordinates  9.5,48.82,241.0
     2023-05-11 00:01:27   fc_copyright    Datenbasis: Deutscher Wetterdienst
     2023-05-11 00:01:27   fc_description  WINTERBACH/REMSTAL
     2023-05-11 00:01:28   fc_state        updated
     2023-05-11 00:01:27   fc_station      Q375
     2023-05-11 00:01:27   fc_time         2023-05-10 23:00:00
     2023-05-11 00:01:27   state           forecast updated
Attributes:
   DbLogExclude .*
   forecastDays 1
   forecastProperties SunUp, SunRise, SunSet, Rad1h, R101, TTT, Tx, Tn, Tg, DD, FX1, RR6c, R600, RRhc, Rh00, ww, wwd, Neff
   forecastResolution 1
   forecastStation Q375
   forecastWW2Text 1
   group      Umwelt
   icon       rc_WEB
   room       Wetter
   stateFormat Tomorrow Tmax fc1_Tx °C on fc1_date at Winterbach
   verbose    2
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Mai 2023, 09:00:57
Ja, sehe ich auch so. Setz dir mal das Attr

  ctrlDebug  -> radiationProcess

Wenn alles klappt, siehst du dann so etwas im Log:

2023.05.11 08:57:52.915 1: SolCast6 DEBUG> collect Radiation data - device: DWD.Solar.Forecast =>
2023.05.11 08:57:52.916 1: SolCast6 DEBUG> date: 2023-05-11 08:00:00, rad: fc0_9_Rad1h, Rad1h: 490.00
2023.05.11 08:57:52.917 1: SolCast6 DEBUG> date: 2023-05-11 09:00:00, rad: fc0_10_Rad1h, Rad1h: 670.00
2023.05.11 08:57:52.918 1: SolCast6 DEBUG> date: 2023-05-11 10:00:00, rad: fc0_11_Rad1h, Rad1h: 840.00
2023.05.11 08:57:52.919 1: SolCast6 DEBUG> date: 2023-05-11 11:00:00, rad: fc0_12_Rad1h, Rad1h: 1050.00
2023.05.11 08:57:52.921 1: SolCast6 DEBUG> date: 2023-05-11 12:00:00, rad: fc0_13_Rad1h, Rad1h: 1040.00
2023.05.11 08:57:52.922 1: SolCast6 DEBUG> date: 2023-05-11 13:00:00, rad: fc0_14_Rad1h, Rad1h: 890.00
2023.05.11 08:57:52.923 1: SolCast6 DEBUG> date: 2023-05-11 14:00:00, rad: fc0_15_Rad1h, Rad1h: 820.00
2023.05.11 08:57:52.924 1: SolCast6 DEBUG> date: 2023-05-11 15:00:00, rad: fc0_16_Rad1h, Rad1h: 740.00
2023.05.11 08:57:52.925 1: SolCast6 DEBUG> date: 2023-05-11 16:00:00, rad: fc0_17_Rad1h, Rad1h: 540.00
2023.05.11 08:57:52.926 1: SolCast6 DEBUG> date: 2023-05-11 17:00:00, rad: fc0_18_Rad1h, Rad1h: 340.00
2023.05.11 08:57:52.928 1: SolCast6 DEBUG> date: 2023-05-11 18:00:00, rad: fc0_19_Rad1h, Rad1h: 260.00
2023.05.11 08:57:52.929 1: SolCast6 DEBUG> date: 2023-05-11 19:00:00, rad: fc0_20_Rad1h, Rad1h: 140.00
2023.05.11 08:57:52.930 1: SolCast6 DEBUG> date: 2023-05-11 20:00:00, rad: fc0_21_Rad1h, Rad1h: 30.00
2023.05.11 08:57:52.931 1: SolCast6 DEBUG> date: 2023-05-11 21:00:00, rad: fc0_22_Rad1h, Rad1h: 0.00
2023.05.11 08:57:52.932 1: SolCast6 DEBUG> date: 2023-05-11 22:00:00, rad: fc0_23_Rad1h, Rad1h: 0.00
2023.05.11 08:57:52.934 1: SolCast6 DEBUG> date: 2023-05-11 23:00:00, rad: fc0_23_Rad1h, Rad1h: 0.00
2023.05.11 08:57:52.935 1: SolCast6 DEBUG> date: 2023-05-12 00:00:00, rad: fc1_1_Rad1h, Rad1h: 0.00
2023.05.11 08:57:52.936 1: SolCast6 DEBUG> date: 2023-05-12 01:00:00, rad: fc1_2_Rad1h, Rad1h: 0.00
2023.05.11 08:57:52.937 1: SolCast6 DEBUG> date: 2023-05-12 02:00:00, rad: fc1_3_Rad1h, Rad1h: 0.00
2023.05.11 08:57:52.938 1: SolCast6 DEBUG> date: 2023-05-12 03:00:00, rad: fc1_4_Rad1h, Rad1h: 0.00
2023.05.11 08:57:52.939 1: SolCast6 DEBUG> date: 2023-05-12 04:00:00, rad: fc1_5_Rad1h, Rad1h: 0.00
2023.05.11 08:57:52.940 1: SolCast6 DEBUG> date: 2023-05-12 05:00:00, rad: fc1_6_Rad1h, Rad1h: 10.00
2023.05.11 08:57:52.941 1: SolCast6 DEBUG> date: 2023-05-12 06:00:00, rad: fc1_7_Rad1h, Rad1h: 80.00
....
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Mai 2023, 09:23:56
Ich habe soeben eine neue Version in mein contrib geladen.
Damit sieht man etwas mehr in der Debug Ausgabe:

2023.05.11 09:16:33.098 1: SolCast6 DEBUG> collect Radiation data - device: DWD.Solar.Forecast =>
2023.05.11 09:16:33.099 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 09:00:00, reading: fc0_10_Rad1h, value: 770.00
2023.05.11 09:16:33.100 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 1243, hod: 10, Rad1h: 770.00
2023.05.11 09:16:33.101 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 10:00:00, reading: fc0_11_Rad1h, value: 1020.00
2023.05.11 09:16:33.102 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 1131, hod: 11, Rad1h: 1020.00
2023.05.11 09:16:33.102 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 11:00:00, reading: fc0_12_Rad1h, value: 1190.00
2023.05.11 09:16:33.103 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 1015, hod: 12, Rad1h: 1190.00
2023.05.11 09:16:33.104 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 12:00:00, reading: fc0_13_Rad1h, value: 1320.00
2023.05.11 09:16:33.104 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 1641, hod: 13, Rad1h: 1320.00
2023.05.11 09:16:33.105 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 13:00:00, reading: fc0_14_Rad1h, value: 1330.00
2023.05.11 09:16:33.106 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 1581, hod: 14, Rad1h: 1330.00
2023.05.11 09:16:33.107 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 14:00:00, reading: fc0_15_Rad1h, value: 1260.00
2023.05.11 09:16:33.107 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 1163, hod: 15, Rad1h: 1260.00
2023.05.11 09:16:33.108 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 15:00:00, reading: fc0_16_Rad1h, value: 1210.00
2023.05.11 09:16:33.109 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 1422, hod: 16, Rad1h: 1210.00
2023.05.11 09:16:33.110 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 16:00:00, reading: fc0_17_Rad1h, value: 980.00
2023.05.11 09:16:33.110 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 1207, hod: 17, Rad1h: 980.00
2023.05.11 09:16:33.111 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 17:00:00, reading: fc0_18_Rad1h, value: 880.00
2023.05.11 09:16:33.111 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 736, hod: 18, Rad1h: 880.00
2023.05.11 09:16:33.112 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 18:00:00, reading: fc0_19_Rad1h, value: 490.00
2023.05.11 09:16:33.113 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 525, hod: 19, Rad1h: 490.00
2023.05.11 09:16:33.113 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 19:00:00, reading: fc0_20_Rad1h, value: 220.00
2023.05.11 09:16:33.114 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 186, hod: 20, Rad1h: 220.00
2023.05.11 09:16:33.115 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 20:00:00, reading: fc0_21_Rad1h, value: 50.00
2023.05.11 09:16:33.115 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 29, hod: 21, Rad1h: 50.00
2023.05.11 09:16:33.116 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 21:00:00, reading: fc0_22_Rad1h, value: 0.00
2023.05.11 09:16:33.117 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 22, Rad1h: 0.00
2023.05.11 09:16:33.117 1: SolCast6 DEBUG> got from device - starttime: 2023-05-11 22:00:00, reading: fc0_23_Rad1h, value: 0.00
2023.05.11 09:16:33.118 1: SolCast6 DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 23, Rad1h: 0.00
...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 11 Mai 2023, 20:58:18
Habe die aktuelle Version 0.78.2 nun geladen. Die Daten kommen an und werden auch in nextHours geschrieben.


023.05.11 20:50:33 1: Forecast DEBUG> collect Radiation data - device: DWD =>
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-11 20:00:00, reading: fc0_21_Rad1h, value: 50.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 21, Rad1h: 50.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-11 21:00:00, reading: fc0_22_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 22, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-11 22:00:00, reading: fc0_23_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 23, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-11 23:00:00, reading: fc0_23_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 24, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 00:00:00, reading: fc1_1_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 01, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 01:00:00, reading: fc1_2_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 02, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 02:00:00, reading: fc1_3_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 03, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 03:00:00, reading: fc1_4_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 04, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 04:00:00, reading: fc1_5_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 05, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 05:00:00, reading: fc1_6_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 06, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 06:00:00, reading: fc1_7_Rad1h, value: 50.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 07, Rad1h: 50.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 07:00:00, reading: fc1_8_Rad1h, value: 220.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 08, Rad1h: 220.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 08:00:00, reading: fc1_9_Rad1h, value: 410.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 09, Rad1h: 410.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 09:00:00, reading: fc1_10_Rad1h, value: 720.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 10, Rad1h: 720.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 10:00:00, reading: fc1_11_Rad1h, value: 1000.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 11, Rad1h: 1000.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 11:00:00, reading: fc1_12_Rad1h, value: 1130.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 12, Rad1h: 1130.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 12:00:00, reading: fc1_13_Rad1h, value: 1220.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 13, Rad1h: 1220.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 13:00:00, reading: fc1_14_Rad1h, value: 1150.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 14, Rad1h: 1150.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 14:00:00, reading: fc1_15_Rad1h, value: 1200.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 15, Rad1h: 1200.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 15:00:00, reading: fc1_16_Rad1h, value: 1110.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 16, Rad1h: 1110.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 16:00:00, reading: fc1_17_Rad1h, value: 940.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 17, Rad1h: 940.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 17:00:00, reading: fc1_18_Rad1h, value: 760.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 18, Rad1h: 760.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 18:00:00, reading: fc1_19_Rad1h, value: 540.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 19, Rad1h: 540.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 19:00:00, reading: fc1_20_Rad1h, value: 280.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 20, Rad1h: 280.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 20:00:00, reading: fc1_21_Rad1h, value: 70.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 21, Rad1h: 70.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 21:00:00, reading: fc1_22_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 22, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 22:00:00, reading: fc1_23_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 23, Rad1h: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 23:00:00, reading: fc1_23_Rad1h, value: 0.00
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 24, Rad1h: 0.00
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Mai 2023, 21:12:24
Naja nicht wirklich. Schau mal hier:

2023.05.11 20:50:33 1: Forecast DEBUG> got from device - starttime: 2023-05-12 07:00:00, reading: fc1_8_Rad1h, value: 220.00
2023.05.11 20:50:33 1: Forecast DEBUG> PV forecast limited to 0.75 Watt due to inverter capacity
2023.05.11 20:50:33 1: Forecast DEBUG> wrote to nextHours Hash - pvfc: 0, hod: 08, Rad1h: 220.00

Aber jetzt sehe ich die wahrscheinliche Ursache:

PV forecast limited to 0.75 Watt due to inverter capacity
D.h. du hast wahrscheinlich in currentInverterDev den Schlüssel capacity falsch angegeben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 11 Mai 2023, 21:52:27
Ja so ein Mi$$t habe ich das doch tatsächlich Kw eingegeben... Jetzt sieht´s gut aus.
Vielen herzlichen Dank.

2023-05-11_21h49_12.png
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: oelidoc am 13 Mai 2023, 10:32:56
Hallo,
ich stehe noch ganz am Anfang mit diesem tollen Modul.
Habe aber jetzt schon das Problem, dass mein Logfile mit Fehlermeldungen zum WR vollgeschrieben wir, mit denen ich leider nix anfangen kann:

2023.05.13 10:19:14 3: SunnyTripower6.0 - Format of inverter response does not fit.
2023.05.13 10:19:14 3: SunnyTripower6.0 - Send request 00020051001E4100FF204100 to 192.168.178.72 on port 9522
2023.05.13 10:19:14 3: SunnyTripower6.0 - Send request 00020051002A8300FF2A8300 to 192.168.178.72 on port 9522
2023.05.13 10:19:14 3: SunnyTripower6.0 - Format of inverter response does not fit.
2023.05.13 10:19:14 3: SunnyTripower6.0 - Send request 0002805100644100FF644100 to 192.168.178.72 on port 9522
2023.05.13 10:19:14 3: SunnyTripower6.0 - Send request 0002805100482100FF482100 to 192.168.178.72 on port 9522
2023.05.13 10:19:14 3: SunnyTripower6.0 - Send request 0002005400244600FF284600 to 192.168.178.72 on port 9522
2023.05.13 10:19:14 3: SunnyTripower6.0 - Send request 0002005400914640FF924640 to 192.168.178.72 on port 9522
2023.05.13 10:19:14 3: SunnyTripower6.0 - Send request 0002005100364640FF374640 to 192.168.178.72 on port 9522
2023.05.13 10:19:14 3: SunnyTripower6.0 - Send request 0002005100E84600FFED4600 to 192.168.178.72 on port 9522
2023.05.13 10:20:13 3: SunnyTripower6.0 - Send request 00020058001E8200FF208200 to 192.168.178.72 on port 9522
2023.05.13 10:20:13 3: SunnyTripower6.0 - Send request 0002005400012600FF222600 to 192.168.178.72 on port 9522
2023.05.13 10:20:13 3: SunnyTripower6.0 - Send request 00028053001E2500FF1E2500 to 192.168.178.72 on port 9522
2023.05.13 10:20:13 3: SunnyTripower6.0 - Send request 0002005100404600FF424600 to 192.168.178.72 on port 9522
2023.05.13 10:20:13 3: SunnyTripower6.0 - Send request 00020051003F2600FF3F2600 to 192.168.178.72 on port 9522
2023.05.13 10:20:13 3: SunnyTripower6.0 - Send request 0002005400674900FF674900 to 192.168.178.72 on port 9522
2023.05.13 10:20:14 3: SunnyTripower6.0 - Format of inverter response does not fit.

Vielleicht kennt das ja jemand und kann helfen  :-*

Hier ein List des WR:
define SunnyTripower6.0 SMAInverter crypt:32115545416b5453015656 192.168.178.72
attr SunnyTripower6.0 detail-level 2
attr SunnyTripower6.0 disable 0
attr SunnyTripower6.0 mode automatic
attr SunnyTripower6.0 readEnergyMeter-data 1
attr SunnyTripower6.0 room Photovoltaik
attr SunnyTripower6.0 target-serial 3015970532
attr SunnyTripower6.0 target-susyid 378
#   DEF        crypt:32115545416b5453015656 192.168.178.72
#   FUUID      63e7f30b-f33f-74ea-3da9-8b15e79fe6c59a19
#   FVERSION   76_SMAInverter.pm:v2.21.6-s27233/2023-02-16
#   HOST       192.168.178.72
#   INTERVAL   60
#   INVCLASS   8001
#   INVTYPE    9346
#   LASTUPDATE 13.05.2023 / 10:28:15
#   NAME       SunnyTripower6.0
#   NR         622
#   PASS       crypt:32115545416b5453015656
#   STATE      5006
#   TYPE       SMAInverter
#   eventCount 8525
#   HELPER:
#     AVERAGEBUF 5006,5019,5030,5020,5034,5044,5019,4968,4994,5008,5008,5018,5023,4880,5029,5102
#     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.21.6
#     firtRunDay 0
#   READINGS:
#     2023-05-13 10:28:15   INV_CLASS       Solar-Wechselrichter
#     2023-05-13 10:28:15   INV_GRIDRELAY   geschlossen
#     2023-05-13 10:28:15   INV_PACMAX1     6000
#     2023-05-13 10:28:15   INV_PACMAX2     0
#     2023-05-13 10:28:15   INV_PACMAX3     0
#     2023-05-13 10:28:15   INV_STATUS      Ok
#     2023-05-13 10:28:15   INV_TYPE        STP6.0-3AV-40 (Sunny Tripower 6.0)
#     2023-05-13 10:28:15   Meter_Grid_Consumation_PAC1 0
#     2023-05-13 10:28:15   Meter_Grid_Consumation_PAC2 0
#     2023-05-13 10:28:15   Meter_Grid_Consumation_PAC3 0
#     2023-05-13 10:28:15   Meter_Grid_FeedIn_PAC1 1577
#     2023-05-13 10:28:15   Meter_Grid_FeedIn_PAC2 1591
#     2023-05-13 10:28:15   Meter_Grid_FeedIn_PAC3 84
#     2023-05-13 10:28:15   Meter_Power_Grid_Consumation 0
#     2023-05-13 10:28:15   Meter_Power_Grid_FeedIn 3253
#     2023-05-13 10:28:15   Meter_TOTAL_Consumation 607479
#     2023-05-13 10:28:15   Meter_TOTAL_FeedIn 1786041
#     2023-05-13 10:28:15   Meter_TOTAL_Grid_Consumation 607479
#     2023-05-13 10:28:15   Meter_TOTAL_Grid_FeedIn 1786041
#     2023-05-13 10:28:15   SPOT_CosPhi     0.990
#     2023-05-13 10:28:15   SPOT_ETODAY     11381
#     2023-05-13 10:28:15   SPOT_ETOTAL     2203803
#     2023-05-13 10:28:15   SPOT_FEEDTM     1113.73
#     2023-05-13 10:28:15   SPOT_FREQ       50.03
#     2023-05-13 10:28:15   SPOT_IAC1       7.35
#     2023-05-13 10:28:15   SPOT_IAC2       7.32
#     2023-05-13 10:28:15   SPOT_IAC3       7.34
#     2023-05-13 10:28:15   SPOT_IDC1       11.013
#     2023-05-13 10:28:15   SPOT_IDC2       1.323
#     2023-05-13 10:28:15   SPOT_OPERTM     1155.14
#     2023-05-13 10:28:15   SPOT_PAC1       1667
#     2023-05-13 10:28:15   SPOT_PAC2       1678
#     2023-05-13 10:28:15   SPOT_PAC3       1661
#     2023-05-13 10:28:15   SPOT_PACTOT     5006
#     2023-05-13 10:28:15   SPOT_PDC1       4807
#     2023-05-13 10:28:15   SPOT_PDC2       295
#     2023-05-13 10:28:15   SPOT_UAC1       226.62
#     2023-05-13 10:28:15   SPOT_UAC1_2     394.930
#     2023-05-13 10:28:15   SPOT_UAC2       229.47
#     2023-05-13 10:28:15   SPOT_UAC2_3     394.540
#     2023-05-13 10:28:15   SPOT_UAC3       226.78
#     2023-05-13 10:28:15   SPOT_UAC3_1     393.260
#     2023-05-13 10:28:15   SPOT_UDC1       436.53
#     2023-05-13 10:28:15   SPOT_UDC2       223.51
#     2023-05-13 10:28:15   SUSyID          378
#     2023-05-13 10:28:15   Serialnumber    3015970532
#     2023-05-13 10:28:15   avg_power_lastminutes_05 5025
#     2023-05-13 10:28:15   avg_power_lastminutes_10 5013
#     2023-05-13 10:28:15   avg_power_lastminutes_15 5012
#     2023-05-13 10:28:15   modulstate      normal
#     2023-05-13 10:28:15   opertime_start  13.05.2023 05:04:23
#     2023-05-13 10:28:15   opertime_stop   13.05.2023 21:53:48
#     2023-05-13 10:28:15   state           5006
#   hmccu:
#
setstate SunnyTripower6.0 5006
setstate SunnyTripower6.0 2023-05-13 00:00:04 .etotal_yesterday 2192419
setstate SunnyTripower6.0 2023-05-13 00:00:04 .yesterday 13
setstate SunnyTripower6.0 2023-05-13 10:28:15 INV_CLASS Solar-Wechselrichter
setstate SunnyTripower6.0 2023-05-13 10:28:15 INV_GRIDRELAY geschlossen
setstate SunnyTripower6.0 2023-05-13 10:28:15 INV_PACMAX1 6000
setstate SunnyTripower6.0 2023-05-13 10:28:15 INV_PACMAX2 0
setstate SunnyTripower6.0 2023-05-13 10:28:15 INV_PACMAX3 0
setstate SunnyTripower6.0 2023-05-13 10:28:15 INV_STATUS Ok
setstate SunnyTripower6.0 2023-05-13 10:28:15 INV_TYPE STP6.0-3AV-40 (Sunny Tripower 6.0)
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_Grid_Consumation_PAC1 0
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_Grid_Consumation_PAC2 0
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_Grid_Consumation_PAC3 0
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_Grid_FeedIn_PAC1 1577
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_Grid_FeedIn_PAC2 1591
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_Grid_FeedIn_PAC3 84
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_Power_Grid_Consumation 0
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_Power_Grid_FeedIn 3253
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_TOTAL_Consumation 607479
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_TOTAL_FeedIn 1786041
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_TOTAL_Grid_Consumation 607479
setstate SunnyTripower6.0 2023-05-13 10:28:15 Meter_TOTAL_Grid_FeedIn 1786041
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_CosPhi 0.990
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_ETODAY 11381
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_ETOTAL 2203803
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_FEEDTM 1113.73
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_FREQ 50.03
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_IAC1 7.35
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_IAC2 7.32
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_IAC3 7.34
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_IDC1 11.013
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_IDC2 1.323
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_OPERTM 1155.14
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_PAC1 1667
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_PAC2 1678
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_PAC3 1661
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_PACTOT 5006
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_PDC1 4807
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_PDC2 295
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_UAC1 226.62
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_UAC1_2 394.930
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_UAC2 229.47
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_UAC2_3 394.540
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_UAC3 226.78
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_UAC3_1 393.260
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_UDC1 436.53
setstate SunnyTripower6.0 2023-05-13 10:28:15 SPOT_UDC2 223.51
setstate SunnyTripower6.0 2023-05-13 10:28:15 SUSyID 378
setstate SunnyTripower6.0 2023-05-13 10:28:15 Serialnumber 3015970532
setstate SunnyTripower6.0 2023-05-13 10:28:15 avg_power_lastminutes_05 5025
setstate SunnyTripower6.0 2023-05-13 10:28:15 avg_power_lastminutes_10 5013
setstate SunnyTripower6.0 2023-05-13 10:28:15 avg_power_lastminutes_15 5012
setstate SunnyTripower6.0 2023-05-13 10:28:15 modulstate normal
setstate SunnyTripower6.0 2023-05-13 10:28:15 opertime_start 13.05.2023 05:04:23
setstate SunnyTripower6.0 2023-05-13 10:28:15 opertime_stop 13.05.2023 21:53:48
setstate SunnyTripower6.0 2023-05-13 10:28:15 state 5006

Und hier vom Modul:
define Sonnenschein SolarForecast
attr Sonnenschein affectCloudfactorDamping 0
attr Sonnenschein affectRainfactorDamping 0
attr Sonnenschein comment update per "wget -qO /opt/fhem/FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
attr Sonnenschein ctrlSolCastAPIoptimizeReq 1
attr Sonnenschein event-on-change-reading .*
attr Sonnenschein flowGraphicAnimate 1
attr Sonnenschein room Photovoltaik
#   CFGFN     
#   FUUID      64577c31-f33f-74ea-4814-4087424dfb073f20
#   FVERSION   76_SolarForecast.pm:v0.77.0-s21735/2023-05-01 TESTING
#   LCACHEFILE last write time: 10:23:47 File: ./FHEM/FhemUtils/PVH_SolarForecast_Sonnenschein
#   MODE       Automatic - next Cycletime: 10:30:07
#   MODEL      SolCastAPI
#   NAME       Sonnenschein
#   NR         696
#   STATE      updated
#   TYPE       SolarForecast
#   eventCount 22241
#   HELPER:
#     FW         WEB
#     INITCONTOTAL 606.0507
#     INITFEEDTOTAL 1777.663
#     PACKAGE    FHEM::SolarForecast
#     SPGDETAIL  Sonnenschein
#     SPGDEV     Sonnenschein
#     SPGROOM    Photovoltaik
#     VERSION    0.77.0
#     VERSION_API unused
#     VERSION_CTZ 1.0.0
#     VERSION_ErrCodes unused
#     VERSION_SMUtils 1.26.0
#   OLDREADINGS:
#   READINGS:
#     2023-05-13 23:59:59   AllPVforecastsToEvent 0 Wh
#     2023-05-13 10:28:57   Current_AutarkyRate 100 %
#     2023-05-13 10:28:57   Current_Consumption 1826 W
#     2023-05-13 10:28:57   Current_GridConsumption 0 W
#     2023-05-13 10:28:57   Current_GridFeedIn 3199 W
#     2023-05-13 10:28:57   Current_PV      5025 W
#     2023-05-13 10:28:57   Current_SelfConsumption 1826 W
#     2023-05-13 10:28:57   Current_SelfConsumptionRate 36 %
#     2023-05-13 10:00:00   LastHourGridconsumptionReal 0 Wh
#     2023-05-13 10:00:00   LastHourPVforecast 0 Wh
#     2023-05-13 10:00:00   LastHourPVreal  3966 Wh
#     2023-05-13 10:28:57   NextHours_Sum01_PVforecast 0 Wh
#     2023-05-13 10:28:57   NextHours_Sum02_PVforecast 0 Wh
#     2023-05-13 10:28:57   NextHours_Sum03_PVforecast 0 Wh
#     2023-05-13 10:28:57   NextHours_Sum04_ConsumptionForecast 9648 Wh
#     2023-05-13 10:28:57   NextHours_Sum04_PVforecast 0 Wh
#     2023-05-13 10:28:57   RestOfDayConsumptionForecast 17607 Wh
#     2023-05-13 10:28:57   RestOfDayPVforecast 0 Wh
#     2023-05-13 00:59:34   Today_Hour01_GridConsumption 0 Wh
#     2023-05-13 00:59:34   Today_Hour01_GridFeedIn 0 Wh
#     2023-05-13 00:59:34   Today_Hour01_PVreal 0 Wh
#     2023-05-13 01:59:04   Today_Hour02_GridConsumption 0 Wh
#     2023-05-13 01:59:04   Today_Hour02_GridFeedIn 0 Wh
#     2023-05-13 01:59:04   Today_Hour02_PVreal 0 Wh
#     2023-05-13 02:59:44   Today_Hour03_GridConsumption 0 Wh
#     2023-05-13 02:59:44   Today_Hour03_GridFeedIn 0 Wh
#     2023-05-13 02:59:44   Today_Hour03_PVreal 0 Wh
#     2023-05-13 03:59:15   Today_Hour04_GridConsumption 0 Wh
#     2023-05-13 03:59:15   Today_Hour04_GridFeedIn 0 Wh
#     2023-05-13 03:59:15   Today_Hour04_PVreal 0 Wh
#     2023-05-13 04:59:55   Today_Hour05_GridConsumption 1 Wh
#     2023-05-13 04:59:55   Today_Hour05_GridFeedIn 0 Wh
#     2023-05-13 04:59:55   Today_Hour05_PVreal 0 Wh
#     2023-05-13 05:59:25   Today_Hour06_GridConsumption 0 Wh
#     2023-05-13 05:59:25   Today_Hour06_GridFeedIn 0 Wh
#     2023-05-13 05:59:25   Today_Hour06_PVreal 1 Wh
#     2023-05-13 06:58:56   Today_Hour07_GridConsumption 0 Wh
#     2023-05-13 06:58:56   Today_Hour07_GridFeedIn 0 Wh
#     2023-05-13 06:58:56   Today_Hour07_PVreal 346 Wh
#     2023-05-13 07:59:36   Today_Hour08_GridConsumption 0 Wh
#     2023-05-13 07:59:36   Today_Hour08_GridFeedIn 1 Wh
#     2023-05-13 07:59:36   Today_Hour08_PVreal 1865 Wh
#     2023-05-13 08:59:06   Today_Hour09_GridConsumption 0 Wh
#     2023-05-13 08:59:06   Today_Hour09_GridFeedIn 3 Wh
#     2023-05-13 08:59:06   Today_Hour09_PVreal 2749 Wh
#     2023-05-13 09:59:47   Today_Hour10_GridConsumption 0 Wh
#     2023-05-13 09:59:47   Today_Hour10_GridFeedIn 3 Wh
#     2023-05-13 09:59:47   Today_Hour10_PVreal 3966 Wh
#     2023-05-13 10:28:57   Today_Hour11_GridConsumption 0 Wh
#     2023-05-13 10:28:57   Today_Hour11_GridFeedIn 1 Wh
#     2023-05-13 10:28:57   Today_Hour11_PVreal 2184 Wh
#     2023-05-13 10:28:57   Today_PVdeviation -100.00 %
#     2023-05-13 10:28:57   Today_PVforecast 0 Wh
#     2023-05-13 10:28:57   Today_PVreal    1 Wh
#     2023-05-13 10:28:57   Today_SunRise   23:59
#     2023-05-13 10:28:57   Today_SunSet    00:00
#     2023-05-13 10:28:57   Tomorrow_ConsumptionForecast 18780 Wh
#     2023-05-13 10:28:57   Tomorrow_PVforecast 0 Wh
#     2023-05-13 10:28:57   Tomorrow_SunRise 23:59
#     2023-05-13 10:28:57   Tomorrow_SunSet 00:00
#     2023-05-07 12:41:24   currentForecastDev Wetter_Essen
#     2023-05-13 10:04:53   currentInverterDev SunnyTripower6.0 pv=avg_power_lastminutes_05:W etotal=SPOT_ETOTAL:W capacity=6000
#     2023-05-07 17:31:17   currentMeterDev SunnyHomeManager2.0 gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:W gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:W
#     2023-05-07 17:11:07   currentRadiationDev SolCast-API
#     2023-05-07 17:58:40   inverterStrings StringA,StringB
#     2023-05-07 17:58:52   modulePeakString StringA=6 StringB=2.8
#     2023-05-07 17:59:37   moduleRoofTops  StringA=p1 StringB=p2
#     2023-05-13 10:28:57   nextCycletime   10:30:07
#     2023-05-13 10:28:57   nextSolCastCall ab 60 Minuten vor dem kommenden Sonnenaufgang
#     2023-05-13 10:28:58   state           updated
#   hmccu:
#
setstate Sonnenschein updated
setstate Sonnenschein 2023-05-13 10:04:53 .associatedWith Wetter_Essen SunnyTripower6.0 SunnyHomeManager2.0
setstate Sonnenschein 2023-05-13 10:28:57 .lastupdateForecastValues 1683966537
setstate Sonnenschein 2023-05-13 23:59:59 AllPVforecastsToEvent 0 Wh
setstate Sonnenschein 2023-05-13 10:28:57 Current_AutarkyRate 100 %
setstate Sonnenschein 2023-05-13 10:28:57 Current_Consumption 1826 W
setstate Sonnenschein 2023-05-13 10:28:57 Current_GridConsumption 0 W
setstate Sonnenschein 2023-05-13 10:28:57 Current_GridFeedIn 3199 W
setstate Sonnenschein 2023-05-13 10:28:57 Current_PV 5025 W
setstate Sonnenschein 2023-05-13 10:28:57 Current_SelfConsumption 1826 W
setstate Sonnenschein 2023-05-13 10:28:57 Current_SelfConsumptionRate 36 %
setstate Sonnenschein 2023-05-13 10:00:00 LastHourGridconsumptionReal 0 Wh
setstate Sonnenschein 2023-05-13 10:00:00 LastHourPVforecast 0 Wh
setstate Sonnenschein 2023-05-13 10:00:00 LastHourPVreal 3966 Wh
setstate Sonnenschein 2023-05-13 10:28:57 NextHours_Sum01_PVforecast 0 Wh
setstate Sonnenschein 2023-05-13 10:28:57 NextHours_Sum02_PVforecast 0 Wh
setstate Sonnenschein 2023-05-13 10:28:57 NextHours_Sum03_PVforecast 0 Wh
setstate Sonnenschein 2023-05-13 10:28:57 NextHours_Sum04_ConsumptionForecast 9648 Wh
setstate Sonnenschein 2023-05-13 10:28:57 NextHours_Sum04_PVforecast 0 Wh
setstate Sonnenschein 2023-05-13 10:28:57 RestOfDayConsumptionForecast 17607 Wh
setstate Sonnenschein 2023-05-13 10:28:57 RestOfDayPVforecast 0 Wh
setstate Sonnenschein 2023-05-13 00:59:34 Today_Hour01_GridConsumption 0 Wh
setstate Sonnenschein 2023-05-13 00:59:34 Today_Hour01_GridFeedIn 0 Wh
setstate Sonnenschein 2023-05-13 00:59:34 Today_Hour01_PVreal 0 Wh
setstate Sonnenschein 2023-05-13 01:59:04 Today_Hour02_GridConsumption 0 Wh
setstate Sonnenschein 2023-05-13 01:59:04 Today_Hour02_GridFeedIn 0 Wh
setstate Sonnenschein 2023-05-13 01:59:04 Today_Hour02_PVreal 0 Wh
setstate Sonnenschein 2023-05-13 02:59:44 Today_Hour03_GridConsumption 0 Wh
setstate Sonnenschein 2023-05-13 02:59:44 Today_Hour03_GridFeedIn 0 Wh
setstate Sonnenschein 2023-05-13 02:59:44 Today_Hour03_PVreal 0 Wh
setstate Sonnenschein 2023-05-13 03:59:15 Today_Hour04_GridConsumption 0 Wh
setstate Sonnenschein 2023-05-13 03:59:15 Today_Hour04_GridFeedIn 0 Wh
setstate Sonnenschein 2023-05-13 03:59:15 Today_Hour04_PVreal 0 Wh
setstate Sonnenschein 2023-05-13 04:59:55 Today_Hour05_GridConsumption 1 Wh
setstate Sonnenschein 2023-05-13 04:59:55 Today_Hour05_GridFeedIn 0 Wh
setstate Sonnenschein 2023-05-13 04:59:55 Today_Hour05_PVreal 0 Wh
setstate Sonnenschein 2023-05-13 05:59:25 Today_Hour06_GridConsumption 0 Wh
setstate Sonnenschein 2023-05-13 05:59:25 Today_Hour06_GridFeedIn 0 Wh
setstate Sonnenschein 2023-05-13 05:59:25 Today_Hour06_PVreal 1 Wh
setstate Sonnenschein 2023-05-13 06:58:56 Today_Hour07_GridConsumption 0 Wh
setstate Sonnenschein 2023-05-13 06:58:56 Today_Hour07_GridFeedIn 0 Wh
setstate Sonnenschein 2023-05-13 06:58:56 Today_Hour07_PVreal 346 Wh
setstate Sonnenschein 2023-05-13 07:59:36 Today_Hour08_GridConsumption 0 Wh
setstate Sonnenschein 2023-05-13 07:59:36 Today_Hour08_GridFeedIn 1 Wh
setstate Sonnenschein 2023-05-13 07:59:36 Today_Hour08_PVreal 1865 Wh
setstate Sonnenschein 2023-05-13 08:59:06 Today_Hour09_GridConsumption 0 Wh
setstate Sonnenschein 2023-05-13 08:59:06 Today_Hour09_GridFeedIn 3 Wh
setstate Sonnenschein 2023-05-13 08:59:06 Today_Hour09_PVreal 2749 Wh
setstate Sonnenschein 2023-05-13 09:59:47 Today_Hour10_GridConsumption 0 Wh
setstate Sonnenschein 2023-05-13 09:59:47 Today_Hour10_GridFeedIn 3 Wh
setstate Sonnenschein 2023-05-13 09:59:47 Today_Hour10_PVreal 3966 Wh
setstate Sonnenschein 2023-05-13 10:28:57 Today_Hour11_GridConsumption 0 Wh
setstate Sonnenschein 2023-05-13 10:28:57 Today_Hour11_GridFeedIn 1 Wh
setstate Sonnenschein 2023-05-13 10:28:57 Today_Hour11_PVreal 2184 Wh
setstate Sonnenschein 2023-05-13 10:28:57 Today_PVdeviation -100.00 %
setstate Sonnenschein 2023-05-13 10:28:57 Today_PVforecast 0 Wh
setstate Sonnenschein 2023-05-13 10:28:57 Today_PVreal 1 Wh
setstate Sonnenschein 2023-05-13 10:28:57 Today_SunRise 23:59
setstate Sonnenschein 2023-05-13 10:28:57 Today_SunSet 00:00
setstate Sonnenschein 2023-05-13 10:28:57 Tomorrow_ConsumptionForecast 18780 Wh
setstate Sonnenschein 2023-05-13 10:28:57 Tomorrow_PVforecast 0 Wh
setstate Sonnenschein 2023-05-13 10:28:57 Tomorrow_SunRise 23:59
setstate Sonnenschein 2023-05-13 10:28:57 Tomorrow_SunSet 00:00
setstate Sonnenschein 2023-05-07 12:41:24 currentForecastDev Wetter_Essen
setstate Sonnenschein 2023-05-13 10:04:53 currentInverterDev SunnyTripower6.0 pv=avg_power_lastminutes_05:W etotal=SPOT_ETOTAL:W capacity=6000
setstate Sonnenschein 2023-05-07 17:31:17 currentMeterDev SunnyHomeManager2.0 gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:W gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:W
setstate Sonnenschein 2023-05-07 17:11:07 currentRadiationDev SolCast-API
setstate Sonnenschein 2023-05-07 17:58:40 inverterStrings StringA,StringB
setstate Sonnenschein 2023-05-07 17:58:52 modulePeakString StringA=6 StringB=2.8
setstate Sonnenschein 2023-05-07 17:59:37 moduleRoofTops StringA=p1 StringB=p2
setstate Sonnenschein 2023-05-13 10:28:57 nextCycletime 10:30:07
setstate Sonnenschein 2023-05-13 10:28:57 nextSolCastCall ab 60 Minuten vor dem kommenden Sonnenaufgang
setstate Sonnenschein 2023-05-13 10:28:58 state updated


Sonnige Grüße

oelidoc
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Mai 2023, 10:40:58
Moin,

die Meldung kommt aus dem SMAInverter-MOdul, nicht aus SolarForecast.
In deinem SunnyTripower6.0 Device verbose 2 einstellen hilft. Ansonsten eine separate Meldung zu diesem Modul aufmachen (anderer Maintainer).

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: oelidoc am 13 Mai 2023, 10:43:37
Okay,
mach ich.
vielen Dank

oelidoc
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Mai 2023, 10:56:06
Hallo zusammen,

ich habe eine neue Version in mein contrib geladen.
Es gibt nun einen Consumerschlüssel locktime.
Auszug aus der Hilfe:

locktime    
Sperrzeit nach dem Ausschalten oder der Unterbrechung des Verbrauchers (Sekunden).
Der Verbraucher wird erst wieder eingeschaltet wenn die angegebene Sperrzeit abgelaufen ist.
Hinweis: Der Schalter 'locktime' ist nur im Automatik-Modus wirksam.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Mai 2023, 11:26:09
Jetzt wird eine verbleibende Sperrzeit auch im Reading consumerXX bzw. mit Mouse-Over in der Consumer Legende angezeigt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: oelidoc am 14 Mai 2023, 15:09:35
Hallo, gemäß dieser Seite https://solcast.com/free-rooftop-solar-forecasting (https://solcast.com/free-rooftop-solar-forecasting) sind nur noch 10 API Abfragen pro Tag möglich. Stimmt das?
Und sollte ich dann attr ctrlSolCastAPImaxReq 10 und ctrlSolCastAPIoptimizeReq 1 setzen?

Ich habe jetzt auch mal meine beiden Solcast rooftops auf zwei verschiedene Nutzer verteilt. Bringt das was? Und beeinflusst ctrlSolCastAPImaxReq jeden API Key separat?

Gruß

oelidoc
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Mai 2023, 18:01:07
ZitatHallo, gemäß dieser Seite https://solcast.com/free-rooftop-solar-forecasting sind nur noch 10 API Abfragen pro Tag möglich. Stimmt das?
Ja, das wurde schon hier berichtet. Allerdings haben ältere Accounts (wie meiner zB.) nach wie vor 50 API Abfragen.

ZitatUnd sollte ich dann attr ctrlSolCastAPImaxReq 10 und ctrlSolCastAPIoptimizeReq 1 setzen?
Ja, dafür habe ich es eingebaut.

ZitatIch habe jetzt auch mal meine beiden Solcast rooftops auf zwei verschiedene Nutzer verteilt. Bringt das was? Und beeinflusst ctrlSolCastAPImaxReq jeden API Key separat?
Ja, hast du richtig gemacht. Das Modul berücksichtigt die API Aufrufe für jeden API Key getrennt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 16 Mai 2023, 13:37:33
Hallo,
meine Tomorrow_ConsumptionForecast Werte zeigen Mümpel an.
Vermutlich weil mein Forcastmodul anfänglich mit falschen Werten befeuert wurde.
Gibt es eine Möglichkeite diese zurückzusetzen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Mai 2023, 14:45:32
Wenn dein Modul noch relativ neu eingerichtet ist, bietet sich der reset an:

set ... reset pvHistory

Du musst danach nichts eu einrichten, nur die gespeicherten Bewegungsdaten werden gelöscht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 16 Mai 2023, 21:19:42
danke!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 16 Mai 2023, 23:46:24
Hi,

nochmal vielen Dank für das tolle Modul.
Die neuen Features haben mir auch schon sehr geholfen.

Jetzt habe ich aber noch eine Frage.

Meine Anlage läuft zur Zeit nur mit einem Wechselrichter.
Auf den 2ten warte ich noch.

Zur Zeit habe ich einen 10er laufen, ein 15er folgt noch.
Alle Solarmodule sind gleich ausgerichtet.

Je nachdem wie mir Fronius dann die Daten liefert werde ich sie im DummyInverter zusammenfassen oder es passt schon so.

Was bedeutet das dann aber fürs Modul?
Muss ich einen reset machen oder kann ich einfach den zusätzlichen Inverter und die zusätzlichen Module eintragen?

Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Mai 2023, 08:57:50
Einfach eintragen bzw. ergänzen. Es wird Anfang etwas "ruckeln", aber lernt dann schnell.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 17 Mai 2023, 21:05:57
Super, Danke!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 18 Mai 2023, 17:39:34
Ich hab die solcast api in Betrieb. Jetzt habe ich zwei flächen auf einem account (alter account mit 50 requests/day).
ich habe eingestellt:

ctrlSolCastAPImaxReq=20
ctrlSolCastAPIoptimizeReq=1

jetzt um 17Uhr sind meine counts aufgebraucht.
SolCast: 18.05.2023 17:00:13  SolCast API Abfrage erfolgreich automatischer Zyklus: ab 60 Minuten vor dem kommenden Sonnenaufgang  (21/0)
Ist das so gewollt das nur der halbe Tag geguckt wird? Oder muss ich sonst noch was einstellen? Oder ist es ein Fehler?



Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Mai 2023, 21:06:20
Wenn du 50 freie Requests hast musst du auch setzen:

ctrlSolCastAPImaxReq=50

oder nicht setzen weil 50 der Standard ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 18 Mai 2023, 21:42:08
Danke für die rasche Antwort meiner nicht gestellten Frage ;)
Nein, alles gut! Das wollte ich aber dennoch nicht wissen.

Ich habe 2 Anlagen angelegt auf Solcast und brauch doch auch 2 Requests dann. Also nur 25 pro Anlage, weil ein Account.
Aber selbst wenn, wofür ist das "ctrlSolCastAPImaxReq" sonst? bzw das "ctrlSolCastAPIoptimizeReq".
Ich interpretiere das "optimizerequest" so das wenn 10 abfragen wären, es dann auch so getimed ist das die zehn Abfragen im Bereich der Sonnenstunden gleichmässig verteilt werden. sonst wäre ein "usemaxreq" aussagekräftiger.
Ich werde aus dem code nicht so recht schlau (kann nicht wirklich Perl) wie der _getRoofTopData interval ist.
Deshalb hier die Frage.
weil laut hilfe:
ctrlSolCastAPImaxReq
(nur bei Verwendung Model SolCastAPI)

Die Einstellung der maximal möglichen täglichen Requests an die SolCast API.
Dieser Wert wird von SolCast vorgegeben und kann sich entsprechend des SolCast Lizenzmodells ändern.
(default: 50)

ctrlSolCastAPIoptimizeReq
(nur bei Verwendung Model SolCastAPI)

Das default Abrufintervall der SolCast API beträgt 1 Stunde. Ist dieses Attribut gesetzt erfolgt ein dynamische Anpassung des Intervalls mit dem Ziel die maximal möglichen Abrufe innerhalb von Sonnenauf- und untergang auszunutzen.
(default: 0)

Deshalb die Fragen:
Ist das so gewollt das nur der halbe Tag geguckt wird?
Oder muss ich sonst noch was einstellen?
Oder ist es ein Fehler?

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Mai 2023, 22:07:53
Vorab ... ich habe auch zwei Anlagen (Strings) mit einem Account und meine Credits sind nahe am Sonnenuntergang aufgebraucht, heute 2023-05-18 20:44:38.

Zu den Fragen ...

ZitatIst das so gewollt das nur der halbe Tag geguckt wird?
Wenn damit gemeint ist, dass nur zwischen Sonnenauf- und untergang angefragt wird, ja.
Ansonsten bitte genauer erläutern was mit "halbe Tag" gemeint ist.

ZitatOder muss ich sonst noch was einstellen?
Ja, Attr ctrlSolCastAPImaxReq=50 einstellen bzw. löschen.

Edit: Vielleicht zur Erläuterung. Der Code berücksichtigt

- die max. möglichen API Requests
- die Anzahl der angelegten Rooftops
- die Anzahl der verwendeten Accounts
- die Zuordung von Rooftops und Accounts und daraus resultierend die möglichen Calls
- die Zeit zwischen Sonnenauf- und untergang

und berechnet daraus dynamisch (Sonnengang) einen optimierten Abrufzyklus sofern das Attr ctrlSolCastAPIoptimizeReq gesetzt ist. Ansonsten wird mit einem festen Abrufzyklus von 1 Stunde gearbeitet. Dann kann es passieren, dass die Credits zeitiger aufgebraucht sind.

ZitatOder ist es ein Fehler?
Nein.

Wenn ich etwas falsch interpretieren sollte oder die Hilfe nicht eindeutig genug sein bitte etwas mehr erläutern.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 18 Mai 2023, 22:47:33
Ok, wird erledigt!

Sonnenaufgang: 05:37
Sonnenuntergang: 21:24
Macht so ca. 16h Sonnenstunden.
Bei einem ctrlSolCastAPImaxReq=20 (und ctrlSolCastAPIoptimizeReq=1) Wert und 2 Anlagen  mit dem gleichen apikey, würde ich erwarten das es 10 Abfragen pro Anlage sind.
Das wäre ein Intervall von ca. 1,6h = 1h 36m. Also 10 requests pro Anlage.

Jetzt ist aber meine Requestkontingent um 17Uhr schon erschöpft bei der Konstellation und nicht um 20:24 (1h vor Sonnenuntergang, equivalent wie zum ersten Request des Tages vor Sonnenaufgang).
Also sind 20 Requests in pi*auge 12h (5am - 5pm) ausgeführt worden. Und nicht nur ~14-16 Requests und die restlichen 4-6 Requests für die restlichen 4-5h wie anzunehmen bei bei der oben genannten Konstellation.

Warum ist das so? Das ist doch nicht so gewollt oder doch?


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Mai 2023, 22:59:52
Setze dir mal das Attr ctrlDebug mit dem Schlüssel solcastProcess. Dann kann man die Zyklen analysieren.
Der Ausdruck aus "get ... solCastData" wäre dann auch interessant.

Es kann evtl. sein, dass z.B. für ein Rooftop manchmal keine Werte geliefert wurden und der Abruf nicht zählte.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Mai 2023, 12:43:13
Ich habe bemerkt, dass das Debug für diese Analyse nicht sehr hilfreich ist.
Habe es verbessert und eine neue Version in mein contrib geladen.

Hier dann bitte den Schlüssel solcasAPIcall im Attr ctrlDebug setzen.
Die Ausgabe sieht dann so aus:

2023.05.19 09:40:58.164 1: SolCast DEBUG> Request SolCast API for string "Süddach": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=<secret>
2023.05.19 09:41:00.023 1: SolCast DEBUG> SolCast API Call - done API Calls: 8.5
2023.05.19 09:41:00.024 1: SolCast DEBUG> SolCast API Call - Sunset: 1684523040, remain Sec to Sunset: 40981, new calc interval: 2341
2023.05.19 09:41:00.025 1: SolCast DEBUG> SolCast API Call - remaining API Calls: 17.5
2023.05.19 09:41:00.025 1: SolCast DEBUG> SolCast API Call - next API Call: 19.05.2023 10:20:00
2023.05.19 09:41:00.177 1: SolCast DEBUG> Request SolCast API for string "Schleppdach": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=<secret>
2023.05.19 09:41:01.299 1: SolCast DEBUG> SolCast API Call - done API Calls: 9
2023.05.19 09:41:01.299 1: SolCast DEBUG> SolCast API Call - Sunset: 1684523040, remain Sec to Sunset: 40979, new calc interval: 2410
2023.05.19 09:41:01.300 1: SolCast DEBUG> SolCast API Call - remaining API Calls: 17
2023.05.19 09:41:01.300 1: SolCast DEBUG> SolCast API Call - next API Call: 19.05.2023 10:21:11
2023.05.19 10:21:49.957 1: SolCast DEBUG> Request SolCast API for string "Süddach": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=<secret>
2023.05.19 10:21:51.865 1: SolCast DEBUG> SolCast API Call - done API Calls: 9.5
2023.05.19 10:21:51.865 1: SolCast DEBUG> SolCast API Call - Sunset: 1684523040, remain Sec to Sunset: 38529, new calc interval: 2335
2023.05.19 10:21:51.866 1: SolCast DEBUG> SolCast API Call - remaining API Calls: 16.5
2023.05.19 10:21:51.866 1: SolCast DEBUG> SolCast API Call - next API Call: 19.05.2023 11:00:46
...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 19 Mai 2023, 14:07:03
ok, Danke.
ich logge jetzt mal mit!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 19 Mai 2023, 16:06:07
Also der erste Log ist vermutlich falsch weil ich das vorhin ja erst scharf geschaltet habe. Von gestern Abend bis zum einspielen war auch kein ctrlSolCastAPImaxReq gesetzt.
Mit dem einspielen des neuen moduls habe ich wieder ctrlSolCastAPImaxReq=20 & ctrlSolCastAPIoptimizeReq=1 gesetzt.

2023.05.19 14:38:21 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=key1
2023.05.19 14:38:23 1: Forecast DEBUG> SolCast API Call - done API Calls: 20.1494962625934
2023.05.19 14:38:23 1: Forecast DEBUG> SolCast API Call - Sunset: 1684524300, remain Sec to Sunset: 24397, new calc interval: 24397
2023.05.19 14:38:23 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 1
2023.05.19 14:38:23 1: Forecast DEBUG> SolCast API Call - next API Call: 19.05.2023 21:25:00
2023.05.19 14:38:23 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=key1
2023.05.19 14:38:25 1: Forecast DEBUG> SolCast API Call - done API Calls: 20.7994800129997
2023.05.19 14:38:25 1: Forecast DEBUG> SolCast API Call - Sunset: 1684524300, remain Sec to Sunset: 24396, new calc interval: 24396
2023.05.19 14:38:25 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 1
2023.05.19 14:38:25 1: Forecast DEBUG> SolCast API Call - next API Call: 19.05.2023 21:25:00
2023.05.19 14:38:25 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=key2
2023.05.19 14:38:26 1: Forecast DEBUG> SolCast API Call - done API Calls: 21.4494637634059
2023.05.19 14:38:26 1: Forecast DEBUG> SolCast API Call - Sunset: 1684524300, remain Sec to Sunset: 24394, new calc interval: 24394
2023.05.19 14:38:26 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 1
2023.05.19 14:38:26 1: Forecast DEBUG> SolCast API Call - next API Call: 19.05.2023 21:25:00


Und es hat 33 Requests gemacht! Sind aber 2 Apikeys bei 3 roof_tops. Liegt da der Hase im Pfeffer? Summiert "das" einfach alle Requests?
Stand: 19.05.2023 16:02:42   Klick für Update automatischer Zyklus: 16:02:57     SolCast: 19.05.2023 14:38:26  SolCast API Abfrage erfolgreich automatischer Zyklus: ab 60 Minuten vor dem kommenden Sonnenaufgang  (33/0)

Mal gucken was morgen ist. Neuer Tag, neues Glück!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Mai 2023, 20:37:07
ZitatSummiert "das" einfach alle Requests?
Na so einfach habe ich es mir nicht gemacht.  ;)
Es gibt einen Parameter solCastAPIcallMultiplier den man mit "get...solCastData" sieht:

?All => ?All => currentAPIinterval: 2316
                lastretrieval_time: 2023-05-19 20:25:24
                lastretrieval_timestamp: 1684520724
                response_message: success
                solCastAPIcallMultiplier: 2.0000

bei mir ist es 2 weil ich 2 Strings mit einem Account habe. Gestern hattest du geschrieben du hast auch zwei Anlagen mit einem Account.
Ok ... wie ist denn der Wert für solCastAPIcallMultiplier bei dir ?

Das Debug habe ich noch etwas ergänzt und eine V ins contrib geladen. Zieh die bitte und starte FHEM neu.
Ändern must du weiter nichts.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Mai 2023, 23:43:56
Sag mal, triggerst du ein "get ... roofTopData" ständig extern, z.B. über ein at  ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 20 Mai 2023, 16:17:55
Nein, ich hole die Daten nicht woanders nocheinmal. Hatte zuvor JsonMod's um die Daten zu laden. Das ist aber definitiv deaktiviert und läd nichts mehr.


2023.05.19 14:38:21 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.19 14:38:23 1: Forecast DEBUG> SolCast API Call - done API Calls: 20.1494962625934
2023.05.19 14:38:23 1: Forecast DEBUG> SolCast API Call - Sunset: 1684524300, remain Sec to Sunset: 24397, new calc interval: 24397
2023.05.19 14:38:23 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 1
2023.05.19 14:38:23 1: Forecast DEBUG> SolCast API Call - next API Call: 19.05.2023 21:25:00
2023.05.19 14:38:23 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.19 14:38:25 1: Forecast DEBUG> SolCast API Call - done API Calls: 20.7994800129997
2023.05.19 14:38:25 1: Forecast DEBUG> SolCast API Call - Sunset: 1684524300, remain Sec to Sunset: 24396, new calc interval: 24396
2023.05.19 14:38:25 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 1
2023.05.19 14:38:25 1: Forecast DEBUG> SolCast API Call - next API Call: 19.05.2023 21:25:00
2023.05.19 14:38:25 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.19 14:38:26 1: Forecast DEBUG> SolCast API Call - done API Calls: 21.4494637634059
2023.05.19 14:38:26 1: Forecast DEBUG> SolCast API Call - Sunset: 1684524300, remain Sec to Sunset: 24394, new calc interval: 24394
2023.05.19 14:38:26 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 1
2023.05.19 14:38:26 1: Forecast DEBUG> SolCast API Call - next API Call: 19.05.2023 21:25:00
2023.05.20 04:35:00 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 04:35:02 1: Forecast DEBUG> SolCast API Call - done API Calls: 0.64998375040624
2023.05.20 04:35:02 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 60718, new calc interval: 4548
2023.05.20 04:35:02 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 13.3500162495938
2023.05.20 04:35:02 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 05:50:50
2023.05.20 04:35:02 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 04:35:04 1: Forecast DEBUG> SolCast API Call - done API Calls: 1.29996750081248
2023.05.20 04:35:04 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 60717, new calc interval: 4780
2023.05.20 04:35:04 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 12.7000324991875
2023.05.20 04:35:04 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 05:54:43
2023.05.20 04:35:04 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.20 04:35:06 1: Forecast DEBUG> SolCast API Call - done API Calls: 1.94995125121872
2023.05.20 04:35:06 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 60715, new calc interval: 5038
2023.05.20 04:35:06 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 12.0500487487813
2023.05.20 04:35:06 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 05:59:03
2023.05.20 05:59:10 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 05:59:12 1: Forecast DEBUG> SolCast API Call - done API Calls: 2.59993500162496
2023.05.20 05:59:12 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 55669, new calc interval: 4883
2023.05.20 05:59:12 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 11.400064998375
2023.05.20 05:59:12 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 07:20:34
2023.05.20 05:59:12 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 05:59:13 1: Forecast DEBUG> SolCast API Call - done API Calls: 3.2499187520312
2023.05.20 05:59:13 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 55667, new calc interval: 5178
2023.05.20 05:59:13 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 10.7500812479688
2023.05.20 05:59:13 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 07:25:31
2023.05.20 05:59:14 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.20 05:59:15 1: Forecast DEBUG> SolCast API Call - done API Calls: 3.89990250243744
2023.05.20 05:59:15 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 55665, new calc interval: 5511
2023.05.20 05:59:15 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 10.1000974975626
2023.05.20 05:59:15 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 07:31:06
2023.05.20 07:31:18 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 07:31:20 1: Forecast DEBUG> SolCast API Call - done API Calls: 4.54988625284368
2023.05.20 07:31:20 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 50141, new calc interval: 5305
2023.05.20 07:31:20 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 9.45011374715632
2023.05.20 07:31:20 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 08:59:44
2023.05.20 07:31:20 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 07:31:22 1: Forecast DEBUG> SolCast API Call - done API Calls: 5.19987000324992
2023.05.20 07:31:22 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 50139, new calc interval: 5697
2023.05.20 07:31:22 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 8.80012999675008
2023.05.20 07:31:22 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 09:06:18
2023.05.20 07:31:22 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.20 07:31:24 1: Forecast DEBUG> SolCast API Call - done API Calls: 5.84985375365616
2023.05.20 07:31:24 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 50137, new calc interval: 6151
2023.05.20 07:31:24 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 8.15014624634384
2023.05.20 07:31:24 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 09:13:54
2023.05.20 09:13:57 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 09:14:00 1: Forecast DEBUG> SolCast API Call - done API Calls: 6.4998375040624
2023.05.20 09:14:00 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 43981, new calc interval: 5864
2023.05.20 09:14:00 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 7.5001624959376
2023.05.20 09:14:00 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 10:51:43
2023.05.20 09:14:00 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 09:14:02 1: Forecast DEBUG> SolCast API Call - done API Calls: 7.14982125446864
2023.05.20 09:14:02 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 43979, new calc interval: 6420
2023.05.20 09:14:02 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 6.85017874553136
2023.05.20 09:14:02 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 11:01:01
2023.05.20 09:14:02 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.20 09:14:05 1: Forecast DEBUG> SolCast API Call - done API Calls: 7.79980500487488
2023.05.20 09:14:05 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 43976, new calc interval: 7092
2023.05.20 09:14:05 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 6.20019499512512
2023.05.20 09:14:05 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 11:12:16
2023.05.20 11:12:25 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 11:12:27 1: Forecast DEBUG> SolCast API Call - done API Calls: 8.44978875528112
2023.05.20 11:12:27 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 36873, new calc interval: 6643
2023.05.20 11:12:27 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 5.55021124471888
2023.05.20 11:12:27 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 13:03:10
2023.05.20 11:12:27 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 11:12:29 1: Forecast DEBUG> SolCast API Call - done API Calls: 9.09977250568736
2023.05.20 11:12:29 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 36872, new calc interval: 7524
2023.05.20 11:12:29 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 4.90022749431264
2023.05.20 11:12:29 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 13:17:52
2023.05.20 11:12:29 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.20 11:12:30 1: Forecast DEBUG> SolCast API Call - done API Calls: 9.7497562560936
2023.05.20 11:12:30 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 36870, new calc interval: 8674
2023.05.20 11:12:30 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 4.2502437439064
2023.05.20 11:12:30 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 13:37:04
2023.05.20 13:37:08 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 13:37:10 1: Forecast DEBUG> SolCast API Call - done API Calls: 10.3997400064998
2023.05.20 13:37:10 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 28191, new calc interval: 7830
2023.05.20 13:37:10 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 3.60025999350016
2023.05.20 13:37:10 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 15:47:39
2023.05.20 13:37:10 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.20 13:37:12 1: Forecast DEBUG> SolCast API Call - done API Calls: 11.0497237569061
2023.05.20 13:37:12 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 28189, new calc interval: 9554
2023.05.20 13:37:12 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 2.95027624309392
2023.05.20 13:37:12 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 16:16:25
2023.05.20 13:37:12 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.20 13:37:13 1: Forecast DEBUG> SolCast API Call - done API Calls: 11.6997075073123
2023.05.20 13:37:13 1: Forecast DEBUG> SolCast API Call - Sunset: 1684610820, remain Sec to Sunset: 28187, new calc interval: 12253
2023.05.20 13:37:13 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 2.30029249268768
2023.05.20 13:37:13 1: Forecast DEBUG> SolCast API Call - next API Call: 20.05.2023 17:01:26


Und jetzt sind die requests auch schon aufgebraucht, das sind alle von Gestern bis jetzt gerade.

Edit: hier der multiplier
?All => ?All => currentAPIinterval: 12253
                lastretrieval_time: 2023-05-20 13:37:13
                lastretrieval_timestamp: 1684582633
                response_message: success
                solCastAPIcallMultiplier: 1.5385
                todayDoneAPIcalls: 11.6997075073123
                todayDoneAPIrequests: 18
                todayMaxAPIcalls: 13
                todayRemainingAPIcalls: 1.30029249268768
                todayRemainingAPIrequests: 2

Ich mach mal das update.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Mai 2023, 17:57:55
Nachdem ich die Calls von heute 2023.05.20 04:35:00 bis 2023.05.20 13:37:13 mal durchgezählt habe, bin ich der Meinung du hast lediglich 10 Requests pro Account frei hast so wie es SolCast neuerdings lizensiert.
Es sind 5 volle Aufrufe mit 2 Requests im Fall von "Schuppen" und "Ost". Beim sechsten Call 2023.05.20 13:37:10 kommt der Überlauf.

Ich schlage dir vor du stellst tatsächlich mal ctrlSolCastAPImaxReq=10 ein und dann schauen wir weiter.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 20 Mai 2023, 21:22:30
Also ich habe ein JsonMod wieder aktiviert und der sagt mir jetzt das es:
Mit meinen tests jetzt der 6te Request war bei schuppen und ost.
Und der West hatte heute 16.

Die JsonMod's, 3 in der Zahl, wurden bis vor aktivierung des Forecastmodul alle 30min abgefragt und da bin ich nie bei 10 limitiert gewesen.
Also das mit den 10 Anfragen jetzt kann ich so nicht nachvollziehen.
Und wieso habe ich nicht die Anzahl auch auf den anderen roof_tops heute?#
Alles sehr komisch.

Ich stelle testweise mal auf 10 runter.

Ich denke eher das da auch ein Rechen bzw. Denkfehler vorliegt.
Ich versuche das mal anders zu erklären.
Man hat 2 20liter volle Wassereimer(2 accounts mit jeweils 20 requests, als Beispiel). Jetzt sollen diese Eimer in 20h leer sein (Sonnenstunden) mit immer einem Einlitermessbecher pro Leerungsvorgang.
Also der erste Eimer müsste mit immer 2xMessbechern (2requests) geleert werden und in 20h macht das alle 2h einen Leerungsvorgang.
Jetzt müsste der 2te eimer jede Stunde einen Leerungsvorgang haben.
Jetzt sagen wir, ok das macht 3h zusammen bei 2 accounts (und das scheint mir der Denkfehler zusein) ich leere immer alle 1,5h (solCastAPIcallMultiplier: 1.5385).
Dann ist der erste Eimer aber schon nach 13,3h leer und der zweite eimer ist nach 20h noch mit 6,6l gefüllt.
Der multiplier kann nicht kleiner werden wie 2 bei dir. Sonst laufen meine request früher aus.
Kann das sein?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Mai 2023, 21:48:59
Ich würde dir zustimmen wenn ich in dem Log für "Schuppen" und "Ost", die beide mit dem Key1 abgerufen werden, in Summe 50 Requests zählen würde und die weit vor dem Sonnenutergang alle wären.
Dem ist aber nicht so, ich zähle lediglich 12 wobei bei 11ten wahrscheinlich schon der Überlauf kam. Mit dem Key2 sind es nur 6 Abrufe.

Deswegen erhärtet sich bei mir die Überzeugung, dass du nur ein Kontingent von 10 Requests pro Account hast.
Sonst würde das System weiterlaufen.

Bei einer unsymetrischen Aufteilung Accounts zu Strings können die Zyklen nur annähernd optimal gestaltet werden, das ist mir schon bewußt. Allerdings nicht so wie in deinem Fall zu sehen.
Hättest du pro Account 50 Requests, dann müsste der Key1 mindestens 50 Requests ausführen dürfen, ist aber nicht so. Der Key2 liegt automatisch immer drunter weil er nur ein String abruft und braucht erstmal nicht berücksichtigt werden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Mai 2023, 22:01:55
@all, ich habe auf der SolCast Seite gerade etwas interessantes gelesen.
Man kann jetzt offensichtlich eine unlimitierte Testversion anfragen:

ZitatFragen Sie unser Team nach einer erweiterten kostenlosen Testversion mit unbegrenzten Live- und Prognosedatenabfragen (es gelten bestimmte Bedingungen).  (Übersetzung)

Das werde ich doch morgen mal machen.  :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 20 Mai 2023, 23:04:49
Ich habe jetzt so oft aktualisiert bis mir von solcast folgendes gezeigt wird:
{"response_status":{"error_code":"TooManyRequests","message":"You have exceeded your free daily limit.","errors":[]}}und das sind 50 Requests. Das ist so.
Ich muss mal gucken wo man das sieht. Ich meine das Kann man auf der Solcast seite sehen wieviele Requests bereits ausgeführt wurden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Mai 2023, 23:09:50
Ja das konnte man mal sehen, jetzt habe ich es nicht mehr gefunden. Aber wie gesagt SolCast hat sein Lizenzmodell verändert. Siehst du auch auf meinem Screenshot oben -> 10 Requests.
Möglicherweise wird man auch umgestellt wenn man einen API-Key erneuert... who knows.
Ich habe auch noch 50. Etliche andere User haben nur noch 10.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2023, 08:39:49
Guten Morgen,

@kask, um deinem "Wassereimer"-Vergleich auch entgegenzukommen habe ich die Berechnung des Multipliers etwas angepasst. Im Debug wird nun auch ausgeschrieben, sobald die Credits aufgebraucht sind.
Die V liegt wieder im contrib. Update sie bitte.

Auch nochmal zur Verdeutlichung...
Das Modul beschränkt nicht die maximal möglichen Calls, sondern optimiert anhand der vorhanden Angaben die Abrufintervalle der API damit die verfügbare Zeit zwischen Sonnenauf- und untergang möglichst gut ausgenutzt wird.
Im ungünstigen Fall wird das API Limit bei SolCast früher als dem Sonnenuntergang aufgebraucht, aber es wird solange abgerufen bis entweder der Sonnenuntergang oder das API Limit erreicht wird.
Vielleicht ist die Ablauflogik jetzt etwas klarer.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 21 Mai 2023, 09:00:55
Mein feedback von heute mit 10 calls limit.
2023.05.21 04:34:07 1: Forecast DEBUG> SolCast API Call - count unique API Keys: 2
2023.05.21 04:34:07 1: Forecast DEBUG> SolCast API Call - all strings count: 3
2023.05.21 04:34:07 1: Forecast DEBUG> SolCast API Call - max possible daily API calls: 7
2023.05.21 04:34:07 1: Forecast DEBUG> SolCast API Call - Requestmultiplier: 1.4286
2023.05.21 04:34:07 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 04:34:09 1: Forecast DEBUG> SolCast API Call - done API Calls: 0.699986000279994
2023.05.21 04:34:09 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 60832, new calc interval: 8333
2023.05.21 04:34:09 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 7.30001399972001
2023.05.21 04:34:09 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 06:53:01
2023.05.21 04:34:09 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 04:34:11 1: Forecast DEBUG> SolCast API Call - done API Calls: 1.39997200055999
2023.05.21 04:34:11 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 60830, new calc interval: 9216
2023.05.21 04:34:11 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 6.60002799944001
2023.05.21 04:34:11 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 07:07:46
2023.05.21 04:34:11 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.21 04:34:13 1: Forecast DEBUG> SolCast API Call - done API Calls: 2.09995800083998
2023.05.21 04:34:13 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 60828, new calc interval: 10309
2023.05.21 04:34:13 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 5.90004199916002
2023.05.21 04:34:13 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 07:26:01
2023.05.21 07:26:03 1: Forecast DEBUG> SolCast API Call - count unique API Keys: 2
2023.05.21 07:26:03 1: Forecast DEBUG> SolCast API Call - all strings count: 3
2023.05.21 07:26:03 1: Forecast DEBUG> SolCast API Call - max possible daily API calls: 7
2023.05.21 07:26:03 1: Forecast DEBUG> SolCast API Call - Requestmultiplier: 1.4286
2023.05.21 07:26:03 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 07:26:05 1: Forecast DEBUG> SolCast API Call - done API Calls: 2.79994400111998
2023.05.21 07:26:05 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 50516, new calc interval: 9714
2023.05.21 07:26:05 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 5.20005599888002
2023.05.21 07:26:05 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 10:07:58
2023.05.21 07:26:05 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 07:26:07 1: Forecast DEBUG> SolCast API Call - done API Calls: 3.49993000139997
2023.05.21 07:26:07 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 50514, new calc interval: 11225
2023.05.21 07:26:07 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 4.50006999860003
2023.05.21 07:26:07 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 10:33:11
2023.05.21 07:26:07 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.21 07:26:08 1: Forecast DEBUG> SolCast API Call - done API Calls: 4.19991600167997
2023.05.21 07:26:08 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 50512, new calc interval: 13292
2023.05.21 07:26:08 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 3.80008399832003
2023.05.21 07:26:08 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 11:07:40

Was ich jetzt sehe ist das der Call intervall sich halbiert so. ca. gestern waren es 20 limits , heute 10. Da tut sich schon was beim ändern der Anzahl.
Ich verstehe aber nicht wie die limitierung passiert.
Wieso 7 api calls in total. Für mich richtiger weise wären es 5.
Weil limit von 10 und ein key mit 2 calls. Also da dann 5.
Der andere key hat einen call also theoretisch 10. Da aber bei dem aufruf immer alle requesten sind es da auch nur 5.
Also 5 und nicht 7. Denn mit 7 läufen die beiden letzten requests ins leere sofern wirklich nur 10 Api-requests möglich sind.


btw.: habe den key nicht neugeneriert. diese keys sind seit dem einrichten einst noch in gebrauch.

Ich mach mal ein Update.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2023, 09:13:18
Die Ergebnisse sehen bis jetzt so aus wie ich es erwarte. Nach kurzem Überfliegen sind die Intervalle groß genug um alle (10) Requests bis Sonnenuntergang auszunutzen. Wenn kurz vor dem Sonnenuntergang die Limits aufgebraucht sind und der Fehler entsprechend gemeldet wird ist das durchaus nicht negativ weil dann 100%ig ausgenutzt.

ZitatIch verstehe aber nicht wie die limitierung passiert.
Es erfolgt keine Beschränkung der Calls, es wird abgerufen bis das SolCast API Limit erreicht ist (gemeldet wird) oder die Sonne untergegangen ist.
Das sind nur Rechengrößen.
Augenmerk ist, wie oben geschrieben, dass die Zeit zw. Sonnenauf- und untergang möglichst gut ausgenutzt wird.

Die Ergebnisse der neuen Version sind dir sicherlich verständlicher.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2023, 09:16:54
Ich habe jetzt übrigens den SolCast Support angeschrieben um ein

"extended free trial with unlimited Live and Forecast data requests"

anzufordern wie auf der Seite https://solcast.com/pricing/live-and-forecast beschrieben.
Mal schauen was da kommt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 21 Mai 2023, 09:47:12
Ich vermute man wird dazu seine Ertragsdaten freigeben müssen bzw. zur Verfügung stellen sollen.
Macht ja auch Sinn damit Solcast ein Feedback bekommt wo diese noch nachbesseren können um noch genauer zu werden.
Mehr Daten = Mehr Verbesserungspotenzial. Die verdienen Geld damit nun einmal.
Und wenn es "Freiwillige" gibt die deren Datensammlung relativ Kostenneutral füllen, ist das noch besser.
Wobei ich denke das die 10 Requests mehr als ausreichen. Da im Free ja "nur" alle 6h (meines Wissens nach) die Daten aktualisiert werden.
Würde in Summe auf den ganzen Tag ja pro Account bei 2 Dächern ja auch nur 8 sinnvolle Requests machen.

Mal abwarten was Sie so antworten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2023, 10:00:23
ZitatIch vermute man wird dazu seine Ertragsdaten freigeben müssen bzw. zur Verfügung stellen sollen.
Da hätte ich nichts dagegen. Eine Hand wäscht die andere.  ;)

Bei der Datenaktualisierung bin ich mir nicht so sicher. Beim Starterpaket sind es 6 Stunden, dafür kein Abfragelimit.
Bei der freien Version ist die Anzahl (neuerdings) auf 10 pro Tag limitiert. Ich find aber nirgends einen Hinweis auf ein Aktualisierungsintervall der Daten.

Naja...abwarten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 21 Mai 2023, 11:19:24
Hier der angekündigte Request Log für 11:07.
2023.05.21 11:07:40 1: Forecast DEBUG> SolCast API Call - max possible daily API requests: 10
2023.05.21 11:07:40 1: Forecast DEBUG> SolCast API Call - Requestmultiplier: 2
2023.05.21 11:07:40 1: Forecast DEBUG> SolCast API Call - possible daily API Calls: 5
2023.05.21 11:07:40 1: Forecast DEBUG> Request SolCast API for string "Schuppen": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 11:07:42 1: Forecast DEBUG> SolCast API Call - done API Calls: 3.5
2023.05.21 11:07:42 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 37219, new interval: 14887
2023.05.21 11:07:42 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 2.5
2023.05.21 11:07:42 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 15:15:48
2023.05.21 11:07:42 1: Forecast DEBUG> Request SolCast API for string "Ost": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY1
2023.05.21 11:07:44 1: Forecast DEBUG> SolCast API Call - done API Calls: 4
2023.05.21 11:07:44 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 37216, new interval: 18608
2023.05.21 11:07:44 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 2
2023.05.21 11:07:44 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 16:17:52
2023.05.21 11:07:44 1: Forecast DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/.../forecasts?format=json&hours=48&api_key=KEY2
2023.05.21 11:07:46 1: Forecast DEBUG> SolCast API Call - done API Calls: 4.5
2023.05.21 11:07:46 1: Forecast DEBUG> SolCast API Call - Sunset: 1684697280, remain Sec to Sunset: 37215, new interval: 24810
2023.05.21 11:07:46 1: Forecast DEBUG> SolCast API Call - remaining API Calls: 1.5
2023.05.21 11:07:46 1: Forecast DEBUG> SolCast API Call - next API Call: 21.05.2023 18:01:15

Du hast Recht das sieht (in meinen Augen) plausibeler aus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 21 Mai 2023, 11:55:12
Hallo,

habe gesehen, es existiert das Reading Current_GridFeedIn. Gibt es da auch ein Today_GridFeedIn dazu, muss ich da noch etwas konfigurieren?
Oder über ein Userreading?

Danke, Jens
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2023, 11:55:53
Um abzuschätzen wie schnell SolCast die Prognosedaten aktualisiert, kann man das Debug auf "solcastProcess" setzen.
Mit jedem Abruf sieht man die Rohdaten im Log, z.B.

                    'pv_estimate10' => '1.405',
                    'period_end' => '2023-05-22T12:00:00.0000000Z',
                    'pv_estimate' => '3.6612',
                    'period' => 'PT30M',
                    'pv_estimate90' => '3.7059'
                  },
                  {
                    'pv_estimate10' => '1.2909',
                    'period_end' => '2023-05-22T12:30:00.0000000Z',
                    'pv_estimate' => '3.5663',
                    'pv_estimate90' => '3.6024',
                    'period' => 'PT30M'
                  }, 

pv_estimate kann man für eine relevante period_end zwischen zwei Abrufen miteinander vergleichen. Ändern sich die Werte aktualisiert SolCast zumindest schneller als das Abrufinterval.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2023, 12:00:09
Zitathabe gesehen, es existiert das Reading Current_GridFeedIn. Gibt es da auch ein Today_GridFeedIn dazu, muss ich da noch etwas konfigurieren?
Zur Zeit noch nicht. Kann es aber über das Attr ctrlStatisticReadings zuschaltbar bereitstellen wenn es gewünscht ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 21 Mai 2023, 12:33:16
Ich fände es cool um zu sehen was ich verschenke  ;D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2023, 12:37:45
Ich baue es ein und gebe Bescheid zum Testen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2023, 18:27:44
In meinem contrib liegt die Version 0.79.3.

Mit dem Attr ctrlStatisticReadings -> todayGridFeedIn kann man sich das Reading statistic_todayGridFeedIn erzeugen lassen.

todayGridFeedIn    die in das öffentliche Netz eingespeiste PV Energie des aktuellen Tages

Bitte nach dem Download FHEM restarten.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2023, 21:32:35
Und weil ich gerade so im Fluß war kann man sich jetzt auch noch statistic_todayGridConsumption erzeugen:

todayGridConsumption    die aus dem öffentlichen Netz bezogene Energie des aktuellen Tages
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 21 Mai 2023, 21:44:32
Sehr cool, habe beides umgesetzt. Morgen wird sich dann wohl was tun.

Danke.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Mai 2023, 21:50:46
Die Readings werden jetzt bereits erzeugt wenn man die Schlüssel im Attr ctrlStatisticReadings auswählt, d.h. mit dem nächsten Intervall.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 22 Mai 2023, 11:33:28
Hallo,
also "statistic_todayGridConsumption" funktioniert soweit.
Das Reading "statistic_todayGridFeedIn" bleibt auf null, obwohl ich Einspeise.[s] Liegt wohl daran, dass ich einen Einrichtungszähler habe, d.h. das Reading "Current_GridFeedIn" wird nicht befüllt. dafür ist mein "Current_GridConsumption" negativ. Das wird auch ih der Graifk entsprechend dargestellt.[/s]

Im Anhang Bilder dazu.

Jens

PS:
Habe es gefunden : gfeedin=-gcon
So sollte es dann fuktionieren
MQTT2_Stromzaehler gcon=SENSOR_Strom_Power_cur:W contotal=SENSOR_Strom_Total_in:kWh gfeedin=SENSOR_Strom_Power_cur:W feedtotal=SENSOR_Strom_Total_out:kWh gfeedin=-gcon
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: schwatter am 22 Mai 2023, 19:46:00
Nabend @DS_Starter,

ich habe vorhin an meiner OpenDTU gebastelt und nach dem sie wieder Strom hatte, habe ich
bei Today_Hour19_PVforecast ein vielfaches an KW als eigentlich normal. Daraufhin habe ich
Today_Hour19_PVforecast per setreading neu gesetzt. In Balkendiagramm bleiben aber der hohe
Wert. Daher bin ich unsicher ob das setreading zieht. Wo müsste ich den Wert setzen,
so dass SolarForecast ihn korrekt verarbeitet?

Gruß schwatter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Mai 2023, 20:07:50
Hallo schwatter,

die Readings mit setreading zu überschreiben bringt nichts, sie werden immer neu berechnet.
Die Quellen sind verschiedene die man sich aber alle anschauen kann:

 get ... nextHours
 get ... pvCircular
 und andere Getter

Aber meinst du tatsächlich Today_Hour19_PVforecast oder nicht eher Today_Hour19_PVreal ?
Weil Today_Hour19_PVforecast wird entweder von den DWD Daten oder SolCast Daten (je nachdem was man nutzt) abgeleitet.

Machen muß man eigentlich nichts, nur warten. Spätestens Mitternacht wird neu initialisiert und der Spuk ist vorbei.
Aber du kannst nochmal überprüfen welches Reading es ist.
OpenDTU ist doch zur Kommunikation mit einem Wechselrichter, richtig ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: schwatter am 22 Mai 2023, 21:05:11
Sorry, ja. Today_Hour19_PVreal, copy + paste Fehler.
Ok, dann fummel ich da nicht weiter umher. Der Tag ist sowieso vorbei.
Ja, genau. OpenDTU liest die Wechselrichter von Hoymiles aus. Habe auch noch ein paar
andere. Deye z.B. Summiere final alles in einem Dummy.

Gruß schwatter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Mai 2023, 21:08:09
Ja, manchmal kann man etwas aussitzen.  ;)
Falls wider Erwarten morgen ein Problem autauchen sollte, kannst du dich ja nochmal melden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 22 Mai 2023, 21:25:06
Zitat von: Jewe am 22 Mai 2023, 11:33:28So sollte es dann fuktionieren
N´abend,
also das Reading "statistic_todayGridFeedIn" bleibt bei 0.0 Wh. Jetzt weis ich nicht, ob ich noch etwas bei der Konfiguration übersehen habe. Denke aber es sollte passen.

Jens
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Mai 2023, 21:28:29
Führe mal "get ... pvCircular" aus.
Ganz unten gibt es dann den Schlüssel 99 (bei mir):

99 => tdayDvtn: 20.59, ydayDvtn: 9.47
      feedintotal: 593285.8, initdayfeedin: 573648
      gridcontotal: 81597.8, initdaygcon: 80672.6

Welche Werte zeigt dein System ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 22 Mai 2023, 21:33:26
99 => tdayDvtn: 2.49, ydayDvtn: 102.24
      feedintotal: 0, initdayfeedin: 0, gridcontotal: 40709838, initdaygcon: 40702930
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Mai 2023, 21:39:52
Das ist der Grund:

feedintotal: 0, initdayfeedin: 0

Der currentMeterDev

MQTT2_Stromzaehler gcon=SENSOR_Strom_Power_cur:W contotal=SENSOR_Strom_Total_in:kWh gfeedin=SENSOR_Strom_Power_cur:W feedtotal=SENSOR_Strom_Total_out:kWh gfeedin=-gcon
stimmt sicherlich nicht. gfeedin kommt doppelt vor -> gfeedin=SENSOR_Strom_Power_cur:W sicher falsch.

Wichtig wäre aber dass feedtotal=SENSOR_Strom_Total_out:kWh passend ist. Das Reading SENSOR_Strom_Total_out im Device MQTT2_Stromzaehler sollte einen Wert größer 0 zeigen und auch ständig hochzählen wenn eingespeist wird. Es wird ein sich stetig erhöhender Zähler erwartet:

feedtotal    Reading welches die Summe der in das Netz eingespeisten Energie liefert
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 22 Mai 2023, 21:50:24
Achso und ich dachte das beide Readings eingegeben werden müss , weil gleich und dann zusätzlich der schlüssel gfeedin=-gcon
Sonderfälle: Sollte das Reading für gcon und gfeedin identisch sein...
Die Readings vom Zähler passen (Die Namen sind etwas mistig...:-().

na dann so:
MQTT2_Stromzaehler gcon=SENSOR_Strom_Power_cur:W contotal=SENSOR_Strom_Total_in:kWh gfeedin=-gcon feedtotal=SENSOR_Strom_Total_out:kWh
Werde morgen berichten. Dankeschön.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Mai 2023, 21:52:20
ZitatDie Readings vom Zähler passen (Die Namen sind etwas mistig...:-().
Poste doch mal bitte ein List vom Device MQTT2_Stromzaehler.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 22 Mai 2023, 22:25:57
Nicht nötig, meine Baustelle, muss die Namen im ESP (Tasmota) anpassen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 23 Mai 2023, 17:30:08
Hallo  DS_Starter,

also es ist schon verzwickt. Habe das heute mal beobachtet, es wird eingespeist, aber statistic_todayGridFeedIn bleibt auf "0".

99 => tdayDvtn: -, ydayDvtn: 2.49
      feedintotal: 0, initdayfeedin: 0, gridcontotal: 40716818, initdaygcon: 40711016

List vom  Forecast Device:
Internals:
   FUUID      64597757-f33f-9f49-6f10-f76ba802c4949b64
   FVERSION   76_SolarForecast.pm:v0.79.3-s21735/2023-05-21 TESTING
   LCACHEFILE last write time: 17:14:35 File: ./FHEM/FhemUtils/PVH_SolarForecast_Forecast
   MODE       Automatic - next Cycletime: 17:24:57
   MODEL      DWD
   NAME       Forecast
   NOTIFYDEV  WK.Waschmaschine,WK.Trockner
   NR         772
   NTFY_ORDER 50-Forecast
   STATE      396 W
   TYPE       SolarForecast
   eventCount 21029
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     Forecast
     SPGROOM   
     VERSION    0.79.3
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.26.0
   OLDREADINGS:
   READINGS:
     2023-05-23 23:59:59   AllPVforecastsToEvent 0 Wh
     2023-05-23 17:24:47   Current_AutarkyRate 88 %
     2023-05-23 17:24:47   Current_Consumption 448 W
     2023-05-23 17:24:47   Current_GridConsumption 52 W
     2023-05-23 17:24:47   Current_GridFeedIn 0 W
     2023-05-23 17:24:47   Current_PV      396 W
     2023-05-23 17:24:47   Current_SelfConsumption 396 W
     2023-05-23 17:24:47   Current_SelfConsumptionRate 100 %
     2023-05-23 17:00:00   LastHourGridconsumptionReal 214 Wh
     2023-05-23 17:00:00   LastHourPVforecast 268 Wh
     2023-05-23 17:00:00   LastHourPVreal  200 Wh
     2023-05-23 17:24:47   NextHours_Sum01_PVforecast 182 Wh
     2023-05-23 17:24:47   NextHours_Sum02_PVforecast 299 Wh
     2023-05-23 17:24:47   NextHours_Sum03_PVforecast 353 Wh
     2023-05-23 17:24:47   NextHours_Sum04_ConsumptionForecast 2493 Wh
     2023-05-23 17:24:47   NextHours_Sum04_PVforecast 368 Wh
     2023-05-23 17:24:47   RestOfDayConsumptionForecast 3778 Wh
     2023-05-23 17:24:47   RestOfDayPVforecast 369 Wh
     2023-05-23 00:59:57   Today_Hour01_GridConsumption 376 Wh
     2023-05-23 00:59:57   Today_Hour01_GridFeedIn 0 Wh
     2023-05-23 00:59:57   Today_Hour01_PVreal 0 Wh
     2023-05-23 01:59:50   Today_Hour02_GridConsumption 319 Wh
     2023-05-23 01:59:50   Today_Hour02_GridFeedIn 0 Wh
     2023-05-23 01:59:50   Today_Hour02_PVreal 0 Wh
     2023-05-23 02:59:51   Today_Hour03_GridConsumption 309 Wh
     2023-05-23 02:59:51   Today_Hour03_GridFeedIn 0 Wh
     2023-05-23 02:59:51   Today_Hour03_PVreal 0 Wh
     2023-05-23 03:59:53   Today_Hour04_GridConsumption 299 Wh
     2023-05-23 03:59:53   Today_Hour04_GridFeedIn 0 Wh
     2023-05-23 03:59:53   Today_Hour04_PVreal 0 Wh
     2023-05-23 04:59:55   Today_Hour05_GridConsumption 295 Wh
     2023-05-23 04:59:55   Today_Hour05_GridFeedIn 0 Wh
     2023-05-23 04:59:55   Today_Hour05_PVreal 0 Wh
     2023-05-23 05:59:57   Today_Hour06_GridConsumption 334 Wh
     2023-05-23 05:59:57   Today_Hour06_GridFeedIn 0 Wh
     2023-05-23 05:59:57   Today_Hour06_PVforecast 1 Wh
     2023-05-23 05:59:57   Today_Hour06_PVreal 0 Wh
     2023-05-23 06:59:59   Today_Hour07_GridConsumption 530 Wh
     2023-05-23 06:59:59   Today_Hour07_GridFeedIn 0 Wh
     2023-05-23 06:59:59   Today_Hour07_PVforecast 14 Wh
     2023-05-23 06:59:59   Today_Hour07_PVreal 0 Wh
     2023-05-23 07:59:51   Today_Hour08_GridConsumption 471 Wh
     2023-05-23 07:59:51   Today_Hour08_GridFeedIn 0 Wh
     2023-05-23 07:59:51   Today_Hour08_PVforecast 42 Wh
     2023-05-23 07:59:51   Today_Hour08_PVreal 0 Wh
     2023-05-23 08:59:56   Today_Hour09_GridConsumption 350 Wh
     2023-05-23 08:59:56   Today_Hour09_GridFeedIn 0 Wh
     2023-05-23 08:59:56   Today_Hour09_PVforecast 79 Wh
     2023-05-23 08:59:56   Today_Hour09_PVreal 100 Wh
     2023-05-23 09:59:57   Today_Hour10_GridConsumption 427 Wh
     2023-05-23 09:59:57   Today_Hour10_GridFeedIn 0 Wh
     2023-05-23 09:59:57   Today_Hour10_PVforecast 119 Wh
     2023-05-23 09:59:57   Today_Hour10_PVreal 0 Wh
     2023-05-23 10:59:59   Today_Hour11_GridConsumption 376 Wh
     2023-05-23 10:59:59   Today_Hour11_GridFeedIn 0 Wh
     2023-05-23 10:59:59   Today_Hour11_PVforecast 161 Wh
     2023-05-23 10:59:59   Today_Hour11_PVreal 100 Wh
     2023-05-23 11:59:51   Today_Hour12_GridConsumption 236 Wh
     2023-05-23 11:59:51   Today_Hour12_GridFeedIn 0 Wh
     2023-05-23 11:59:51   Today_Hour12_PVforecast 202 Wh
     2023-05-23 11:59:51   Today_Hour12_PVreal 300 Wh
     2023-05-23 12:59:57   Today_Hour13_GridConsumption 173 Wh
     2023-05-23 12:59:57   Today_Hour13_GridFeedIn 0 Wh
     2023-05-23 12:59:57   Today_Hour13_PVforecast 385 Wh
     2023-05-23 12:59:57   Today_Hour13_PVreal 300 Wh
     2023-05-23 13:59:51   Today_Hour14_GridConsumption 704 Wh
     2023-05-23 13:59:51   Today_Hour14_GridFeedIn 0 Wh
     2023-05-23 13:59:51   Today_Hour14_PVforecast 307 Wh
     2023-05-23 13:59:51   Today_Hour14_PVreal 200 Wh
     2023-05-23 14:59:51   Today_Hour15_GridConsumption 97 Wh
     2023-05-23 14:59:51   Today_Hour15_GridFeedIn 0 Wh
     2023-05-23 14:59:51   Today_Hour15_PVforecast 325 Wh
     2023-05-23 14:59:51   Today_Hour15_PVreal 500 Wh
     2023-05-23 15:59:53   Today_Hour16_GridConsumption 270 Wh
     2023-05-23 15:59:53   Today_Hour16_GridFeedIn 0 Wh
     2023-05-23 15:59:53   Today_Hour16_PVforecast 258 Wh
     2023-05-23 15:59:53   Today_Hour16_PVreal 200 Wh
     2023-05-23 16:59:55   Today_Hour17_GridConsumption 214 Wh
     2023-05-23 16:59:55   Today_Hour17_GridFeedIn 0 Wh
     2023-05-23 16:59:55   Today_Hour17_PVforecast 268 Wh
     2023-05-23 16:59:55   Today_Hour17_PVreal 200 Wh
     2023-05-23 17:24:47   Today_Hour18_GridConsumption 24 Wh
     2023-05-23 17:24:47   Today_Hour18_GridFeedIn 0 Wh
     2023-05-23 17:24:47   Today_Hour18_PVforecast 210 Wh
     2023-05-23 17:24:47   Today_Hour18_PVreal 200 Wh
     2023-05-23 17:24:47   Today_Hour19_PVforecast 145 Wh
     2023-05-23 17:24:47   Today_Hour20_PVforecast 76 Wh
     2023-05-23 17:24:47   Today_Hour21_PVforecast 25 Wh
     2023-05-23 17:24:47   Today_Hour22_PVforecast 1 Wh
     2023-05-23 17:24:47   Today_MaxPVforecast 385 Wh
     2023-05-23 17:24:47   Today_MaxPVforecastTime 2023-05-23 12:00:00
     2023-05-23 17:24:47   Today_PVforecast 2618 Wh
     2023-05-23 17:23:31   Today_PVreal    2100 Wh
     2023-05-23 17:24:47   Today_SunRise   05:28
     2023-05-23 17:24:47   Today_SunSet    21:11
     2023-05-23 17:24:47   Tomorrow_ConsumptionForecast 14917 Wh
     2023-05-23 17:24:47   Tomorrow_PVforecast 3637 Wh
     2023-05-23 17:24:47   Tomorrow_SunRise 05:27
     2023-05-23 17:24:47   Tomorrow_SunSet 21:12
     2023-05-23 17:24:47   consumer01      name='WK.Waschmaschine' state='unknown' planningstate='suspended'
     2023-05-23 17:24:47   consumer02      name='WK.Trockner' state='unknown' planningstate='suspended'
     2023-05-10 23:49:30   currentForecastDev DWD
     2023-05-21 19:38:35   currentInverterDev pvAnlage pv=output_power:W etotal=total_generated_energy:kWh capacity=750
     2023-05-22 21:43:27   currentMeterDev MQTT2_Stromzaehler gcon=SENSOR_Strom_Power_cur:W contotal=SENSOR_Strom_Total_in:kWh gfeedin=-gcon feedtotal=SENSOR_Strom_Total_out:kWh
     2023-05-10 23:49:51   currentRadiationDev DWD
     2023-05-09 00:31:53   inverterStrings Balkonkraftwerk
     2023-05-09 00:31:53   moduleDirection Balkonkraftwerk=S
     2023-05-21 19:47:39   modulePeakString Balkonkraftwerk=0.85
     2023-05-21 19:48:17   moduleTiltAngle Balkonkraftwerk=50
     2023-05-23 17:24:47   nextCycletime   17:24:57
     2023-05-23 09:00:06   pvCorrectionFactor_09 1.14 (automatic - old factor: 1, cloudiness range: 86, days in range: 1)
     2023-05-23 09:00:06   pvCorrectionFactor_09_autocalc done
     2023-05-23 11:00:09   pvCorrectionFactor_11 0.81 (automatic - old factor: 1, cloudiness range: 84, days in range: 1)
     2023-05-23 11:00:09   pvCorrectionFactor_11_autocalc done
     2023-05-23 12:00:01   pvCorrectionFactor_12 1.25 (automatic - old factor: 1, cloudiness range: 83, days in range: 1)
     2023-05-23 12:00:01   pvCorrectionFactor_12_autocalc done
     2023-05-23 13:00:07   pvCorrectionFactor_13 1.92 (automatic - old factor: 1.42, cloudiness range: 76, days in range: 2)
     2023-05-23 13:00:07   pvCorrectionFactor_13_autocalc done
     2023-05-23 14:00:01   pvCorrectionFactor_14 0.86 (automatic - old factor: 0.98, cloudiness range: 73, days in range: 2)
     2023-05-23 14:00:01   pvCorrectionFactor_14_autocalc done
     2023-05-23 15:00:01   pvCorrectionFactor_15 1.27 (automatic - old factor: 1, cloudiness range: 70, days in range: 1)
     2023-05-23 15:00:01   pvCorrectionFactor_15_autocalc done
     2023-05-23 16:00:03   pvCorrectionFactor_16 0.66 (automatic - old factor: 0.80, cloudiness range: 69, days in range: 2)
     2023-05-23 16:00:03   pvCorrectionFactor_16_autocalc done
     2023-05-23 17:00:05   pvCorrectionFactor_17 0.88 (automatic - old factor: 1, cloudiness range: 69, days in range: 1)
     2023-05-23 17:00:05   pvCorrectionFactor_17_autocalc done
     2023-05-23 17:24:47   pvCorrectionFactor_Auto on
     2023-05-23 17:24:48   state           updated
     2023-05-23 17:24:47   statistic_response_message -
     2023-05-23 17:24:47   statistic_todayGridConsumption 5804.0 Wh
     2023-05-23 17:24:47   statistic_todayGridFeedIn 0.0 Wh
Attributes:
   DbLogExclude .*
   affect70percentRule 0
   comment    update per "wget -qO /opt/fhem/FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
   consumer01 WK.Waschmaschine \
type=washingmachine \
power=2200 \
icon=scene_washing_machine \
mintime=210 \
on="set WK.Waschmaschine on" \
off="set WK.Waschmaschine off" \
swstate="WK.Waschmaschine:state":on:off \
pcurr="WK.Waschmaschine_Power:power":W:1\
etotal="WK.Waschmaschine_Power:energyCalc":Wh:1\
interruptable=0

   consumer02 WK.Trockner \\
type=dryer \\
power=2200 \\
icon=scene_clothes_dryer \\
mintime=210 \\
on="set WK.Trockner on" \\
off="set WK.Trockner off" \\
swstate="WK.Trockner:state":on:off \\
pcurr="WK.Trockner_Power:power":W:1\\
etotal="WK.Trockner_Power:energyCalc":Wh:1\\
interruptable=0
   ctrlInterval 10
   ctrlStatisticReadings response_message,todayGridConsumption,todayGridFeedIn
   event-on-change-reading .*
   flowGraphicAnimate 1
   flowGraphicShowConsumer 1
   flowGraphicShowConsumerDummy 1
   flowGraphicShowConsumerPower 1
   flowGraphicShowConsumerRemainTime 1
   flowGraphicSize 400
   graphicBeam1Color 3C14FF
   graphicBeam1Content pvForecast
   graphicBeam2Color 19FF29
   graphicBeam2Content pvReal
   graphicHeaderDetail all
   graphicHistoryHour 5
   graphicLayoutType double
   graphicShowDiff top
   graphicShowNight 0
   group      Energy Meter
   room       PV
   stateFormat Current_PV
   verbose    2


List vom Stromzähler Device:
Internals:
   CID        Stromzaehler
   DEF        Stromzaehler
   FUUID      6372b3b1-f33f-9f49-ce5d-55bea12eeb122b74
   FVERSION   10_MQTT2_DEVICE.pm:0.268600/2022-12-16
   IODev      mqtt2Server
   LASTInputDev mqtt2Server
   MSGCNT     5092
   NAME       MQTT2_Stromzaehler
   NR         738
   STATE      Strom: 132 W - Zählerstand: 40716.82 kWh - heute: 5.81 kWh - gestern: 8.09 kWh - WebLink: <html><a href='http://192.168.6.91/'>WEB</a></html>
   TYPE       MQTT2_DEVICE
   eventCount 5113
   mqtt2Server_CONN mqtt2Server_192.168.6.91_52544
   mqtt2Server_MSGCNT 5092
   mqtt2Server_TIME 2023-05-23 17:26:57
   Helper:
     DBLOG:
       SENSOR_Strom_Power_cur:
         impDbLog:
           TIME       1684855617.4788
           VALUE      132
       SENSOR_Strom_Total_in:
         impDbLog:
           TIME       1684855617.4788
           VALUE      40716.824
       statSENSOR_Strom_Total_in:
         impDbLog:
           TIME       1684855617.4788
           VALUE      Hour: 0.028 Day: 5.812 Month: 260.193 Year: 2036.646
       statSENSOR_Strom_Total_inDay:
         impDbLog:
           TIME       1684855617.4788
           VALUE      5.812
       statSENSOR_Strom_Total_inDayLast:
         impDbLog:
           TIME       1684792795.01688
           VALUE      8.086
       statSENSOR_Strom_Total_inHour:
         impDbLog:
           TIME       1684855617.4788
           VALUE      0.028
       statSENSOR_Strom_Total_inHourLast:
         impDbLog:
           TIME       1684853995.02084
           VALUE      0.214
       statSENSOR_Strom_Total_inLast:
         impDbLog:
           TIME       1684853995.02084
           VALUE      Hour: 0.214 Day: 8.086 Month: 405.712 Year: 529.474 (since:  )
       statSENSOR_Strom_Total_inMonth:
         impDbLog:
           TIME       1684855617.4788
           VALUE      260.193
       statSENSOR_Strom_Total_inYear:
         impDbLog:
           TIME       1684855617.4788
           VALUE      2036.646
   READINGS:
     2023-05-21 19:58:50   INFO1_Info1_FallbackTopic cmnd/Stromzaehler_fb/
     2023-05-21 19:58:50   INFO1_Info1_GroupTopic cmnd/tasmotas/
     2023-05-21 19:58:50   INFO1_Info1_Module Sonoff Basic
     2023-05-21 19:58:50   INFO1_Info1_Version 11.1.0(tasmota)
     2023-05-21 19:58:50   INFO2_Info2_Hostname tasmota-CF9A06-6662
     2023-05-21 19:58:50   INFO2_Info2_IPAddress 192.168.6.91
     2023-05-21 19:58:50   INFO2_Info2_WebServerMode Admin
     2023-05-21 19:58:50   INFO3_Info3_BootCount 44
     2023-05-21 19:58:50   INFO3_Info3_RestartReason External System
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_1 40265f13
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_10 40299188
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_11 4022178c
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_12 40229fd2
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_13 40299188
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_14 4022a0a0
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_15 40299188
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_16 4022a0da
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_17 402537d8
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_18 4022a1f8
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_19 40290922
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_2 4024899d
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_20 4029970a
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_21 40299188
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_22 40201d7f
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_23 40299188
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_24 4022ace0
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_25 4022ae90
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_26 4023c806
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_27 40248c5a
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_28 402578fc
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_29 40249229
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_3 401012b8
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_30 40253e68
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_31 4022178c
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_4 40248cd9
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_5 40255d31
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_6 40248d5e
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_7 40248e38
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_8 40229f90
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_CallChain_9 402537d8
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_DEPC 00000000
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_EPC_1 4025ae8c
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_EPC_2 00000000
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_EPC_3 00000000
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_EXCVADDR 00000000
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_Exception 29
     2023-05-19 07:29:34   INFO3_Info3_RestartReason_Reason Exception
     2023-05-22 20:14:23   IODev           mqtt2Server
     2023-05-22 20:15:02   LWT             Online
     2023-05-22 20:15:02   POWER           
     2023-05-09 00:59:39   RESULT_FullTopic %prefix%/%topic%/
     2023-03-12 00:08:38   RESULT_LogHost 
     2023-03-12 00:08:38   RESULT_LogPort  514
     2023-05-09 00:59:39   RESULT_MqttClient Stromzaehler
     2023-05-09 00:59:39   RESULT_MqttHost 192.168.7.20
     2023-03-12 00:08:38   RESULT_MqttLog  0
     2023-05-09 00:59:39   RESULT_MqttPassword ****
     2023-05-09 00:59:39   RESULT_MqttPort 1883
     2023-05-09 00:59:39   RESULT_MqttUser DVES_USER
     2023-05-21 19:58:50   RESULT_POWER    ON
     2023-03-12 00:08:38   RESULT_SerialLog_0_Active 0
     2023-03-12 00:08:38   RESULT_SysLog_0_Active 0
     2023-03-12 00:08:38   RESULT_TelePeriod 30
     2023-05-09 00:59:39   RESULT_Topic    tasmota_%06X
     2023-03-12 00:08:38   RESULT_WebLog   2
     2023-05-23 17:26:57   SENSOR_Strom_Meter_id 0649534b010722f52389
     2023-05-23 17:26:57   SENSOR_Strom_Power_cur 132
     2023-05-23 17:26:57   SENSOR_Strom_Power_p1 0
     2023-05-23 17:26:57   SENSOR_Strom_Power_p2 0
     2023-05-23 17:26:57   SENSOR_Strom_Power_p3 0
     2023-05-23 17:26:57   SENSOR_Strom_Total_in 40716.824
     2023-05-23 17:26:57   SENSOR_Strom_Total_out 0.000
     2023-05-23 17:26:57   SENSOR_Time     2023-05-23T16:26:57
     2023-05-23 17:26:57   STATE_Heap      21
     2023-05-23 17:26:57   STATE_LoadAvg   19
     2023-05-23 17:26:57   STATE_MqttCount 5
     2023-05-23 17:26:57   STATE_POWER     ON
     2023-05-23 17:26:57   STATE_Sleep     50
     2023-05-23 17:26:57   STATE_SleepMode Dynamic
     2023-05-23 17:26:57   STATE_Time      2023-05-23T16:26:57
     2023-05-23 17:26:57   STATE_Uptime    1T21:28:17
     2023-05-23 17:26:57   STATE_UptimeSec 163697
     2023-05-23 17:26:57   STATE_Wifi_AP   1
     2023-05-23 17:26:57   STATE_Wifi_BSSId E6:63:DA:AD:EC:01
     2023-05-23 17:26:57   STATE_Wifi_Channel 1
     2023-05-23 17:26:57   STATE_Wifi_Downtime 0T00:03:54
     2023-05-23 17:26:57   STATE_Wifi_LinkCount 3
     2023-05-23 17:26:57   STATE_Wifi_Mode 11n
     2023-05-23 17:26:57   STATE_Wifi_RSSI 62
     2023-05-23 17:26:57   STATE_Wifi_SSId WELAN
     2023-05-23 17:26:57   STATE_Wifi_Signal -69
     2023-05-23 17:26:57   WebLink         <html><a href='http://192.168.6.91/'>WEB</a></html>
     2023-05-22 20:15:02   config_btn_1    0
     2023-05-22 20:15:02   config_btn_2    0
     2023-05-22 20:15:02   config_btn_3    0
     2023-05-22 20:15:02   config_btn_4    0
     2023-05-22 20:15:02   config_btn_5    0
     2023-05-22 20:15:02   config_btn_6    0
     2023-05-22 20:15:02   config_btn_7    0
     2023-05-22 20:15:02   config_btn_8    0
     2023-05-22 20:15:02   config_dn       Tasmota
     2023-05-22 20:15:02   config_fn_1     Tasmota
     2023-05-22 20:15:02   config_ft       %prefix%/%topic%/
     2023-05-22 20:15:02   config_hn       tasmota-CF9A06-6662
     2023-05-22 20:15:02   config_if       0
     2023-05-22 20:15:02   config_ip       192.168.6.91
     2023-05-22 20:15:02   config_lk       0
     2023-05-22 20:15:02   config_lt_st    0
     2023-05-22 20:15:02   config_mac      AC0BFBCF9A06
     2023-05-22 20:15:02   config_md       Sonoff Basic
     2023-05-22 20:15:02   config_ofln     Offline
     2023-05-22 20:15:02   config_onln     Online
     2023-05-22 20:15:02   config_rl_1     1
     2023-05-22 20:15:02   config_rl_2     0
     2023-05-22 20:15:02   config_rl_3     0
     2023-05-22 20:15:02   config_rl_4     0
     2023-05-22 20:15:02   config_rl_5     0
     2023-05-22 20:15:02   config_rl_6     0
     2023-05-22 20:15:02   config_rl_7     0
     2023-05-22 20:15:02   config_rl_8     0
     2023-05-22 20:15:02   config_sho_1    0
     2023-05-22 20:15:02   config_sho_2    0
     2023-05-22 20:15:02   config_sho_3    0
     2023-05-22 20:15:02   config_sho_4    0
     2023-05-22 20:15:02   config_so_11    0
     2023-05-22 20:15:02   config_so_114   0
     2023-05-22 20:15:02   config_so_117   0
     2023-05-22 20:15:02   config_so_13    0
     2023-05-22 20:15:02   config_so_17    0
     2023-05-22 20:15:02   config_so_20    0
     2023-05-22 20:15:02   config_so_30    0
     2023-05-22 20:15:02   config_so_4     0
     2023-05-22 20:15:02   config_so_68    0
     2023-05-22 20:15:02   config_so_73    0
     2023-05-22 20:15:02   config_so_82    0
     2023-05-22 20:15:02   config_state_1  OFF
     2023-05-22 20:15:02   config_state_2  ON
     2023-05-22 20:15:02   config_state_3  TOGGLE
     2023-05-22 20:15:02   config_state_4  HOLD
     2023-05-22 20:15:02   config_sw       11.1.0
     2023-05-22 20:15:02   config_swc_1    -1
     2023-05-22 20:15:02   config_swc_2    -1
     2023-05-22 20:15:02   config_swc_3    -1
     2023-05-22 20:15:02   config_swc_4    -1
     2023-05-22 20:15:02   config_swc_5    -1
     2023-05-22 20:15:02   config_swc_6    -1
     2023-05-22 20:15:02   config_swc_7    -1
     2023-05-22 20:15:02   config_swc_8    -1
     2023-05-22 20:15:02   config_t        tasmota_CF9A06
     2023-05-22 20:15:02   config_tp_1     cmnd
     2023-05-22 20:15:02   config_tp_2     stat
     2023-05-22 20:15:02   config_tp_3     tele
     2023-05-22 20:15:02   config_ty       0
     2023-05-22 20:15:02   config_ver      1
     2023-05-22 20:15:02   sensors_sn_Strom_Meter_id 0649534b010722f52389
     2023-05-22 20:15:02   sensors_sn_Strom_Power_cur 480
     2023-05-22 20:15:02   sensors_sn_Strom_Power_p1 0
     2023-05-22 20:15:02   sensors_sn_Strom_Power_p2 0
     2023-05-22 20:15:02   sensors_sn_Strom_Power_p3 0
     2023-05-22 20:15:02   sensors_sn_Strom_Total_in 40709.107
     2023-05-22 20:15:02   sensors_sn_Strom_Total_out 0.000
     2023-05-22 20:15:02   sensors_sn_Time 2023-05-22T19:15:02
     2023-05-22 20:15:02   sensors_ver     1
     2023-05-23 17:26:57   statSENSOR_Strom_Total_in Hour: 0.028 Day: 5.812 Month: 260.193 Year: 2036.646
     2023-05-23 17:26:57   statSENSOR_Strom_Total_inDay 5.812
     2023-05-22 23:59:55   statSENSOR_Strom_Total_inDayLast 8.086
     2023-05-23 17:26:57   statSENSOR_Strom_Total_inHour 0.028
     2023-05-23 16:59:55   statSENSOR_Strom_Total_inHourLast 0.214
     2023-05-23 16:59:55   statSENSOR_Strom_Total_inLast Hour: 0.214 Day: 8.086 Month: 405.712 Year: 529.474 (since:  )
     2023-05-23 17:26:57   statSENSOR_Strom_Total_inMonth 260.193
     2023-04-30 23:59:55   statSENSOR_Strom_Total_inMonthLast 405.712
     2023-05-23 17:26:57   statSENSOR_Strom_Total_inYear 2036.646
     2022-12-31 23:59:55   statSENSOR_Strom_Total_inYearLast 529.474
     2023-05-22 20:15:09   subscriptions   cmnd/Stromzaehler_fb/# cmnd/tasmota_CF9A06/# cmnd/tasmotas/#
   helper:
     _98_statistics Statistik_Stromzaehler
Attributes:
   IODev      mqtt2Server
   icon       measure_power
   readingList Stromzaehler:tele/tasmota_CF9A06/LWT:.* LWT
Stromzaehler:cmnd/tasmota_CF9A06/POWER:.* POWER
Stromzaehler:tele/tasmota_CF9A06/INFO1:.* { json2nameValue($EVENT, 'INFO1_', $JSONMAP) }
Stromzaehler:tele/tasmota_CF9A06/INFO2:.* { json2nameValue($EVENT, 'INFO2_', $JSONMAP) }
Stromzaehler:tele/tasmota_CF9A06/INFO3:.* { json2nameValue($EVENT, 'INFO3_', $JSONMAP) }
Stromzaehler:stat/tasmota_CF9A06/RESULT:.* { json2nameValue($EVENT, 'RESULT_', $JSONMAP) }
Stromzaehler:stat/tasmota_CF9A06/POWER:.* POWER
Stromzaehler:tele/tasmota_CF9A06/STATE:.* { json2nameValue($EVENT, 'STATE_', $JSONMAP) }
Stromzaehler:tele/tasmota_CF9A06/SENSOR:.* { json2nameValue($EVENT, 'SENSOR_', $JSONMAP) }
Stromzaehler:tasmota/discovery/AC0BFBCF9A06/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }
Stromzaehler:tasmota/discovery/AC0BFBCF9A06/sensors:.* { json2nameValue($EVENT, 'sensors_', $JSONMAP) }
   room       MQTT2_DEVICE,Stromverbrauch
   stateFormat {sprintf("Strom: %.0f W - Zählerstand: %.2f kWh - heute: %.2f kWh - gestern: %.2f kWh - WebLink: %s", ReadingsVal($name,"SENSOR_Strom_Power_cur",0), ReadingsVal($name,"SENSOR_Strom_Total_in",0), ReadingsVal($name,"statSENSOR_Strom_Total_inDay",0), ReadingsVal($name,"statSENSOR_Strom_Total_inDayLast",0), ReadingsVal($name,"WebLink","none"))}
   userReadings WebLink { my $ip=ReadingsVal($NAME,"INFO2_Info2_IPAddress",""); return("<html><a href='http://".$ip."/'>WEB</a></html>") }
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Mai 2023, 17:45:54
Hallo Jens,

dein Reading SENSOR_Strom_Total_out im Stromzähler Device ist 0.000.

Deswegen sind die Werte im Solarforecast

  feedintotal: 0, initdayfeedin: 0

ebenfalls 0.
Du müsstest zunächst schauen dass SENSOR_Strom_Total_out tatsächlich die total eingespeiste Energie enthält.
Alles was "_out" ist, hat den Wert 0 in dem Device soweit in sehe.
Liegt es am Zähler oder am Tasmota ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 23 Mai 2023, 19:35:24
Mein Zähler ist ein Einrichtungszähler, d.h. keine Werte für Einspeisung.
Drehstromzähler B1T/B2T,ISKRA Type MT681-D4A51-K0p
Diese Konfig:
>D
>B
=>sensor53 r
>M 1
+1,3,s,0,9600,Strom
1,77070100010800ff@1000,Total Consumed,KWh,Total_in,3
1,77070100100700ff@1,Current Consumption,W,Power_cur,0
1,77070100240700ff@1,Current Consumption P1,W,Power_p1,0
1,77070100380700ff@1,Current Consumption P2,W,Power_p2,0
1,770701004c0700ff@1,Current Consumption P3,W,Power_p3,0
1,77070100020800ff@1000,Total Delivered,KWh,Total_out,3
1,77070100000009ff@#,Service ID,,Meter_id,0|
#
Daraus bekomme ich dann die Werte
Total Consumed,KWh,Total_in,3 und
Current Consumption,W,Power_cur,0 sowie die
Service ID,,Meter_id,0|

Das war´s.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Mai 2023, 19:47:05
Hmm, dann sieht es wahrscheinlich schlecht aus an diese Werte zu kommen.
Ich glaube manche User nutzen einen Shelly Zähler für solche Zwecke, diese Werte in FHEM zu bekommen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 23 Mai 2023, 20:02:18
Oder ich müsste ein Reading bauen, das alle negativen Werte der Current Consumption addiert, da muss dann aber auch immer die Zeit mit in die Berechnung. Ist vmtl. auch nicht so einfach.
Naja, schaumermal...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 23 Mai 2023, 20:04:10
Ich habe mir da was gebastelt für. Funktioniert recht gut.
Ist in meiner 99_myUtils.pm
Vieleicht hilt dir das ja.

Einrichtungszähler. Saldierender Total wert in kWh aus Watt.
sub EnergieCounter($$) {
   my ($device,$reading) = @_;
   my $value = abs(ReadingsNum($device,$reading,0));
   my $value_old = ReadingsNum($device,"ec".$reading."Old",0);
   my $t_base = (time() - time_str2num(ReadingsTimestamp($device,"ec".$reading."Old",time())) );
   my $value_add = ( (($value + $value_old)/2.0) / 3600.0 * $t_base);
   my $total = ((ReadingsNum($device,"ec".$reading."Total",0)) + ($value_add/1000));
   fhem ("setreading ".$device." ec".$reading."Old "  . $value);
   fhem ("setreading ".$device." ec".$reading."Total " . $total);
   return sprintf("%.3f",($total));
}

Zweirichtungszähler: Saldierender Total wert in kWh aus Watt. positiv sowie negativ getrennt.
sub EnergieCounterInOut($$) {
   my ($device,$reading) = @_;
   my $value = (ReadingsNum($device,$reading,0));
   my $value_old = ReadingsNum($device,"ec".$reading."InOutOld",0);
   my $t_base = (time() - time_str2num(ReadingsTimestamp($device,"ec".$reading."InOutOld",time())) );
   my $value_add = ( (($value + $value_old)/2.0) / 3600.0 * $t_base);
   my $total = 0;
   if ($value_add > 0) {
     $total = ((ReadingsNum($device,"ec".$reading."InTotal",0)) + ($value_add/1000));
     fhem ("setreading ".$device." ec".$reading."In " . $value);
     fhem ("setreading ".$device." ec".$reading."Out 0");
     fhem ("setreading ".$device." ec".$reading."InTotal " . $total);
   } elsif ($value_add < 0) {
     $total = ((ReadingsNum($device,"ec".$reading."OutTotal",0)) + abs($value_add/1000));
     fhem ("setreading ".$device." ec".$reading."Out " . abs($value));
     fhem ("setreading ".$device." ec".$reading."In 0");
     fhem ("setreading ".$device." ec".$reading."OutTotal " . $total);
   } else {
     fhem ("setreading ".$device." ec".$reading."In 0");
     fhem ("setreading ".$device." ec".$reading."Out 0");
   }
   fhem ("setreading ".$device." ec".$reading."InOutOld " . $value);
   return;
}

Den feedin könntest du dir aus (Current_PV - Current_Consumption) selber basteln. Ohne Speicher zumindest.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Mai 2023, 20:14:39
ZitatDen feedin könntest du dir aus (Current_PV - Current_Consumption) selber basteln. Ohne Speicher zumindest.
Das sieht nach einem vielversprechenden Weg aus ...

Vielleicht doch nicht ... Jewe braucht ja nicht die Current Werte, sondern die Energie Summen für Out.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 23 Mai 2023, 20:19:00
Den feedin habe ich ja, das sind die negativen Werte des Zählers. Das dann im currentMeterDev mit gfeedin=-gcon richtig ankommt.
Ich benötige ja den feedtotal. Schaue mir gerade Deine Berechnung zum einrichtngszähler an.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 23 Mai 2023, 20:23:00
Das genau machen doch die sub's. Aus einem Aktualwert saldierende Totalwerte.

hier ien Beispiel eines meiner Aktuallwerte bei dem ich kein Totalwert habe(nicht war ich wollte ein Gleitpunktwert, mein Zähler kann nur Ganzzahlen).

defmod P_AC_Grid_value.notify notify MQTT2_venus.P_AC_Grid_value:.* \
{\
 EnergieCounterInOut($NAME,"P_AC_Grid_value");;;; \
}
attr P_AC_Grid_value.notify DbLogExclude .*
attr P_AC_Grid_value.notify room notify
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Mai 2023, 20:24:53
Wäre nicht ein userReading mit integral (https://wiki.fhem.de/wiki/UserReadings#Integralfunktion_-_integral)
über feedin passend dafür ?

Wahrscheinlich bildet deine Funktion ein intergral ab ohne es jetzt genauer angeschaut zu haben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 23 Mai 2023, 20:30:52
Ich habe mit integral,differential, monotonic etc. ausprobiert.
Ist aber recht ungenau. wenn man es genauer haben möchte, da das ganze nur Sekunden genau ist (integral,differential).
Aber ja, ist die integral function in dem Sinne.

Zitatdifferential: das Reading wird auf die Differenz zw. dem aktuellen und dem vorherigen Wert, geteilt durch die Sekunden zw. der aktuellen Zeit und der letzten Auswertung, sekundengenau. Kein Wert wird berechnet, falls der Unterschied unter eine Sekunde liegt.
integral: das Gegenteil von differential. Das Ergebnis wird um das Produkt aus der Zeit-Differenz und der Durschnittswert der letzten zwei Readings erhöht.
result += (time - timeold) * (oldval + value) / 2
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 23 Mai 2023, 20:46:16
Also ich benutze integral in UserReadings und das geht ziemlich gut.
Konnte eigentlich die Werte auch gegen das WebPortal des Anbieters validieren.
Stimmt sehr gut.

Ich benutze es z.B. für die Batterie Summen.
Hier wird auch eingespeist und bezogen aus einem +/- Wert erstellt.

z.B.
User_Energy_Bat_out:PowerFlow_Site_P_Akku.* integral {ReadingsVal("$name","PowerFlow_Site_P_Akku","")>0?ReadingsVal("$name","PowerFlow_Site_P_Akku","")/3600000:0},
User_Energy_Bat_in:PowerFlow_Site_P_Akku.* integral {ReadingsVal("$name","PowerFlow_Site_P_Akku","")<0?ReadingsVal("$name","PowerFlow_Site_P_Akku","")/-3600000:0},

/3600000 ist um aus W auf kwh zu kommen.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 23 Mai 2023, 20:51:41
Mit was für einem Zeitinterval  kommen die Daten bei dir rein?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 23 Mai 2023, 21:20:49
Habe das nun so übernommen:
defmod SENSOR_Strom_Power_cur.notify notify MQTT2_Stromzaehler.SENSOR_Strom_Power_cur:.* \
{\
 EnergieCounter($NAME,"SENSOR_Strom_Power_cur");;;; \
}
attr SENSOR_Strom_Power_cur.notify DbLogExclude .*
attr SENSOR_Strom_Power_cur.notify room Stromverbrauch,notify

Wenn ich nur die negativen Wert haben möchte, reicht es vmtl. nicht nur ein - voranzustellen: MQTT2_Stromzaehler.SENSOR_Strom_Power_cur:-.*
oder doch?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 23 Mai 2023, 21:26:33
Wenn du positiv wie negativ wird würde ich die EnergieCounterInOut nehmen.
Die Energiecounter sub macht aus den negativen eh positive und dann wird beides gemischt bzw. addiert.

Ansonsten ausprobieren.

Oder Integral.
Es kommt ganz drauf an wie die Daten reinkommen.
Ist es ein Wert den dein Gerät ausgibt der dem Durchschnitt seit dem letzen "senden" entspricht und vieleicht alle 30sec. übermittelt wird, dann ist inetragl dein Freund.
Ist es ein "jetzt" wert und der kommt schnell ändernd rein. Dann wirst du mit integral keine Freude haben. 
Da so wie ich das bei mir festgestellt habe der Wert nur Sekundengenau verrechnet wird. Und die Sekunden werden abgerundet also 2,9s = 2s verrechnet. So kam es mir vor und deckt sich mit der commandref.
Und dann wird das ganze sehr ungenau. von 2,9 zu 2 sind es dann mal geschmeidige 30% Unterschied. je größer der interval umso geringer wird die Ungenauigkeit.
Und, wie erwähnt, was sendet dein Gerät genau? Einen Wert der gerade ansteht oder ein Durschnittswert aus Zeit x oder dem letzten senden oder what ever.

Vieleicht kann aber einer was dazu sagen der das genau weiß was da passiert. Habe ich mir den code dazu noch nicht angeschaut.





Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 23 Mai 2023, 21:52:54
Zitat von: kask am 23 Mai 2023, 21:26:33Wenn du positiv wie negativ wird würde ich die EnergieCounterInOut nehmen.
Die Energiecounter sub macht aus den negativen eh positive und dann wird beides gemischt bzw. addiert.

Und, wie erwähnt, was sendet dein Gerät genau? Einen Wert der gerade ansteht oder ein Durschnittswert aus Zeit x oder dem letzten senden oder what ever.

Habe nun auf EnergieCounterInOut umgestellt und werden Morgen mal schauen was passiert.

In der Anleitung des Zähler steht nur Momentanbezug. Den intervall kann ihc nicht finden. Aber es ändert sich ständig, 1-2s. Also dann bin ihc ja mit Deiner Lösung vmtl. auf dem richtigen weg.

Danke Euch allen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 23 Mai 2023, 23:57:35
Hi kask,

die Zeit der Datenabfrage sollte eigentlich keine Rolle spielen bei integral.
Außer natürlich du bekommst so selten Werte dass schon dadurch eine große Abweichung entsteht.
Je kürzer desto genauer das ist klar.
Aber wie gesagt die Werte sind absolut stimmig bei mir und passen auch zur Summer auf dem Anbieterportal.

Wenn du aber wissen willst wie oft ich abfrage, hatte 30 Sekunden und jetzt 15 Sekunden.

In der ComandRef steht dazu:
integral: das Gegenteil von differential. Das Ergebnis wird um das Produkt aus der Zeit-Differenz und der Durschnittswert der letzten zwei Readings erhöht.
result += (time - timeold) * (oldval + value) / 2

Und hier der original Thread vom Ersteller:
https://forum.fhem.de/index.php?topic=26300.0

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 24 Mai 2023, 18:19:09
Wenn das so ist, dann ist es ja nicht auf jede Sekunde abgerundet. Bei mir waren da massive Abweichungen mit integral.
Ich Probier das nochmal aus. Möchte ich jetzt wissen.
Und wie gsagt, das es bei dir so super passt kann viele Gründe haben. z.B. was sendet dein Gerät an Wert? Istwert oder gemittelt aus einer Zeitperiode.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 24 Mai 2023, 19:53:56
Ich habe das jetzt mal getestet und beobachtet das seit einiger Zeit.
Die Werte laufen auseinander. Der Integral über die Userreadings zählt weniger.
Beide werden auf das gleiche Ereigniss getriggert und zählen auch augenscheinlich immer zur gleichen Zeit.
Komisch, Komisch.

Wieso da in der integral funktion die Zeitdifferenz >= 1.0 sec sein soll(muß) erschliesst sich mir garnicht.
Bei der differential macht es Sinn damit der Wert nicht utopisch groß werden kann. Wird ja dividiert. Aber die Integral funktion mulipliziert (mikroskopisch klein also ;) ) also ist das total unnötig. Oder sehe ich da etwas nicht? Oder verstehe da was falsch.

Edit: In einer Stunde habe ich ca. 0.05kWh differenz. Bei ~100-600W(doofe Uhrzeit zum testen). Startwert war ca. 412.879xxxx
Nach 1,5h waren es schon 0,1kWh bei höherer Last.
Nach 2,5h sind es ca. 0,25kWh differenz.

@Jewe
Vieleicht kannst du ja auch mal gucken wie das bei dir mit den Userreadings aussieht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 24 Mai 2023, 21:59:19
Hey,
wir waren gestern Erfolgreich, es funktiniert. 333Wh Eingespeist :-)

Die Userreadings hab ich nun auch mal eingefügt und später mal anschauen.

Jens
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 24 Mai 2023, 22:16:47
Das ist gut. Bzw. Glück im Unglück oder umgekehrt. Jetzt weißt du was du verschenkst, vorher hast du nur geahnt ;D

330Watt eingespeist bei einem Einrichtungszähler mit Rücklaufsperre ist eher doof, aber hilft dir zum optimieren jetzt.

Man munkelt das der Zähler nicht saldierend sein soll. kA. ob das stimmt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Mai 2023, 22:22:22
Gratulation  :D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 24 Mai 2023, 22:51:43
Ok,

das ist ja wirklich interessant.

Es kann sein, dass ich hier wirklich den bei mir berechnete Werte mit Werten von dem Portal vergleiche die auch nur berechnet sind.
Und vielleicht verwenden sie für das Portal einfach den selben Ansatz?

Ich werde das Integral userReading mal gegen einen Wert laufen lassen den ich auch wirklich von der Anlage als Summe erhalte und melde mich dann wie das aussieht bei mir.

Gruß,
Stefan
 

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Mai 2023, 23:03:00
Wegen der Zeitberechnung...

das userReading integral verwendet zur Zeiterfassung gettimeofday() ->

    In array context returns a two-element array with the seconds and microseconds since the epoch

d.h. es gehen Sekunden und Microsekunden ein. Wenn man Perl time() verwendet, sind es nur volle Sekunden:

time

    Returns the number of non-leap seconds since whatever time the system considers to be the epoch

Daraus können sich Diskrepanzen ergeben.
Verwendet also besser gettimeofday() für eine Zeitmessung um genauere und vergleichbare Werte zu erhalten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 24 Mai 2023, 23:23:34
hmmm,

time() = 1684963346.13119   <- Das sind Sekunden, aber mit Kommastelle ;)
gettimeofday() = 1684963347.29519

Hab es mal beides getestet..liefert beides das gleiche ...mehr oder weniger..zumindest bei mir.

Gucke ich mir denoch mal an.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 24 Mai 2023, 23:29:41
Zitat von: kask am 24 Mai 2023, 22:16:47Man munkelt das der Zähler nicht saldierend sein soll. kA. ob das stimmt.

Also das kann ich nicht bestätigen. Der Zähler zeigt auch negativ Werte an. Leider dreht er nicht zurück :-)

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Mai 2023, 23:32:23
--> https://perldoc.perl.org/functions/time  dort steht es beschrieben wen es interessiert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 24 Mai 2023, 23:33:30
Zitat von: kask am 24 Mai 2023, 19:53:56@Jewe
Vieleicht kannst du ja auch mal gucken wie das bei dir mit den Userreadings aussieht.

Also nun läuft es eine weile so und man sihet schon wie die Werte auseinander laufen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 24 Mai 2023, 23:36:35
Ich könnte mir vorstellen das die subs im timing hinken. Aber bei mir bessere Werte liefert weil das eventuell mit meinen Geräten gut harmoniert.
Oder liegt es eventuell daran das die integral funktion nur durch Ganzzahlen teilt und die subs durch floats? Stichwort: Rundungsfehler?
Ich weiß nicht wie das so in Perl von statten geht. Hab dies bezüglich auch nicht wirklich was gefunden.

Das läst mir keine Ruhe. Im Grunde ist es die gleiche Funktion.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Mai 2023, 23:39:53
Es gibt noch einen wesentlichen Unterschied.
userReading verwendet und speichert intern $hash->{".updateTime"} der auf gettimeofday() basiert.

Als User hat man nur Zugriff auf ReadingsTimestamp. Der Wert ist nur sekundengenau. Es sei denn man treibt mehr Aufwand und führt die jeweilige Zeit auch separat mit.
Nur mal so aus meiner Perspektive um mögliche Ursachen für Differenzen beider Verfahren zu beschreiben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 24 Mai 2023, 23:50:40
Zitat von: DS_Starter am 24 Mai 2023, 23:32:23--> https://perldoc.perl.org/functions/time  dort steht es beschrieben wen es interessiert.

Und wenn man da mal weiter schaut dann findet man folgendes:

time ()

    Returns a floating seconds since the epoch. This function can be imported, resulting in a nice drop-in replacement for the time provided with core Perl; see the "EXAMPLES" below.

    NOTE 1: This higher resolution timer can return values either less or more than the core time(), depending on whether your platform rounds the higher resolution timer values up, down, or to the nearest second to get the core time(), but naturally the difference should be never more than half a second. See also "clock_getres", if available in your system.

    NOTE 2: Since Sunday, September 9th, 2001 at 01:46:40 AM GMT, when the time() seconds since epoch rolled over to 1_000_000_000, the default floating point format of Perl and the seconds since epoch have conspired to produce an apparent bug: if you print the value of Time::HiRes::time() you seem to be getting only five decimals, not six as promised (microseconds). Not to worry, the microseconds are there (assuming your platform supports such granularity in the first place). What is going on is that the default floating point format of Perl only outputs 15 digits. In this case that means ten digits before the decimal separator and five after. To see the microseconds you can use either printf/sprintf with "%.6f", or the gettimeofday() function in list context, which will give you the seconds and microseconds as two separate values.


Da fehlt "nur" die 6te Stelle. Also < einer hunderttausendstell Sekunde. 0.000009.

Aber egal..das guck ich mir an...werde berichten!


btw.: Readingstimestamp wird es sein der das in meinem fall (für mich) optimiert. Mal rumprobieren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Mai 2023, 08:49:58
Gutem Morgen,

bei time() muss man ein bisschen aufpassen.
Das "normale" time aus Perl Core (https://perldoc.perl.org/functions/time) gibt Sekunden zurück.

Das time() aus dem Paket Time::HiRes (https://perldoc.perl.org/5.8.0/Time::HiRes) Returns a floating seconds since the epoch.

Jetzt kommt es darauf an ob time() aus Time::HiRes eingebunden wurde. fhem.pl macht das per default.
Aber ich wollte euch darauf hinweisen dass time nicht gleicht gleich time ist bzw. sein kann.  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 25 Mai 2023, 19:58:29
Also ich hab mir das alles mal angeguckt.
Die sub umgestrickt mit DS_Starter's anmerkungen (Danke dafür an dich).
Damit funktioniert zählt die sub wie die integral funktion.
Zeit beim aufrufen holen und mit dem alten wert verrechnen. Also hinken die subs im timing.
Ich muss/will die subs erweitern. Mit untenstehender Erweiterung, der Grund kommt jetzt.

Wenn der Zählwert vom positive in den negativen wert fällt, oder umgekehrt, dann wird es kritisch.
Sub:
Bis jetzt wird der Mittelwert betrachtet, auch wenn z.B. es einen neuen positiven Wert hat. Sagen wir 20W..der alte Wert war -100w. Dann würde der Rechnungswert 20w + -100W = -80W /2 = -40w betragen..also würde der Wert in den negativen bereich fallen und da dazu addieren trotz positiven Wert.
Userreadings:
Beim Userreading mit integral würde es folgend aussehen. 20W + 0W = 20W /2 = 10W..Hier wird jetzt positiv gezählt. Da beide Userreadings getrennt sind.
Wenn man jetzt eine PV-Anlage mit Speicher hat der gegen Null regeln will/soll, oder Nulleinspeisung. Dann wird sehr oft von + nach - (über 0) und umgekehrt der Wert wechseln.

Dann verrechnet sich das userreading mit der integral funktion mehr, da es zwei getrennte Readings sind (Zweirichtungszähler).
Ich vermute das das der Grund war/ist warum die werte der subs bei mir besser funktionieren trotz mangelhaftem timing.

Eigentlich müsste man, um es genauer zu machen, die Differenz beider Werte mit dem Zeitanteil bei der mutmasslichen "0-Überquerung" (wir gehen von einer idealen Streck aus, sonst wird es extrem kompliziert) verrechnen. Um dann beide Werte anzupassen.

Das 20/-100 Beispiel.
Wir nehmen an das beide Messungen 10sec. auseinander liegen.
Die Summe ist -80W
Die Differenz 120W.
Also 120W/10s = 12w/s
Anteilig wären das für den:
Positivenwert: 1 / 120W * 20W = 0,16667s * 10s = 1.6667 s
Negativen wert : 10s - 0,16667s = 8,3333s 

Also müssten 20/2 * 1.6667s auf den positiven wert addiert werden.
Und 100/2 * 8,3333s auf den negativen wert addiert werden.

Hier das umgestrickte zum testen,nur der vollständigkeit halber.
sub EnergieCounterInOut($$) {
   my ($device,$reading) = @_;
   my $tnow = (sprintf("%.6f",time()));
   my $told = ReadingsNum($device,"ec".$reading."InOutTime",$tnow);
   my $value = (ReadingsNum($device,$reading,0));
   my $value_old = ReadingsNum($device,"ec".$reading."InOutOld",-$value);
   #my $t_base = (time() - time_str2num(ReadingsTimestamp($device,"ec".$reading."InOutOld",time())) );
   my $t_base = ($tnow  - $told);
   fhem ("setreading ".$device." ec".$reading."InOutOld " . $value);
   my $value_add = ( (($value + $value_old)/2.0) / 3600.0 * $t_base);
   my $total = 0;
   if ($value_add > 0) {
     $total = ((ReadingsNum($device,"ec".$reading."InTotal",0)) + ($value_add/1000));
     fhem ("setreading ".$device." ec".$reading."In " . $value);
fhem ("setreading ".$device." ec".$reading."Out 0");
     fhem ("setreading ".$device." ec".$reading."InTotal " . $total);
   } elsif ($value_add < 0) {
     $total = ((ReadingsNum($device,"ec".$reading."OutTotal",0)) + abs($value_add/1000));
     fhem ("setreading ".$device." ec".$reading."Out " . abs($value));
fhem ("setreading ".$device." ec".$reading."In 0");
     fhem ("setreading ".$device." ec".$reading."OutTotal " . $total);
   } else {
fhem ("setreading ".$device." ec".$reading."In 0");
fhem ("setreading ".$device." ec".$reading."Out 0");
   }
   fhem ("setreading ".$device." ec".$reading."InOutTime " . $tnow);
   return;
}
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 25 Mai 2023, 20:20:49
Hi Kask,

ah super dass du es nachstellen konntest.

Sag mal deine Beschreibung mit +20 und -100 verstehe ich zwar, aber passiert das wirklich?
Wenn ich ein Wert mit Plus und Minus habe aber mit folgender Formel auseinander steuere, dann ist das doch nicht so:
User_Energy_Bat_out:PowerFlow_Site_P_Akku.* integral {ReadingsVal("$name","PowerFlow_Site_P_Akku","")>0?ReadingsVal("$name","PowerFlow_Site_P_Akku","")/3600000:0},
User_Energy_Bat_in:PowerFlow_Site_P_Akku.* integral {ReadingsVal("$name","PowerFlow_Site_P_Akku","")<0?ReadingsVal("$name","PowerFlow_Site_P_Akku","")/-3600000:0},

Ich verstehe das so, z.B. bei User_Energy_Bat_out:
Wenn der Wert ReadingsVal("$name","PowerFlow_Site_P_Akku","") > 0 ist wird der Wert zum Integral hinzu, ist er kleiner als 0 wird 0 genommen. Ist das nicht korrekt so?

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Mai 2023, 20:39:39
Damit man keinen Knoten ins Hirn bekommt, kann man sich das Leben etwas einfacher machen.
Ich habe ein MQTT2 Device für meine Pylontech Batterien. In/Out ist auch vorzeichenbehaftet.

Zunächst erstelle ich zwei userReadings für In und Out, die jeweils nur noch positive Werte besitzen:

    

BatIn:DC_Power_value.* {
  my $pwr = ReadingsVal ($name, 'DC_Power_value', 0);
  $pwr    = $pwr > 0 ? $pwr : 0;
  $pwr
},
BatOut:DC_Power_value.* {
  my $pwr = ReadingsVal ($name, 'DC_Power_value', 0);
  $pwr    = $pwr < 0 ? abs $pwr : 0;
  $pwr
},


Die Werte kann man dann separat weiterverarbeiten, stören sich aber nicht gegenseitig. Das vereinfacht die Arbeit damit.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 25 Mai 2023, 21:09:07
Nunja, Ich denke das userreading mit der integral funktioniert super wenn es nur in eine richtung geht. Oder nicht häufig durch 0. dann wird das vernachlässigbar, denke ich. Bei Nulleinspeisung und ständig ändernde lasten verzählt sich das ganze.
Bei Richtungswechseln wird da halt immer von 0 an gerechnet bei Nulldurchgang.
Also wird immer auf die Seite (positiv/negativ) geschrieben was der aktuelle Wert hat aber mit der Zeit von dem letzten schreiben.

Und das geht nur mit einer funktion die beides beherbergt. Mit zwei Userreadings wird das nie gehen. Auch nicht mit getrennten funktionen wie DS_Starter aufgeführt hat.

ZitatWenn der Wert ReadingsVal("$name","PowerFlow_Site_P_Akku","") > 0 ist wird der Wert zum Integral hinzu, ist er kleiner als 0 wird 0 genommen. Ist das nicht korrekt so?
Doch so ist das. Funktioniert ja auch wenn in eine Richtung gezählt wird. Wie z.B. ne Steckdose. Bei einem Zweirichtungsgerät ist das nicht so einfach um relativ genau zu sein. Natürlich hängt das auch von dem Wert ab. bekommst du den schon "aufbereitet" von dem Gerät wird auch das mit den Userreading funktionieren.
Bekommst du es aber nicht aufbereitet sondern den aktuellen Ist wert, dann wird das mit dem Userreading nicht gut funktionieren.

Es steht und fällt mit den Daten die man bekommt.

Ich für mich weiß jetzt warum die integral funktion bei meinen Tests einst andere Werte lieferten wie ich diese erwartet hat.
Das ist gut.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 25 Mai 2023, 21:22:47
Ich möchte wenn ich was einsetze auch Verstehen was da passiert und warum (wenn da was unplausible für mich ist).
Deshalb bin ich ja auch hier im Thread gelandet weil das Solcastapi timing mich nicht überzeugt hat.
Und DS_Starter hat das gefixt das es für mich, und ich hoffe für andere auch plausibel erscheint.
Ein Dank noch einmal an den Ersteller des Forcast Moduls. Funktioniert für mich und meinem momentanen Vorhaben super!

Und ich habe immer noch 50 Requests auf meinen APIkeys ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Mai 2023, 21:31:52
Mal wieder zum eigentlichen Thema zurück ...  ;)

Ich bin gerade auf diese Seite https://doc.forecast.solar/api:estimate aufmerksam geworden.
In der freien Version kann man wie ich verstanden habe 12 Stunden lang 4 Requests pro Stunde abrufen.

Das wären 48 Abrufe, also vergleichbar mit SolCast in der früheren Ausprägung.
Es könnte sich für alle User interessant werden die erst neu dazu stoßen.
Über die Qualität kann ich noch nichts sagen.

Kennt jemand diesen Dienst genauer ?

Eine Implementierung und Abrufoptimierung macht vor allem bei mehreren Strings durchaus Aufwand weswegen es schon Sinn machen sollte den Dienst zu intergrieren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 25 Mai 2023, 21:54:54
@Kask: Ja finde ich auch gut dass wir es jetzt verstehen. Möchte ja auch wissen wie Dinge funktionieren.
Habe das heute mal den ganzen Tag bei mir laufen lassen ist bei einem KW Wert bei mir auf 3 Nachkommstellen genau gewesen.
Für mich ist das absolut ausreichend. Klar es kam auch über tag ja nur positive Werte.

@DS_Starter
Für mich wäre das schon interessant.
Ich war bei SolCast zu spät und hätte jetzt nur die 10 Calls.
Arbeite zur Zeit mit DWD, das reicht mir eigentlich auch locker.
Wenn es natürlich besser geht wäre das auch Top.
Ich lese es so dass man beim Free Account 12 Calls pro IP pro Stunde frei hat, also massig.
Die Daten werden beim Free Account auch nur jede Stunde aktualisiert.
Und Daten bekommt man für heute + morgen. Also 48h sollte auch passen.

Der Charm wäre man bräuchte ja nichtmal einen Account sondern nur
:lat - latitude of location, -90 (south) ... 90 (north); handeled with a precission of 0.0001 or abt. 10 m
:lon - longitude of location, -180 (west) ... 180 (east); handeled with a precission of 0.0001 or abt. 10 m
:dec - plane declination, 0 (horizontal) ... 90 (vertical); integer
:az - plane azimuth, -180 ... 180 (-180 = north, -90 = east, 0 = south, 90 = west, 180 = north); integer
:kwp - installed modules power in kilo watt; float

Das müsste dann einfach in den Call einfließen.

Von der Arbeit her musst du natürlich wissen und ich bin auch super zufrieden mit DWD.

Und auch ich will nochmals danke sagen für das tolle Modul.

Gruß,
Stefan


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Mai 2023, 22:06:55
Ja ist schon charmant und wir haben auch schon alle benötigten Werte an Board.
Latitude, Longitude kann man im global Device hinterlegen, da gibt es die entsprechenden Attr.

Es reizt mich durchaus, aber vor meinem Urlaub nicht mehr ... muß auch mal ein bisschen pausieren.  ;)

Zur Zeit mache ich ein paar Abrufe per Browser um ein Gefühl für die API und die Abrufmöglichkeiten zu bekommen.

Und wenn ich es richtig lese, werden neben anderen Diensten DarkSky und Wunderground für eine kombinierte Wolkenbedeckungsprognose und die Temperaturen für die Vorhersage der Solarproduktion verwendet.

https://doc.forecast.solar/used_sources

Ist auch witzig, der Dienst heißt Forecast.Solar, das Modul SolarForecast ... Zufälle gibts  :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 25 Mai 2023, 22:28:19
Ich habe auf jedenfall auch interresse. Benutze beide um zu schauen was besser passt für mich. Aber irgendwie habe ich keinen favoriten bis jetzt. sieht man ja am bild das es mal so mal so ist.

edit.: oben solcast unten DWD
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Mai 2023, 22:37:27
Bis jetzt habe ich das Gefühl, dass im Winterhalbjahr DWD besser passt, im Sommerhalbjahr SolCast.
Aber in der letzten Zeit passt SolCast bei mir wirklich sehr gut -> Abweichung heute: 3,8 %, gestern: 18,1 %
Davor war die Abweichung auch nur im einstelligen Bereich.

Und bei der Stundenverteilung kann man echt nicht meckern, ist immernoch eine Vorhersage, mehr nicht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 26 Mai 2023, 00:12:06
Wow, das klingt schon ziemlich gut.
Wunderground verwende ich selbst und habe auch eine Wetterstation die dorthin daten meldet.
Greife auch Daten über die API von IBM ab, da ist auch Wunderground dahinter.
Leider gibt es die Wunderground Strahlungswerte nicht in der API, zumindest habe ich in der IBM Doku nichts gefunden.

Also ich finde das forecast.solar klingt sehr interessant.

Dann erstmal einen schönen Urlaub und danach bin ich beim Testen gerne dabei ;-)

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Mai 2023, 14:30:19
Nachdem ich die Daten seit gestern sehr oft erfolgreich per Broser abrufen konnte, erscheint nun

  Invalid/unknown location

ohne das ich den Aufruf geändert habe. Sehr seltsam ...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 26 Mai 2023, 17:11:01
Scheint ein allgemeines Problem zu sein.
Habe dasselbe Problem.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Mai 2023, 17:16:04
Ok, das "beruhigt" mich ein bisschen.

Danke für die Urlaubswünsche ...  :)  Ist aber noch eine Woche hin. Bis es soweit ist beobachte ich das hier mal weiter mit diesem Dienst.
Bis jetzt habe ich herausgefunden, dass man wohl tatsächlich 12 Requests pro Stunde frei hat für einen Zeitraum von 12 Stunden. Wenn sich das bestätigt, wäre es wirklich sehr viel. Das macht sich positiv bemerkbar wenn man z.B. vier Strings hat. Dann verbraucht ein Call schonmal 4 Requests.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 26 Mai 2023, 19:59:38
Zitat von: kask am 25 Mai 2023, 19:58:29Also ich hab mir das alles mal angeguckt.
Die sub umgestrickt mit DS_Starter's anmerkungen (Danke dafür an dich).
Damit funktioniert zählt die sub wie die integral funktion.


Aber dann ist doch egal, ob ich die sub verwende, oder den integral? Der integral ist ja einfacher im Handling.
Habt Ihr Zweirichtungszähler, dann braucht man doch nur beides mit dem Zähler zu vergleichen um herauszubekommen, was besser passt.

LG, Jens
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 26 Mai 2023, 20:10:16
Ich hatte heute auch getestet und beim ersten aufruf ging garnichts. Timeout meldung vom Server.
Ich vermute das lag an zuviele Nachkommastellen der Geolocation. Habe 5 Stellen hinter dem Komma dann versucht. Das klappt wie jetzt folgt.
Also erneut versucht und hatte dann angeblich schon 10 Requests gemacht von 12. Dann konnte ich noch einen machen.
Der eigentliche Letzte wie angekündigt lieferte einen Fehler das meine Abfragen aufgebraucht wären.
Irgendwie scheint das nicht so toll zu funktionieren. Zumindest der erste eindruck.
Die Werte die ich bekam sahen nicht so verkehrt aus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 26 Mai 2023, 20:14:08
Zitat von: Jewe am 26 Mai 2023, 19:59:38
Zitat von: kask am 25 Mai 2023, 19:58:29Also ich hab mir das alles mal angeguckt.
Die sub umgestrickt mit DS_Starter's anmerkungen (Danke dafür an dich).
Damit funktioniert zählt die sub wie die integral funktion.


Aber dann ist doch egal, ob ich die sub verwende, oder den integral? Der integral ist ja einfacher im Handling.
Habt Ihr Zweirichtungszähler, dann braucht man doch nur beides mit dem Zähler zu vergleichen um herauszubekommen, was besser passt.

LG, Jens

Jepp, kannst du machen wie du magst und vorallem was besser bei dir passt.
Und ja ich habe einen Zweirichtungszähler.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Mai 2023, 20:19:26
ZitatHabe 5 Stellen hinter dem Komma dann versucht. das klappt wie jetzt folgt.
Ja, habe ich auch so. Und hat ja wie geschrieben funktioniert.
Seit vorhin (auch jetzt) -> Invalid/unknown location

Auch noch mit verschiedener Anzahl Nachkommastellen probiert. Keine Änderung
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 26 Mai 2023, 20:39:06
We
Zitat von: DS_Starter am 26 Mai 2023, 17:16:04Ok, das "beruhigt" mich ein bisschen.

Danke für die Urlaubswünsche ...  :)  Ist aber noch eine Woche hin. Bis es soweit ist beobachte ich das hier mal weiter mit diesem Dienst.
Bis jetzt habe ich herausgefunden, dass man wohl tatsächlich 12 Requests pro Stunde frei hat für einen Zeitraum von 12 Stunden. Wenn sich das bestätigt, wäre es wirklich sehr viel. Das macht sich positiv bemerkbar wenn man z.B. vier Strings hat. Dann verbraucht ein Call schonmal 4 Requests.

wie sieht es mit Mischbetrieb aus von solcast & dwd. Z.B. 2 bei sollcast abfragen und den rest bei DWD (oder wenn forcast.solar implementiert ist das auch). Man könnte auch mehrer Forcast module definieren. Für das was ich damit mache würde es gehen. Wie das mit den Consumern dann ist weiß ich nicht. Nutze ich nicht.
Damit wären viele Strings möglich.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Mai 2023, 20:54:31
So jetzt läufts auch bei mir wieder ... einfach so.
Nun ja.

Mehrere Devices definieren geht natürlich. Die kann man gegen unterschiedliche Quellen abfragen.
Was auch geht ist mit einem geeigneten "set ... currentForecastDev ..." je nach Bedarf online (automatisiert) umschalten. Deswegen habe ich das etwas unkonventionell als Reading und nicht als Attr ausgeprägt.
D.h. wenn eine Quelle nicht tut, oder je nach Jahreszeit etc. kann man umschalten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 26 Mai 2023, 22:30:54
Mit Mischbetrieb dachte ich eher an sowas neues wie "set forecast stringforecast Schuppen=DWD Ost=SolcastAPI West=SolcastAPI Balkonkraftwerk=DWD Garage=DWD"
Mit "set ... currentForecastDev ..." schiebt man ja alle nach Solcast oder DWD.
Dann bleibt ja nur mehrere Devices und da gibt es dann keine gemeinsame Basis der Consumer, vermute ich mal.
Nur eine Idee, ich für mich weiß noch nicht ob DWD oder Solcast das richtige für mich ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Mai 2023, 22:43:02
ZitatMit Mischbetrieb dachte ich eher an sowas neues wie "set forecast stringforecast Schuppen=DWD Ost=SolcastAPI West=SolcastAPI Balkonkraftwerk=DWD Garage=DWD"
Ja das hatte ich verstanden. Ein solches Vorgehen ist allerdings mit einem vertretbaren internen Steuerungsaufwand nicht mehr beherrschbar. Das Modul ist bereits jetzt außerordentlich komplex.
Sollte man wirklich mit den Abfrufzyklen an Grenzen kommen ist DWD immmer eine Alternative.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Mai 2023, 17:29:55
Hallo zusammen,

nun habe ich es tatsächlich noch vor meinem Urlaub geschafft die Forecast.Solar API zu integrieren.
Neben dieser Integration hat sich in der V 0.80.0 noch etwas mehr getan:

- der Getter solCastData wurde in solApiData umbenannt um alle API abzubilden

- die Attr ctrlDebug Schlüssel wurden umbenannt: solcastProcess -> apiProcess, solcastAPIcall -> apiCall
  (ggf. setzt ihr eure debugs neu falls nötig)

- die bewölkungsabhängigen PV-Korrekturfaktoren werden nun permanent proaktiv brechnet und gespeichert auch
  wenn sie momentan nicht verwendet werden. D.h. auch ohne Autokorrektur läuft für jede Stunde und jeden
  möglichen Bewölkungszustand (es gibt 100) eine Bestimmung von Vorhersage/realer Erzeugung im Hintergrund
  ab. Wenn später die Autokorrektur eingeschaltet wird (Model DWD), kann das Modul direkt auf eine aufgebaute
  "Wissensdatenbank" zugegriffen werden.

- ein neues Reading Current_Surplus. Damit hat der User immer den aktuellen PV Überschuß als Reading
  vorliegen.

- die Freigabe der Verbraucherplanung erfolgt bereits nach einem API-Call. Bisher waren es drei.

- Ergänzung / Überarbeitung der Online Hilfe

Nach dem Herunterladen des Moduls startet bitte FHEM auf jeden Fall neu.
Zum Download in der FHEMWEB Kommandozeile inklusive der Anführungszeichen angeben:

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

Um die neue API zu nutzen, setzt ihr currentRadiationDev auf "ForecastSolar-API".
Danach ist es sehr empfehlenswert einen Anlagencheck auszuführen. Entweder "set ... plantConfiguration check" oder über die Zahnräder in der Grafik.

Gestern hatte ich das Device definiert und hatte eine initiale Abweichung von -26,5 %.
Heute greifen bereits die ersten Korrekturfaktoren und es wird eine geringere Abweichung resultieren wenn ich mir die Grafik so anschauen. Das Ergebnis haben wir dann heute Abend.

So nebenbei ... bei den SolCast Devices habe ich bei mir das Attr affectNumHistDays=2 gesetzt.
Damit erfolgt eine sehr schnelle Anpassung von Abweichungen da nur 3 Tageswerte (inkl. des aktuellen) für eine Korrekturfatorbildung herangezogen werden. Kann man mit spielen ...

Bin neugierug auf eure Tests.
LG 

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 30 Mai 2023, 22:06:41
Oh wow!
Da sag ich schonmal vielen Dank.
Bin morgen nicht zuhause, somit will ich es nicht gleich ändern da ich die Batterieladung damit steuere, aber übermorgen werde ich anfangen es ordentlich zu testen.

Nochmals vielen Dank!

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 30 Mai 2023, 22:24:19
Ich habe es mal angelegt und gucke was da raus kommt. top, schon einmal ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 31 Mai 2023, 21:54:32
Hi,

weiß nicht ob du schon in Urlaub bist.
Hab alles wie von dir beschrieben gemacht.
Leider kommt oben links bei Forecast Solar ein roter Kreis mir API Abfrage Fehlgeschlagen.

Habe den Check gemacht und es wurde mir gesagt dass ich
affectCloudfactorDamping 0
affectRainfactorDamping 0
beide auf 0 setzen soll.

Dann habe ich im FHEM log noch das gefunden:
2023.05.31 21:38:20 2: Forecast - ERROR - You have to install the required perl module: DateTime::Format::Strptime

Und mit
sudo apt-get install libdatetime-format-strptime-perl
installiert.

Nun ist der Check zufrieden und im Log ist auch alles ok.
Selbst unter verbose 5 sehe ich nur:
2023.05.31 21:50:22 4: Forecast DEBUG> ################################################################
2023.05.31 21:50:22 4: Forecast DEBUG> ###                  New centralTask cycle                   ###
2023.05.31 21:50:22 4: Forecast DEBUG> ################################################################
2023.05.31 21:50:22 4: Forecast DEBUG> current hour of day: 22
2023.05.31 21:50:23 4: Forecast - INFO - The correction factors are now calculated and stored proactively

Meine Balken stehen alle auf 0.

Habe auch
ctrlDebug apiCall,apiProcess
gesetzt, hilft aber auch nichts,

Hier mal ein List des Forecast Devices:
Internals:
   FUUID      6452dc9b-f33f-a171-d9a3-881e1234eae7ad83
   FVERSION   76_SolarForecast.pm:v0.80.0-s21735/2023-05-28 TESTING
   LCACHEFILE last write time: 21:50:06 File: ./FHEM/FhemUtils/PVH_SolarForecast_Forecast
   MODE       Automatic - next Cycletime: 21:52:07
   MODEL      ForecastSolarAPI
   NAME       Forecast
   NOTIFYDEV  tuya_local_bf0572e0fb6ccbe356ykuh
   NR         2414
   NTFY_ORDER 50-Forecast
   STATE      0 W
   TYPE       SolarForecast
   eventCount 1064
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     Forecast
     SPGROOM   
     VERSION    0.80.0
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.26.0
   OLDREADINGS:
   READINGS:
     2023-05-31 23:59:59   AllPVforecastsToEvent 0 Wh
     2023-05-31 21:51:52   Current_AutarkyRate 100 %
     2023-05-31 21:51:52   Current_BatCharge 83.1 %
     2023-05-31 21:51:52   Current_Consumption 797 W
     2023-05-31 21:51:52   Current_GridConsumption 0 W
     2023-05-31 21:51:52   Current_GridFeedIn 2 W
     2023-05-31 21:51:52   Current_PV      0 W
     2023-05-31 21:51:52   Current_PowerBatIn 0 W
     2023-05-31 21:51:52   Current_PowerBatOut 799 W
     2023-05-31 21:51:52   Current_SelfConsumption 797 W
     2023-05-31 21:51:52   Current_SelfConsumptionRate 0 %
     2023-05-31 21:51:52   Current_Surplus 0 W
     2023-05-31 21:00:00   LastHourGridconsumptionReal 14 Wh
     2023-05-31 21:00:00   LastHourPVforecast 739 Wh
     2023-05-31 21:00:00   LastHourPVreal  168 Wh
     2023-05-31 21:51:52   NextHours_Sum01_PVforecast 0 Wh
     2023-05-31 21:51:52   NextHours_Sum02_PVforecast 0 Wh
     2023-05-31 21:51:52   NextHours_Sum03_PVforecast 0 Wh
     2023-05-31 21:51:52   NextHours_Sum04_ConsumptionForecast 3213 Wh
     2023-05-31 21:51:52   NextHours_Sum04_PVforecast 0 Wh
     2023-05-31 21:51:52   RestOfDayConsumptionForecast 2024 Wh
     2023-05-31 21:51:52   RestOfDayPVforecast 0 Wh
     2023-05-31 00:59:52   Today_Hour01_BatIn 0 Wh
     2023-05-31 00:59:52   Today_Hour01_BatOut 749 Wh
     2023-05-31 00:59:52   Today_Hour01_GridConsumption 16 Wh
     2023-05-31 00:59:52   Today_Hour01_GridFeedIn 14 Wh
     2023-05-31 00:59:52   Today_Hour01_PVreal 0 Wh
     2023-05-31 01:59:59   Today_Hour02_BatIn 0 Wh
     2023-05-31 01:59:59   Today_Hour02_BatOut 391 Wh
     2023-05-31 01:59:59   Today_Hour02_GridConsumption 3 Wh
     2023-05-31 01:59:59   Today_Hour02_GridFeedIn 0 Wh
     2023-05-31 01:59:59   Today_Hour02_PVreal 0 Wh
     2023-05-31 02:59:47   Today_Hour03_BatIn 0 Wh
     2023-05-31 02:59:47   Today_Hour03_BatOut 401 Wh
     2023-05-31 02:59:47   Today_Hour03_GridConsumption 4 Wh
     2023-05-31 02:59:47   Today_Hour03_GridFeedIn 3 Wh
     2023-05-31 02:59:47   Today_Hour03_PVreal 0 Wh
     2023-05-31 03:59:56   Today_Hour04_BatIn 0 Wh
     2023-05-31 03:59:56   Today_Hour04_BatOut 297 Wh
     2023-05-31 03:59:56   Today_Hour04_GridConsumption 2 Wh
     2023-05-31 03:59:56   Today_Hour04_GridFeedIn 1 Wh
     2023-05-31 03:59:56   Today_Hour04_PVreal 0 Wh
     2023-05-31 04:59:59   Today_Hour05_BatIn 0 Wh
     2023-05-31 04:59:59   Today_Hour05_BatOut 323 Wh
     2023-05-31 04:59:59   Today_Hour05_GridConsumption 5 Wh
     2023-05-31 04:59:59   Today_Hour05_GridFeedIn 3 Wh
     2023-05-31 04:59:59   Today_Hour05_PVreal 0 Wh
     2023-05-31 05:59:52   Today_Hour06_BatIn 0 Wh
     2023-05-31 05:59:52   Today_Hour06_BatOut 235 Wh
     2023-05-31 05:59:52   Today_Hour06_GridConsumption 4 Wh
     2023-05-31 05:59:52   Today_Hour06_GridFeedIn 3 Wh
     2023-05-31 05:59:52   Today_Hour06_PVforecast 51 Wh
     2023-05-31 05:59:52   Today_Hour06_PVreal 49 Wh
     2023-05-31 06:59:59   Today_Hour07_BatIn 0 Wh
     2023-05-31 06:59:59   Today_Hour07_BatOut 463 Wh
     2023-05-31 06:59:59   Today_Hour07_GridConsumption 24 Wh
     2023-05-31 06:59:59   Today_Hour07_GridFeedIn 19 Wh
     2023-05-31 06:59:59   Today_Hour07_PVforecast 521 Wh
     2023-05-31 06:59:59   Today_Hour07_PVreal 345 Wh
     2023-05-31 07:59:50   Today_Hour08_BatIn 0 Wh
     2023-05-31 07:59:50   Today_Hour08_BatOut 1482 Wh
     2023-05-31 07:59:50   Today_Hour08_GridConsumption 25 Wh
     2023-05-31 07:59:50   Today_Hour08_GridFeedIn 22 Wh
     2023-05-31 07:59:50   Today_Hour08_PVforecast 1950 Wh
     2023-05-31 07:59:50   Today_Hour08_PVreal 1605 Wh
     2023-05-31 08:59:53   Today_Hour09_BatIn 1802 Wh
     2023-05-31 08:59:53   Today_Hour09_BatOut 13 Wh
     2023-05-31 08:59:53   Today_Hour09_GridConsumption 14 Wh
     2023-05-31 08:59:53   Today_Hour09_GridFeedIn 520 Wh
     2023-05-31 08:59:53   Today_Hour09_PVforecast 3607 Wh
     2023-05-31 08:59:53   Today_Hour09_PVreal 3555 Wh
     2023-05-31 09:59:48   Today_Hour10_BatIn 1925 Wh
     2023-05-31 09:59:48   Today_Hour10_BatOut 0 Wh
     2023-05-31 09:59:48   Today_Hour10_GridConsumption 0 Wh
     2023-05-31 09:59:48   Today_Hour10_GridFeedIn 3106 Wh
     2023-05-31 09:59:48   Today_Hour10_PVforecast 5231 Wh
     2023-05-31 09:59:48   Today_Hour10_PVreal 5412 Wh
     2023-05-31 10:59:52   Today_Hour11_BatIn 1085 Wh
     2023-05-31 10:59:52   Today_Hour11_BatOut 3 Wh
     2023-05-31 10:59:52   Today_Hour11_GridConsumption 0 Wh
     2023-05-31 10:59:52   Today_Hour11_GridFeedIn 5381 Wh
     2023-05-31 10:59:52   Today_Hour11_PVforecast 6576 Wh
     2023-05-31 10:59:52   Today_Hour11_PVreal 6941 Wh
     2023-05-31 11:59:47   Today_Hour12_BatIn 1082 Wh
     2023-05-31 11:59:47   Today_Hour12_BatOut 0 Wh
     2023-05-31 11:59:47   Today_Hour12_GridConsumption 0 Wh
     2023-05-31 11:59:47   Today_Hour12_GridFeedIn 6506 Wh
     2023-05-31 11:59:47   Today_Hour12_PVforecast 7541 Wh
     2023-05-31 11:59:47   Today_Hour12_PVreal 7972 Wh
     2023-05-31 12:59:59   Today_Hour13_BatIn 688 Wh
     2023-05-31 12:59:59   Today_Hour13_BatOut 9 Wh
     2023-05-31 12:59:59   Today_Hour13_GridConsumption 0 Wh
     2023-05-31 12:59:59   Today_Hour13_GridFeedIn 7359 Wh
     2023-05-31 12:59:59   Today_Hour13_PVforecast 8228 Wh
     2023-05-31 12:59:59   Today_Hour13_PVreal 8526 Wh
     2023-05-31 13:59:48   Today_Hour14_BatIn 586 Wh
     2023-05-31 13:59:48   Today_Hour14_BatOut 10 Wh
     2023-05-31 13:59:48   Today_Hour14_GridConsumption 0 Wh
     2023-05-31 13:59:48   Today_Hour14_GridFeedIn 7344 Wh
     2023-05-31 13:59:48   Today_Hour14_PVforecast 8415 Wh
     2023-05-31 13:59:48   Today_Hour14_PVreal 8507 Wh
     2023-05-31 14:59:52   Today_Hour15_BatIn 550 Wh
     2023-05-31 14:59:52   Today_Hour15_BatOut 0 Wh
     2023-05-31 14:59:52   Today_Hour15_GridConsumption 0 Wh
     2023-05-31 14:59:52   Today_Hour15_GridFeedIn 7150 Wh
     2023-05-31 14:59:52   Today_Hour15_PVforecast 8259 Wh
     2023-05-31 14:59:52   Today_Hour15_PVreal 8154 Wh
     2023-05-31 15:59:59   Today_Hour16_BatIn 380 Wh
     2023-05-31 15:59:59   Today_Hour16_BatOut 1 Wh
     2023-05-31 15:59:59   Today_Hour16_GridConsumption 5 Wh
     2023-05-31 15:59:59   Today_Hour16_GridFeedIn 4346 Wh
     2023-05-31 15:59:59   Today_Hour16_PVforecast 7625 Wh
     2023-05-31 15:59:59   Today_Hour16_PVreal 7181 Wh
     2023-05-31 16:59:48   Today_Hour17_BatIn 397 Wh
     2023-05-31 16:59:48   Today_Hour17_BatOut 7 Wh
     2023-05-31 16:59:48   Today_Hour17_GridConsumption 0 Wh
     2023-05-31 16:59:48   Today_Hour17_GridFeedIn 4048 Wh
     2023-05-31 16:59:48   Today_Hour17_PVforecast 6624 Wh
     2023-05-31 16:59:48   Today_Hour17_PVreal 5739 Wh
     2023-05-31 17:59:51   Today_Hour18_BatIn 274 Wh
     2023-05-31 17:59:51   Today_Hour18_BatOut 8 Wh
     2023-05-31 17:59:51   Today_Hour18_GridConsumption 0 Wh
     2023-05-31 17:59:51   Today_Hour18_GridFeedIn 2631 Wh
     2023-05-31 17:59:51   Today_Hour18_PVforecast 4511 Wh
     2023-05-31 17:59:51   Today_Hour18_PVreal 3795 Wh
     2023-05-31 18:59:59   Today_Hour19_BatIn 39 Wh
     2023-05-31 18:59:59   Today_Hour19_BatOut 448 Wh
     2023-05-31 18:59:59   Today_Hour19_GridConsumption 9 Wh
     2023-05-31 18:59:59   Today_Hour19_GridFeedIn 1009 Wh
     2023-05-31 18:59:59   Today_Hour19_PVforecast 3789 Wh
     2023-05-31 18:59:59   Today_Hour19_PVreal 1777 Wh
     2023-05-31 19:59:52   Today_Hour20_BatIn 128 Wh
     2023-05-31 19:59:52   Today_Hour20_BatOut 319 Wh
     2023-05-31 19:59:52   Today_Hour20_GridConsumption 12 Wh
     2023-05-31 19:59:52   Today_Hour20_GridFeedIn 9 Wh
     2023-05-31 19:59:52   Today_Hour20_PVforecast 2096 Wh
     2023-05-31 19:59:52   Today_Hour20_PVreal 508 Wh
     2023-05-31 20:59:52   Today_Hour21_BatIn 0 Wh
     2023-05-31 20:59:52   Today_Hour21_BatOut 648 Wh
     2023-05-31 20:59:52   Today_Hour21_GridConsumption 14 Wh
     2023-05-31 20:59:52   Today_Hour21_GridFeedIn 13 Wh
     2023-05-31 20:59:52   Today_Hour21_PVforecast 739 Wh
     2023-05-31 20:59:52   Today_Hour21_PVreal 168 Wh
     2023-05-31 21:51:52   Today_Hour22_BatIn 0 Wh
     2023-05-31 21:51:52   Today_Hour22_BatOut 473 Wh
     2023-05-31 21:51:52   Today_Hour22_GridConsumption 9 Wh
     2023-05-31 21:51:52   Today_Hour22_GridFeedIn 8 Wh
     2023-05-31 21:44:58   Today_Hour22_PVforecast 78 Wh
     2023-05-31 21:51:52   Today_Hour22_PVreal 22 Wh
     2023-05-31 21:51:52   Today_MaxPVforecast 8415 Wh
     2023-05-31 21:51:52   Today_MaxPVforecastTime 2023-05-31 13:00:00
     2023-05-31 21:51:52   Today_PVdeviation 7.50 %
     2023-05-31 21:51:52   Today_PVforecast 75841 Wh
     2023-05-31 21:51:52   Today_PVreal    70549.4217828601 Wh
     2023-05-31 21:51:52   Today_SunRise   05:21
     2023-05-31 21:51:52   Today_SunSet    21:26
     2023-05-31 21:51:52   Tomorrow_ConsumptionForecast 17604 Wh
     2023-05-31 21:51:52   Tomorrow_PVforecast 0 Wh
     2023-05-31 21:51:52   Tomorrow_SunRise 05:20
     2023-05-31 21:51:52   Tomorrow_SunSet 21:27
     2023-05-31 21:51:52   consumer01      name='Stefan Tablet' state='off' planningstate='planned'
     2023-05-31 21:51:52   consumer01_currentPower 0 W
     2023-05-31 21:51:52   consumer01_planned_start 31.05.2023 09:21:00
     2023-05-31 21:51:52   consumer01_planned_stop 31.05.2023 22:26:00
     2023-05-04 00:14:09   currentBatteryDev BatteryDummy pin=-pout:kW pout=total_pac:W intotal=intotal:kWh outtotal=outtotal:kWh charge=chargestatus
     2023-05-04 00:15:03   currentForecastDev DWD
     2023-05-04 00:14:40   currentInverterDev InverterDummy pv=total_pac:W etotal=etotal:kWh capacity=9600
     2023-05-04 00:14:55   currentMeterDev EnergyMeterDummy gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:kWh gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:kWh
     2023-05-31 21:45:03   currentRadiationDev ForecastSolar-API
     2023-05-04 00:16:27   inverterStrings Haus_Gen24
     2023-05-04 00:16:27   moduleDirection Haus_Gen24=S
     2023-05-04 00:16:27   modulePeakString Haus_Gen24=9.6
     2023-05-04 00:16:27   moduleTiltAngle Haus_Gen24=20
     2023-05-31 21:51:52   nextCycletime   21:52:07
     2023-05-31 21:51:52   nextSolCastCall ab 60 Minuten vor dem kommenden Sonnenaufgang
     2023-05-31 20:35:21   pvCorrectionFactor_06 0.97 (automatic - old factor: 0.98, cloudiness range: 13, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_06_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_07 0.67 (automatic - old factor: 0.67, cloudiness range: 13, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_07_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_08 0.86 (automatic - old factor: 0.91, cloudiness range: 10, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_08_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_09 0.99 (automatic - old factor: 0.99, cloudiness range: 8, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_09_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_10 1.02 (automatic - old factor: 1.02, cloudiness range: 8, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_10_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_11 1.04 (automatic - old factor: 1.03, cloudiness range: 8, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_11_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_12 1.04 (automatic - old factor: 1.04, cloudiness range: 10, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_12_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_13 1.03 (automatic - old factor: 1.02, cloudiness range: 12, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_13_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_14 1.00 (automatic - old factor: 1.00, cloudiness range: 11, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_14_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_15 0.99 (automatic - old factor: 0.99, cloudiness range: 12, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_15_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_16 0.95 (automatic - old factor: 0.97, cloudiness range: 12, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_16_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_17 0.91 (automatic - old factor: 0.94, cloudiness range: 12, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_17_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_18 0.77 (automatic - old factor: 0.77, cloudiness range: 12, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_18_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_19 0.60 (automatic - old factor: 0.73, cloudiness range: 11, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_19_autocalc done
     2023-05-31 20:35:21   pvCorrectionFactor_20 0.43 (automatic - old factor: 0.62, cloudiness range: 13, days in range: 2)
     2023-05-31 20:35:21   pvCorrectionFactor_20_autocalc done
     2023-05-31 21:00:07   pvCorrectionFactor_21 0.61 (automatic - old factor: 1, cloudiness range: 15, days in range: 1)
     2023-05-31 21:00:07   pvCorrectionFactor_21_autocalc done
     2023-05-31 21:51:53   pvCorrectionFactor_Auto on
     2023-05-31 21:51:54   state           updated
     2023-05-31 21:51:53   statistic_SunHours_Remain 0.00
     2023-05-31 21:51:53   statistic_SunMinutes_Remain 0
Attributes:
   DbLogExclude .*
   affect70percentRule 0
   affectCloudfactorDamping 0
   affectRainfactorDamping 0
   comment    update per "wget -qO /opt/fhem/FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
   consumer01 tuya_local_bf0572e0fb6ccbe356ykuh type=charger power=20 icon=message_socket mode=can notbefore=09 mintime=SunPath:60:-120 on=on off=off etotal=energy:kWh 
                                  pcurr=cur_power:W auto=automatic asynchron=1 interruptable=StefansFireHD:batterylevel:25:45
   consumerLegend none
   consumerLink 1
   ctrlDebug  apiCall,apiProcess
   ctrlInterval 15
   ctrlStatisticReadings SunHours_Remain,SunMinutes_Remain
   disable    0
   event-on-change-reading .*
   flowGraphicAnimate 1
   flowGraphicShowConsumer 0
   flowGraphicShowConsumerDummy 1
   flowGraphicShowConsumerPower 1
   flowGraphicShowConsumerRemainTime 1
   flowGraphicSize 350
   graphicBeam1Color 3C14FF
   graphicBeam1Content pvForecast
   graphicBeam2Color 19FF29
   graphicBeam2Content pvReal
   graphicBeamHeight 140
   graphicHeaderDetail all
   graphicHistoryHour 8
   graphicHourCount 19
   graphicLayoutType double
   graphicShowDiff top
   graphicShowNight 0
   group      PV Forcast
   room       Strom
   stateFormat Current_PV
   verbose    5

In Global habe ich Lat und Long folgendermaßen:
latitude 49.XX1071
longitude 8.XX6417

Hab mal 2 stellen ausgeixt, muss ja nicht jeder wissen wo ich wohne.

Gruß und Danke,
Stefan


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Mai 2023, 22:07:36
Hast du das Device gerade erst definiert oder umgestellt ?
Jetzt nach Sonnenuntergang ruft das Modul nicht automatisch ab.

Ein "get ... roofTopData" ruft die Daten von der API manuell ab.

Dann muss auch etwas im Log bzgl. Debug zu lesen sein.

Hast du auch restartet wie ich geschrieben habe ?
Dann noch ein "get ... solApiData" zeigt die abgerufenen Daten.

PS: heute zeigte die API recht überzeugende Werte (mit Autokorrektur) mit einer Abweichung von nur 2,3%.
    Den automatischen Korrekturprozess für die API's habe ich auch noch überarbeitet und verfeinert. Die 
    Version lade ich hoch wenn ich genug getestet habe.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 31 Mai 2023, 23:52:51
Hi,

ich habe umgestellt und schalte zwischen DWD und ForcastSolar-API.
Aber dein Punkt mit RoofTops ist gut.
Ich habe nie RoofTops definiert da ich nie über eine API abgefragt habe.
Das ist wohl das Problem.

Jetzt habe ich das versucht verstehe es aber nicht.
Er sagt mir jetzt dass ich ein roofIdentPair mit APIKEY anlegen muss.
Ich habe aber gar kein SolCast API Key, weil ich das wegen den Besschränkungen nicht wollte.
Ich dachte ForcastSolar-API braucht keinen API Key.

Verstehe ich etwas falsch oder ist API Key einfach nötig für SolCast, aber der check zieht auch bei ForcastSolar-API auch wenn kein Key benötigt wird?

Wie ist das eigentlich, ich habe eine Dachseite zur Zeit mit einem String an einem Wechselrichter.
Es kommt noch ein zweiter Wechselrichter dazu mit nochmal 2 Strings. Alles auf dem selben Dach mit gleicher Ausrichtung.
Macht es da Sinn 3 Strings anzugeben oder einfach einen mit mehr Leitsung?
Also ich will wissen wie Rooftop und String zu verstehen sind.
Ich habe eigentlich ein Rooftop mit 3 Strings am Ende.

Vielen Dank,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 00:07:13
ZitatVerstehe ich etwas falsch oder ist API Key einfach nötig für SolCast, aber der check zieht auch bei ForcastSolar-API auch wenn kein Key benötigt wird?
Hmm, da werde ich morgen nochmal schauen. Bei mir gibt es auch keinen API Key.
Die ForcastSolar-API braucht definitiv keinen Key.

Mein Auszug aus "get ... solApiData":

?All => ?All => currentAPIinterval: 900
                lastretrieval_time: 2023-05-31 21:18:36
                lastretrieval_timestamp: 1685560716

                requests_limit: 12
                requests_limit_period: 3600
                requests_remaining: 4
                response_code: 0
                response_message: success
                retryat_time: 2023-05-30 17:57:17
                retryat_timestamp: 1685462237
Schleppdach => 2023-06-01 04:01:17 => pv_estimate50: 0
               2023-06-01 05:00:00 => pv_estimate50: 19
               2023-06-01 06:00:00 => pv_estimate50: 71
               2023-06-01 07:00:00 => pv_estimate50: 140
               2023-06-01 08:00:00 => pv_estimate50: 209
               2023-06-01 09:00:00 => pv_estimate50: 274
.....

Rooftop ist ein Terminus aus der SolCast API.
Im Modul ist ein Rooftop mit einem String gleichzusetzen.
Wenn du zwei WR has, fasst du die mit einem DUmmy zu einem Device zusammen und gibst es entsprechend an.
Wenn die drei Strings alle die gleiche Ausrichtung/Neigung haben kannst du auch nur einen String mit entsprechender Leistung angaben, das ist eigentlich egal.


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 01 Juni 2023, 00:26:24
Ok danke.

Ich denke mein Problem ist dass ich keine RoofTops habe und er so auch nichts abfragt.
Will ich aber RoofTops anlegenmit "Haus_Gen24=p1", bekomme ich diese Meldung:
The roofIdentPair "p1" of String "Haus_Gen24" has no Rooftop-ID and/or SolCast-API key assigned !
Set the roofIdentPair "p1" previously with "set Forecast roofIdentPair".

Wenn ich dann RoofIdentPair anlegen soll brauche ich aber doch die daten von SolCast.
roofIdentPair <pk> rtid=<Rooftop-ID> apikey=<SolCast API Key>

Wenn ich nur p1 ohne weiteres angebe bekomme ich:
The syntax of "roofIdentPair" is not correct. Please consider the commandref.

So kann ich es anklegen:
roofIdentPair p1 rtid=keine apikey=keiner

Danach:
moduleRoofTops Haus_Gen24=p1

Dann wieder umgeschaltet auf
Aber es bleibt bei API Anfrage fehlgeschlagen.
Roter Punkt und (0/-) als Anzeige.

Seltsamerweise habe ich jetzt auch wieder:
Forecast - ERROR - You have to install the required perl module: DateTime::Format::Strptime
im Log, ich habe aber beide Module installiert mit:
sudo apt-get install libdatetime-perl
sudo apt-get install libdatetime-format-strptime-perl

sehr seltsam.

Versuche noch einen Neustart von FHEM.
Ok, nach dem Neustart und den Rooftops kamen jetzt doch Daten, juhuu.
War das Angeben der Rooftops so wie oben beschrieben nun nötig oder nicht?

Danke und Gruß,
Stefan



Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 01 Juni 2023, 08:55:07
Hi,

im Reading "Current_Surplus" wird die aktuelle Batterieladung nicht berücksichtigt. Soll das so sein? Kann ich das irgendwie ändern?
Also Überschuss ist Produktion - Batterieladung?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 09:14:58
Zitatim Reading "Current_Surplus" wird die aktuelle Batterieladung nicht berücksichtigt.

Doch, wird berücksichtigt.

Surplus = PV-Erzeugung - Consumption

Dabei ist Consumption = PV-Erzeugung - Einspeisung + Netzbezug - Batterie-In + Batterie-Out);
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 01 Juni 2023, 09:20:05
Zitat von: DS_Starter am 01 Juni 2023, 09:14:58
Zitatim Reading "Current_Surplus" wird die aktuelle Batterieladung nicht berücksichtigt.

Doch, wird berücksichtigt.

Surplus = PV-Erzeugung - Consumption

Dabei ist Consumption = PV-Erzeugung - Einspeisung + Netzbezug - Batterie-In + Batterie-Out);

Current_Consumption 1353 W 2023-06-01 09:15:30
Current_GridConsumption 0 W 2023-06-01 09:14:56
Current_GridFeedIn 2992 W 2023-06-01 09:15:30
Current_PV 4567 W 2023-06-01 09:15:30
Current_PowerBatIn 222 W 2023-06-01 09:15:30
Current_PowerBatOut 0 W 2023-06-01 09:14:56
Current_SelfConsumption 1353 W 2023-06-01 09:15:30
Current_Surplus 3214 W 2023-06-01 09:15:30

Da stimmt aber was nicht in der Berechnung. Oder übersehe ich da was?

3214 = 4567 - 1353 (stimmt)
1353 = 4567 - 2992 + 0 - 222 + 0 (das stimmt nicht)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 09:23:34
@Stefan,

ZitatWar das Angeben der Rooftops so wie oben beschrieben nun nötig oder nicht?
Das ist definitiv nicht nötig. Die ForecastSolar-API braucht das nicht.
Ich konnte es heute auch nicht nachvollziehen.
Habe mehrfach zwschen DWD und ForecastSolar-API hin und her gewechselt und auch die Prüfung ausgeführt -> alles i.o.

Wie gesagt, in dem Device gibt es bei mir auch keine moduleRoofTops oder pk's.

Es kann aber sein dass ich mal einen Fehler bei der Prüfung drin hatte. Inzwischen hatte ich ja weitergearbeitet und die Korrekturfaktorberechnung (und sicher auch BugFixes) überarbeitet.

Die Version 0.80.1 liegt in meinem Contrib.
Kannst du/könnt ihr gerne ziehen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 01 Juni 2023, 09:27:35
Ok danke,

dann gehe ich davon aus das mein Problem das fehlende Strptime war.
Forecast - ERROR - You have to install the required perl module: DateTime::Format::Strptime

Nach dem installieren mit
sudo apt-get install libdatetime-format-strptime-perl
war wohl auch ein neustart von FHEM nötig.

Ab diesem Zeitpunkt ging es dann.

Vielen Dank und ich beobachte mal und berichte wie gut die Vorhersage passt.
Bisher sieht es nicht schlecht aus.

Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 09:29:39
Zitat1353 = 4567 - 2992 + 0 - 222 + 0 (das stimmt nicht)

Also wenn ich das in meinen Taschenrechner tippe kommt 1353 raus.
Was soll deiner Meinung nach dabei nicht stimmen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 01 Juni 2023, 09:31:34
Zitat von: DS_Starter am 01 Juni 2023, 09:29:39
Zitat1353 = 4567 - 2992 + 0 - 222 + 0 (das stimmt nicht)

Also wenn ich das in meinen Taschenrechner tippe kommt 1353 raus.
Was soll deiner Meinung nach dabei nicht stimmen?


Stimmt. Hab mich vertippt.
Mein Problem war trotzdem, dass er mein 2500 Watt consumer eingeschalten hat, obwohl nur 1300 Grid-Feedin war und der Rest noch zum Laden der Batterie genommen hat (Hab die Werte nicht mehr genau im Kopf und jetzt ist die Batterie voll).
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 09:36:22
Naja da kommt es auch darauf an wie der consumer in dem Attr definiert bzw. geplant ist (mode must vs. can) usw.
Wenn man das untersuchen will, bietet sich an Debug mit dem benötigten Schlüssel(n) einzuschalten, hier
dann wahrscheinlich

  ctrlDebug=consumerPlanning,consumerSwitching
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 01 Juni 2023, 09:53:35
Hab jetzt mal den Speicher bisschen leergesaugt. Nun füllt er wieder. Werte:

Current_Consumption 3575 W 2023-06-01 09:49:08
Current_GridConsumption 0 W 2023-06-01 09:46:57
Current_GridFeedIn 143 W 2023-06-01 09:49:08
Current_PV 3933 W 2023-06-01 09:49:08
Current_PowerBatIn 215 W 2023-06-01 09:49:08
Current_PowerBatOut 0 W 2023-06-01 09:48:46
Current_SelfConsumption 3575 W 2023-06-01 09:49:08
Current_SelfConsumptionRate 91 % 2023-06-01 09:49:08
Current_Surplus 358 W 2023-06-01 09:49:08

Und 358 W Überschuss ist ja nicht da. Sondern der Überschuss ist ja gleich GridFeedIn=143

Im nächsten Block noch besser zu sehen
Current_Consumption 1894 W 2023-06-01 09:51:36
Current_GridConsumption 0 W 2023-06-01 09:46:57
Current_GridFeedIn 743 W 2023-06-01 09:51:36
Current_PV 4968 W 2023-06-01 09:51:36
Current_PowerBatIn 2331 W 2023-06-01 09:51:36
Current_PowerBatOut 0 W 2023-06-01 09:48:46
Current_SelfConsumption 1894 W 2023-06-01 09:51:36
Current_SelfConsumptionRate 38 % 2023-06-01 09:51:36
Current_Surplus 3074 W 2023-06-01 09:51:36

Oder ist PV-Überschuss anders definiert?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 09:59:21
Hmm, jetzt weiß ich was du meinst.

Die Formel hatte ich ja oben geschrieben:

Surplus = PV-Erzeugung - Consumption

Dabei ist Consumption = PV-Erzeugung - Einspeisung + Netzbezug - Batterie-In + Batterie-Out

Muß mal überlegen ob es da einen logischen Fehler gibt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 01 Juni 2023, 10:04:46
Zitat von: DS_Starter am 01 Juni 2023, 09:59:21Hmm, jetzt weiß ich was du meinst.

Die Formel hatte ich ja oben geschrieben:

Surplus = PV-Erzeugung - Consumption

Dabei ist Consumption = PV-Erzeugung - Einspeisung + Netzbezug - Batterie-In + Batterie-Out

Muß mal überlegen ob es da einen logischen Fehler gibt.

Ja von Fehler würde ich da nicht sprechen.
Sondern von der Grunddiskussion ob Batterieladung als Verbrauch zählt oder nicht.
Ich habe nach jetzigem Stand auch gerne mal eine Current_SelfConsumptionRate von mehr als 100%. Immer dann wenn Speicher + PV = mein Hausverbrauch ist.

Die Frage ist, ob als "echter" PV-Überschuss nur die Einspeisung genommen werden sollte. Wenn nichts eingespeist wird, habe ich auch keinen Überschuss.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 10:08:33
Zitat von: Christian83 am 01 Juni 2023, 10:04:46Sondern von der Grunddiskussion ob Batterieladung als Verbrauch zählt oder nicht.
In meinen Augen nicht, da Batterieladung (mit Verlusten) erst dann in den Hausverbrauch eingeht wenn die Bat entlädt, d.h. das Hausnetz speist. Die Zähler am Netzspeisepunkt bekommen das nicht mit.
Current_SelfConsumptionRate  größer 100% kommt bei mir nicht vor (habe uch eine Bat).

ZitatDie Frage ist, ob als "echter" PV-Überschuss nur die Einspeisung genommen werden sollte. Wenn nichts eingespeist wird, habe ich auch keinen Überschuss.
Das ist nicht von der Hand zu weisen ...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 01 Juni 2023, 10:11:10
Zitat von: DS_Starter am 01 Juni 2023, 10:08:33
Zitat von: Christian83 am 01 Juni 2023, 10:04:46Sondern von der Grunddiskussion ob Batterieladung als Verbrauch zählt oder nicht.
In meinen Augen nicht, da Batterieladung (mit Verlusten) erst dann in den Hausverbrauch eingeht wenn die Bat entlädt, d.h. das Hausnetz speist. Die Zähler am Netzspeisepunkt bekommen das nicht mit.
Current_SelfConsumptionRate  größer 100% kommt bei mir nicht vor (habe uch eine Bat).

Ja sehe ich grundlegend auch so.
Deshalb ist aber bei PV-Überschuss dann PV - Consumption das Problem, dass die Batterieladung fehlt.

Wenn ich heute Abend mehr als 100% sehe, dann schreibe ich das hier nochmal. (War vorhin bei meinem gezielten Entladen und Abkoppeln der Solarmodule)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 10:25:08
Ich sehe folgende Problematik ..
Meine PV/Batterie-Anlage steuert sich selbst insofern, dass der Batterie-WR (Lader) die für die Batterieladung verwendete Leistung dynamisch nach dem Überschuß (Feed-In) steuert.
D.h. je mehr der Modul-WR produziert, erhöht der Batterielader die Leistung um Feed-In klein zu halten.

Für das Modul wäre dann, wenn Feed-In = Surplus angenommen wird, kein Überschuß vorhanden, solange bis die Ladeleistung des Laders auf 100% gegangen ist. Alles darüber ist dann Feed-In und für das Modul wäre erst dann ein Überschuß vorhanden -> Switch Consumer.
D.h. bedeutet auch dass Surplus in Abhängigkeit einer Vorrangladung Batterie (oder nicht) berechnet werden müsste.
Es gibt da einiges zu beachten denke ich.

Wer keine Batterie hat, kommt nicht in diese Problematik.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 01 Juni 2023, 11:20:13
Zitat von: DS_Starter am 01 Juni 2023, 10:25:08Ich sehe folgende Problematik ..
Meine PV/Batterie-Anlage steuert sich selbst insofern, dass der Batterie-WR (Lader) die für die Batterieladung verwendete Leistung dynamisch nach dem Überschuß (Feed-In) steuert.
D.h. je mehr der Modul-WR produziert, erhöht der Batterielader die Leistung um Feed-In klein zu halten.

Für das Modul wäre dann, wenn Feed-In = Surplus angenommen wird, kein Überschuß vorhanden, solange bis die Ladeleistung des Laders auf 100% gegangen ist. Alles darüber ist dann Feed-In und für das Modul wäre erst dann ein Überschuß vorhanden -> Switch Consumer.
D.h. bedeutet auch dass Surplus in Abhängigkeit einer Vorrangladung Batterie (oder nicht) berechnet werden müsste.
Es gibt da einiges zu beachten denke ich.

Wer keine Batterie hat, kommt nicht in diese Problematik.

Okay. bei mir hängt die Batterie direkt am gleichen Gateway wie die Module. Deshalb ein zusammenhängendes System.

Ja ist etwas komplexer inkl. Batterie. Also was ist "echter" PV-Überschuss. Was ist PV-Überschuss inkl. Batterieladung. Und ja Vorrangladung und Ladestand der Batterie müsste wahrscheinlich genauso beachtet werden.
Aber so wie jetzt, hab ich das Problem, dass mein Consumer aktiviert wird, auch wenn die 2500 W eigentlich für die Batterieladung genutzt werden sollen. (Hast du dieses Problem nicht?)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 11:27:40
ZitatAber so wie jetzt, hab ich das Problem, dass mein Consumer aktiviert wird, auch wenn die 2500 W eigentlich für die Batterieladung genutzt werden sollen. (Hast du dieses Problem nicht?)
Naja, "Problem" würde ich nicht sagen. Ich sah (sehe) einen Direktverbrauch positiver weil verlustfrei gegenüber Batterieladung.
Aber ich erkenne die Problematik und werde etwas einbauen. Ob das noch vor meinem Urlaub wird kann ich jetzt noch nicht sagen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 01 Juni 2023, 11:37:35
Zitat von: DS_Starter am 01 Juni 2023, 11:27:40
ZitatAber so wie jetzt, hab ich das Problem, dass mein Consumer aktiviert wird, auch wenn die 2500 W eigentlich für die Batterieladung genutzt werden sollen. (Hast du dieses Problem nicht?)
Naja, "Problem" würde ich nicht sagen. Ich sah (sehe) einen Direktverbrauch positiver weil verlustfrei gegenüber Batterieladung.
Aber ich erkenne die Problematik und werde etwas einbauen. Ob das noch vor meinem Urlaub wird kann ich jetzt noch nicht sagen.

Ja das mit Direktverbrauch ist natürlich auch nicht zu vernachlässigen.
Dann werde ich morgen mal mein Glück mit Batterieladungsstand testen, ob das Einfluss hat.

EDIT: Und keinen Stress. Schönen Urlaub dir.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 01 Juni 2023, 11:40:42
Moin Heiko,

Habe bei mir auch mal ein ForecastSolar Device definiert und bin gespannt auf die Ergebnisse  8) .
Bei der Einrichtung gab es keine Probleme. Es laufen jetzt alle drei Varianten bei mir parallel.

Im fhem.log tauchte folgende Meldung auf:
PERL WARNING: Use of uninitialized value $dnum in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 9424.
Viele Grüße und erholsamen Urlaub,
  Guido.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 12:50:43
Die Warnung habe ich gleich beseitigt -> V liegt im contrib.

Danke für eure Urlaubswünsche! ... 3 Tage noch  :D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 01 Juni 2023, 14:37:43
Das mit PV Erzeugung und Batterie ist interessant.

Ich hatte am Anfang auch Probleme da mein Wechselrichter als Reading ein PowerFlow_Inverters_1_E_Total hat und ich dachte das wäre der richtige Summen Wert für das Forecast Modul.
Bis ich gemerkt habe, dass dieses Reading auch Nachts hochzählt. Nämlich wenn der Inverter Strom aus der Batterie entnimmt.
Nun erzeuge ich mir selbst ein Reading mit integral aus PowerFlow_Site_P_PV was dann nur die Inverter Leistung aus PV ist.

Prinzipiell sehe ich direkt Verbrauch auch vor Baterieladung.
Ich habe mir eine Steuerung gebaut die die Batterie schonend lädt und die Ladeleistung nach Vorhersage reduziert in 4 Stufen und ab bestimmten Ladezuständen des Akkus.
Ein Seiteneffekt des ganzens ist das man früher Überschuss nach Abzug der Batterieladung hat.
Im Prinzip ist der Überschuss besser verteilt über den Tag.
Also anstatt morgends mit allem was man hat die Batterie zu füllen und dann ab 10 Uhr nur noch Überschuss zu haben verteilt sich die Füllung mehr über den Tag und man hat immer auch noch Überschuss für Verbraucher auch schon früh am morgen.

Das stimmt natürlich nur an Tagen wie jetzt an denen es genügend Sonne den ganzen Tag gibt.

Bei schlechtem Wetter oder im Winter bleibt dann die Frage, lieber Auto Laden oder Akku füllen.
Diese Entscheidung muss man wohl individuell treffen, aber mal abgesehen von Auto laden denke ich, dass Verbraucher Vorrang vor der Batterie haben sollten.
Man könnte natürlich noch überlegen den zusätzlichen Verbrauchern erst Vorfahrt zu geben ab einem gewissen Akku Ladestand, z.B. 50%.


Gruß,
Stefan



Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 14:57:14
ZitatIch habe mir eine Steuerung gebaut die die Batterie schonend lädt und die Ladeleistung nach Vorhersage reduziert in 4 Stufen und ab bestimmten Ladezuständen des Akkus.
Ein Seiteneffekt des ganzens ist das man früher Überschuss nach Abzug der Batterieladung hat.
...
So etwas habe ich auch gemacht -> Wiki (https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#dynamische_Ladestromsteuerung_eines_Victron_MultiPlus_II_Chargers_mit_Pylontech_Batterie)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 01 Juni 2023, 15:46:35
Es kommt halt darauf an was man für eine Strategie fährt mit seinem System. Hat der Speicher Prio vor z.B. der Wärmepumpe oder dem Auto. um z.B. sicher durch die Nacht zukommen und die Grundlast abzudecken 24/7.
Wenn der Speicher Prio hat kann man den als Consumption einbeziehen damit der sicher voll wird und nicht der Consumer etwas wegnimmt. (WP, Auto, WM, SM,Trockner)
Denn so ein Speicher hat ja in der regel einen sehr großen wirkbereich in dem er betrieben wird/werden kann. 50-5000W z.B. Und dieser fängt ja schon bei 50W an weg zu ziehen bei PV Überschuss. So ist am Zähler bis 5000W+Grundlast erst einmal alles für den Speicher da.
Und dann hab ich Überschuss für andere Sachen.

Oder ist die Strategie eher das der Speicher alles bekommen soll bloß bevor es aus dem Zähler geht.
Dann Kann ich schalten und walten was ich will und der Speicher bekommt nur das was übrig bleibt.
Dann ist der Speicher unterlagert und man müsste den eigentlich nicht einbeziehen als Consumer in der Rechnung damit ich weiß was dieser von der Leistung bekommt und ein Consumer dann zugeschaltet werden kann.

Oder ein Mischbetrieb aus Geräten die Vorrang oder einen Teilvorang haben und dann dem Speicher auch danach prio geben vor anderen Sachen. Aber das ist zu komplex und muss sich jeder selbst zusammen basteln. Da kann man nix groß vorbereiten da jeder Haushalt anders funktioniert und andere Interressen hat.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 01 Juni 2023, 16:02:00
Ich zum Beispiel benutze das Modul hier um meine Speichermanagment zu machen.
Habe ich noch genug Sonne um den Speicher zu befüllen ist da eher zweitrangig. Mir geht es eher darum den Speicher langsamer zu laden.
Ist besser für den Speicher (erhoffe ich mir da zumindest) und effizienter wegen der verbauten Komponennten bei mir. Victron MP und Pylontech ähnliche Speicher (AC gekoppelt).

Áber eines verstehe ich auch nicht. Ich habe 3 Forcast Module aktiv. Alle haben unterschiedliche "currentRadiationDev" alle haben die selben Einstellungen (ausser die Farben) aber alle haben unterschiedliche "Tomorrow_ConsumptionForecast". Und die Stimmen bei allen nicht. Da bin ich mir sicher. Und alle bekommen die gleichen Daten!

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 16:21:14
Zitat... aber alle haben unterschiedliche "Tomorrow_ConsumptionForecast". Und die Stimmen bei allen nicht. Da bin ich mir sicher. Und alle bekommen ie gleichen Daten!
Die Verbrauchsvorhersage ist abhängig von den Daten Vergangenheit. Sie kann nur versuchen aus diesen Daten einen wahrscheinlichen Verbrauch für den nächsten Tag abzuleiten.
Diese Daten können umfangreich oder weniger umfangreich, richtig oder verfälscht sein, je nach Laufzeit.
Darüber hinaus gibt es noch Einflußmöglichkeiten via Attr affectConsForecastIdentWeekdays auf die Kalkulation weil man eben keine Gleichverteilung über die Tage hat.

Welche Daten bereitstehen und verwendet werden können, sieht man mit "get ... pvHistory".
Relevant sind die Schlüssel:

confc    erwarteter Energieverbrauch (Wh)
con    realer Energieverbrauch (Wh) des Hauses

in der Stunde 99, d.h. der Tageszusammenfassung des jeweiligen Tages.
Wobei nur con für die zukünfige Abschätzung relevant ist. confc zeigt den erwarteten Wert aufgrund der Prognose am Vortag.

Für gestern hier ein Beispiel meines Systems:

      99 => etotal: , pvfc: 41122, pvrl: 36450
            confc: 14099, con: 12794, gcon: 1059, gfeedin: 25746
            batintotal: , batin: 4543, batouttotal: , batout: 5574
            wid: , wcc: , wrp: , pvcorrf: , dayname: Mi

Da kannst du bei dir mal schauen ob du große Differenzen feststellst. Wenn ja, gibt es noch dieses Schlüssel in den einzelnen Stunden und du erkennst dann vernutlich woher (wann) die Differenz reinkam und kannst evtl. Rückschlüsse ziehen welcher Verbraucher reinhaut (oder evtl. ein Fehler im Setup drin ist).
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 01 Juni 2023, 17:15:16
Hmmm, da muss ich mal gucken was da nicht past.
Die Werte die ich in Echtzeit sehe, sehen plausibel aus.
Gestern bei dem SolcastApi Forecast Modul
      99 => etotal: , pvfc: 67174, pvrl: 64860
            confc: 53345, con: 64014, gcon: 247, gfeedin: 0
            batintotal: , batin: 6955, batouttotal: , batout: 5862
            wid: , wcc: , wrp: , pvcorrf: , dayname: Wed

Habe aber 42kW eingespeist (richtiger Wert des Zählers vom Messstellenbetreiber) bei um die 72kW PV-Erzeugung(Richtiger Wert von den Umrichtern) + 6kW Speicher entladen. Wie komme ich da z.B auf 64kW consumption? 72kW+6kW-42kW = 36kW. Und 36kW liegt im Rahmen des Möglichen.
Das müsste ich doch direkt an den Anzeigewerten in Fhem sehen. Aber wenn ich die Werte vergleiche mit meinen Messstellen dann sind die recht identisch. Auch wenn manches kalkuliert ist im oder für das Modul.

edit.: da ist ja garkein gfeedin. Mal suchen!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 01 Juni 2023, 17:19:37
Aber ich habe grid-feedin in der Anzeige. Auch scheinbar der Richtige.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 17:26:33
ZitatWie komme ich da z.B auf 64kW consumption?

Consumption pro Stunde wird aus den Stundenwertreadings gebildet und in der History gespeichert:

  my $pvrl    = ReadingsNum ($name, "Today_Hour".sprintf("%02d",$chour+1)."_PVreal",          0);
  my $gfeedin = ReadingsNum ($name, "Today_Hour".sprintf("%02d",$chour+1)."_GridFeedIn",      0);
  my $gcon    = ReadingsNum ($name, "Today_Hour".sprintf("%02d",$chour+1)."_GridConsumption", 0);
  my $batin   = ReadingsNum ($name, "Today_Hour".sprintf("%02d",$chour+1)."_BatIn",           0);
  my $batout  = ReadingsNum ($name, "Today_Hour".sprintf("%02d",$chour+1)."_BatOut",          0);

  my $con = $pvrl - $gfeedin + $gcon - $batin + $batout;

Kannst du in die sub schauen: saveEnergyConsumption

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 01 Juni 2023, 17:30:45
Ich glaube ich habe das Problem gefunden. Der Totalwert für gridfeedin wird falsch übergeben. Den sehe ich aber nicht in der Anzeige.
Ich berichte ob es das war.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 01 Juni 2023, 18:22:37
Das war es!
      17 => etotal: 3913168, pvfc: 4723, pvrl: 5201
            confc: 4361, con: 5187, gcon: 0, gfeedin: 0
            batintotal: 471571, batin: 14, batouttotal: 473039, batout: 0
            wid: 1, wcc: 31, wrp: 1.00, temp: 19.6, pvcorrf: 0.90/1
      18 => etotal: 3918369, pvfc: 4093, pvrl: 4331
            confc: 3614, con: 2577, gcon: 0, gfeedin: 1740
            batintotal: 471585, batin: 14, batouttotal: 473039, batout: 0
            wid: 1, wcc: 31, wrp: 1.00, temp: 19.5, pvcorrf: 0.92/1
      19 => etotal: 3922700, pvfc: 3088, pvrl: 1370
            confc: 2693, con: 386, gcon: 1, gfeedin: 1085
            batintotal: 471599, batin: 16, batouttotal: 473039, batout: 116
            wid: 1, wcc: 29, wrp: 1.00, temp: 18.3, pvcorrf: -
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 18:26:14
sehr gut  :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 01 Juni 2023, 19:51:29
ZitatDie Verbrauchsvorhersage ist abhängig von den Daten Vergangenheit. Sie kann nur versuchen aus diesen Daten einen wahrscheinlichen Verbrauch für den nächsten Tag abzuleiten.
Diese Daten können umfangreich oder weniger umfangreich, richtig oder verfälscht sein, je nach Laufzeit.
Darüber hinaus gibt es noch Einflußmöglichkeiten via Attr affectConsForecastIdentWeekdays auf die Kalkulation weil man eben keine Gleichverteilung über die Tage hat.

Kann ich nur diese History löschen bzw. reseten (consumption forecast)? Oder wie lange guckt das Modul zurück. Mit get xxx pvHistory, war ich überrascht, wie viele Tage das noch zurückging.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 20:10:20
Die pvHistory hat 31 Tage, d.h. 31 Einträge.
Ist sie gefüllt, überschreiben sich die Tageswerte, also heute ist 01 dran.

Diese Datenstruktur wird genommen. Ausnahme ist wenn das Attr affectConsForecastIdentWeekdays gesetzt ist, dann werden nur gleiche Wochentage genommen. Heute also alle Donnerstage, max. 4 Tage demnach.

Löschen kannst du einen kompletten Tag mit

   set <name> reset pvHistory <Tag> (z.B. set <name> reset pvHistory 08)

oder eine bestimmte Stunde des Tages mit

   set <name> reset pvHistory <Tag> <Stunde> (z.B. set <name> reset pvHistory 08 10)

Einen einzelnen Wert einer Stunde kann man nicht löschen, gibt u.U. ein großes Durcheinander.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MarkusN am 01 Juni 2023, 22:07:46
Ich habe dieses Modul heute konfiguriert, und es funktioniert wunderbar mit meinem Victron ESS System.
Da ich es in der Doku und beim überfliegen der letzten paar Seiten hier im Thread nicht finden konnte frage ich mal hier:
Wie nutzt man dieses Modul am besten mit einer Nulleinspeiseanlage/Inselanlage, bei der man nicht wirklich weiß was gerade der maximale PV Ertrag ist?
Konkret regelt der Laderegler die Leistung herunter wenn die Batterie voll ist und das Haus in dem moment keine großen Verbraucher aktiv hat, da der Überschuss nicht eingespeist wird. Praktisch besteht in so einem Moment zwischen prognostizierter und tatsächlicher PV Leistung ein erheblicher Unterschied. Mein Verständnis ist dass ein konfigurierter Verbraucher (in meinem Fall ein Heizstab) bei unzureichender PV Leistung gar nicht erst eingeschaltet wird (auch wenn diese Leistung zur Verfügung stehen würde wenn der Heizstab zugeschaltet würde).
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Juni 2023, 22:29:30
Hallo MarkusN,

das ist interessant ... ich habe ebenfalls ein Victron ESS System  :D , allerdings "normal" netzgekoppelt mit Überschußeinspeisung.

Für die Verbrauchersteuerung bzw. Planung kannst du den mode=must nutzen und power=0 setzen in den Consumer Schlüsseln.

Aus der Hilfe:

ZitatDer Schlüssel power gibt die nominale Leistungsaufnahme des Verbrauchers gemäß seines Datenblattes an. Dieser Wert wird verwendet um das Schalten des Verbrauchers in Abhängigkeit des aktuellen PV-Überschusses zu steuern. Ist power=0 gesetzt, wird der Verbraucher unabhängig von einem ausreichenden PV-Überschuß geschaltet.


Bei deiner Nutzung solltest du pvCorrectionFactor_Auto=off setzen!
Sonst werden sicherlich völlig falsche Korrekturwerte errechnet wenn die Anlage runtersteuert.

Trotzdem wird es dann natürlich nicht so treffende Statistiken geben bzgl. Prognose und Realität, aber damit muss man dann wahrscheinlich leben.
Probiere die Hinweise mal aus ... diesen Einsatzfall hatten wir nich nicht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MarkusN am 02 Juni 2023, 08:55:27
Hey DS_Starter,

danke für die Tipps. Das mit dem pvCorrectionFactor_Auto=off habe ich mir schon gedacht, wird bei mir wenig Sinn machen.

Da es sich bei dem Verbraucher um einen Zusatzheitzstab meiner Brauchwasserwärmepumpe handelt, möchte ich ihn nur zuschalten wenn ich tatsächlich genug Überschuss habe bzw. wenn dieser Überschuss prognostiziert ist.
Wie genau muss ich mir must vorstellen? In der Doku steht:

ZitatMUST - der Verbaucher wird optimiert eingeplant auch wenn wahrscheinlich nicht genügend PV Überschuß vorhanden sein wird

Bedeutet das dass der Verbraucher auch dann geschaltet wird, wenn der prognostizierte Überschuss nicht für die benötigte Leistung ausreicht?

Grüße,
Markus
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 02 Juni 2023, 11:13:55
Ah hätte auch noch eine Frage.
Forcast.Solar funktioniert ganz gut.
Habe mir nochmal die API angeschaut und es gibt ja den azimut
:az - plane azimuth, -180 ... 180 (-180 = north, -90 = east, 0 = south, 90 = west, 180 = north); integer

Habe mal die API auf debug gestellt und sehe aber den parameter nicht.
Was gibst du hier mit?
Im Modul habe ich S (Süden).
S trifft es bei mir ganz gut, bin -10 von S.

Würde mich nur interessieren wie das mitgegeben wird.

Erstmal aber schönen Urlaub.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2023, 15:54:20
@Stefan,

wenn du ctrlDebug=apiCall aktivierst sieht du im Log den Aufruf der API:

2023.06.02 15:40:52.429 1: SolCast5 DEBUG> ForecastSolar API Call - Request for string "Schleppdach":
https://api.forecast.solar/estimate/watthours/period/XXXXX/XXXXXXX/30/S/0.825

Die Angaben holt das Modul aus den Readings:

     moduleDirection  Süddach=S Schleppdach=S
     modulePeakString Süddach=5.13 Schleppdach=0.825
     moduleTiltAngle  Süddach=45 Schleppdach=30

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2023, 16:41:15
@Markus,

Zitat von: MarkusN am 02 Juni 2023, 08:55:27Bedeutet das dass der Verbraucher auch dann geschaltet wird, wenn der prognostizierte Überschuss nicht für die benötigte Leistung ausreicht?

Ich hole mal ein bisschen aus ...
Wir unterscheiden die Consumer Planung und dessen Schaltung.

Mit dem mode=can/must wird festgelegt ob und wenn ja wie der Consumer eingeplant wird. Bei "can" wird geschaut ob die Prognose den gewichteten Verbrauch des Verbrauchers irgendwann übersteigt. Nur dann erfolgt eine optimierte Einplanung, sonst nicht. Bei "must" wird auf jeden Fall eingeplant, auch wenn der Bedarf die Prognose übersteigt. Aber auch hier wird das Maximum gesucht. Also der Consumer braucht 1000 Wh, es werden aber max. 500 Wh um 12 Uhr erzeugt, dann erfolgt die Einplanung in der Nähe dieses Maximums.

Die tatsächliche Schaltung des Consumers erfolgt ab dem Beginn der Einplanungszeit abhängig davon ob tatsächlich mehr erzeugt wird als benötigt, aber nur dann wenn der Schlüssel power auf den nominalen Verbrauch gesetzt ist.  Bei der Angabe "0" wird immer die Einschaltung zu Beginn der Einplanungszeit ausgeführt auch wenn kein Überschuß vorhanden ist.

Wenn du also power=<Nominalleistung> angibst, wird eine Einplanung auf jeden Fall (mode=must) vorgenommen, aber es wird nur dann eingschaltet wenn tatsächlich Überschuß >= Nominalleistung vorliegt. tatsächlich heißt, dass Erzeugung minus Hausverbrauch größer 0 ist.


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 02 Juni 2023, 17:08:43
Ok misst, da hatte ich Tomaten auf den Augen.
Es steht im Log ich war nur zu blind:
https://api.forecast.solar/estimate/watthours/period/xx.xxxxx/x.xxxxx/20/S/9.6

Also mit S, das passt bei mir gut.

Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 02 Juni 2023, 17:38:59
Habe es mir nochmals angeschaut ich weiche -10° vom Süden ab.
Forcast.Solar unterstützt auch zusätzlich zu den Himmelsrichtungen eine Angabe in ° Südazimuth.
https://doc.forecast.solar/find_your_azimuth

Bei mir also -10°.
Ich denke damit würde gerade morgens und abends die Werte von der API korrekter geliefert.
Zur Zeit hat er morgens zu viel und Abends zu wenig.
Klar das wird über korrektur auch besser, aber es wäre doch toll wenn die Ausrichtung gleich genau stimmt.

Wäre es machbar im Modul auch zusätzlich / anstelle der Himmelsrichtung mit Buchstaben den Azimut des Dachs angeben zu können?
Ob nun als Süd- oder Nordazimuth wäre egal. D
ie API braucht es als Südazimuth somit wäre das wohl das richtige.

Gruß und Danke,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2023, 18:06:44
ZitatWäre es machbar im Modul auch zusätzlich / anstelle der Himmelsrichtung mit Buchstaben den Azimut des Dachs angeben zu können?

Auf die Frage habe ich ehrlich gesagt schon gewartet.  :D
Ich habe da schon eine Idee im Hinterkopf. Das braucht etwas Entwicklungsarbeit damit es ordentlich auseinandergesteuert werden kann bzgl. der anderen API's incl. DWD.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 02 Juni 2023, 18:30:06
;D Ja ist nicht eilig aber wäre schon cool.
Aus der Südazimuth Gradzahl kann man ja für DWD wieder Himmelsrichtunge herleiten.

Mach erstmal schön Urlaub und wenn du danach etwas Einbauen könntest teste ich es gerne  ;D



Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 02 Juni 2023, 19:24:46
Zitat von: DS_Starter am 01 Juni 2023, 10:08:33Current_SelfConsumptionRate  größer 100% kommt bei mir nicht vor (habe uch eine Bat).


Nun habe ich den Zeitpunkt erwischt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 02 Juni 2023, 19:51:32
Ok, kann ich bestätigen.
Hab ich jetzt am Abend auch wenn sowohl Batterie als auch PV zur Deckung der Verbraucher verwendet wird.
Im Prinzip stimmts ja, ich benutze 140 % des PV Stroms im Moment selbst da die 40% aus der Batterie kommen.
Ich denke einfach bei 100% deckeln?

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2023, 20:02:35
Ich denke

 Selfcons Rate = Erzeugung - Einspeisung - Batin

statt bisher

 Selfcons Rate = Erzeugung - Einspeisung - Batin + Batout

löst das Problem und wäre auch logisch richtig.
Das Batout ist falsch an der Stelle denn die Energie wurde ja schon beim Einspeichern in die Quote eingerechnet.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2023, 20:07:47
Liegt im contrib. Zeit wäre grad günstig zum Test.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 02 Juni 2023, 20:24:45
Jetzt sehen die Zahlen in der Grafik komisch aus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2023, 20:25:51
welche Zahlen meinst du ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 02 Juni 2023, 20:32:10
Zitat von: DS_Starter am 02 Juni 2023, 20:25:51welche Zahlen meinst du ?

PV 164
Am Strich von PV steht dann aber 38. Wo ist der Rest?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2023, 20:35:41
Jetzt nochmal ziehen bitte
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 02 Juni 2023, 20:40:11
Zitat von: DS_Starter am 02 Juni 2023, 20:35:41Jetzt nochmal ziehen bitte

Sieht auf den ersten Blick gut aus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 02 Juni 2023, 23:13:51
Zitat von: DS_Starter am 02 Juni 2023, 20:02:35Ich denke

 Selfcons Rate = Erzeugung - Einspeisung - Batin

statt bisher

 Selfcons Rate = Erzeugung - Einspeisung - Batin + Batout

löst das Problem und wäre auch logisch richtig.
Das Batout ist falsch an der Stelle denn die Energie wurde ja schon beim Einspeichern in die Quote eingerechnet.

Sehe ich auch so. aber ich habe 0%autarky gerade obwohl ich den Speicher leere. Das wäre ja dann auch nicht richtig.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 02 Juni 2023, 23:40:41
Kurzes Feedback von mir zur ForecastSolarAPI.
Funktioniert recht genau. Solcast liefert mir meist weniger wie ich tatsächlich habe. Das liegt aber vermutlich an meinen Einstellungen dort. Da war ich recht pesimistisch beim konfigurieren. Bei ForecastSolarAPI ist es genau umgekehrt. Da liefert es mir mehr. Aber ich habe auch 100% in dem Modul konfiguriert.
Ich denke wenn ich das Modul entsprechend auch anpasse dann werden die Werte vermutlich ziemlich gleich sein.
Ich beobachte mal weiter.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2023, 23:53:24
Zitataber ich habe 0%autarky gerade obwohl ich den Speicher leere. Das wäre ja dann auch nicht richtig.
stimmt. eins bedingt das andere. das ziehe ich noch nach.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Juni 2023, 23:58:27
HAbe es noch angepasst und hochgeladen. Kannst du ziehen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2023, 07:54:45
Guten Morgen,

im Setter moduleDirection kann man nun auch den Azimut Wert anstatt die Azimut Kennung angeben.

    Kennung    Azimut   
    N          -180    Nordausrichtung
    NE        -135    Nord-Ost Ausrichtung
    E          -90    Ostausrichtung
    SE        -45    Süd-Ost Ausrichtung
    S          0    Südausrichtung
    SW          45    Süd-West Ausrichtung
    W          90    Westausrichtung
    NW          135    Nord-West Ausrichtung


Azimut Werte sind Ganzzahlen im Bereich von -180 bis 180. Azimut Zwischenwerte, die nicht exakt auf eine Kennung passen, werden auf die nächstgelegene Kennung abstrahiert wenn die gewählte API nur mit Kennungen arbeitet. Das Modul verwendet den genaueren Azimut Wert sofern die API die Verwendung unterstützt, z.B. die ForecastSolar-API.

    Beispiel:
    set <name> moduleDirection Ostdach=-90 Südgarage=S S3=NW

Liegt im contrib zum Download. Restart nicht vergessen !!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2023, 08:41:07
Kurzer Hinweis zu der ForecastSolar-API.

Die Abrufe und das Kontingent pro Stunde beziehen sich auf die abrufende IP-Adresse.
Wenn man also mehrere Devices mit dieser API betreibt, stehlen die sich quasi gegenseitig das Kontingent.
Ich habe ein solches Szenario bei mir noch nicht getestet wie sich die Devices dann verhalten.
Vllt. habt ihr mal während meiner Abwesenheit Lust es mal auszuprobieren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 03 Juni 2023, 09:53:01
Ich habe beobachtet das schon mehrmals das Kontigent erschöpft war. Obwohl ich da, meines Wissens nach, nichts woanders abfrage.
Eine Auswirkung konnte ich aber nicht feststellen. Ich beobachte mal.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 03 Juni 2023, 10:00:34
Zitat von: DS_Starter am 03 Juni 2023, 07:54:45Guten Morgen,

im Setter moduleDirection kann man nun auch den Azimut Wert anstatt die Azimut Kennung angeben.

    Kennung    Azimut    
    N          -180    Nordausrichtung
    NE         -135    Nord-Ost Ausrichtung
    E          -90    Ostausrichtung
    SE         -45    Süd-Ost Ausrichtung
    S           0    Südausrichtung
    SW          45    Süd-West Ausrichtung
    W           90    Westausrichtung
    NW          135    Nord-West Ausrichtung


Azimut Werte sind Ganzzahlen im Bereich von -180 bis 180. Azimut Zwischenwerte, die nicht exakt auf eine Kennung passen, werden auf die nächstgelegene Kennung abstrahiert wenn die gewählte API nur mit Kennungen arbeitet. Das Modul verwendet den genaueren Azimut Wert sofern die API die Verwendung unterstützt, z.B. die ForecastSolar-API.

    Beispiel:
    set <name> moduleDirection Ostdach=-90 Südgarage=S S3=NW

Liegt im contrib zum Download.

"kann"? Nach dem Update gerade kommt jetzt folgendes?

2023.06.03 09:56:43 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - Request for string "Schuppen":
https://api.forecast.solar/estimate/watthours/period/xx.x3987/x.x6711/10/<unknown>/1.5
2023.06.03 09:56:54 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - ForecastSolar API server ERROR response: Invalid plane (10/<unknown>/1.5) Azimuth "<unknown>" format invalid, not in range -180 .. 180 (602)
2023.06.03 09:56:54 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - limit period: 3600
2023.06.03 09:56:54 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - limit: 12

Edit:
Mit den Zahlenwertes funktioniert es!
2023.06.03 10:03:38 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - Request for string "Schuppen":
https://api.forecast.solar/estimate/watthours/period/xx.x3987/x.x6711/10/0/1.5
2023.06.03 10:03:39 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - server response for PV string "Schuppen"
2023.06.03 10:03:39 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - request time: 2023-06-03 10:03:39 (1685779419)
2023.06.03 10:03:39 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - requests remaining: 2
2023.06.03 10:03:39 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - status: success (0)
2023.06.03 10:03:39 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - Request for string "Ost":
https://api.forecast.solar/estimate/watthours/period/xx.x3987/x.x6711/35/-90/5.85
2023.06.03 10:04:02 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - server response for PV string "Ost"
2023.06.03 10:04:02 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - request time: 2023-06-03 10:03:43 (1685779423)
2023.06.03 10:04:02 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - requests remaining: 1
2023.06.03 10:04:02 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - status: success (0)
2023.06.03 10:04:02 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - Request for string "West":
https://api.forecast.solar/estimate/watthours/period/xx.x3987/x.x6711/35/90/5.46
2023.06.03 10:04:07 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - server response for PV string "West"
2023.06.03 10:04:07 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - request time: 2023-06-03 10:04:07 (1685779447)
2023.06.03 10:04:07 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - requests remaining: 0
2023.06.03 10:04:07 1: ForecastSolarAPI DEBUG> ForecastSolar API Call - status: success (0)

Mein Haus ist auch ziemlich genau Ost/West.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2023, 10:25:14
Du hättest vermutlich nur einfach restarten müssen nach dem Update.
Wenn du plantconfig check ausführst müssen in der Stringübersicht sowohl dir als auch azimut auftauchen.

String Configuration    erfüllt      Schleppdach => azimut: 0, dir: S, peak: 0.825, tilt: 30
                                                    Süddach => azimut: 0, dir: S, peak: 5.13, tilt: 45

Ein Neusetzen von moduleDirection bewirkt das gleiche wie ein restart -> Neubefüllen des Stringhash.

Kannst jetzt auch nochmal zu den Kennungen wechseln und zurück oder gemischt. Geht alles.

ZitatIch habe beobachtet das schon mehrmals das Kontigent erschöpft war. Obwohl ich da, meines Wissens nach, nichts woanders abfrage.
Eine Auswirkung konnte ich aber nicht feststellen. Ich beobachte mal.
Das Kontingent bezieht sich auf eine Stunde nach dem ersten Abruf, also nicht auf volle Stunden. Da wird hoch und runtergezählt. Sieht man im Debug. Ist nicht einfach zu durchschauen, aber sobald das Kontingent erschöpt ist nutzt das Modul die von der API empfohlene Wartezeit und alles beginnt wieder.
Gibt keine negativen Auswirkungen außer das der Zyklus der Daten mal etwas länger dauert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MarkusN am 03 Juni 2023, 13:40:43
Zitat von: DS_Starter am 02 Juni 2023, 16:41:15@Markus,

Zitat von: MarkusN am 02 Juni 2023, 08:55:27Bedeutet das dass der Verbraucher auch dann geschaltet wird, wenn der prognostizierte Überschuss nicht für die benötigte Leistung ausreicht?

Ich hole mal ein bisschen aus ...
Wir unterscheiden die Consumer Planung und dessen Schaltung.

Mit dem mode=can/must wird festgelegt ob und wenn ja wie der Consumer eingeplant wird. Bei "can" wird geschaut ob die Prognose den gewichteten Verbrauch des Verbrauchers irgendwann übersteigt. Nur dann erfolgt eine optimierte Einplanung, sonst nicht. Bei "must" wird auf jeden Fall eingeplant, auch wenn der Bedarf die Prognose übersteigt. Aber auch hier wird das Maximum gesucht. Also der Consumer braucht 1000 Wh, es werden aber max. 500 Wh um 12 Uhr erzeugt, dann erfolgt die Einplanung in der Nähe dieses Maximums.

Die tatsächliche Schaltung des Consumers erfolgt ab dem Beginn der Einplanungszeit abhängig davon ob tatsächlich mehr erzeugt wird als benötigt, aber nur dann wenn der Schlüssel power auf den nominalen Verbrauch gesetzt ist.  Bei der Angabe "0" wird immer die Einschaltung zu Beginn der Einplanungszeit ausgeführt auch wenn kein Überschuß vorhanden ist.

Wenn du also power=<Nominalleistung> angibst, wird eine Einplanung auf jeden Fall (mode=must) vorgenommen, aber es wird nur dann eingschaltet wenn tatsächlich Überschuß >= Nominalleistung vorliegt. tatsächlich heißt, dass Erzeugung minus Hausverbrauch größer 0 ist.


Vielen Dank für die Erklärung! Das bedeutet aber, dass ein Verbraucher mit "must" und power=0 letzten Endes jeden Tag, also auch im Winter bei unzureichendem Ertrag geschaltet würde, korrekt? Genau dieses Verhalten möchte ich beim Heizstab unterbinden.

Würde sich ein Off-Grid-/Nulleinspeisungsmodus für das Modul realisieren lassen? Die Differenz zwischen tatsächlichem und prognostiziertem Ertrag würde dann als Überschuss gewertet, woran sich dann die Schaltung des Verbrauchers orientiert.

Grüße,
Markus
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2023, 13:56:15
ZitatDas bedeutet aber, dass ein Verbraucher mit "must" und power=0 letzten Endes jeden Tag, also auch im Winter bei unzureichendem Ertrag geschaltet würde, korrekt?
Ja genau. Deswegen wäre dann in deinem Szenario mode=can und die Angabe power=<nominal> richtig.

ZitatWürde sich ein Off-Grid-/Nulleinspeisungsmodus für das Modul realisieren lassen? Die Differenz zwischen tatsächlichem und prognostiziertem Ertrag würde dann als Überschuss gewertet, woran sich dann die Schaltung des Verbrauchers orientiert.
Ja. In deinem Fall musst du mit etwas Geschick dafür sorgen, dass dem Modul eine PV Erzeugung mitgeteilt wird obwohl es keine gibt.
Mit einem Dummy der dann mit den Readings als currentInverterDev angegeben wird, lässt sich so etwas erreichen.

Nur als Anregung ... nimm die aktuelle Erzeugung von deinem WR und addiere eine virtuelle Leistung hinzu die du aus der aktuellen Ladung deiner Batterie (Wh) geteilt durch deine Vorgabe wie lange die Batterie leisten soll (h) ableitest. Das Modul erkennt dann einen Überschuß auch wenn keine PV erzeugt wird und schaltet.
Den Parameter etotal aus dem WR musst du in den Dummy "spiegeln" weil man nur ein Device als Quelle angeben kann.
Der Phantasie sind wenig Grenzen gesetzt.  ;)

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MarkusN am 03 Juni 2023, 16:25:44
Gute Idee, das werde ich mir mal anschauen. Ich habe noch eine Frage die in die Richtung dummy und readings spiegeln geht.
Bei mir ist mein Consumer device (das welches den Aktor schaltet) ein anderes als das welches den Stromverbrauch misst.
Was ist der beste Weg die Readings vom Stromverbrauch in das Aktor Device zu bekommen? Ich habe schon mit userreadings getestet, das scheint device-übergreifend jedoch nicht zu funktionieren. Irgendwelche Ideen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Juni 2023, 16:41:36
userReadings kannst du verwenden.
Im Zieldevice wo du das gespiegelte Reading anlegen möchtest als Beispiel:

attr userReadings etotal:<triggerreading>.* {ReadingsVal("<Quellendevice>","<Quellenreading>",0)},

Der Wert für das userReading etotal wird aus dem <Quellendevice>, <Quellenreading> geholt.
Gibt sicherlich noch mehr Möglichkeiten mit einem notify u.ä.

Edit: Klammer hat gefehlt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: gvzdus am 04 Juni 2023, 21:04:56
Hi, ich habe die Überlegungen zum Modul 2021 am Rande verfolgt, gestern mal mit Freunden über das Thema gesprochen (unabhängig von FHEM), und dann heute mal geguckt.

Ganz vorab: "Wow!". Ich will ja nicht das FHEM-Netz beschmutzen, aber es gibt echt wenige Module in FHEM, bei denen die Einbindung so flexibel und anwenderfreundlich wie bei Dir ist. Konkret habe ich einen Victron MP 2, 7 kWh Pylontech, 10 kWp mit SolarEdge-WR, und alles ging wirklich straight forward. Ursprünglich hatte ich den Thread bis Seite 40 gelesen, um alle Gedanken mitzubekommen - aber dann habe ich einfach aufgegeben und gemacht.

Jetzt erst mal meine Anmerkungen:
Ja, auch meine Überlegungen gingen in die Richtung, den Victron erst "später" und langsam zu laden. Führt zu Punkt 1.

1) Das Dokument von Victron (die URL im Wiki lässt sich übrigens nicht aufrufen, aktuell liegt es hier: https://www.victronenergy.com/upload/documents/Output-rating-operating-temperature-and-efficiency.pdf ) spricht vom Effizienzverlust beim Invertermodus bei hohen Leistungen, vom Charging lese ich (flüchtig!) da nichts. Klar ist trotzdem: Niedrige C-Rate ist gut für den Akku. Meine Überlegungen gehen eher in die Richtung, sich marktfreundlich zu verhalten. Entweder aus Idealismus, oder aber, falls doch mal variable Einspeisevergütung breit kommt. Außerdem ist die Zeit bei 100% SoC ja ein Faktor: Aktuell lade ich eh' nur auf 80%, wenn aber die Zeit wieder dunkler wird, dann möchte ich den Akku möglichst wenige Stunden auf 100% SoC haben.

2) Der Wiki und die "Benutzerführung" beim Device erlauben wirklich eine schnelle Ersteinrichtung. Was mir fehlt: Ich weiß schmerzlich, dass im Westen wegen Wald bei mir nichts zu holen ist. Mir fehlt ein Abschnitt "Anpassung an Deine Hütte" im Wiki. Hilfsweise wäre ich echt glücklich, wenn ich einen Link "Lies mal ab Seite 88 in diesem Thread" bekommen könnte. Mit diesen "lokalen" Gegebenheiten hatte ich mich schon ein bisschen beschäftigt. Will's jetzt nicht lange erklären, aber unter http://www.garnix.de/balkonhorizont.html sieht man, wie meine lokale Situation beim Balkonkraftwerk aussieht.

3) Gut fände ich auch eine Diskussion der Datenquellen. Ich habe jetzt DWD_OpenData eingerichtet, die Alternative SolCast liefert bei mir nur einen 401er (vielleicht schalten die erst manuell frei?).

Soweit mal mein Feedback, und ich spiele die Tage weiter!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Juni 2023, 21:31:56
Hallo gvzdus,

vielen Dank für deine Einschätzung zum Modul. :D

Den Link zum Victron Dokument habe ich im Wiki gleich angepasst. Habe selbst auch eine Anlage mit MP II + Pylontech und bin immer noch beim Erweitern des ESS (Dreiphasen Anlage).
Bezüglich des Effizienzverlust und des Dokumentes hast du recht. Ich habe viel in Netz recherchiert und bin für mich zu der Überzeugung gekommen ein optimiertes Laden schonender und effizienter ist.
Aber das kann man natürlich diskutieren, ist bestimmt ein weitreichendes Feld.

Das Wiki allgemein ist noch im Aufbau. Leider finde ich zu wenig Zeit es so schnell aufzubauen wie ich es mir wünsche. Die Weiterentwicklung steht gerade im Vordergrund. Und dann noch das schöne Wetter  ;)

Mittlerweile gibt es eine weiter Alternative, ForecastSolar-API -> https://forecast.solar/
Die geht ohne Registrierung.

Inzwischen gibt es bereits weitere Entwicklungen, die ich aber erst nach meinem Urlaub veröffentlichen möchte da ich die nächste Zeit keinen oder nur beschränkt Support leisten kann.
Einstweilen wünsche ich dir und der Community viel Spaß mit dem Modul und dem Entdecken der Möglichkeiten ...

LG,
Heiko

Edit: anbei drei Vergleichsgrafiken der heutigen Ergebnisse von SolCast-API, ForecastSolar-API und DWD. Das DWD habe ich wegen Weiterntwicklungen erst vor kurzem eingerichtet.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 05 Juni 2023, 13:58:07
Ja, ich lese nebenher hier weiterhin regelmäßig mit.
Kurz mal zwischengerufen:

Die prozentuale Abweichung Soll-Ist mit der SolCast-API ist bei mir derzeit gigantisch klein un dliegt etwa zwischen 2 - 10%(in Worten: zwei bis zehn Prozent!)
Unter Berücksichtigung meiner drei unterschiedlichen PV-Generatoren in alle möglichen Himmelsrichtungen usw. finde ich das spitze. Die Vorhersagen passen auch deutlich besser, als es die SMA-App prognostiziert.
Gekostet hat es mich lediglich viele Justagevorgänge (Trial & Error) innerhalb der SolCast-Oberfläche über die letzten Monate hinweg, bis ich alle 3 PV Generatoren ungefähr meinen realen Bedingungen angepasst hatte (Verschattung kann man dort ja nicht so wirklich konfigurieren, also immer mal wieder einloggen, am Offset spielen, abwarten usw.). Geil.

Der Urlaub sei Dir gegönnt.  8)
Obwohl... eigentich wollen wir mehr Features asap  ;D  ;D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 05 Juni 2023, 14:41:12
Moin,
abgesehen von PV-Tagen mit Strahlungsschwankungen und Wolken liegt meine KI Prognose auch in dem Bereich von 2-10% pro Stunde daneben und das ohne jegliche Justage :-) Gestern und heute sind einige Wolken durch gezogen, da lag die KI auch mal rund 20% daneben, wenn man jedoch mal berücksichtigt, was man damit steuert ist das alles noch nebensächlich.

Bei der Summe der Erträge pro Stunde liegt das ganze rund 5% daneben, wobei ich die 5% mehr an Ertrag habe, es somit konservativ ist.

VG  Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: gvzdus am 05 Juni 2023, 14:51:32
Moin, im Moment ist Prognose ja (zumindest bei mir) Kinderkrams: Morgens Licht an, Nachts aus, dazwischen 60 kWh Ertrag :-). Spannend wird es, wenn es enger wird. Die DWD-Abweichung ist ja scheinbar vor allem in den Randzeiten.

Jetzt möchte ich aber noch einmal auf meinen PV-Horizont zurückkommen. Ich habe die Daten über Langzeit "auf Platte". Damit habe ich den höchsten, gemessenen PV-Ertrag (sei es auch nur 10 Sekunden) für jeden Stand der Sonne zurückgerechnet und kann damit ein Bild des "Horizonts" aus Sicht meiner PV-Anlage bauen. Das ist für mein Balkonkraftwerk hier:
http://www.garnix.de/balkonhorizont.html
und für die "Großanlage" hier:
http://www.garnix.de/pvhorizontmax.html

Man sieht deutlich:
- den Berg am Vormittag (das Dunkelblaue)
- die Bäume am Nachmittag mit zunehmender Höhe, sowie, dass ab 83° (schon vor Westen) nüscht mehr hinter den Bäumen durchkommt.
Diese Werte würde ich nun gerne einfließen lassen, z.B. "bei -10° Azimut bis 15° Elevation kein Direkt-Licht". Any chance?

Ich kann diesen Horizont übrigens gerne auch für andere mal rechnen, die mir Daten schicken.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 05 Juni 2023, 15:05:08
Zitat von: gvzdus am 05 Juni 2023, 14:51:32Moin, im Moment ist Prognose ja (zumindest bei mir) Kinderkrams: Morgens Licht an, Nachts aus, dazwischen 60 kWh Ertrag :-). Spannend wird es, wenn es enger wird. Die DWD-Abweichung ist ja scheinbar vor allem in den Randzeiten.
Das hat bei mir im letzten Winter mit der KI auch besser gepasst als mit der selber gerechneten Solar-Forecast Funktion, weshalb ich ja umgestiegen bin.

Zitat< snip >
Man sieht deutlich:
- den Berg am Vormittag (das Dunkelblaue)
- die Bäume am Nachmittag mit zunehmender Höhe, sowie, dass ab 83° (schon vor Westen) nüscht mehr hinter den Bäumen durchkommt.
Diese Werte würde ich nun gerne einfließen lassen, z.B. "bei -10° Azimut bis 15° Elevation kein Direkt-Licht". Any chance?

Ich kann diesen Horizont übrigens gerne auch für andere mal rechnen, die mir Daten schicken.
Das wäre bei der KI alles hinfällig, da dort nur der tatsächliche Ertrag der Anlage oder auch eines Schwarms in Bezug auf die Wetterdaten einfließt. Somit sind technische Besonderheiten oder auch Schatten nicht mehr von belang. Die KI entscheidet aufgrund änlicher Bedingungen und lernt dazu, je mehr vergleiche in der Datenbank sind.

Das soll übrigens nur als Zusatzinformation dienen, dass man all diese Cloud Prognosen nicht unbedingt braucht. Der DWD bleibt natürlich als Quelle für die Wetterdaten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: plin am 05 Juni 2023, 17:43:03
Als ich mit der KI-Lösung angefangen habe hatte ich zunächst auf "linear regression" gesetzt. Dann kam der Hang hinter meinem Haus zum Einsatz und hat mir kurz vor Sonnenuntergang den schönen linearen Ansatz verhagelt. Mit dem jetzigen "random forrest" Ansatz kann ich gut leben. Insbesondere wenn keine Wolken spontan aufkreuzen sind die Forecasts ziemlich gut (siehe Anhang).
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 05 Juni 2023, 19:14:36
Zitat von: plin am 05 Juni 2023, 17:43:03Als ich mit der KI-Lösung angefangen habe hatte ich zunächst auf "linear regression" gesetzt. Dann kam der Hang hinter meinem Haus zum Einsatz und hat mir kurz vor Sonnenuntergang den schönen linearen Ansatz verhagelt. Mit dem jetzigen "random forrest" Ansatz kann ich gut leben. Insbesondere wenn keine Wolken spontan aufkreuzen sind die Forecasts ziemlich gut (siehe Anhang).

Das ist ja auch das, was ich von Dir übernommen habe, das läuft echt super.

Danke dafür
   Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Juni 2023, 19:48:38
Also was das Modul betrifft nur Autokorrektur einschalten und ggf. Attr affectNumHistDays auf z.b. 3 Tage setzen um schneller Anpassungen zu sehen.

Mal ausprobieren und die Ergebnisse schildern.

(Von unterwegs)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 06 Juni 2023, 14:19:18
Wann wird denn ein Consumer wieder aus dem interrupted Modus eingeschalten? Wie oft in welcher Zeitspanne muss der PV-Überschuss höher sein als power im "can" Consumer?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: oelidoc am 06 Juni 2023, 22:37:21
Hallo,
mal ne ganz blöde Frage hierzu:
Zitat von: DS_Starter am 04 Juni 2023, 21:31:56Mittlerweile gibt es eine weiter Alternative, ForecastSolar-API -> https://forecast.solar/
Die geht ohne Registrierung.
Welches account model sollte man denn da wählen? Ich habe zwei verschiedene Dachausrichtungen mit einmal 15 und einmal 8 Panels. Geht das mit "public"?
Gruß
oelidoc
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juni 2023, 23:43:48
Zitat von: Christian83 am 06 Juni 2023, 14:19:18Wann wird denn ein Consumer wieder aus dem interrupted Modus eingeschalten? Wie oft in welcher Zeitspanne muss der PV-Überschuss höher sein als power im "can" Consumer?
Sobald das Modul in seinem Zyklus wieder einen Überschuss feststellt. Die Schaltung erfolgt dann sofort es sei denn man hat eine Sperrzeit mit dem Schlüssel locktime eingestellt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juni 2023, 23:47:41
ZitatWelches account model sollte man denn da wählen? Ich habe zwei verschiedene Dachausrichtungen mit einmal 15 und einmal 8 Panels. Geht das mit "public"?
Gruß
oelidoc
Ja das geht. Du stellst im Modul nur deine Strings mit der Ausrichtung und Leistungsdaten wie gewohnt ein und wählst dann die ForecastSolar-API zur Nutzung aus. Das Modul erledigt den Rest.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Hauswart am 07 Juni 2023, 10:08:14
Mittlerweile bin ich zu Home-Assistant übergegangen, aber ich habe immer noch keine Möglichkeit gefunden ähnlich flexibel und einfach meine Verbräuche etc. in HA zu steuern wie mit deinem Modul.

Derzeit einer der wenigen Gründen, wieso FHEM noch parallel bei mir läuft :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: oelidoc am 07 Juni 2023, 11:36:26
Zitat von: DS_Starter am 06 Juni 2023, 23:47:41Ja das geht. Du stellst im Modul nur deine Strings mit der Ausrichtung und Leistungsdaten wie gewohnt ein und wählst dann die ForecastSolar-API zur Nutzung aus. Das Modul erledigt den Rest.
Vielen Dank für die schnelle Antwort - werde ich am WE mal ausprobieren.
Gruß
oelidoc
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 07 Juni 2023, 15:10:21
Hi,

ich hätte eine Request für nach deinem Urlaub. ;-)

Könnte man ein Reading erstellen das den ConsumptionForecast ohne PV_Deckung bis zum nächsten Morgen ausgibt.
ConsumptionForecast von Sunset bis Sunrise wäre auch ok.
Aber eigentlich müsste man jede Stunde den ConsumptionForecast - PV_Deckung solange es voll gedeckt ist, ist es 0 wenn nicht dann die Consumption - PV merken und mit der nächsten Stunde addieren, das ganze bis zum nächsten morgen wenn die Sonne wieder reicht.

Meine Anfrage kommt daher,
ich würde die Batterie gerne noch mehr schonen.
Wenn der Tag normal läuft und am nächsten morgen auch wieder Sonne ist ist mein Akku morgens bei 35 - 50 %, da könnte ich auch nur bis 85 oder 90% laden. Was dann für den Akku viel besser ist. Irgendwo gabs ne übersicht. Sollte die Lebensdauer enorm erhöhen.

Also müsste ich wissen wieviel Strom ich bis zum nächsten Tag brauche.

Danke und Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 07 Juni 2023, 17:05:10
Zitat von: stefanru am 07 Juni 2023, 15:10:21Meine Anfrage kommt daher,
ich würde die Batterie gerne noch mehr schonen.
Wenn der Tag normal läuft und am nächsten morgen auch wieder Sonne ist ist mein Akku morgens bei 35 - 50 %, da könnte ich auch nur bis 85 oder 90% laden. Was dann für den Akku viel besser ist. Irgendwo gabs ne übersicht. Sollte die Lebensdauer enorm erhöhen.

Also müsste ich wissen wieviel Strom ich bis zum nächsten Tag brauche.
Moin,
das wäre in der Kostal Plenticore Implementierung in der Speichersteuerung bereits enthalten.
Zur Konfiguration wird ein Schwellwert in wh verwendet, sobald dieser als fc1 Tagessumme überschritten ist wird eine MaxSOC Begrenzung vorgenommen.
Diese berechnet sich dynamisch aus dem SOC morgens, wenn die PV das Haus komplett ohne Speicher übernommen hat. Dazu kommt noch eine Reserve und es wird geschaut mit wieviel SOC der Speicher in die Nacht gestartet ist.
Nach einigen Tagen kommt dann die SOC Berechnung des Speichers durcheinander, da es ja eher ein Schätzwert ist. Daduch fällt der SOC dann meistens so auf den MinSOC oder tiefer. An diesem Tag wird dann wieder auf
SOC 100% geladen und das Spiel geht von neuem los.
1.JPG
Das berücksichtigt natürlich nicht, wieviel man noch in der Nacht braucht, hat aber eine Reserve mit eingeplant. Ich denke man wird ja auch nicht bewust Geräte in die Speichernutzungszeit planen.
Sollte am Nachmittag noch der Speicher zur Unterstützung verwendet werden, wenn z.B. das BEV geladen wird, dann schalte ich die Limitierung vorsorglich aus. Das würde an Tagen mit wolkigem Himmel passieren können.

Das verwende ich seit zwei Jahren, kann jedoch nicht sagen, wie sich das auf die Haltbarkeit des Speichers auswirkt.

VG  Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 07 Juni 2023, 17:52:36
Ich persönlich denke das es egal ist ob der Speicher mal ein paar Stunden voll geladen da steht. Nachts geht mit Sicherheit wieder was raus.
Ich Begründe das aus meinen Erfahrungen aus dem Modelbau. Da werden die Akkus mehr gestresst als im Hausspeicher und wenn da Akkus mal mehrere Tage voll geladen lagen waren diese genauso schnell kaputt bzw. haben genauso lange gehalten wie welche die 100% gepflegt wurden.
Oder Ladet Ihr alle eure Akkuschrauber nur auf Bedarf und lagert diese niemals voll geladen ein? Oder Heckenschere, Bluetoothbox, Rasentrimmer Powerbank...etc.
Meiner Meinung nach sollte der Akku Abends voll sein, Also geht der auch auf 100% nur halt mit verlangsamten Ladestrom bei mir.
Der Speicher muss, aus Meiner sicht, nicht zu den Sonnenstunden laden und mit Untergang 100% (oder 80,85...97%, wie halt gewünscht) haben.
Man kann aus allem eine Wissenschaft machen.
Und die SOC-Angabe ist sehr schwammig. Es gibt Hersteller die sagen soc 0% ist 2,6V/Zelle und welche die sagen 2,9V. Oder soc 100% ist bei 3,6V und Andere sagen 3,4V.
Kommt halt immer auf die Zellen und Hersteller des Speichers an. Aber um einen Akku(Speicher) zu schonen ist die Zellenspannung wichtiger als der SOC.
Der bei Lithium eh mehr geähnt bzw. berechnet ist wie real gemessen.
Aus meiner Sicht wichtig ist nicht zu warm werden lassen, Zelle(n) nicht zu tief entladen, keine Zelle(n) Überladen. Drift im Auge behalten.
Aber das kann jeder halten wie ein Dachdecker.
Mir wäre es nur nicht egal das der Akku nicht voll ist weil Thor meint es soll ein wolkiger Morgen werden, zeitgleich meine Frau meint Sie muss einen Waschmarathon machen und wir meine Gestern zuviel eingespeissten und in den Speicher nicht geladenen 4kW wieder zurück zukaufen.
Aber auch das kann jeder halten wie er mag.


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 07 Juni 2023, 18:16:36
Ja ich habe auch nochmal nachgedacht und das ist nicht trivial.
Schon ohne den Wettergott kann doch immer was unerwartetes passieren.

Ich habe bei meine Handy Akku, den ich immer nur bis 85% lade sehr gute Erfahrungen damit gesammelt.
Der Akku hat noch 95% und ich habe das Handy jetzt seit 3 Jahren und lade jeden Tag.
Ich kann natürlich nicht sagen ob es schlechter wäre wenn ich es immer voll laden würde.
Mir kommt das aber sehr gut vor, nachdem mein letzter Handy Akku nach 2 Jahren schon ziemlich schlapp gemacht hat.
Da habe ich nicht darauf geachtet.

Die Infos zu Wear per Cycle usw hat der App Entwickler gut aus verschiedenen wissentschaftlichen Berichten und Publikationen zusammengefasst.
Wenn es jemand interessiert hier sind die ganzen Infos:
https://accubattery.zendesk.com/hc/en-us/sections/202397985-AccuBattery-Research-and-Methodology

Aber ich geb dir recht kask, das kommt alles auch auf die implementierung des Herstellers usw. an.
Die Berichte bestätigen auch Temperatur und langes halten bei 100% sind Killer.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: oelidoc am 08 Juni 2023, 21:38:42
Hallo,
ich bin von den Möglichkeiten des Moduls und seiner Anwenderfreundlichkeit echt begeistert - vielen Dank v.a. an DS_Starter für seinen unermüdlichen Einsatz hier im Forum!
Jetzt hätte ich auch mal einen klitzekleinen Feature-Wunsch:
Statt der Ausschaltbedingung
ZitatDer optionale Schlüssel swoffcond definiert eine vorrangige Ausschaltbedingung (Regex). Sobald diese Bedingung erfüllt ist, wird der Consumer ausgeschaltet auch wenn die geplante Endezeit (consumerXX_planned_stop) noch nicht erreicht ist (ODER-Verknüpfung)
könnte ich eine UND-Verknüpfung als Ausschaltbedingung gebrauchen - so nach dem Motto: Verbraucher nur ausschalten, wenn keiner zuhause ist o.ä. Das wäre schön, ist aber absolut nicht vordringlich.
Schöne Grüße an alle Urlauber
oelidoc
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 09 Juni 2023, 08:21:04
Zitat von: oelidoc am 08 Juni 2023, 21:38:42Jetzt hätte ich auch mal einen klitzekleinen Feature-Wunsch:
Statt der Ausschaltbedingung
ZitatDer optionale Schlüssel swoffcond definiert eine vorrangige Ausschaltbedingung (Regex). Sobald diese Bedingung erfüllt ist, wird der Consumer ausgeschaltet auch wenn die geplante Endezeit (consumerXX_planned_stop) noch nicht erreicht ist (ODER-Verknüpfung)
könnte ich eine UND-Verknüpfung als Ausschaltbedingung gebrauchen - so nach dem Motto: Verbraucher nur ausschalten, wenn keiner zuhause ist o.ä.

Du könntest Deine Bedingungen in einem Dummy, oder dem Gerät abbilden und das dann mit der Regex abfragen.
VG Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cbl am 13 Juni 2023, 23:20:20
Zitat von: DS_Starter am 01 Mai 2023, 12:56:04Dann ist deine Version (ziemlich) zu alt. Mal neu aus dem contrib laden.

Aktuell ist:

FVERSION    76_SolarForecast.pm:v0.75.3-s21735/2023-04-23 TESTING

Danke, dass das Modul bislang nicht automatisch mit aktualisiert wird, war mir entfallen. Ich habe derzeit v0.77.0.


ZitatSiehe z.B. Today_HourXX_GridFeedIn  vs. Current_GridFeedIn.  ;) .. andere Readings.

Wie landen denn Werte in Today_HourXX_GridFeedIn ? Ich habe kontinuierlich erwartete Werte in Current_GridFeedIn und auch in den einzelnen Verbrauchern, aber die Today_HourXX_GridFeedIn  bleiben leer. Durch welche Events wird Today_HourXX_GridFeedIn gefüllt?


Gruß
Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 Juni 2023, 11:27:33
Habe heute Morgen im Logfile folgende Warning stehen (funktioniert aber alles!) - hatte ich von diesem Modul noch nie.

Zitat2023.06.16 07:58:40 1: PERL WARNING: Use of uninitialized value $lang in string eq at ./FHEM/76_SolarForecast.pm line 9975.

(Hinweis zu geänderten Rahmenbedingungen:
Meine Consumer (Schaltsteckdosen in denen IR-Heizungen stecken) sind derzeit ausgesteckt, also die Heizungen sind sommerbedingt verräumt, nur die "leeren" Schaltsteckdosen sind weiterhin online, damit es keine Probleme im Smarthome gibt. Allerdings weiß ich nicht, ob dies Modul nun Probleme hat, weil dessen consumer-Konfigs unverändert sind)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juni 2023, 11:39:11
Moin,

solche Rahmenbedingungen sind kein Problem für das Modul.
Die Warnung war mir auch schonmal passiert und ich habe sie bereits eliminiert wenn ich mich nicht täusche. Fix kommt mit dem nächsten Release.

Nächste Woche gehts wieder weiter ... treibe mich noch etwas auf Island herum ... FHEM hat auch Urlaub  ;)

Lg
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 18 Juni 2023, 08:18:26
Island, oh toll. Gute Erholung
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tatu123 am 30 Juni 2023, 10:41:41
Ich benutze das Modul jetzt schon einige Zeit und bin super Begeistert.

Vielen Dank für die Arbeit und  die Zeit die in das Modul gegangen sind.

Im Moment benutze ich die Version 76_SolarForecast.pm:v0.80.2-s21735/2023-06-02 TESTING ohne Auffäligkeiten.

Nun wollte ich den nächsten Schritt gehen und meine Verbrauchen, welche ich im Moment über ein Doif schalte, über das Modul schalten lassen.
Dabei musste ich feststellen das das Modul nicht für meine DIY-Nulleinspeiseanlage in dem Punkt funktioniert.

Daher meine Frage Besteht die Möglichkeit/Wille bei der Verbraucherschaltung eine Nulleinspeiseanlage zu berücksichtigen?

Hier wäre, nach meiner Erfahrung, einzig die Batterieladung (SoC), momentane Verbrauch (Haus) und der Forcast zu beachte.
Meine Vorstellung wäre z.B. Die Batterie ist z.B. zu 90% geladen. Der Verbauch des Hauses plus der Verbrauch des zu schaltenden Verbrauches ist kleiner als die max. Leistung des Wechselrichter und der Forcast der Erzeugung stimmt. Dann Verbraucher ein.
Eine Hysterese/Mindestlaufzeit wäre, aus meiner Sicht, auch nicht schlecht.

Viele Grüße
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Juni 2023, 21:23:45
Hallo Heiko  :)

ja Nulleinspeiseanlagen haben ihre Tücken.
So werden üblicherweise WR oder Solarladeregler abgeregelt wenn die Batterie voll ist und noch Sonnenenergie vorhanden ist. Dann stimmt die Prognose auch nicht mit der realen Erzeugung überein weil heruntergeregelt wird.

Der Wille ist schon da, aber die Möglichkeiten alles unter einen Hut zu bekommen ist nicht ganz so einfach.
Aber es geht langsam weiter und werde demnächst wieder Weiterentwicklungen vornehmen.


ZitatEine Hysterese/Mindestlaufzeit wäre, aus meiner Sicht, auch nicht schlecht.
Hysterese gibt es schon im Schlüssel interruptable und die Mindestlaufzeit wird über den Schlüssel mintime eingestellt.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 01 Juli 2023, 07:31:08
Zitat von: DS_Starter am 30 Juni 2023, 21:23:45Hallo Heiko  :)

ja Nulleinspeiseanlagen haben ihre Tücken.
So werden üblicherweise WR oder Solarladeregler abgeregelt wenn die Batterie voll ist und noch Sonnenenergie vorhanden ist. Dann stimmt die Prognose auch nicht mit der realen Erzeugung überein weil heruntergeregelt wird.
Die Prognose muss ja auch bleiben,  damit man abschätzen kann, was kommen könnte. Mit dem Abregelungssignal sieht man dann genau die Stellen, an denen die Realität zugeschlagen hat.
Man möchte ja auch wissen, wo man noch Verbraucher zuschalten kann, wenn die PV noch Reserve hat.
Die PV ist in dem Fall erst am Limit, wenn zur Tages Zeit so gerade eben der Speicher verwendet würde.

VG Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tatu123 am 01 Juli 2023, 07:55:28
Hallo auch Heiko,  ;D

danke für die Bemühungen.

Ja der Forcast bei Nulleinspeisung ist, wegen der Abregelung, nicht sehr genau. Aber trotzem zur Orientierung völlig
ausreichend. Es geht mir eigentlich "nur" darum abzuschätzen ob ich die Batterie über Nacht leer mache ober "sparen" muss.
Tagsüber will ich errreichen das vor der Abregelung noch zu erwartender Solarstrom verbraucht wird.

Momentan arbeitet meinem Doif zufriedenstellend. Es wäre nur schön alles in einem Modul zu haben.

Aber keinen Stress.

Grüße
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 01 Juli 2023, 08:08:25
Zitat von: tatu123 am 01 Juli 2023, 07:55:28Ja der Forcast bei Nulleinspeisung ist, wegen der Abregelung, nicht sehr genau. Aber trotzem zur Orientierung völlig
ausreichend. Es geht mir eigentlich "nur" darum abzuschätzen ob ich die Batterie über Nacht leer mache ober "sparen" muss.
Tagsüber will ich errreichen das vor der Abregelung noch zu erwartender Solarstrom verbraucht wird.
Der Forecast wird schon okay sein, denn er beinhaltet den dynamischen Teil oberhalb der Abregelung.
Du hast nur zuwenig Verbraucher :-)
Wenn es ein Mittagshoch am nächsten Tag gibt, dann kannst Du den Speicher in der Nacht leeren, bis auf eine Reserve. Aber welche Verbraucher kämen da in Frage und warum brauchst Du die ansonsten nicht?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tatu123 am 01 Juli 2023, 09:38:04
Zitat von: ch.eick am 01 Juli 2023, 08:08:25Der Forecast wird schon okay sein, denn er beinhaltet den dynamischen Teil oberhalb der Abregelung.
Du hast nur zuwenig Verbraucher :-)
Wenn es ein Mittagshoch am nächsten Tag gibt, dann kannst Du den Speicher in der Nacht leeren, bis auf eine Reserve. Aber welche Verbraucher kämen da in Frage und warum brauchst Du die ansonsten nicht?

Da hast du Recht ich habe zu wenig Verbraucher im "Normalbetrieb". Bedarfsweise schalte ich Luftentfeuchter (Keller) und/oder Klimaanlage (Wohnbereich) ein.
Mann gönnt sich ja sonst nichts.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 05 Juli 2023, 20:33:06
Bei der Definition eines Consumers:
Wenn man die folgenden optionalen Parameter nutzen möchte:
Zitaton    Set-Kommando zum Einschalten des Verbrauchers (optional)
off    Set-Kommando zum Ausschalten des Verbrauchers (optional)
wie wird das in der Syntax formuliert? Gehören eckige Klammern um den Set-Befehl?

"set HeizungA HeizstabB on" wäre ein Beispielbefehl.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Juli 2023, 21:46:17
Hier ein Beispiel was ich aktuell verwende:

Shelly.shellyplug3
icon=vent_ventilation type=heater power=1700 mode=can notbefore=09 mintime=SunPath:60:-60
on=on off=off etotal=relay_0_energy_Wh:Wh pcurr=relay_0_power:W
auto=automatic
interruptable=og.bad.wandthermostat:diff-temp:[0-9]\.[0-9]:0.2

Es würde dann einschalten mit:

set Shelly.shellyplug3 on

bzw. aus mit:

set Shelly.shellyplug3 off

Die eckigen Klammern sind der Hinweis dass eine Eingabe optional ist. Das hat sich in FHEM so eingebürgert, vllt. nicht nur in FHEM. Habe ich noch nicht darüber nachgedacht.

Nachtrag. Wenn der Befehl nicht nur "on" ist, sondern zusammengesetzt, müsste es so definiert werden:

 on="HeizstabB on"

Zumindest sollte es verstanden werden. Ansonsten definierst du dir im Consumer Device mit eventMap einen "einfachen" Befehl für das an- bzw. ausschalten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 06 Juli 2023, 07:52:07
Ich habe den consumer nun so definiert
MQTT2_layzspa type=other power=1800 mode=can on="set MQTT2_layzspa heater on" off="set MQTT2_layzspa heater off" interruptable=1 swstate=heaterstate:1:0 auto=Automatiksteuerung icon=scene_poolaber merke bereits, dass ich den Verbraucher in der grafischen SolarForecast-Übersicht nicht manuell ein- oder ausschalten kann. (die Set-Kommandos in der FHEM-Kommandozeile funktionieren jedoch)

Unsicher bin ich auch, ob die Definition des Parameters swstate korrekt ist.

edit1:
on="MQTT2_layzspa heater on" off="MQTT2_layzspa heater off"funktioniert auch nicht (also das Weglassen des vorangestellten "set")
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juli 2023, 08:25:41
Moin,

nein, wenn dann so

 on="heater on" off="heater off"

Das Device ist ja gleich vorn angegeben.

Wichtig ist in "get valConsumerMaster" der Schlüssel oncom => xxx, onoff => xxx richtig vom Modul ausgefüllt wurde.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 06 Juli 2023, 09:50:04
Es funktioniert  ;D  ;D  ;D 

mega!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 06 Juli 2023, 12:01:55
Muss ich doch nochmal nachfragen, da sich das ConsumerDevice nach 60 min abschaltet,
- obwohl genügend PV-Überschuss vorhanden ist
- auto = on
- keine zeitlichen Einschränkungen parametriert

Siehe Screenshot. Wenn ich draufklicke, aktiviert sich der Consumer sofort

MQTT2_layzspa type=other power=1800 mode=can on="heater on" off="heater off" interruptable=1 swstate=heaterstate:1:0 auto=Automatiksteuerung icon=scene_poolScreenshot 2023-07-06 115803.png
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juli 2023, 12:41:20
Die Solllaufzeit kannst du mit dem Schlüssel mintime einstellen.
Ansonsten schau mal ins Log oder aktiviere ctrlDebug=consumerSwitching um mehr Infos zu bekommen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 06 Juli 2023, 12:54:17
Es soll einfach immer laufen, wenn genügend PV-Überschuss vorhanden ist. Macht es das nicht automatisch per default?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juli 2023, 13:21:47
Nein nicht per default.
Wenn du quasi immer bei potentiellen Überschuss laufen lassen willst bietet sich

   mintime=SunPath

an. In der Hilfe findest du Infos dazu.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: giulup am 06 Juli 2023, 16:41:19
Ich hab mich mal die Tage dran gemacht und meine ersten Consumer eingepflegt. Das sind Wärmepumpe und Wallbox. Jetzt ist mir aufgefallen, dass die verbrauchten kWh nicht grafisch dargestellt werden. Ist das bekannt? Die Option etotal ist in beiden Consumern eingetragen.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juli 2023, 18:22:23
ZitatJetzt ist mir aufgefallen, dass die verbrauchten kWh nicht grafisch dargestellt werden. Ist das bekannt?
Ja, eine grafische Anzeige der verbrauchten kWh ist nicht implementiert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: giulup am 06 Juli 2023, 18:54:51
Zitat von: DS_Starter am 06 Juli 2023, 18:22:23
ZitatJetzt ist mir aufgefallen, dass die verbrauchten kWh nicht grafisch dargestellt werden. Ist das bekannt?
Ja, eine grafische Anzeige der verbrauchten kWh ist nicht implementiert.
Unter der aktuellen Leistungsaufnahme steht eine Null bei den Geräten. Ich dachte das wär die Position für den Tagesverbrauch des Geräts? Was sollte an dieser Stelle angezeigt werden?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juli 2023, 19:04:01
ZitatWas sollte an dieser Stelle angezeigt werden?
Das ist der Momentanverbrauch, also der Wert aus dem Schlüssel pcurr.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: giulup am 06 Juli 2023, 19:09:16
Zitat von: DS_Starter am 06 Juli 2023, 19:04:01Das ist der Momentanverbrauch, also der Wert aus dem Schlüssel pcurr.

Der Wert für pcurr wird mir korrekt angezeigt, aber darunter steht nochmal ein Wert mit 0.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Juli 2023, 19:13:20
Ach, das hatte ich falsch verstanden.
Darunter steht die Restlaufzeit nach dem automatischen Start des Consumers.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 07 Juli 2023, 06:58:24
Zitat von: DS_Starter am 06 Juli 2023, 19:13:20Ach, das hatte ich falsch verstanden.
Darunter steht die Restlaufzeit nach dem automatischen Start des Consumers.

Hallo Heiko,

deine Antwort nutze ich gleich mal zur Nachfrage.  ;)
Warum nur nach "automatischem" Start?
Du wolltest das evtl. mal umbauen, wenn z.B. Verbrauch erkannt wird, die Restlaufzeit ebenfalls angezeigt wird.

Schönes Wochenende schon mal und VG
Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 07 Juli 2023, 09:30:31
Hat jemand schon mal eine Wallbox in dies Modul als Consumer integriert, deren ÜV-Überschuss-Steuerung eigentlich von externen Geräten erfolgt?

Hintergrund:
Habe heute bemerkt, dass mein Auto den PV-Überschuss Strom meiner Poolheizung "klaut" und wenn ich manuell nicht eingreife, dies solange fortgeführt wird, bis der Autoladevorgang abgeschlossen ist. Möchte probieren, dies zu optimieren.

Herausforderung:
Meine Wallbox ist vollumfänglich im SMA Ökosystem integriert, sprich das Gateway im Zählerschrank erkennt PV-Überschuss und lässt die Wallbox mit dynamischer Ladeleistung starten (inkl autom. Phasenumschaltung).
In FHEM ist die Wallbox dank des Moduls "SMAEVCharger" integriert und ich habe die Möglichkeit aus FHEM heraus Statusänderungen "Ladestop!" oder "dynamischen Ladevorgang starten!" zu erzeugen.

Wäre es denkbar, dieses Modul als Consumer zu betrachten? "type=charger" gibts bereits, was müsste ich dem Parameter "power=" mitgeben ? (Leistungsaufnahme dynamisch, von ca. 1400W bis Ende meiner PV-Peakleistung)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 07 Juli 2023, 09:53:17
Zitat von: Dracolein am 07 Juli 2023, 09:30:31Hat jemand schon mal eine Wallbox in dies Modul als Consumer integriert, deren ÜV-Überschuss-Steuerung eigentlich von externen Geräten erfolgt?

Hintergrund:
Habe heute bemerkt, dass mein Auto den PV-Überschuss Strom meiner Poolheizung "klaut" und wenn ich manuell nicht eingreife, dies solange fortgeführt wird, bis der Autoladevorgang abgeschlossen ist. Möchte probieren, dies zu optimieren.

Herausforderung:
Meine Wallbox ist vollumfänglich im SMA Ökosystem integriert, sprich das Gateway im Zählerschrank erkennt PV-Überschuss und lässt die Wallbox mit dynamischer Ladeleistung starten (inkl autom. Phasenumschaltung).
In FHEM ist die Wallbox dank des Moduls "SMAEVCharger" integriert und ich habe die Möglichkeit aus FHEM heraus Statusänderungen "Ladestop!" oder "dynamischen Ladevorgang starten!" zu erzeugen.

Wäre es denkbar, dieses Modul als Consumer zu betrachten? "type=charger" gibts bereits, was müsste ich dem Parameter "power=" mitgeben ? (Leistungsaufnahme dynamisch, von ca. 1400W bis Ende meiner PV-Peakleistung)
Moin,
Kannst Du bei der WB eventuell auch eine dynamische 70% Regelung anwenden? Bei meiner openWB ist ein "70% beachten" mit drin, was ich durch eine dynamische "70% Basis" berechne. Dadurch lade ich das BEV mit einem berechneten Überschuss, der sich am PV-Überschuss entlang hangelt und gleichzeit wird dann noch ins Netz eingespeist, was bei Dir dann auch von anderen Verbrauchern verwendet werden könnte. In der Berechnung frage ich auch die aktuellen Starlverbraucher ab und berücksichtige das dann ebenfalls. So wird das Laden z.B. durch die leistung der Wärmepumpe reduziert und die Einspeisung bleibt in gewünschter Höhe erhalten.
Für mich ist dabei wichtig, dass zum Mittagshoch keine Abregelung erfolgt und ich das BEV dann über mehrere Tage dafür verwenden kann.

VG  Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Juli 2023, 09:54:24
@Dieter, die Erinnerung ist aktiv und ich hatte es auch nicht vergessen. ;) Nur fehlt mir noch die Idee/Voraussetzung um dieses Feature Nebenwirkungsfrei umzusetzen. Bleibe dran.

@Dracolein,
denkbar wäre es.
Der Schlüssel power wirkt vor allem für den Einplanungsmechanismus.
Ich würde power=1400 setzen, damit ab einem zu erwartenden Überschuß die Einplanung/Schaltung vorgenommen wird. Den Parameter mintime=SunPath würde ich setzen damit die gesamte Zeitdauer des Sonnengangs im Ladevorgang ausgenutzt wird.

Für die on/off Schlüssel käme zum Beispiel in Frage:

on=<Befehl für dynamischen Ladevorgang starten>
off= <Befehl für Ladestop>

Dann kannst du den Schlüssel interruptable=Device:Reading:Regex[:Hysterese] nutzen um den Ladevorgang bei Eintritt bestimmter Bedingungen zu unterbrechen. Da muss man etwas Gehirnschmalz einsetzen um zu definieren was man eigentlich will.

Ist aber alles Theorie, ich habe selbst noch keine Wallbox.  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 07 Juli 2023, 10:13:29
Hallo DS_Starter,

mal eine Frage am Rande. Reihenfolge der Verbraucherschaltung ist die laufende Nummer? Also consumer01 > consumer02 > etc.?
Und Abschalten dann dementsprechend rückwärts?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 07 Juli 2023, 12:08:27
Zitat von: DS_Starter am 07 Juli 2023, 09:54:24@Dracolein,
denkbar wäre es.
Der Schlüssel power wirkt vor allem für den Einplanungsmechanismus.
Ich würde power=1400 setzen, damit ab einem zu erwartenden Überschuß die Einplanung/Schaltung vorgenommen wird. Den Parameter mintime=SunPath würde ich setzen damit die gesamte Zeitdauer des Sonnengangs im Ladevorgang ausgenutzt wird.

Für die on/off Schlüssel käme zum Beispiel in Frage:

on=<Befehl für dynamischen Ladevorgang starten>
off= <Befehl für Ladestop>

Dann kannst du den Schlüssel interruptable=Device:Reading:Regex[:Hysterese] nutzen um den Ladevorgang bei Eintritt bestimmter Bedingungen zu unterbrechen. Da muss man etwas Gehirnschmalz einsetzen um zu definieren was man eigentlich will.
Total vergessen, wie war eigentlich Dein Urlaub?  O:-)  ;D

So, habe die Wallbox als Consumer so hinzugefügt:
attr PVVorschau consumer05 EVCharger22
type=charger
power=1400
mode=can
on="Param_Betriebsart_Ladevorgang 4719"
off="Param_Betriebsart_Ladevorgang 4721"
interruptable=1
swstate=Status_Ladevorgang_forSolarForecast
pcurr=Leistung_Ladestation
mintime=SunPath
auto=AutomatiksteuerungforSolarForecast
icon=electric_car_charger
Grundsätzlich ist die Funktionalität gegeben, SolarForecast schaltet sie automatisiert ein und aus.

Erwartungsgemäß beobachte ich nun das Problem des dauernden Starts und Stops aller Consumer. Bedingt dadurch, dass die Ladeleistungsvorgabe für die Wallbox nicht von SolarForecast kommt, sondern dies das SMA-Ökosystem ermittelt, erhalte ich im Minutentakt Ladeabbrüche und Stops aller Consumer.
SolarForecast regelt schnell, SMA regelt total träge und passt die Ladeleistung an wechselnde Bedingungen... keine Ahnung.... höchstens im 60-Sekunden-Takt etwas an - und dann auch nur schrittweise.
(Beispiel: 5kW Überschuss --> Auto lädt mit 5kW --> es kommt eine dicke Wolke --> SMA regelt Leistung etwas runter --> SMA merkt: reicht noch nicht aus, immer noch Netzbezug --> SMA stoppt den Ladevorgang nach Zeit=X // übrigens ist das die Hauptkritik an diesem System: bedingt durch die Trägheit habe ich bei wechselnden Wetterbedingungen verhältnismäßig hohen Netzbezug trotz 100%-PV-Überschuss-Regelvorgabe, was bei fixerer Regelung bedeutend weniger wäre (ja, ein Batteriespeicher böte Abhilfe, ich weiß))

Angenommen SolarForecast bietet die Option, einen Consumer mit definierter Trägheit zu behandeln, wenn die Conditions sich ändern, würde mir das mutmaßlich auch nichts weiterhelfen, da sich SMA dann das "Mehr" an PV-Überschussenergie zum Laden schnappt und für weitere Consumer (meine Poolheizung als Bsp) aus Sicht von SolarForecast keine PV-Energie übrig bliebe. Viele Köche versauen den Brei. Bin von der SMA Wallbox auch nur deswegen "noch" überzeugt, weil sie inzw. sehr zuverlässig die Phasenumschaltung alleine tätigt und ich an Tagen wie heute vollautomatisch erst 1-phasig und später 3-phasig das Auto laden kann.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Juli 2023, 16:59:20
@Christian83,

ZitatReihenfolge der Verbraucherschaltung ist die laufende Nummer? Also consumer01 > consumer02 > etc.?
Ja, aber nur bedingt. Es gibt ja übergeordnet die möglichen Vorgaben über diverse Schlüssel.
Aber ansonsten gilt die von dir genannte Reihenfolge.

ZitatUnd Abschalten dann dementsprechend rückwärts?
Nein, die Reihenfolge der Abarbeitung/Betrachtung der Consumer bleibt (FIFO).

@Dracolein,

ZitatErwartungsgemäß beobachte ich nun das Problem des dauernden Starts und Stops aller Consumer. Bedingt dadurch, dass die Ladeleistungsvorgabe für die Wallbox nicht von SolarForecast kommt, sondern dies das SMA-Ökosystem ermittelt, erhalte ich im Minutentakt Ladeabbrüche und Stops aller Consumer.
Bei den "anderen" consumern interruptable=0 könnte helfen wenn es in das Konzept passt.
Dann würden diese nicht augeschaltet und die Wallbox würde entsprechend herunterregeln in die Nähe des Nullbezuges. (nur meine Theorie)

Über das Attribut ctrlUserExitFn kann man auch flexibel steuernd eingreifen.
Da lässt sich sehr viel machen. Allerdings wirst du vorher einen recht genauen Plan aufstellen müssen wann welche Consumer bzw. die Wallbox schalten dürfen um sich gegenseitig nicht zu behindern/beeinflussen.
Nur als Idee kann man über etwas Code in den Consumern das Schlüssel "auto"-Reading auf 0/1 setzen um Schaltvorgänge von außen zu unterbinden oder zu erlauben. Dafür ist es nämlich gedacht.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Juli 2023, 17:31:14
Apropos Island ... ein total tolles Stückchen Erde das unbedingt einen Besuch wert ist. Sehr erholsam mit spektakulärer Natur. Ich werde sicherlich nochmal hingehen. 🙂
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Juli 2023, 21:22:42
Hallo zusammen,

in meinem contrib liegt eine neue V 0.80.5.

Was ist neu/geändert?

Wir haben mittlerweile drei API's zur Auswahl, wenn man DWD auch als API versteht.
Dadurch hat es sich notwendig gemacht, intern verschiedene Abläufe zu vereinheitlichen.
So werden die Rohdaten aller! API's zunächst aufbereitet und zwischengespeichert. Man kann sie einheitlich mit

get ... solApiData

abrufen und anzeigen. Der Inhalt des Getters ist abhängig von der verwendeten API.

Als erste Synergie kann man nun für jede verwendete API zwischen einem einfachen (on_simple) und komplexen (on_complex) Autokorrekturmodus wählen.
Welche Unterschiede es zwischen den Modi gibt, ist in der umgearbeiteten Hilfe zum Setter pvCorrectionFactor_Auto beschrieben.

Das einfache pvCorrectionFactor_Auto=on gibt es nicht mehr, sondern nur on_simple, on_complex und off.
Ihr braucht beim Update des Moduls nichts beachten. Das Modul analysiert euren aktuellen Arbeitsmodus und passt das Device dann entsprechend der neuen Architektur an.

Weiterhin werden im Hintergrund nun sowohl einfache als auch komplexe Autokorrekturfaktoren für jede Stunde berechnet und gespeichert, auch wenn momentan keine Autokorrektur verwendet wird. Dadurch kann das Device ja nach Laufzeit auf einen vorberechneten Datenbestand zugreifen, wenn man sich später entscheiden sollte die Autokorrektur einzuschalten.

Sofern keine Beschwerden mit der Version kommen, werde ich mich wohl als nächstes mit den Herausforderungen der Consumerverwaltung bei Nulleinspeise- bzw. Inselanlagen auseinandersetzen.
Vielleicht kann ich dann auch das Anliegen von Dieter mit berücksichtigen wenn mir etwas dazu einfällt.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 08 Juli 2023, 08:26:59
Zitat von: ch.eick am 07 Juli 2023, 09:53:17Kannst Du bei der WB eventuell auch eine dynamische 70% Regelung anwenden? Bei meiner openWB ist ein "70% beachten" mit drin, was ich durch eine dynamische "70% Basis" berechne. Dadurch lade ich das BEV mit einem berechneten Überschuss, der sich am PV-Überschuss entlang hangelt und gleichzeit wird dann noch ins Netz eingespeist, was bei Dir dann auch von anderen Verbrauchern verwendet werden könnte.
Nein die Möglichkeit bietet SMA nicht an. Rückwirkend habe ich mich 2021 klar für die falsche WB entschieden (obenWB war zweiter Favorit...). SMA bietet so gut wie fast gar keine Einflussnahme an, die relevant und sinnvoll ist.

Ich werde mich die Tage nochmal mit der Thematik auseinandersetzen und Bedingungen / Zustände formulieren. Vielleicht purzelt ein DOIF heraus, was ich im Consumer bei SolarForecast einbinden kann. Generell sehe ich mein Problem tatsächlich nicht in diesem Modul hier.
Ich müsste analysieren, wieviel PV-Überschuss momentan verfügbar ist und welche Consumer momentan konsumieren. Danach könnte ich eine Art Einschaltvorgabe defiieren, sodass die Wallbox zuletzt die Ladefreigabe erhält in der Hoffnung, dass das SMA-Gateway als PV-Überschuss nur noch die verbliebene Leistung berücksichtigt...
(wobei: wenn die Poolheizung periodisch abschaltet und sich SMA dann die +2kW zum Laden schnappen wird, müsste der Algorithmus den Ladevorgang erst hart abschalten, um die Poolheizung bei Wiedereinschaltung der Heizung erneut mit PV Überschuss zu versorgen. Oder man lässt die Heizung stumpf mit Netzbezug einschalten und muss sich 1-2 Minuten gedulden, bis SMA die Ladeleistung reduziert.... hui das wird komplex)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Icinger am 09 Juli 2023, 08:57:26
Hallo,

es gibt ja die Möglichkeit, die Status-Grafik als html abzurufen.
Da kommt aber immer die komplette Grafik mit den Vorhersagestunden etc.
Gibts evtl. auch die Möglichkeit, nur das Fluss-Diagramm so abzurufen? Vielleicht mit einem zusätzlichen Parameter beim Aufruf?

lg, Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Juli 2023, 19:27:55
ZitatGibts evtl. auch die Möglichkeit, nur das Fluss-Diagramm so abzurufen?
Momentan nicht ... ich schaue mal.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Juli 2023, 22:46:29
Im contrib liegt eine neue Version 0.80.6.
Der getter "html" kann nun entsprechende Argumente verarbeiten.

In der Hilfe zum Getter ist auch beschrieben wie man die verschiedenen Anzeigeoptionen im eigenen Code bzw. weblink nutzen kann.

Schau mal ob die Möglichkeiten für dich ausreichend sind.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Juli 2023, 00:12:19
Ich habe die Varianten von get ... html noch etwas ausgebaut.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 10 Juli 2023, 06:30:30
Zitat von: DS_Starter am 10 Juli 2023, 00:12:19Ich habe die Varianten von get ... html noch etwas ausgebaut.

Hallo Heiko, ich habe es gerade mal versucht zu teste, bekomme aber leider Fehler:

Undefined subroutine &FHEM::SolarForecast_API::pageAsHtml called at (eval 175400679) line 1.

define wl.SolCast_API weblink htmlCode { FHEM::SolarForecast_API::pageAsHtml ('SolCast5', '-', 'flow_noHead_noCons') }\

attr wl.SolCast_API room Energie->PV-Anlage
#  DEF        htmlCode { FHEM::SolarForecast_API::pageAsHtml ('SolCast5', '-', 'flow_noHead_noCons') }
#
#  FUUID      63539c1a-f33f-26f5-1042-3a03adeddfe625a8
#  LINK      { FHEM::SolarForecast_API::pageAsHtml ('SolCast5', '-', 'flow_noHead_noCons') }
#
#  NAME      wl.SolCast_API
#  NR        639
#  STATE      initialized
#  TYPE      weblink
#  WLTYPE    htmlCode
#  READINGS:
#
setstate wl.SolCast_API initialized

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Icinger am 10 Juli 2023, 06:31:09
Zitat von: DS_Starter am 09 Juli 2023, 22:46:29Im contrib liegt eine neue Version 0.80.6.
Der getter "html" kann nun entsprechende Argumente verarbeiten.

In der Hilfe zum Getter ist auch beschrieben wie man die verschiedenen Anzeigeoptionen im eigenen Code bzw. weblink nutzen kann.

Schau mal ob die Möglichkeiten für dich ausreichend sind.

Coole Sache, danke, sind super ausreichend :)

lg, Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Juli 2023, 08:14:56
Moin,

@Xerion,

ZitatHallo Heiko, ich habe es gerade mal versucht zu teste, bekomme aber leider Fehler:

Undefined subroutine &FHEM::SolarForecast_API::pageAsHtml called at (eval 175400679) line 1.
Der Aufruf ist FHEM::SolarForecast::pageAsHtml, nicht FHEM::SolarForecast_API::pageAsHtml.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 10 Juli 2023, 10:26:58
Zitat von: DS_Starter am 10 Juli 2023, 08:14:56Moin,

@Xerion,

ZitatHallo Heiko, ich habe es gerade mal versucht zu teste, bekomme aber leider Fehler:

Undefined subroutine &FHEM::SolarForecast_API::pageAsHtml called at (eval 175400679) line 1.
Der Aufruf ist FHEM::SolarForecast::pageAsHtml, nicht FHEM::SolarForecast_API::pageAsHtml.

Oh Mann stimmt, hatte mein Device an der falschen Position eingefügt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MarkusN am 10 Juli 2023, 17:15:07
Zitat von: DS_Starter am 07 Juli 2023, 21:22:42Sofern keine Beschwerden mit der Version kommen, werde ich mich wohl als nächstes mit den Herausforderungen der Consumerverwaltung bei Nulleinspeise- bzw. Inselanlagen auseinandersetzen.

Super! Hierzu ein paar Anmerkungen aus der Praxis um das Modul in seinem derzeitigen Stand sinnvoller mit einer Nulleinspeise Anlage nutzbar zu machen:

1) Wenn der SOC der Batterie über 90% liegt, täusche ich dem Modul einen höheren Überschuss vor. Der Berechnet sich so: (SOC-90)*200. Das bedeutet, dass jedes Prozent über 90 jeweils 200W Überschuss erzeugt. Diesen "Fake-Überschuss" addiere ich gcon bzw gfeedin im currentMeterDev. Das ganze funktioniert okay, bringt aber die Anzeige des Moduls komplett durcheinander.
2) Niedrige Werte bei ctrlInterval funktionieren nicht besonders gut, ich nutze aktuell 60. Bei niedrigen Werten werden zumindest bei meiner Anlage (Victron ESS mit Ethernet EM24) unter ungünstigen Umständen die Verbraucher erst ein- und beim nächsten ctrlInterval wieder ausgeschaltet, da mein Wechselrichter seine Leistung nur langsam anpasst.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 11 Juli 2023, 10:07:34
Hallo,

vielen Dank für dieses super Modul! Hab es bei mir seit wenigen Tagen im Einsatz und bin begeistert.

Einen kleinen Wunsch hätte ich, wäre es möglich Today_GridFeedIn, Today_GridConsumption, Today_BatIn und Today_BatOut hinzuzufügen?

Ich kann das auch gerne implementieren wenn gewünscht.

Und noch eine Frage, kann man bei den Consumern, bei on / of auch ein anderes Gerät ansteuern? Ooder wird der on/off-Befehl auf dem Consumer-Gerät ausgeführt?

Gruß Stephan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 11 Juli 2023, 10:30:57
Zitat von: CaptainHook am 11 Juli 2023, 10:07:34Und noch eine Frage, kann man bei den Consumern, bei on / of auch ein anderes Gerät ansteuern? Ooder wird der on/off-Befehl auf dem Consumer-Gerät ausgeführt?
Gibt einfach das zu steuernde Gerät als Consumer an und passe bei Bedarf mittels vorhandener SolarForeCast-Parameter diverse Ein- / Ausschaltbedingungen an.

-----------------------
Hätte ebenfalls eine Frage zu Consumern, erneut vor dem Hintergrund, dass meine SMA Wallbox abseits von FHEM PV-Überschuss zum Laden "klaut", sofern das Fahrzeug angeschlossen ist. Beispielsweise läuft mein Klimagerät grade deswegen nicht. Ich greife manuell ein, indem ich die Autoladung stoppe, auf SolarForecast warte und danach die Autoladung wieder starte. Das klappt allerdings nur bis zur nächsten Wolke.

Wäre es denkbar, dass SolarForecast für die Consumer einen weiteren Parameter erhält, womit man den Consumer trotz nicht vorhandenem PV-Überschuss einschaltet("override"), wenn eine definierbare Bedingung erfüllt wurde?

Erklärung als schematisches Beispiel:
IF (wallboxmodus=pvÜberschuss AND ladevorgang=aktiv) THEN (consumer4=on)

Wenn im Beispiel IF=true erfüllt ist, bedeutet es, dass grundsätzlich PV-Überschuss vorhanden ist, jedoch von der Wallbox verwendet wird. Folglich sieht SolarForecast keinen PV-Überschuss und schaltet keine Consumer ein. In meinem Fall dürften jedoch Consumer eingeschaltet werden, da mein SMA-Gateway dann Stromnetzbezug merkt und die Wallboxleistung reduziert (oder abschaltet). Auf diese Weise könnte ich Prioritäten erzeugen zwischen SolarForecast und meiner SMA-Geschichte.

Beispielsweise Parameter
overridecond={ReadingsVal("Wallboxdevice","state",0) eq "loadingwithPVueberschuss";"}würde den Consumer einschalten ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juli 2023, 10:32:43
Hallo Stephan,

die Erstellung der Readings statistic_todayGridFeedIn, statistic_todayGridConsumption können schon über das Attr ctrlStatisticReadings (todayGridConsumption, todayGridFeedIn) zugeschaltet werden.
Die Batteriereadings füge ich noch hinzu.

Die Readingserstellung muß etwas sparsam bleiben sonst läuft es aus dem Ruder. Nicht jeder braucht alle Readings.

Grüße,
Heiko 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 11 Juli 2023, 10:54:51
Hallo Heiko, Hallo Dracolein

super, vielen Dank für das schnelle Feedback. Der Schalter "ctrlStatisticReadings" ist mir beim lesen der Hilfe durchgerutscht.

Zitat von: Dracolein am 11 Juli 2023, 10:30:57Gibt einfach das zu steuernde Gerät als Consumer an und passe bei Bedarf mittels vorhandener SolarForeCast-Parameter diverse Ein- / Ausschaltbedingungen an.

Mein Problem ist, das der Consumer quasi aus zwei Geräten besteht, einmal die Energiemessdose und das eigentliche Gerät.
Man könnte einen Dummy anlegen um beide Geräte zu vereinen und dann entsprechen ansteuern.
Meine Frage war eher ob man beim Consumer bei on und off eine FHEM Befehl nutzen kann

Beispiel / Idee:
Revolt_3d47 type=dishwasher power=1800 icon=scene_dishwasher pcurr=power:W:1 etotal=energy on={set steckdose_1 on} off={set steckdose_1 off}

Grüße Stephan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juli 2023, 11:12:16
ZitatMein Problem ist, das der Consumer quasi aus zwei Geräten besteht, einmal die Energiemessdose und das eigentliche Gerät.
Man könnte einen Dummy anlegen um beide Geräte zu vereinen und dann entsprechen ansteuern.
Meine Frage war eher ob man beim Consumer bei on und off eine FHEM Befehl nutzen kann
Ja, das kommt vor (Homematic z.B). Zur Zeit bezieht sich on/off nur auf das angegebene Consumerdevice.
Dummy braucht  man nicht.
Du gibst als Consumer das schaltbare Device an.
Die noch erfragten Energiereadings etc. "spiegelst" du dir per userReadings aus dem Meßdevice in dein Schalterdevice.   

Zum Beispiel so:

consumption_total:<Triggerreading>.* {ReadingsVal(<Energeiemeßdevice>, "Consumption_Total", 0)}

consumption_total kannst du dann bei dem Schlüssel etotal im Consumerdevice angeben.

Vllt. erweitere ich on/off noch. Mal schauen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 11 Juli 2023, 11:12:58
@DS_Starter, sorry ich hab mein Posting zulange editiert, während Du bereits geantwortet hattest.

Unhöflich wie ich bin, möchte ich zur Sicherheit nochmal auf mein Posting hinweisen, falls es Dir durchgerutscht sein sollte
https://forum.fhem.de/index.php?topic=117864.msg1281165#msg1281165

;D  8)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Juli 2023, 11:19:38
Gerne erinnern. :)
Ich verliere durchaus mal bei den vielen Dingen die von verschiedenen Seiten einwirken den Überblick was ich mir noch anschauen wollte.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Juli 2023, 11:45:15
In meinem contrib liegt die neue Version 0.80.8.

Was ist neu ?

- Model SolCastAPI: Datenabfruf für 72h statt 48h
- über das Attr ctrlStatisticReadings kann das Reading statistic_dayAfterTomorrowPVforecast erzeugt werden (sofern Daten vorhanden sind)
- über das Attr ctrlStatisticReadings können die Readings statistic_todayBatIn und statistic_todayBatOut erzeugt werden.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 13 Juli 2023, 09:09:20
Short notice, habe meinen FHEM-Server grade neugestartet - mit von Dir o.g. v 0.80.8. und erhielt im Log einen Eintrag:
PERL WARNING: Use of uninitialized value in string eq at ./FHEM/76_SolarForecast.pm line 3698.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Juli 2023, 09:49:18
Moin,

danke für die Info. Habe es beseitigt und liegt im contrib.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Juli 2023, 22:52:43
In meinem contrib liegt die neue Version 0.80.10.

Was ist neu ?

- die Berechnung für die Vorhersage/Ergebnisqualität richtet sich nun nach dem tatsächlich erreichten Abweichungswert der jeweiligen Stunde in der Durchschnittsbetrachtung.
  Mit get ... forecastQualities sieht man die erreichten Werte (1 ist das erreichbare Maximum):

....
starttime: 2023-07-14 11:00:00, wcc: 51, crange: -, quality: 0.13, used factor: 1.16
starttime: 2023-07-14 12:00:00, wcc: 55, crange: -, quality: 0.10, used factor: 1.11
starttime: 2023-07-14 13:00:00, wcc: 61, crange: -, quality: 0.82, used factor: 1.22
starttime: 2023-07-14 14:00:00, wcc: 61, crange: -, quality: 0.83, used factor: 1.21
starttime: 2023-07-14 15:00:00, wcc: 63, crange: -, quality: 0.9, used factor: 1.11
starttime: 2023-07-14 16:00:00, wcc: 61, crange: -, quality: 0.85, used factor: 1.18
starttime: 2023-07-14 17:00:00, wcc: 59, crange: -, quality: 0.71, used factor: 1.31
starttime: 2023-07-14 18:00:00, wcc: 57, crange: -, quality: 0.67, used factor: 1.36
starttime: 2023-07-14 19:00:00, wcc: 51, crange: -, quality: 0.65, used factor: 1.53
starttime: 2023-07-14 20:00:00, wcc: 51, crange: -, quality: 0.62, used factor: 1.61
starttime: 2023-07-14 21:00:00, wcc: 43, crange: -, quality: 0.89, used factor: 1.12

Die starttime ist der kommende Tag, die dann verwendeten Faktoren und angezeigten Qualitäten sind verzeichnet. Es hat mich schon lange gestört, dass die Qualitäten sich immer nur auf die Anzahl der berücksichtigten Tage bezog.

- die Consumer haben einen neuen Schlüssel spignorecond (surplus ignore condition) der die von Dracolein angeregte Funktion abdeckt. Aus der Hilfe:

spignorecond    
   Bedingung um einen PV Überschuß zu ignorieren (optional). Bei erfüllter Bedingung wird der Verbraucher entsprechend der Planung eingeschaltet
   auch wenn zu dem Zeitpunkt kein PV Überschuß vorliegt.
   ACHTUNG: Die Verwendung beider Schlüssel spignorecond und interruptable kann zu einem unerwünschten Verhalten führen!
   Device - Device zur Lieferung der Bedingung
   Reading - Reading welches die Bedingung enthält
   Regex - regulärer Ausdruck der für eine 'wahre' Bedingung erfüllt sein muß

Wichtig ist sich Gedanken darüber zu machen ob die Angaben in den Schlüssel spignorecond und interruptable sich widersprechen. Es wird nun bereits etwas komplex aber das Thema ist nunmal nicht ganz so trivial und man muß ein paar Überlegungen anstellen.

Ich konnte den neuen Schlüssel noch nicht so ganz ausgiebig testen ... das überlasse ich Dracolein.  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 14 Juli 2023, 07:54:17
Ja geil, dann muss ich mich damit am Wochenende beschäftigen  ;D
Stand up paddel
Radtour
Joggingrunde
Grillen & Bier

Korrektur
Grillen & Bier bleibt!


edit:
vorbereitende Rückfrage meinerseits zur richtigen Syntax mit der Bitte um Korrektur
spignorecond=<Device>:<Reading>:<Regex>Kann man dort auch eine If-Abfrage als Bedingung formulieren und falls ja, wie wäre die zu formulieren? (Falls zu komplex, umgehe ich dies mittels eines userreadings) Ginge beispielhaft sowas?:
spignorecond={ReadingsVal("Wallboxdevice","state",0) eq "loading" and ReadingsNum("SMAgateway","pvueberschuss",0) = 1}
(FHEM-Code wie in DOIFs möglich klappt vermutlich nicht ([Device:Reading] eq "loading").... usw):


by the way angemerkt: Du hast echt einen Nagel im Kopf!
13.000 Zeilen Code, in Worten dreizehnTAUSEND Zeilen Code hat das Modul inzwischen  :o  :o  :o  :o
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juli 2023, 08:59:28
Moin,

:) ... ja, es verursacht manchmal schon Schmerzen.  ;)

ZitatKann man dort auch eine If-Abfrage als Bedingung formulieren und falls ja, wie wäre die zu formulieren?
Nein, nur ein Regex wird ausgewertet. Ich will es gleich halten mit den Schlüsseln swoncond und swoffcond.

Ist aber kein Problem.
Vllt. folgende Vorgehensweise...
Ersinne ein Reading, z.B. wallboxControl. Das kannst du im SolCast-Device selbst anlegen, dann ist alles beisammen.

Den Wert dafür setzt du mit einem DOIF oder diesem Perl Code:

{
  if (ReadingsVal("Wallboxdevice","state", '') eq "loading" && ReadingsNum("SMAgateway","pvueberschuss",0) == 1) {
      fhem "setreading <SolCast-Device> wallboxControl 1";
  }
  else {
      fhem "setreading <SolCast-Device> wallboxControl 0";
  }
}

Diesen Code kannst du direkt im SolCast Device im Attr ctrlUserExitFn hinterlegen. Dann ist es noch etwas einfacher:

{
  if (ReadingsVal("Wallboxdevice","state",'') eq "loading" && ReadingsNum("SMAgateway","pvueberschuss",0) == 1) {
      fhem "setreading $name wallboxControl 1";
  }
  else {
      fhem "setreading $name wallboxControl 0";
  }
}

Die Schlüsseldefinition wäre dann:


spignorecond=<SolCast-Device>:wallboxControl:1
So hast du alle Steuerung in einem Device und kannst dich austoben.  ;)

Edit: kleiner Nachteil dabei ist, dass der Code in ctrlUserExitFn am Ende eines intervalls ausgeführt wird. Heißt also das Modul durchläuft seine Task, am Ende wird erst wallboxControl gesetzt. Beim nächsten Intervall wird dann das neu gesetzte wallboxControl ausgewertet. Kann man aber sicherlich verschmerzen. 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 14 Juli 2023, 09:56:01
Habe es eingebaut und muss warten, bis ich mit dem Tesla zuhause laden kann, um zu sehen was passiert.

Ich glaube noch einen zweiten Anwendungsfall entdeckt zu haben: Mein Luftentfeuchter im Keller, welcher seit jeher mittels DOIF gesteuert wird (DOIF PV-Erzeugung >1000 Watt then einschalten DOELSEIF Feuchtigkeit >70% then einschalten DOELSE ausschalten). Mir fehlte bisher zur Integration in SolarForecast immer eine Zwangseinschaltvorgabe im Winter, wenn Feuchtigkeit zu hoch, aber kein PV-Überschuss vorhanden.

edit:
Weitere Frage / Idee:
gibts einen Parameter, der inhaltlich das Gegenteil zu "locktime" bewirkt? Sprich, eine Art Mindestlaufzeit nach Einschaltzeitpunkt? Wenn mein Luftentfeuchter durch Bedingungen eingeschaltet wurde, soll er wenigstens 10-15 Minuten laufen dürfen, bevor möglicherweise geänderte Rahmenbedingungen ihn wieder abschalten dürfen.
Mit "locktime" erreiche ich immerhin Zwangsstop-Intervalle bis zum nächsten Einschaltzeitpunkt.

Hintergrund:
Während beispielsweise meinen IR-Heizungen minütliches Ein- und Ausschalten völlig egal ist, läuft im Luftentfeuchter ein mechanischer Kompressor, der im möglichen Extremfall 20-30x Schaltzyklen pro Stunde über Zeit nicht so toll finden wird.

edit2:
Vielleicht ist mein Gedanke auch Quatsch... den mit "locktime" reduziere ich bereits die möglichen Schaltzyklen auf (im obigen Beispiel) höchstens 4x stündlich.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 14 Juli 2023, 11:25:56
Habe im Logfile nach Restart heute vormittag folgende Meldung gesehen:

2023.07.14 09:30:36 1: PERL WARNING: Use of uninitialized value $lang in string eq at ./FHEM/76_SolarForecast.pm line 10625.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juli 2023, 13:23:13
Hmmm, konnte die Warnung bei mir nicht nachvollziehen.
Schalte dir mal das globale stacktrace ein, dann restart.
Im Log sollten dann mehr Infos kommen zu dem Call-Verlauf.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cbl am 14 Juli 2023, 15:15:20
Zwischen den Wünschen zur Verbesserung und Benutzungsfragen möchte ich nach mehreren Wochen Nutzung des Moduls ein riesengroßes Dankeschön aussprechen an DS_Starter und alle, die das Modul dorthin gebracht haben, wo es mittlerweile steht.

Ich habe in Vorfreude auf die Inbetriebnahme meiner PV-Anlage angefangen, das Modul zu konfigurieren und erfreue mich seit dem ersten Tag vor drei Wochen an der immer besser werdenden Prognose (v.a. die Bewölkung war arg unterschiedlich) und der Darstellung im Modul. Die Automatisierungen zum Ein-/Ausschalten von Verbrauchern klappt leider gerade noch nicht - was aber nicht am Modul sondern an einem derzeit nicht funktionierenden Luftfeuchtigkeitsmesser im Zigbee-Netz hängt.

DANKE!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juli 2023, 20:58:41
Vielen Dank cbl  :)  und es freut mich wenn dir das Modul gefällt und vor allem hilfreiche Dienste leistet.
Den Dank nehme ich gerne auch im Namen der etlichen Mitwirkenden entgegen die sich im Modul mit eingebracht haben. Gerade auch bzgl. der Grafik war und bin ich den Unterstützern sehr dankbar.

Wir machen weiter  :D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juli 2023, 21:50:15
Ich habe ein leichtes Bugfixing betrieben ... bitte updaten aus contrib.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 14 Juli 2023, 21:57:34
Hallo,
ich habe einen unheimlich großen (unrealistischen) Verbrauch laut Forecast (immer!).

Tomorrow_ConsumptionForecast   57851 Wh

In realität habe ich aber in etwa sowas (-5..+15kw):
statEcP_AC_Consumption_valueTotalDay  19.3486849216199062 kWh

wo liegt der Fehler, wo muß ich gucken? Kann mir einer helfen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 14 Juli 2023, 22:05:18
Was hast du für ein "currentRadiationDev" eingestellt? Im Falle der SolCast-API hast Du dort Accounts angelegt und Deine PV-Flächen dort konfiguriert. Stimmen dort die Parameter ? (Neigung, Himmelsrichtung, etc, pp)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 14 Juli 2023, 22:09:12
Ich habe alle 3 versionen/api's parallel laufen. Der PV Forecast funkioniert wie er soll. Aber der consumption forecast ist fast doppelt so hoch.
Was mich irritiert ist das der consumption forecast schon immer hoch ist/war.
Jetzt bin ich auf der suche warum das so ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juli 2023, 22:15:27
Rufe dir die pvHistory auf -> "get ... pvHistory".
An jedem Tag gibt es die Stunde 99. Dort der Schlüssel "con" ist der Verbrauch an dem Tag in Wh,

99 => etotal: , pvfc: 28706, pvrl: 31635
            confc: 10590, con: 7857, gcon: 218, gfeedin: 23894
            batintotal: , batin: 5037, batouttotal: , batout: 4935
            wid: , wcc: , wrp: , pvcorrf: , dayname: Di

Die Prognose confc wird aus dem Durchschnitt der "99" con gebildet.

Entweder hast du einen großen Ausreißer der den Durchschnitt versaut oder du hast evtl. bei einem Verbraucher die Einheit im Attribut Schlüssel "etotal" falsch angegeben.
Dann müsstest du jeden Tag einen zu hohen con-Wert finden.

Zusätzlich gibt es noch den Debug "consumption" den du einstellen kannst. Vllt. hilft das bei der Suche.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 14 Juli 2023, 22:37:25
hmmm. Ich habe mir mal die 76_SolarForecast.pm reingezerrt.
Da gesehen das es einen debug für die consumption calculation existiert.
Das jetzt erst einmal scharf gemacht.
Zuvor habe ich mir die pvHistory angetan und die con werte angeschaut. Die alten sehen alle gut und plausible aus.
Das einzige ist der 99'er. Der sagt mit jetzt gerade 21312

99 => etotal: , pvfc: 61049, pvrl: 59011
            confc: 56130, con: 21312, gcon: 170, gfeedin: 37769
            batintotal: , batin: 5200, batouttotal: , batout: 5100
            wid: , wcc: , wrp: , pvcorrf: , dayname: Fri

Ich habe keine consumer angelegt und nutze diese funktion auch nicht. Ich benötige erst einmal nur den Forecast.

Edit:
Danke DS_Starter. Das ist das was ich auch heraus gefunden habe. Mein Post hat nur zulange gedauert, da warst du schneller.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 14 Juli 2023, 22:49:48
OK, ich komme weiter.
am 26.06 hatte ich den ausreisser.
      99 => etotal: , pvfc: 55933, pvrl: 1153944
            confc: 16368, con: 1119783, gcon: 386, gfeedin: 35347
            batintotal: , batin: 5400, batouttotal: , batout: 6200

aber das ist vorher auch schon passiert.
14.06 und früher habe ich hohe confc werte:
99 => etotal: , pvfc: 59191, pvrl: 57761
            confc: 57841, con: 21441, gcon: 206, gfeedin: 35126
            batintotal: , batin: 6400, batouttotal: , batout: 5000

15.06 normalisiert sich confc wieder bis zum 26.06:
      99 => etotal: , pvfc: 63528, pvrl: 55608
            confc: 17109, con: 14935, gcon: 232, gfeedin: 41205
            batintotal: , batin: 5500, batouttotal: , batout: 5800

mal vorschen was da und warum passiert ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juli 2023, 22:50:43
Ach, jetzt habe ich mich von den consumern gerade irritieren lassen weil ich gerade daran arbeite.  ;)

Wisch es weg.
Derr 99-Wert ist schon richtig, ist aber wiederum die Summe der Stundenwerte con des Tages.
Die findest du natürlich auch in der pvHistory.

Der con Wert jeder Stunde wird wie folgt berechnet:

  my $pvrl    = ReadingsNum ($name, "Today_Hour".sprintf("%02d",$shr)."_PVreal",          0);
  my $gfeedin = ReadingsNum ($name, "Today_Hour".sprintf("%02d",$shr)."_GridFeedIn",      0);
  my $gcon    = ReadingsNum ($name, "Today_Hour".sprintf("%02d",$shr)."_GridConsumption", 0);
  my $batin   = ReadingsNum ($name, "Today_Hour".sprintf("%02d",$shr)."_BatIn",           0);
  my $batout  = ReadingsNum ($name, "Today_Hour".sprintf("%02d",$shr)."_BatOut",          0);

  my $con = $pvrl - $gfeedin + $gcon - $batin + $batout;

Diese Readings findest du ja z.B. für den aktuellen Tag.
Vllt. fällt dir da eine Ungereimtheit auf ?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 14 Juli 2023, 23:19:29
Also um 20Uhr am 26.06 kam der Ausreisser vermutlich durch den pvrl wert.
Jetzt mal schauen wie ich den zermamelt habe. Ich vermute das ich es war, da ich ständig an FHEM rumfummel :(

      19 => etotal: 5306483, pvfc: 1633, pvrl: 1460
            confc: 1107, con: 1113, gcon: 4, gfeedin: 451
            batintotal: 608700, batin: 0, batouttotal: 608300, batout: 100
            wid: 2, wcc: 57, wrp: 4.00, temp: 21.5, pvcorrf: 0.82/1
      20 => etotal: 5307963, pvfc: 941, pvrl: 1103687
            confc: 1175, con: 1103542, gcon: 31, gfeedin: 176
            batintotal: 608700, batin: 100, batouttotal: 608400, batout: 100
            wid: 1, wcc: 54, wrp: 4.00, temp: 20.6, pvcorrf: 1031.48/1

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Juli 2023, 23:44:45
Die störende Stunde kannst du dir löschen mit:

  set <name> reset pvHistory <Tag> <Stunde> (z.B. set <name> reset pvHistory 08 10)

Wäre sowieso gut wenn man den Korrekturfaktor sieht -> pvcorrf: 1031.48/1  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 14 Juli 2023, 23:49:38
Ich wusste da gab es was um die historie zu manipulieren. Wusste aber nicht mehr was oder wie. Jetzt muss ich nicht mehr suchen wie das ging.
Dank Dir.

Ich hatte meine Inverter-Dummy Daten aufgerödelt, und das kam leider dabei raus. Also den Grund auch gefunden!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 15 Juli 2023, 07:40:31
Kurzes Feedback zu spignorecond: es scheint zu funktionieren wie gedacht. Gestern nachmittag war schöner Sonne-Wolken-Mix zum testen.

attr PVVorschau consumer01 ShellyPlug5 type=other power=700 mode=can on=on off=off pcurr=power:W interruptable=1 swstate=state:on:off auto=Automatiksteuerung spignorecond=EVCharger22:LadungMitPVUeberschussActive:1 icon=sani_heating mintime=600 notbefore=11 notafter=20

attr PVVorschau consumer02 ShellyPlug6 type=other power=600 mode=can on=on off=off pcurr=power:W interruptable=1 swstate=state:on:off auto=Automatiksteuerung icon=sani_heating

attr PVVorschau consumer03 ShellyPlug7 type=other power=430 mode=can on=on off=off pcurr=power:W interruptable=1 swstate=state:on:off auto=Automatiksteuerung icon=sani_heating

attr PVVorschau consumer04 MQTT2_layzspa type=other power=1950 mode=can on="heater on" off="heater off" pcurr=WATT interruptable=1 swstate=heaterstate:1:0 auto=Automatiksteuerung mintime=SunPath spignorecond=EVCharger22:LadungMitPVUeberschussActive:1 icon=scene_pool notbefore=8 notafter=20

attr PVVorschau consumer05 EVCharger22 type=charger power=1400 mode=can on="Param_Betriebsart_Ladevorgang 4719" off="Param_Betriebsart_Ladevorgang 4721" interruptable=1 swstate=Status_Ladevorgang_forSolarForecast pcurr=Leistung_Ladestation mintime=SunPath icon=electric_car_charger

attr PVVorschau consumer06 ShellyPlug1 type=other power=300 mode=can on=on off=off pcurr=power:W interruptable=1 swstate=state:on:off mintime=SunPath locktime=900 notbefore=07 notafter=22 spignorecond=ESPEasy_ESP_Easy1_am2302_sensor:humidity:68 icon=Ventilator_fett

Consumer1 = Klimagerät
Consumer4 = Whirlpoolheizung
Consumer6 = Luftentfeuchter
Consumer5 = Wallbox

Die Geräte schalten bei Überschuss wie gewünscht alle nacheinander ein und Consumer 1/6 bleiben tatsächlich an. Die Wallbox regelt sich (wenn nicht beim Einschaltzeitpunkt schon passend) auf verbliebenen ungenutzten PV-Überschuss ein und lädt das Auto.

Die Wallbox schaltet bei ungenügend Überschuss nun wesentlich (!!) schneller ab, als das SMA-Universum getan hätte. It´s not a bug, it´s a feature! (die SMA-Regelung ist offenkundig sehr lahm, was zu hohen Regelungenauigkeiten und letztlich bei voreingestellten 100% PV-Überschuss-Laden zu unnötigen kWh Netzbezug führt (7-8% bei mir!). Da hier SolarForecast meiner Wallbox bei ungenügend Überschuss einfach die Ladefreigabe entzieht, ist nach < 1 Minute Ladestop.
Werde den heutigen Tag nochmal nutzen, um alles zu beobachten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Juli 2023, 08:56:05
Moin,

@Dracolein, das klingt doch erstmal nicht so schlecht. Bin gespannt was du uns noch berichten wirst.


@Dieter (dk3572), habe mich gestern nochmal intensiver mit deinem Wunsch beschäftigt. Es ist tasächlich nicht so trivial wie es zunächst aussieht den Wunsch umzusetzen.
Deshalb vorweg nochmal folgende Überlegung und Frage.
Die Restlaufanzeige zeigt die nach dem Start des Consumers bis zu dessen Stopp verbleibende Restzeit, welches das Modul dann automatisch ausführen wird. Das Verfahren bedingt aber, dass dem Modul erlaubt wird automatisch zu stoppen.
Wenn du wie du schreibst die automatischen Schaltungen durch das Modul untersagst, ist die Restlaufanzeige nicht der Realität entsprechend da sie nicht eingehalten werden kann. Der Consumer läuft einfach weiter.

Jetzt ist die Frage, welche Mehrwert hätte eine Anzeige in diesem Fall wenn sie doch
1. inhaltlich falsch
2. ohne Funktion ist

Bevor ich in diese Sache wirklich noch mehr Zeit investiere beantworte mir doch bitte die Frage welche Funktion eine solche Möglichkeit für dich hätte und welchen Mehrwert du daraus ziehst bzw. wie du diese Information dann nutzen würdest. Kurzum was ist dein Use Case ?

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 15 Juli 2023, 11:42:13
Ich vermute der Mehrwert liegt darin das man sieht wie lange das Device schon aktiv war. Bzw. es kann genutz werden um festzustellen wie lange das Gerät aktiv war am Tag.
Das kann man allerdings auch ausserhalb des Modules selber lösen.
Da die automatische Schaltung nicht aktiv ist, soll es vermutlich für soetwas gebraucht oder misssbraucht werden.
Mutmasse ich jetzt einfach mal so. Denn einen Mehrwert was das Modul betrifft würde nur existieren (mMn.) wenn man das Schalten zulassen würde/könnte/dürfte.
Mit Schalterlaubnis könnte man das Device zuschalten bei Bedarf und den Rest würde die Automatik irgendwann nachschieben. Aber dann auch nicht mehr weil zuvor schon was passiert ist.
Könnte mir die Funktion z.b. bei einer Poolpumpe vorstellen.
PV-Überschuß bis der Arzt kommt zu einer Zeit in der sonst geplanscht wird. Keiner im Pool also anwerfen. Da so ein Pool ja seine Pumpen(Filter)laufzeit braucht.
Und die Restumwälz.- Filterzeit kommt aus der Vorhersage. Somit bekomme ich meine Mindestlaufzeit schön abgefrühstückt.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tatu123 am 15 Juli 2023, 15:10:59
Habe gerade auch mit der neuen Funktion spignorecond rumgespielt.

Benutze die jetzt für meine Nulleinspeisung. Dazu habe ich jetzt die Überprüfung des SoC und des momentanen Verbrauchs in der
Funktion ctrlUserExitFn gelegt.

Funktioniert so weit erst mal super.

Damit ist meine Nulleinspeisung aus meiner Sicht abgedecke. Super Job. Vielen Dank

Jetzt bräuchte ich nur noch, wie schon Dracolein in #2727 schreib, ein Mindesteinschaltzeit. Auch mein Luftentfeuchter hat es nicht so gern im z.B. Minutentakt ein- und ausgeschaltet zu werden.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 15 Juli 2023, 15:26:57
Ich stecke da nicht so drinne bei den consumern aber anstatt on=on würde vieleicht ein on="on-for-timer xsec" gehen? und off geht ins nichts?
Je nach Device könnte das doch funktionieren.

So mache ich das woanders um im Falle eines ausfalls von fhem die Geräte sicheheitshalber abschalten zu lassen. Dazu muß das on-for-timer aber immer erneut getriggert werden damit das Gerät nicht im intervall immer and und aus geht.

Oder über ein Dummy.
Den dummy schaltest du über den forecast und ein notify schaltet dein verbraucher anhand des dummys und der Laufzeit. Das wäre nicht im Modul aber so lösbar.

Btw.: @DS_Starter: Dann wäre auch die gesamt Laufzeit interressant zu haben!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Juli 2023, 17:12:45
@kask

ZitatIch vermute der Mehrwert liegt darin das man sieht wie lange das Device schon aktiv war. Bzw. es kann genutz werden um festzustellen wie lange das Gerät aktiv war am Tag.
....
Btw.: @DS_Starter: Dann wäre auch die gesamt Laufzeit interressant zu haben!
Diese Daten werden schon erfasst, unabhängig davon ob das Modul den Consumer schaltet oder extern.
Die Werte stehen in der pvHistory. Für den aktuellen Tag im Datensatz mit dem aktuellen Tagesdatum in der Stunde 99. Man kann sich auch die einzelnen Stunden des Tages anschauen/herausziehen.
 
Die Laufzeit (hours) und die Anzahl der Schaltzyklen (cycles) für jeden Consumer werden erfasst.
Hier z.B. für den Consumer 02:

           cyclescsm02: 1, hourscsme02: 5

Wenn der Bedarf besteht, könnte ich sicherlich über das ctrlStatisticReadings aus diesen Werten zuschaltbare Readings zur Verfügung stellen.

@tatu123,
ZitatJetzt bräuchte ich nur noch, wie schon Dracolein in #2727 schreib, ein Mindesteinschaltzeit. Auch mein Luftentfeuchter hat es nicht so gern im z.B. Minutentakt ein- und ausgeschaltet zu werden.
Ich kann gerne mal schauen ob/wie ich einen Pendant zu locktime implementieren kann.
Scheint ja doch von größerem Interesse zu sein.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 15 Juli 2023, 17:51:40
Ich habe jetzt nicht ins Modul geschaut. Aber ich vermute die Laufzeit aus der Statistik beruht auf Schaltungen des Moduls selbst.
Weil sonst würde ja auch gezählt werden wenn das Modul sagt "Gerät ist an und ich war es nicht".
Somit wäre ja die Anfrage von @Dieter erfüllt.
Und mit einer externen Locktime würde es nur gehen wenn du auf den consumer zustand reagierst und nicht nur steuerst so zusagen closed-loop.
Ich denke das externe (Zeit zählen auch wenn das Modul nicht geschaltet hat) macht schon Sinn, je mehr ich darüber nachdenke. Nicht jedes Gerät mag es wenn man "Ihm den Stuhl unter dem Arsch wegzieht".
z.B. Luftentfeuchter, Nachlauf damit der Kondensator trocken ist zur Schimmelbildung vorbeugung. Und das weiß fhem/modul nicht wann das genug ist. Eventuell ist das Gerät so schlau und misst da unter Umständen was.



Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Juli 2023, 18:01:04
ZitatIch habe jetzt nicht ins Modul geschaut. Aber ich vermute die Laufzeit aus der Statistik beruht auf Schaltungen des Moduls selbst.
Weil sonst würde ja auch gezählt werden wenn das Modul sagt "Gerät ist an und ich war es nicht".
Somit wäre ja die Anfrage von @Dieter erfüllt.
Doch, das Modul erfasst die Werte unabhängig der Automatik.
Was eben nicht geht, worauf aber Dieter immer hinweist, ist die Darstellung der Restlaufzeit im Fall von no-Automatik.
Damit verhält es sich eben wie ich weiter oben schrieb.

Deswegen meine Nachfrage an Dieter was eigentlich der Use Case ist bzgl. seiner Anforderung.
Vllt. ist es anders zu lösen oder die Lösung ist schon vorbereitet ... mal schauen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 16 Juli 2023, 12:35:39
Gibts eine Möglichkeit nachvollziehen zu können, weshalb ein Consumer (meine Wallbox) abgeschaltet wird? Lässt sich da etwas mitloggen oder so?

Ich beobachte heute vermehrt Ladestops der Wallbox, die ich nicht nachvollziehen kann. Ich habe mit dem Parameter "power=" (testweise Leistungsangabe erhöht / verringert) und "pcurr=" (testweise gelöscht)  schon etwas herumgespielt, konnte aber keine signifikante Änderungen beobachten.


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juli 2023, 13:36:33
ZitatGibts eine Möglichkeit nachvollziehen zu können, weshalb ein Consumer (meine Wallbox) abgeschaltet wird? Lässt sich da etwas mitloggen oder so?
Ja. Per default werden alle Consumerschaltungen mit verbose 2 und dem Grund im Log protokolliert:

2023.07.16 12:40:36.045 2: SolCast - Consumer 'SolarForecast Consumer Dummy' switched on
....
....
2023.07.16 12:55:46.080 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy' to 'off', caution: planned switch-off time reached/exceeded (Automatic = 1)
2023.07.16 12:55:46.082 2: SolCast - Consumer 'SolarForecast Consumer Dummy' switched off

Genauere Informationen bekommt man mit ctrlDebug=consumerSwitching.

2023.07.16 12:40:35.883 1: SolCast DEBUG> consumer "01" - PV surplus ignore condition ist set - device: SolCast, reading: Current_PV, condition: .*0.*
2023.07.16 12:40:35.885 1: SolCast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 533 W, nompower: 600, surplus: 4160 W, isInLocktime: 0, planning state: planned: 2023-07-16 12:37:05 - 2023-07-16 12:52:05, start timestamp: 1689503825
2023.07.16 12:40:35.885 1: SolCast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2023.07.16 12:40:35.887 1: SolCast DEBUG> SolCast DEBUG> Consumer switch enabled by battery: 1
2023.07.16 12:40:36.042 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy' to 'on' (Automatic = 1)
2023.07.16 12:40:36.043 1: SolCast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2023.07.16 12:40:36.045 2: SolCast - Consumer 'SolarForecast Consumer Dummy' switched on
...
...
2023.07.16 12:55:46.002 1: SolCast DEBUG> consumer "01" - PV surplus ignore condition ist set - device: SolCast, reading: Current_PV, condition: .*0.*
2023.07.16 12:55:46.003 1: SolCast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 513 W, nompower: 600, surplus: 4260 W, isInLocktime: 0, planning state: switched on: 2023-07-16 12:40:35 - 2023-07-16 12:55:35, start timestamp: 1689504035
2023.07.16 12:55:46.004 1: SolCast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2023.07.16 12:55:46.004 1: SolCast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2023.07.16 12:55:46.080 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy' to 'off', caution: planned switch-off time reached/exceeded (Automatic = 1)
2023.07.16 12:55:46.082 2: SolCast - Consumer 'SolarForecast Consumer Dummy' switched off
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 16 Juli 2023, 17:37:41
Zitat von: DS_Starter am 15 Juli 2023, 08:56:05Moin,

@Dieter (dk3572), habe mich gestern nochmal intensiver mit deinem Wunsch beschäftigt. Es ist tasächlich nicht so trivial wie es zunächst aussieht den Wunsch umzusetzen.
Deshalb vorweg nochmal folgende Überlegung und Frage.
Die Restlaufanzeige zeigt die nach dem Start des Consumers bis zu dessen Stopp verbleibende Restzeit, welches das Modul dann automatisch ausführen wird. Das Verfahren bedingt aber, dass dem Modul erlaubt wird automatisch zu stoppen.
Wenn du wie du schreibst die automatischen Schaltungen durch das Modul untersagst, ist die Restlaufanzeige nicht der Realität entsprechend da sie nicht eingehalten werden kann. Der Consumer läuft einfach weiter.

Jetzt ist die Frage, welche Mehrwert hätte eine Anzeige in diesem Fall wenn sie doch
1. inhaltlich falsch
2. ohne Funktion ist

Bevor ich in diese Sache wirklich noch mehr Zeit investiere beantworte mir doch bitte die Frage welche Funktion eine solche Möglichkeit für dich hätte und welchen Mehrwert du daraus ziehst bzw. wie du diese Information dann nutzen würdest. Kurzum was ist dein Use Case ?

LG,
Heiko


Hallo Heiko,

sorry für die späte Antwort, war auch mal ne Woche im Urlaub.

Der Mehrwert wäre für mich tatsächlich nur, dass ich die Restlaufzeit sehe und auch abfragen könnte.
Zur Zeit löse ich das mit einem HourCounter.
Schöner wäre es allerdings hier im Modul. Käme auch nicht auf die Minute an.
Ab Beginn des Verbrauchs die hinterlegte Zeit runterzählen reicht vollkommen.

Wenn das alles zu aufwändig ist, möchte ich aber auch keine Umstände bereiten.

Danke und schönen Sonntag noch.
VG Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juli 2023, 18:40:52
Hallo Dieter,

ich würde die gerne weiterhelfen.
Deswegen hake ich nochmal nach.
ZitatDer Mehrwert wäre für mich tatsächlich nur, dass ich die Restlaufzeit sehe und auch abfragen könnte.
Zur Zeit löse ich das mit einem HourCounter.
Angenommen du siehst die Zeit, bzw. hast jetzt die Zeit über den Hourcounter.

Was machst du dann damit wenn sie auf 0 gezählt hat?
Schaltest du dann etwas manuell oder bekommst ein Signal?

LG
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juli 2023, 19:19:56
@all,

in meinem contrib liegt (mal wieder) eine neue Version 0.80.12.

Was ist neu, was hat sich geändert?

- der Consumerschlüssel locktime wurde erweitert und kann jetzt Sperrzeiten sowohl nach Ausschalten als auch
  nach dem Einschalten verwalten. Dazu ist das Format des Keys rückwärtskompatibel erweitert in locktime=<offlt>:[<onlt>].
  Aus der ComRef:

  locktime    Sperrzeiten in Sekunden für die Schaltung des Verbrauchers (optional).
           offlt - Sperrzeit in Sekunden nachdem der Verbraucher ausgeschaltet oder unterbrochen wurde
           onlt - Sperrzeit in Sekunden nachdem der Verbraucher eingeschaltet oder fortgesetzt wurde
           Der Verbraucher wird erst wieder geschaltet wenn die entsprechende Sperrzeit abgelaufen ist.

- Weil die gesammelten Daten immer umfangreicher geworden sind, kann man nun in den gettern pvHistory und
  valConsumerMaster direkt auf einen Tag bzw. einen spezifischen Verbraucher verzweigen. Das hilft sehr
  bei der Analyse.

- das Debug Log für consumerSwitching wurde erweitert und übersichtlicher gestaltet weil u.U. doch sehr   
  viele Daten im Log erscheinen. Sie sind jetzt besser voneinander abgegrenzt, z.B.:

2023.07.16 15:21:20.073 1: SolCast DEBUG> ############### consumer "01" ###############
2023.07.16 15:21:20.074 1: SolCast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 547 W, nompower: 600, surplus: 3414 W, planstate: switched on: 2023-07-16 15:05:02 - 2023-07-16 15:20:02, starttime: 16.07.2023 15:05:02
2023.07.16 15:21:20.075 1: SolCast DEBUG> consumer "01" - isInLocktime: 1, remainLockTime: 223
2023.07.16 15:21:20.076 1: SolCast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2023.07.16 15:21:20.077 1: SolCast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2023.07.16 15:21:20.078 1: SolCast DEBUG> consumer "01" - switching off postponed by >isInLocktime<
2023.07.16 15:21:20.078 1: SolCast DEBUG> consumer "01" - current planning state: started

2023.07.16 15:21:20.080 1: SolCast DEBUG> ############### consumer "02" ###############
2023.07.16 15:21:20.081 1: SolCast DEBUG> consumer "02" - general switching parameters => auto mode: 1, current Consumption: 547 W, nompower: 450, surplus: 3414 W, planstate: planned: 2023-07-16 07:00:00 - 2023-07-16 07:15:00, starttime: 16.07.2023 07:00:00
2023.07.16 15:21:20.081 1: SolCast DEBUG> consumer "02" - isInLocktime: 0
2023.07.16 15:21:20.082 1: SolCast DEBUG> consumer "02" - current Context is switching "on" => swoncond: 1, on-command: on
2023.07.16 15:21:20.082 1: SolCast DEBUG> consumer "02" - current Context is switching "off" => swoffcond: 0, off-command: off
2023.07.16 15:21:20.083 1: SolCast DEBUG> consumer "02" - current planning state: planned

2023.07.16 15:21:20.084 1: SolCast DEBUG> ############### consumer "03" ###############
2023.07.16 15:21:20.084 1: SolCast DEBUG> consumer "03" - general switching parameters => auto mode: 1, current Consumption: 547 W, nompower: 200, surplus: 3414 W, planstate: planned: 2023-07-16 07:00:00 - 2023-07-16 07:15:00, starttime: 16.07.2023 07:00:00
2023.07.16 15:21:20.085 1: SolCast DEBUG> consumer "03" - isInLocktime: 0
2023.07.16 15:21:20.085 1: SolCast DEBUG> consumer "03" - current Context is switching "on" => swoncond: 1, on-command: on
2023.07.16 15:21:20.086 1: SolCast DEBUG> consumer "03" - current Context is switching "off" => swoffcond: 0, off-command: off
2023.07.16 15:21:20.086 1: SolCast DEBUG> consumer "03" - current planning state: planned

- es sind Vorbereitungen zur Verwaltung von Verbrauchern eingebaut, die über getrennte Devices für
  Energiemessung und Schaltung anzusprechen sind. Es ist noch etwas Arbeit nötig, aber wesentliche Schritte
  in diese Richtung sind schon enthalten.

- etliche kleine Fixes und Verbesserungen die eher im Hintergrund werkeln

LG und allen einen schönen Sonntag Abend
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: PhyTHZ am 16 Juli 2023, 20:33:37
Hallo,

ich bin dabei die im Wiki (https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#dynamische_Ladestromsteuerung_eines_Victron_MultiPlus_II_Chargers_mit_Pylontech_Batterie) beschriebene dynamische Ladestromsteuerung für meinen Wechselrichter anzupassen. Auch auf die Gefahr hin mich zu blamieren: Kann mir bitte jemand die folgende Bedingung erklären?

if ($cpv && $solh && $ahrem && $ahrem < $fcdiff) {...}  # Ladeanforderung und Überschuss übersteigt Lademenge
Und warum wird my $fcdiff = ($pvfc - $cofc) * $spcorr;     # Korrektur der noch aktuell prognostizierten Überschussenergie , also (RestOfDayPVforecast – RestOfDayConsumtion) * Korrekturfaktor gerechnet? Wäre nicht eigentlich (RestOfDayPVforecast – RestOfDayConsumtionTillSunset) * Korrekturfaktor   sinnvoller? (wobei RestOfDayConsumtionTillSunset ist nur ausgedacht ist).

LG Gunnar
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juli 2023, 20:56:25
ZitatKann mir bitte jemand die folgende Bedingung erklären?

Code Auswählen
if ($cpv && $solh && $ahrem && $ahrem < $fcdiff) {...}  # Ladeanforderung und Überschuss übersteigt Lademenge
Die Bedingung legt lediglich fest das folgendes erfüllt sein muß um die in der Klammer vorhandenen Kalkulationen / Entscheidungen durchzuführen.
D.h. es muß PV erzeugt werden ($cpv), es muß noch eine Zeit bis Sonnenuntergang vorhanden sein ($solh), die Battrie muß noch Ladebedarf haben ($ahrem) und der Ladebedarf muß kleiner sein als die aktuell prognostizierte Überschussenergie bis Ende des Tages bzw. bis Sonnenuntergang.

Nur dann findet eine Herabstufung der Ladeleistung statt, ansonsten wird der maximale Ladestrom eingestellt ($maxcspc).

Zitat, also (RestOfDayPVforecast – RestOfDayConsumtion) * Korrekturfaktor gerechnet? Wäre nicht eigentlich (RestOfDayPVforecast – RestOfDayConsumtionTillSunset) * Korrekturfaktor  sinnvoller?
Ja wäre es. Aber diesen Wert habe ich nicht zur Verfügung. Deshalb diese Annäherung.

EDIT: das war übrigens ein guter Hinweis.  8)  Vllt. gelingt es mir doch im Modul ein zuschaltbares Reading bereitzustellen welches die Verbrauchprognose bis Sonnenuntergang bereitstellt.

Ganz nebenbei läuft das bei mir nun schon einige Zeit sehr gut. Habe das Verfahren inzwischen noch erweitert um einen SmartLoader PV -> Battrie (nur Gleichstrom) zu berücksichtigen der vorrangig behandelt werden soll weil er ohnehin wenn die BAT voll ist vom System abgeregelt wird (Nulleinspeisung).
Das war jetzt sozusagen der Gegencheck aus der Realität.  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: PhyTHZ am 16 Juli 2023, 21:34:45
Hallo,

inhaltlich ist mir klar was passieren soll, nur nicht wie Perl die Bedingung verarbeitet - also mehr ein Perl-Verständnisproblem:

if ($test1 && $test2 && 500 < 501) {print "wahr"}; gibt immer ,,wahr", egal welchen Wert $test1 oder $test2 haben. Genauso ist diese Bedingung nie erfüllt: if ($test1 && $test2 && 501 < 501) {print "wahr"};
EDIT: o.k. nun endlich verstanden: "Egal welcher Wert" simmt nicht (wenn $test1,2= 0)

ZitatJa wäre es. Aber diesen Wert habe ich nicht zur Verfügung. Deshalb diese Annäherung.
Im Winter ist der Unterschied natürlich viel größer, aber da reicht die PV Energie ohnehin nicht um den Speicher voll zu bekommen. Wie lief es in der Übergangszeit?

ZitatEDIT: das war übrigens ein guter Hinweis.  8)  Vllt. gelingt es mir doch im Modul ein zuschaltbares Reading bereitzustellen welches die Verbrauchprognose bis Sonnenuntergang bereitstellt.
Das fände ich gut - ich meine die Frage danach habe ich hier in anderem Zusammenhang schon gelesen.

Ich möchte noch etwas ,,Netzdienlichkeit" einbauen, so dass zur Mittagszeit der Ladestrom am höchsten ist.

LG

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Juli 2023, 22:09:51
ZitatIm Winter ist der Unterschied natürlich viel größer, aber da reicht die PV Energie ohnehin nicht um den Speicher voll zu bekommen. Wie lief es in der Übergangszeit?
Die hatte ich noch nicht. Kommst erst noch  ;)
Aber nach der Logik wird in diesen Fällen der höchste Ladestrom eingestellt. D.h. es geht rein was die Sonne hergibt, keine künstliche Reduzierung.
Der Sinn des Ganzen ist den Akku über den Tag so schonend wie möglich zu laden, aber am Ende des Tages gefüllt zu haben sofern genügend PV vorliegt natürlich.
Am Anfang hatte ich am Vormittag vollen Power, Mittag war die Bat voll. Den Vorgang wollte ich über den Tag ausdehnen/gleichmäßig verteilen..

Edit: Und ich wollte auch die Möglichkeiten der Nutzung von ctrlUserExitFn an einem Beipiel zeigen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 17 Juli 2023, 09:04:29
Zitat von: DS_Starter am 16 Juli 2023, 18:40:52Hallo Dieter,

ich würde die gerne weiterhelfen.
Deswegen hake ich nochmal nach.
ZitatDer Mehrwert wäre für mich tatsächlich nur, dass ich die Restlaufzeit sehe und auch abfragen könnte.
Zur Zeit löse ich das mit einem HourCounter.
Angenommen du siehst die Zeit, bzw. hast jetzt die Zeit über den Hourcounter.

Was machst du dann damit wenn sie auf 0 gezählt hat?
Schaltest du dann etwas manuell oder bekommst ein Signal?

LG
 

Hallo Heiko,

in Erster Linie, dass ich eine Info erhalte wann die Maschine fertig ist, bzw. wie lange sie noch läuft um die nächste zu starten. Aber alles manuell. Die Maschinen geben eine Vorprogrammierung leider nicht her.

VG Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cbl am 17 Juli 2023, 14:54:44
Hallo,

ich nutze seit Ende vergangener Woche für den ersten Consumer (ein Luftentfeuchter im Keller) die automatische Steuerung durch das Modul. Das funktioniert auch weitgehend wie erwartet super.

Damit der Luftentfeuchter sich abschaltet, wenn es trocken genug ist, habe ich diesen Zusatz in der Consumer-Definition:
interruptable=keller.heizungskeller.luftfeuchtigkeit:diff-humidity:[0-9]\.[0-9]:2
"diff-humidity" ist ein UserReading im Feuchtigkeitssensor (analog des Beispiels) und wird positiv, wenn die Luftfeuchtkeit unter 50% ist:
   
diff-humidity:humidity.* {
    sprintf "%.1f", 50 - ReadingsVal ($name, 'humidity', 0)
 }

Nun liegt die Luftfeuchtigkeit schon seit eineinhalb Stunden unter 50% (diff-humidty ist entsprechend positiv) und das Modul schaltet dennoch nicht ab. Ich verstehe die Hystere so, dass erst bei einer erneuten Veränderung von mindestens 2 wieder geschaltet wird. Da die Einschaltung erfolgte  bei über 54%, kann ich mir nicht erklären, weshalb nicht abgeschaltet wird.

Der Feuchtigkeitssensor schickt auch ein event-on-change-reading für diff-humidity.


Gruß
Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Juli 2023, 15:15:04
Hallo Christian,

wie ist denn der Zahlenwert von diff-humidity?

Ich vermute der Regex

     [0-9]\.[0-9]

matcht nicht auf den Readingswert.

Einen Event braucht das Modul nicht. Es fragt das Reading aktiv ab. Stört natürlich auch nicht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cbl am 17 Juli 2023, 15:53:22
Hallo,

diff-humidity hat gerade den Wert 1.8 und inzwischen ist auch durch das Modul abgeschaltet worden. Hier ist also irgendetwas einfach später erfolgt, als ich dachte.
Mit 0.9 (beim vorhergehenden Posting) hätte es eigentlich auch passen sollen.

Wie oft fragt das Modul den Wert ab?


Gruß
Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Juli 2023, 16:16:28
Die Abfrage erfogt wie im Attr ctrlInterval eingestellt.

Ich gehe aber von einem anderen Sachverhalt aus.
Der Regex matcht zum ersten mal wenn der Wert 0.0 ist. Dann würde die Anlage ausschalten wenn keine Hysterese gegeben wäre.
Aber lt. Hilfe

ZitatDie optionale Hysterese ist ein numerischer Wert um den der Ausschaltpunkt gegenüber dem Soll-Einschaltpunkt
   angehoben wird sofern der ausgewertete Readingwert ebenfalls numerisch ist. (default: 0)

D.h. es wird bei erreichen von 2.0 ausgeschaltet und bei unter 0.0 wieder ein.
Dein Entfeuchter hält dann zwischen 48% und 50% stabil.

Check mal ob ich richtig liege.  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tatu123 am 17 Juli 2023, 18:12:51
Ich habe heute die neue Version mit locktime getestet.

Läuft super. Jetzt laufen meine Verbraucher auch im Solarforcast mit der Nulleinspeiseanlage.

Vielen Dank. Mission done.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cbl am 17 Juli 2023, 21:29:30
Zitat von: DS_Starter am 17 Juli 2023, 16:16:28Die Abfrage erfogt wie im Attr ctrlInterval eingestellt.

Ich gehe aber von einem anderen Sachverhalt aus.
Der Regex matcht zum ersten mal wenn der Wert 0.0 ist. Dann würde die Anlage ausschalten wenn keine Hysterese gegeben wäre.
Aber lt. Hilfe

ZitatDie optionale Hysterese ist ein numerischer Wert um den der Ausschaltpunkt gegenüber dem Soll-Einschaltpunkt
   angehoben wird sofern der ausgewertete Readingwert ebenfalls numerisch ist. (default: 0)

D.h. es wird bei erreichen von 2.0 ausgeschaltet und bei unter 0.0 wieder ein.
Dein Entfeuchter hält dann zwischen 48% und 50% stabil.

Check mal ob ich richtig liege.  ;)

Du liegst natürlich richtig und ich hätte richtig lesen sollen. Ich hatte es genau andersherum gedacht. Ich habe jetzt die obere Grenze auf 52 gestellt und mit Hysterese bei 2 wird bei 50 abgeschaltet.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Juli 2023, 23:38:07
@Dieter,

der Hourcounter liefert dir doch sicher auch nur die aktuelle Laufzeit deiner Maschine. Die Restlaufzeit ja nicht, woher soll er die auch nehmen.
Die aktuelle Laufzeit eines Consumers kann ich als Reading bereitstellen. Das funktioniert auch ohne Automatic, denn diese Zeiten werden bereits jetzt aufgezeichnet.
Würde dir das helfen ?

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 18 Juli 2023, 06:02:42
Zitat von: DS_Starter am 17 Juli 2023, 23:38:07@Dieter,

der Hourcounter liefert dir doch sicher auch nur die aktuelle Laufzeit deiner Maschine. Die Restlaufzeit ja nicht, woher soll er die auch nehmen.
Die aktuelle Laufzeit eines Consumers kann ich als Reading bereitstellen. Das funktioniert auch ohne Automatic, denn diese Zeiten werden bereits jetzt aufgezeichnet.
Würde dir das helfen ?

Grüße,
Heiko

Hallo Heiko,

das stimmt, die Restlaufzeit errechne ich mir in einer sub mit einer vorgegebenen Laufzeit minus der Laufzeit aus dem Houercounter.
Und genau das dachte ich, wäre auch in deinem Modul möglich, da hier ja auch die ungefähre Laufzeit angegeben wird und der Start anhand des Verbrauchs bekannt ist.

VG Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 18 Juli 2023, 08:26:14
Zitat von: tatu123 am 17 Juli 2023, 18:12:51Ich habe heute die neue Version mit locktime getestet.

Läuft super. Jetzt laufen meine Verbraucher auch im Solarforcast mit der Nulleinspeiseanlage.

Vielen Dank. Mission done.

Habe bei mir locktime= auch erfolgreich(er) nutzen können mit dem neuesten Update.  8)

@DS_Starter:
Was hälst Du von ein paar mehr Praxisbeispielen zu consumern innerhalb Deiner bereits vorhandenen Hilfebeschreibung für Neulinge?


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Juli 2023, 08:28:53
Moin Dieter,


ZitatUnd genau das dachte ich, wäre auch in deinem Modul möglich, da hier ja auch die ungefähre Laufzeit angegeben wird und der Start anhand des Verbrauchs bekannt ist.

Das stimmt soweit. Es gibt aber einen wesentlichen weiteren Sachverhalt.
Das Modul kennt nicht nur Ein/Aus, sondern auch Interrupt/Continue. Rein Physikalisch ist "Ein" und "Continue" identisch bzw. "Aus" und "Interrupt".
Aber logisch nicht. Denn Interrupt/Continue verändern die Laufzeit des angelaufenen Zyklus nicht und setzen die Restlaufzeit nicht zurück.
Wird nun von außen geschaltet, kann das Modul nicht unterscheiden ob es nun ein Ein/Aus oder Interrupt/Continue ist und darf demzufolge auch nicht die Restlaufzeit manipulieren.

Deswegen hätte ich den Vorschlag, per zuschaltbaren Reading die Laufzeit bereitzustellen. In dem Attr ctrlUserExitFn kannst du dir eine kleine Sub einstellen die dir ein "Userreading" mit der Restlaufzeit erzeugt.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Juli 2023, 08:31:50
ZitatWas hälst Du von ein paar mehr Praxisbeispielen zu consumern innerhalb Deiner bereits vorhandenen Hilfebeschreibung für Neulinge?
Viel. Würde allerdings für diese Dinge gern das bereits angefangene Wiki ausbauen. Die Hilfe muß ich vor dem Check In ja auch noch komplett ins englische übersetzen. Kostet jede Menge Zeit.

Wenn ihr mich beim Wiki unterstützen würdet, wäre das super.
Ich komme einfach nicht so schnell voran wie ich mir das selbst wünsche.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: plin am 18 Juli 2023, 10:14:26
Zitat von: DS_Starter am 18 Juli 2023, 08:31:50Die Hilfe muß ich vor dem Check In ja auch noch komplett ins englische übersetzen. Kostet jede Menge Zeit.

Kennst Du deepl.com? Hat mir bei vielen Übersetzungen geholfen.

Nachtrag: deepl.com hat wohl Probleme die Tags aus der Hilfe zu umgehen ...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Juli 2023, 13:15:37
ZitatKennst Du deepl.com? Hat mir bei vielen Übersetzungen geholfen.
Ja kenn ich und benutze es ständig.  :) Aber trotzdem danke für den Hinweis!
Aber wie du schon geschrieben hast, kann man es nicht einfach drag&drop verwenden. Man muß immer noch drüber schauen und checken, ggf. anpassen etc.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 19 Juli 2023, 07:19:23
Zitat von: DS_Starter am 18 Juli 2023, 08:31:50Wenn ihr mich beim Wiki unterstützen würdet, wäre das super.
Wie können wir helfen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Juli 2023, 08:23:20
Moin,

es gibt Unterpunkte:
https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#Einbinden_/_Registrieren_von_Verbrauchern

bzw.

https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#Praxisbeispiele_und_L%C3%B6sungsans%C3%A4tze_f%C3%BCr_Steuerungen

Hier könntet ihr z.B. eure Lösungen und Vorgehensweise bezüglich Einsatzbeispielen zur Steuerung von Poolpumpe, Wallbox etc. in entsprechenden Unterpunkte beschreiben und bebildern.

Ich werde mich bemühen dort auch weiterzuarbeiten. Baue momentan vorwiegend am Modul.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Juli 2023, 23:55:10
Es liegt wieder ein Update in meinem contrib.

Ich habe erweitert:

* mit dem das Attr ctrlStatisticReadings kann man sich weitere Readings generieren lassen: 
 
  todayConForecastTillSunset:  Verbrauchsprognose von aktueller Stunde bis Stunde vor Sonnenuntergang 
  currentRunMtsConsumer_XX  :  die Laufzeit (Minuten) des Verbrauchers "XX" seit dem letzten Einschalten. (0 - Verbraucher ist aus)

@Dieter, das Reading currentRunMtsConsumer_XX sollte dir bei deinem use Case helfen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 21 Juli 2023, 10:09:46
Zitat von: DS_Starter am 19 Juli 2023, 08:23:20Hier könntet ihr z.B. eure Lösungen und Vorgehensweise bezüglich Einsatzbeispielen zur Steuerung von Poolpumpe, Wallbox etc. in entsprechenden Unterpunkte beschreiben und bebildern.

Ich habe mir einen Wiki-Useraccount besorgt und zwei kleine Praxisbeispiele unter Versuch der layouttechnischen Vorgaben ergänzt. Hoffe das geht so?
https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#Praxisbeispiele_und_L%C3%B6sungsans%C3%A4tze_f%C3%BCr_Steuerungen

Dabei fiel mir tatsächlich ein Fehler in meiner Konfig auf:
spignorecond=sensor:humidity:68 müsste eigentlich sowas sein wie
spignorecond=sensor:humidity:>67aber das wird als Syntax nicht funktionieren, oder?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Juli 2023, 11:13:36
ZitatIch habe mir einen Wiki-Useraccount besorgt und zwei kleine Praxisbeispiele unter Versuch der layouttechnischen Vorgaben ergänzt. Hoffe das geht so?
Ja sicher. Vielen Dank.  :)

Ich habe einen kleinen Fehler korrigiert. Die Consumer Attr haben eine führende Null wenn einstellig, also
consumer01 statt consumer1. Das Attribut consumer1 dürfte es bei dir nicht geben?

Zitatmüsste eigentlich sowas sein wie
Code Auswählen
spignorecond=sensor:humidity:>67
aber das wird als Syntax nicht funktionieren, oder?
Nein ">67" geht nicht. Ein Regex ist an der Stelle gefragt.
Wenn auf >67 = "wahr" getestet werden soll, wäre das möglich:

spignorecond=sensor:humidity:100|6[7-9]|[7-9][0-9]

Das würde den Bereich 67-100 (%) abdecken.

Edit: Ich benutze um Regex auszuarbeiten/zu testen dieses Tool: https://regex101.com/
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MarkusN am 21 Juli 2023, 12:15:31
Moin! Ich habe ein Problem welches vermutlich zwischen meinen Ohren liegt. Ich hab meine Poolheizung als consumer wie folgt definiert:

KNX_bwwp_2 type=heater mode=can power=1200 mintime=sunpath on="on" off="off" icon=sani_buffer_electric_heater_side swstate=status:on:off interruptable=1 auto=auto swoncond=MQTT2_venus:Batteries_value_1_soc:([9]\d|\d{3,})
Mit swoncond will ich erreichen, dass die Heizung nur eingeschaltet wird, wenn der SOC meiner Batterie bei mindestens 90 liegt. Aktuell hat das Reading den Wert "98.0", das Device wird trotzdem nicht geschaltet. Laut forecast ist aber genug Überschuss da, und der consumer ist auch eingeplant:

forecast.png

Ich habe mit auf regex101 auch bestätigen können dass die regex den wert  matched (https://regex101.com/r/SEu6cj/1).

Hat jemand eine Idee warum es trotzdem nicht klappt?

Grüße
Markus
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 21 Juli 2023, 12:39:57
Zitat von: MarkusN am 21 Juli 2023, 12:15:31Moin! Ich habe ein Problem welches vermutlich zwischen meinen Ohren liegt. Ich hab meine Poolheizung als consumer wie folgt definiert:

KNX_bwwp_2 type=heater mode=can power=1200 mintime=sunpath on="on" off="off" icon=sani_buffer_electric_heater_side swstate=status:on:off interruptable=1 auto=auto swoncond=MQTT2_venus:Batteries_value_1_soc:([9]\d|\d{3,})
Mit swoncond will ich erreichen, dass die Heizung nur eingeschaltet wird, wenn der SOC meiner Batterie bei mindestens 90 liegt. Aktuell hat das Reading den Wert "98.0", das Device wird trotzdem nicht geschaltet. Laut forecast ist aber genug Überschuss da, und der consumer ist auch eingeplant:

[url="https://forum.fhem.de/index.php?action=dlattach;attach=172381;type=preview;file"]forecast.png[/url]

Ich habe mit auf regex101 auch bestätigen können dass die regex den wert  matched (https://regex101.com/r/SEu6cj/1).

Hat jemand eine Idee warum es trotzdem nicht klappt?

Grüße
Markus

Ohne im Detail zu analysieren, hast Du mal bisschen trial&error gemacht, z.B. "swoncond" rausgenommen und geschaut, ob sie dann einschaltet? Ist eventuell ".0", also die Nachkommastelle ein Problem?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MarkusN am 21 Juli 2023, 12:50:00
Ja, habe ich vergessen zu erwähnen. Ohne swoncond wird der consumer geschaltet.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Juli 2023, 13:22:34
Möglicherweise hat der Wert aus Batteries_value_1_soc ein (Leer)zeichen davor oder dahinter?
Dann könnte

  .*([9]\d|\d{3,}).*    (edited)

helfen.
Ansonsten schalte dir ctrlDebug=consumerSwitching ein.
Das kann man dann im Log analysieren warum was passiert/nicht passiert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Wolfshund am 23 Juli 2023, 11:15:43
Hallo,

ich habe das modul nach dem WIKI zum laufen bekommen, jedoch nutze ich einen anderen Batterie Speicher.
Mein Speicher ist ein Senec, den ich in FHEM schon auslesen kann, möchte aber das Modul für den Forecast benutzen.
Natürlich sind die Readings im SENEC anders, aber nach dem was ich schon ausprobiert HAbe, sollte das auch
gehen.

Meine Readings lauten:
HausVerbrauch: 0.60 Kw                  # Gesamtverbrauch des Hauses
EinSpeisung: 0.00 Kw                    # Abgabe an den Energieversorger
NetzBezug: 0.08 Kw                      # Was beziehe ich vom Energieversorger
TagesVerbrauch: 4.25 Kw                 # vermutlich für die Berechnung im Forcast nicht nötig
TagesNetzBezug: 2.81 Kw                 # vermutlich für die Berechnung im Forcast nicht nötig
TagesErzeugung: 1.56 Kw                 # vermutlich für die Berechnung im Forcast nicht nötig
ModulLeistung: 0.69 Kw                  # Leistung der Solarmodule
AKKU-Beladung: 0.00 Kw                  # Ladezustand der Batterie
AkkuEntladen: 0.00 Kw                   # Wieviel wird aus der Batterie gezogen
AkkuLaden: 0.17 Kw                      # wieviel wird in die Batterie geladen
 
Nun stellt sich die Frage wie werden diese Werte in
N.PV.TotalConsumption.Dum.Energy
zugeordnet ??
Wie ich das sehe, sollten meine Readings an der richtigen Stelle in
N.PV.TotalConsumption.Dum.Energy eingetragen werden und es sollte eine annähernd
richtige Berechnung erfolgen.
Liege ich da richtig, oder muss noch an anderer Stelle etwas verändert werden?
ALs Anhang mal zwei Screenshots Was ich schon habe

LG

Andreas


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Juli 2023, 21:05:53
Hallo Andreas,

herzlich wilkommen.  :)

Das Konfigurationsbeispiel im Wiki zeigt eine mögliche Variante wenn man mehrere Wechselrichter und/oder Batteriewechselrichter hat und diese vor einer Integration in SolarForecast in Dummies zusammnfassen muss.

Wenn ich es richtig sehe, brauchst du das nicht. Du kannst direkt in die Eingabe starten.
Ich kann die Readings nicht 100%ig deuten, aber ich denke du könntest so konfigurieren:

currentBatteryDev -> SENEC pin=AkkuLaden:kW pout=AkkuEntladen:kW [intotal=?:?] [outtotal=?:?] [charge=AKKU-Beladung]

currentInverterDev -> SENEC pv=ModulLeistung:kW etotal=TagesErzeugung:kW [capacity=?]

currentMeterDev -> SENEC gcon=NetzBezug:kW contotal=TagesNetzBezug:kW gfeedin=EinSpeisung:kW feedtotal=?:?

Schlüsselwerte für die ich bei dir nichts gefunden habe sind mit "?" gekennzeichnet.
Die "AKKU-Beladung" kommt mir eigenartig vor, denn sie wäre in Prozent und ist sicherlich auch nicht 0.00.

Der Schlüssel feedtotal ist nicht optional. Du musst ihn noch zur Verfügung stellen. Wahrscheinlich brauchst du ein userReading aus "TagesErzeugung - TagesVerbrauch - Batterie intotal".
Die Einheiten von TagesErzeugung und TagesVerbrauch passen auch nicht, denn das sind kWh oder Wh.

Also so richtig rund ist es noch nicht, aber ein erster Anfang. Vermutlich hast du auch noch mehr Readings zur Verfügung.

LG,
Heiko


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Juli 2023, 21:42:18
@all,

in meinem contrib liegt die Version 0.80.15

Neuigkeiten und Änderungen:

- in der flowGrafik wird die "Aktivfärbung" nun davon abgeleitet, ob der Verbraucher logisch an oder aus ist.
  Bisher wurde der physische Zustand ausgewertet. Dadurch sieht man ob z.B. ein Fernseher im Standby läuft
  (logisch aus) oder an ist.

- die Consumer Attribute haben einen neuen Schlüssel switchdev. Jetzt kann man geteilte Devives für
  Energiemessung und Schaltung direkt angeben, z.B. Homematic.
  Den bisherigen Workaround die Energiereadings des Messdevices in das Schalter-Device zu übertragen und
  das Schalter-Device als Consumer anzugeben erübrigen sich dadurch. Man gibt das Energiemessdevice als
  Consumer an und im Schlüssel switchdev das dazugehörige Schalter-Device.

LG,
Heiko
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 26 Juli 2023, 10:15:26
Hallo,

sehe gerade, dass mein Consumer nicht eingeschalten wird, ob wohl genug Überschuss da ist.
Im Log steht:
consumer "01" - general switching parameters => auto mode: 1, current Consumption: 377 W, nompower: 2000, surplus: 2161 W, planstate: no planning: the max expected surplus is less 2000.00, starttime: undef

Heißt das, weil die Forecast.Solar Api schlechte bzw. ungenaue Werte liefert, wird der consumer nicht geschalten?
Kann man das irgendwie abmildern bzw. umgehen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Juli 2023, 11:10:27
ZitatHeißt das, weil die Forecast.Solar Api schlechte bzw. ungenaue Werte liefert, wird der consumer nicht geschalten?
Kann man das irgendwie abmildern bzw. umgehen?
Die API's liefern immer nur Prognosen die mehr oder weniger gut sind und in gewissen Grenzen vom Modul austariert werden.

Bei dir liegt gerade so ein Grenzwert vor, das kann natürlich passieren.

Du kannst den Schlüssel mode=must verwenden, dann wird immer optimiert geplant wenn der Verbraucher wichtig ist.

Oder alternativ kannst du den Schlüssel power bewußt etwas kleiner angeben. Dann hast du immer einen gewissen Puffer.
Wäre der Wert in dem Beispiel mit 1500 angegeben, wäre die Einplanung erfolgt und auch die Schaltung.
Man muss dann u.U. in Kauf nehmen, dass auch mal Netzbezug in ungünstigen Fällen stattfindet, was man allerding mit interruptable wieder neutralisieren kann.

Eine weitere Möglichkeit wäre ein "set ... consumerImmediatePlanning <Verbrauchernummer>" auszuführen wenn der planstate "no planning" ist und ein aktueller Überschuß (Reading Current_Surplus) vorliegt.
Eine solche Logik kann man sich im Attr ctrlUserExitFn hinterlegen.
Wenn dazu Hilfe benötigt wird, kann ich ein Beispiel im Wiki einfügen.

Viele Wege sind möglich ....
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 26 Juli 2023, 11:12:35
Zitat von: DS_Starter am 26 Juli 2023, 11:10:27Du kannst den Schlüssel mode=must verwenden, dann wird immer optimiert geplant wenn der Verbraucher wichtig ist.

Das heißt dann er läuft immer auch, wenn kein PV-Überschuss ist (so stehts zumindest in der Erklärung).
Das heißt er läuft immer?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Juli 2023, 12:15:58
ZitatDas heißt dann er läuft immer auch, wenn kein PV-Überschuss ist (so stehts zumindest in der Erklärung).
Das heißt er läuft immer?
Das ist soweit richtig. Es gibt wie geschrieben den Schlüssel interruptable um den Verbraucher zu unterbrechen falls nicht genügend Überschuß vorliegt.
Dann würde der Verbraucher mit "must" geplant und zunächst auch eingeschaltet wobei er im nächsten Moduldurchlauf (Attr interval) wieder unterbrochen werden würde wenn die PV dann nicht reicht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 26 Juli 2023, 12:46:29
Zitat von: DS_Starter am 26 Juli 2023, 12:15:58Das ist soweit richtig. Es gibt wie geschrieben den Schlüssel interruptable um den Verbraucher zu unterbrechen falls nicht genügend Überschuß vorliegt.
Dann würde der Verbraucher mit "must" geplant und zunächst auch eingeschaltet wobei er im nächsten Moduldurchlauf (Attr interval) wieder unterbrochen werden würde wenn die PV dann nicht reicht.

Okay. Dann muss ich das bei Gelegenheit testen.

Noch ne andere Frage. Kann es sein, dass die Reihenfolge beim Moduldurchlauf "ungünstig" ist.
Also er prüft scheinbar erst ob er consumer schalten muss und dann werden die Werte (akt. Verbrauch, Überschuss, Batterie, etc.) aktualisiert. Wirkt zumindest im Log so, da dort die Reihenfolge so ist.

2023.07.26 12:45:01 1: Forecast2 DEBUG> ############### consumer "01" ###############
2023.07.26 12:45:01 1: Forecast2 DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 380 W, nompower: 2000, surplus: 1558 W, planstate: continuing:, starttime: 26.07.2023 10:39:30
2023.07.26 12:45:01 1: Forecast2 DEBUG> consumer "01" - isInLocktime: 0
2023.07.26 12:45:01 1: Forecast2 DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: heater on
2023.07.26 12:45:01 1: Forecast2 DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: heater off
2023.07.26 12:45:01 1: Forecast2 DEBUG> consumer "01" - current planning state: continuing
2023-07-26 12:45:01 SolarForecast Forecast2 Current_PV: 1641 W
2023-07-26 12:45:01 SolarForecast Forecast2 Current_GridConsumption: 473 W
2023-07-26 12:45:01 SolarForecast Forecast2 Current_GridFeedIn: 0 W
2023-07-26 12:45:01 SolarForecast Forecast2 Current_Consumption: 2114 W
2023-07-26 12:45:01 SolarForecast Forecast2 Current_SelfConsumption: 1641 W
2023-07-26 12:45:01 SolarForecast Forecast2 Current_SelfConsumptionRate: 100 %
2023-07-26 12:45:01 SolarForecast Forecast2 Current_Surplus: 0 W
2023-07-26 12:45:01 SolarForecast Forecast2 Current_AutarkyRate: 78 %
2023-07-26 12:45:01 SolarForecast Forecast2 NextHours_Sum01_PVforecast: 1065 Wh
2023-07-26 12:45:01 SolarForecast Forecast2 NextHours_Sum02_PVforecast: 2287 Wh
2023-07-26 12:45:01 SolarForecast Forecast2 NextHours_Sum03_PVforecast: 3383 Wh
2023-07-26 12:45:01 SolarForecast Forecast2 NextHours_Sum04_PVforecast: 4233 Wh
2023-07-26 12:45:01 SolarForecast Forecast2 RestOfDayPVforecast: 5895 Wh
2023-07-26 12:45:01 SolarForecast Forecast2 NextHours_Sum04_ConsumptionForecast: 11539 Wh
2023-07-26 12:45:01 SolarForecast Forecast2 RestOfDayConsumptionForecast: 15336 Wh
2023-07-26 12:45:02 SolarForecast Forecast2 updated
2023.07.26 12:45:18 1: Forecast2 DEBUG> ############### consumer "01" ###############
2023.07.26 12:45:18 1: Forecast2 DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 2114 W, nompower: 2000, surplus: 0 W, planstate: continuing:, starttime: 26.07.2023 10:39:30
2023.07.26 12:45:18 1: Forecast2 DEBUG> consumer "01" - isInLocktime: 0
2023.07.26 12:45:18 1: Forecast2 DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: heater on
2023.07.26 12:45:18 1: Forecast2 DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: heater off
2023.07.26 12:45:18 1: Forecast2 DEBUG> consumer "01" - current planning state: continuing
2023-07-26 12:45:18 SolarForecast Forecast2 Current_PV: 1570 W
2023-07-26 12:45:18 SolarForecast Forecast2 Today_Hour13_PVreal: 2800 Wh
2023-07-26 12:45:18 SolarForecast Forecast2 Current_GridConsumption: 392 W
2023-07-26 12:45:18 SolarForecast Forecast2 Current_Consumption: 1962 W
2023-07-26 12:45:18 SolarForecast Forecast2 Current_SelfConsumption: 1570 W
2023-07-26 12:45:18 SolarForecast Forecast2 Current_AutarkyRate: 80 %
2023-07-26 12:45:19 SolarForecast Forecast2 updated
2023.07.26 12:45:34 1: Forecast2 DEBUG> ############### consumer "01" ###############
2023.07.26 12:45:34 1: Forecast2 DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1962 W, nompower: 2000, surplus: 0 W, planstate: continuing:, starttime: 26.07.2023 10:39:30
2023.07.26 12:45:34 1: Forecast2 DEBUG> consumer "01" - isInLocktime: 0
2023.07.26 12:45:34 1: Forecast2 DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: heater on
2023.07.26 12:45:34 1: Forecast2 DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: heater off
2023.07.26 12:45:34 1: Forecast2 DEBUG> consumer "01" - current planning state: continuing
2023-07-26 12:45:34 SolarForecast Forecast2 Current_PV: 1541 W
2023-07-26 12:45:34 SolarForecast Forecast2 Current_GridConsumption: 448 W
2023-07-26 12:45:34 SolarForecast Forecast2 Current_Consumption: 1989 W
2023-07-26 12:45:34 SolarForecast Forecast2 Current_SelfConsumption: 1541 W
2023-07-26 12:45:34 SolarForecast Forecast2 Current_AutarkyRate: 77 %
2023-07-26 12:45:34 SolarForecast Forecast2 Today_PVreal: 12200 Wh
2023-07-26 12:45:36 SolarForecast Forecast2 updated
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Juli 2023, 13:45:48
ZitatNoch ne andere Frage. Kann es sein, dass die Reihenfolge beim Moduldurchlauf "ungünstig" ist.
Also er prüft scheinbar erst ob er consumer schalten muss und dann werden die Werte (akt. Verbrauch, Überschuss, Batterie, etc.) aktualisiert. Wirkt zumindest im Log so, da dort die Reihenfolge so ist.
Nein. Das scheint nur so, da die Generierung der Readings, was entsprechende Events zur Folge hat, von der eigentlichen Wertermittlung entkoppelt ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 26 Juli 2023, 13:49:04
Zitat von: DS_Starter am 26 Juli 2023, 13:45:48Nein. Das scheint nur so, da die Generierung der Readings, was entsprechende Events zur Folge hat, von der eigentlichen Wertermittlung entkoppelt ist.
Okay.
Dann sieht es nur so aus, dass er bei der Prüfung ob ein Consumer geschalten werden muss, den surplus Wert aus dem vorhergehenden Readings-Generierung ist. Ist irgendwie verwirrend.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Juli 2023, 13:53:37
Dann nicht Events und Logeinträge miteinander vermischen / vergleichen, sondern z.B.
 
    ctrlDebug=collectData,radiationProcess,collectData,consumerSwitching

einschalten wenn man detailliertere Informationen in der Reihenfolge sehen will.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 26 Juli 2023, 14:07:10
Zitat von: DS_Starter am 26 Juli 2023, 13:53:37Dann nicht Events und Logeinträge miteinander vermischen / vergleichen, sondern z.B.
 
    ctrlDebug=collectData,radiationProcess,collectData,consumerSwitching

einschalten wenn man detailliertere Informationen in der Reihenfolge sehen will.



Okay. jetzt sehe ich die Reihenfolge für die Verbraucher-Schaltung.

Woher kommt dann bei den Events (also wenn Werte geschrieben werden) die Abweichenung bei der Consumption? Aus diesen Werten wird ja auch die Grafik gebaut, oder?

2023.07.26 14:02:00 1: Forecast2 DEBUG> collect Inverter data - device: Dum.Energy =>
2023.07.26 14:02:00 1: Forecast2 DEBUG> pv: 5745 W, etotal: 14800 Wh
2023.07.26 14:02:00 1: Forecast2 DEBUG> collect Meter data - device: Dum.Energy =>
2023.07.26 14:02:00 1: Forecast2 DEBUG> gcon: 0 W, gfeedin: 1104 W, contotal: 500 Wh, feedtotal: 4700 Wh
2023.07.26 14:02:00 1: Forecast2 DEBUG> collect Battery data: device=Solaranlage =>
2023.07.26 14:02:00 1: Forecast2 DEBUG> pin=2503.001 W, pout=0 W, totalin: 0 Wh, totalout: 0 Wh, soc: 94
2023.07.26 14:02:00 1: Forecast2 DEBUG> ############### consumer "01" ###############
2023.07.26 14:02:00 1: Forecast2 DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 2074 W, nompower: 2000, surplus: 3730 W, planstate: continuing:, starttime: 26.07.2023 13:52:00
2023.07.26 14:02:00 1: Forecast2 DEBUG> consumer "01" - isInLocktime: 0
2023.07.26 14:02:00 1: Forecast2 DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: heater on
2023.07.26 14:02:00 1: Forecast2 DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: heater off
2023.07.26 14:02:00 1: Forecast2 DEBUG> consumer "01" - current planning state: continuing
>2023.07.26 14:02:00 1: Forecast2 DEBUG> wid: fc1_17_ww, val: 61, txt: durchgehend leichter Regen, cc: 98, rp: 23.00, temp: 19.3</div>2023-07-26 14:02:00 SolarForecast Forecast2 Current_PV: 5745 W
2023-07-26 14:02:00 SolarForecast Forecast2 Current_GridFeedIn: 1104 W
2023-07-26 14:02:00 SolarForecast Forecast2 Current_PowerBatIn: 2503 W
2023-07-26 14:02:00 SolarForecast Forecast2 Current_Consumption: 2138 W
2023-07-26 14:02:00 SolarForecast Forecast2 Current_SelfConsumption: 2138 W
2023-07-26 14:02:00 SolarForecast Forecast2 Current_SelfConsumptionRate: 37 %
2023-07-26 14:02:00 SolarForecast Forecast2 Current_Surplus: 3607 W
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Wolfshund am 26 Juli 2023, 14:24:21
@Heiko

Danke für die Infos, habe das bis jetzt wohl zu kompliziert gesehen.
wenn ich dich richtig verstehe, brauche ich aus dem Wiki NUR
Zitatdefine DWD DWD_OpenData ...
und
Zitatdefine Forecast SolarForecast...

danach in SolarForecast
ZitatcurrentBatteryDev            BatteryDummy pin=-pout:kW pout=total_pac:kW intotal=bat_loadtotal:kWh outtotal=bat_unloadtotal:kWh charge=chargestatus
   

currentForecastDev           DWD
   
currentInverterDev           InverterDummy pv=total_pac:kW etotal=etotal:kWh capacity=9500
   

currentMeterDev              SMA_Energymeter gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:kWh gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:kWh
   

mit meinen Werten aus dem SENEC befüllen?

Teilweise müsste ich die Werte im SENEC Device durch UserReadings erzeugen.
SolarForecast liest diese Werte dann aus dem SENEC aus.
BatteryDummy,InverterDummy,SMA_Energymeter werden dann durch SENEC ersetzt.
Hoffe ich hab das jetzt richtig verstanden.

LG

Andreas

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Juli 2023, 14:31:58
ZitatWoher kommt dann bei den Events (also wenn Werte geschrieben werden) die Abweichenung bei der Consumption? Aus diesen Werten wird ja auch die Grafik gebaut, oder?
Die Werte kommen auch aus dem Datenspeicher den man sich mit get valCurrent anschauen kann. Dort der Key consumption.
Die Events kann man nicht unbedingt zum Vergleich heranziehen, denn sie können systembedingt durch z.B. event-on-Attribute manipuliert sein.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Juli 2023, 14:35:29
Hallo Andreas,

ja siehst du richtig.
Nach dem

  define Forecast SolarForecast

wirst du durch die Konfiguration geführt. Zumindest für die Grundkonfiguration.
Wenn du Fragen hast, melde dich einfach.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Juli 2023, 16:59:08
@all,

in meinem contrib liegt die Version 0.80.16.

Was ist neu:

- Sicherlich habe viele User (ich auch) Verbraucher am Modul registriert nur um sie grafisch in die
  Hausübersicht zu integrieren, zu sehen ob sie an/aus sind, sie evtl. manuell über das Paneel zu
  schalten und den Stromverbrauch der Geräte zu sehen. Eine Planung soll nicht geschehen.
  Um diesen Modus zu unterstützen, gibt es nun im Consumer Schlüssel type den möglichen Wert
  noSchedule. Ist dieser gesetzt (type=noSchedule) wird der Consumer nicht geplant oder
  automatisch geschaltet.

- die Anzahl der am Modul registrierbaren Consumer ist auf 16 erhöht.

- kleinere Changes und Fixes

LG
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 26 Juli 2023, 19:34:51
Zitat von: DS_Starter am 26 Juli 2023, 14:31:58
ZitatWoher kommt dann bei den Events (also wenn Werte geschrieben werden) die Abweichenung bei der Consumption? Aus diesen Werten wird ja auch die Grafik gebaut, oder?
Die Werte kommen auch aus dem Datenspeicher den man sich mit get valCurrent anschauen kann. Dort der Key consumption.
Die Events kann man nicht unbedingt zum Vergleich heranziehen, denn sie können systembedingt durch z.B. event-on-Attribute manipuliert sein.

Ich rufe das get Forecast data aus einem Notify heraus, wenn sich ein Datum (akt. Produktion) der Solaranlage ändert. Kann es sein, dass dies dafür sorgt, dass das Reading im Device dann zu spät gesetzt ist, und deshalb Forecast 2 verschiedene Daten erhält? (Erst "Altdaten" für Consumerplanung und dann "Neudaten" für die Readings?)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Juli 2023, 20:54:35
Nimm mal die neue Version aus meinem contrib die ich vorhin hochgeladen habe.
An einer Stelle nahm ich den Wert noch aus dem Reading statt aus dem valCurrent Datenspeicher.
Das habe ich mit korrigiert. Möglicherweise führte das zu der Diskrepanz.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 27 Juli 2023, 13:48:32
Zitat von: DS_Starter am 26 Juli 2023, 20:54:35Nimm mal die neue Version aus meinem contrib die ich vorhin hochgeladen habe.
An einer Stelle nahm ich den Wert noch aus dem Reading statt aus dem valCurrent Datenspeicher.
Das habe ich mit korrigiert. Möglicherweise führte das zu der Diskrepanz.


Hat leider nichts geändert. Man sieht halt, dass die Inhalte der Readings (der Event zum Füllen) dann erst in der nächsten consumer-Prüfungsrunde benutzt werden. Also immer ein Durchlauf versetzt.
Ist an sich nicht schlimm (eigentlich gar nicht). War nur ein Gedanke, ob das vielleicht andere Themen auch erschwert.

2023.07.27 13:45:37 1: Forecast2 DEBUG> collect Inverter data - device: Dum.Energy =>
2023.07.27 13:45:37 1: Forecast2 DEBUG> pv: 2117 W, etotal: 18900 Wh
2023.07.27 13:45:37 1: Forecast2 DEBUG> collect Meter data - device: Dum.Energy =>
2023.07.27 13:45:37 1: Forecast2 DEBUG> gcon: 0 W, gfeedin: 426 W, contotal: 200 Wh, feedtotal: 13100 Wh
2023.07.27 13:45:37 1: Forecast2 DEBUG> collect Battery data: device=Solaranlage =>
2023.07.27 13:45:37 1: Forecast2 DEBUG> pin=0 W, pout=0 W, totalin: 0 Wh, totalout: 0 Wh, soc: 100
2023.07.27 13:45:37 1: Forecast2 DEBUG> ############### consumer "01" ###############
2023.07.27 13:45:37 1: Forecast2 DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1706 W, nompower: 2000, surplus: 385 W, planstate: continuing:, starttime: 27.07.2023 05:48:04
2023.07.27 13:45:37 1: Forecast2 DEBUG> consumer "01" - isInLocktime: 0
2023.07.27 13:45:37 1: Forecast2 DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: heater on
2023.07.27 13:45:37 1: Forecast2 DEBUG> consumer "01" - device >WhirlpoolESP< is used as switching device
2023.07.27 13:45:37 1: Forecast2 DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: heater off
2023.07.27 13:45:37 1: Forecast2 DEBUG> consumer "01" - current planning state: continuing
2023-07-27 13:45:37 SolarForecast Forecast2 Current_PV: 2117 W
2023-07-27 13:45:37 SolarForecast Forecast2 Today_Hour14_PVreal: 2300 Wh
2023-07-27 13:45:37 SolarForecast Forecast2 Current_GridFeedIn: 426 W
2023-07-27 13:45:37 SolarForecast Forecast2 Current_Consumption: 1691 W
2023-07-27 13:45:37 SolarForecast Forecast2 Current_SelfConsumption: 1691 W
2023-07-27 13:45:37 SolarForecast Forecast2 Current_SelfConsumptionRate: 80 %
2023-07-27 13:45:37 SolarForecast Forecast2 Current_Surplus: 426 W
2023-07-27 13:45:38 SolarForecast Forecast2 updated

2023.07.27 13:46:02 1: Forecast2 DEBUG> collect Inverter data - device: Dum.Energy =>
2023.07.27 13:46:02 1: Forecast2 DEBUG> pv: 2139 W, etotal: 18900 Wh
2023.07.27 13:46:02 1: Forecast2 DEBUG> collect Meter data - device: Dum.Energy =>
2023.07.27 13:46:02 1: Forecast2 DEBUG> gcon: 0 W, gfeedin: 459 W, contotal: 200 Wh, feedtotal: 13100 Wh
2023.07.27 13:46:02 1: Forecast2 DEBUG> collect Battery data: device=Solaranlage =>
2023.07.27 13:46:02 1: Forecast2 DEBUG> pin=0 W, pout=0 W, totalin: 0 Wh, totalout: 0 Wh, soc: 100
2023.07.27 13:46:02 1: Forecast2 DEBUG> ############### consumer "01" ###############
2023.07.27 13:46:02 1: Forecast2 DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1691 W, nompower: 2000, surplus: 426 W, planstate: continuing:, starttime: 27.07.2023 05:48:04
2023.07.27 13:46:02 1: Forecast2 DEBUG> consumer "01" - isInLocktime: 0
2023.07.27 13:46:02 1: Forecast2 DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: heater on
2023.07.27 13:46:02 1: Forecast2 DEBUG> consumer "01" - device >WhirlpoolESP< is used as switching device
2023.07.27 13:46:02 1: Forecast2 DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: heater off
2023.07.27 13:46:02 1: Forecast2 DEBUG> consumer "01" - current planning state: continuing
3:46:02 1: Forecast2 DEBUG> wid: fc0_21_ww, val: 61, txt: durchgehend leichter Regen, cc: 95, rp: 21.00, temp: 17.8</div>2023-07-27 13:46:02 SolarForecast Forecast2 Current_PV: 2139 W
2023-07-27 13:46:02 SolarForecast Forecast2 Current_GridFeedIn: 459 W
2023-07-27 13:46:02 SolarForecast Forecast2 Current_Consumption: 1680 W
2023-07-27 13:46:02 SolarForecast Forecast2 Current_SelfConsumption: 1680 W
2023-07-27 13:46:02 SolarForecast Forecast2 Current_SelfConsumptionRate: 79 %
2023-07-27 13:46:02 SolarForecast Forecast2 Current_Surplus: 459 W
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Juli 2023, 23:45:47
Ich habe nochmal etwas verändert. Lade dir bitte die V 0.80.17 aus meinem contrib.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 28 Juli 2023, 09:19:50
Zitat von: DS_Starter am 27 Juli 2023, 23:45:47Ich habe nochmal etwas verändert. Lade dir bitte die V 0.80.17 aus meinem contrib.

Hi,

ja jetzt sind die Daten synchron.
Vielen Dank.

Echt super Modul!!!!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Wolfshund am 28 Juli 2023, 19:04:11
@Heiko

Hallo Heiko,

habe inzwische die hoffentlich richtigen Werte eingetragen, sieht auch schon sehr gut aus.
was mir momentan Kopfschmerzen macht sind die Werte die bei
CO -> nächste4H , Rest heute,  Morgen angezeigt werden.

Ich vermute das dies mit den Readings: intotal,etotal,contotal zu tuen hat.
Sind diese Werte auf Stunde,Tage,Monate,jahre hochzurechnen?


Beispielsweise meine Berechnung von etotal
Zitatur_etotal:ur_Modulleistung.* integral {ReadingsVal("SENEC","ur_Modulleistung",0)/3600}

ur_Modulleistung ist das was momentan gesamt vom Dach kommt (habe nur einen String)


LG
Andreas



Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 29 Juli 2023, 21:45:44
Nein, die Werte kommen als Zählwert rein und sind ein Wert wie dein Stromzähler/Wasseruhr liefert. Da wird auch nichts hochgerechnet. Dein Interaglwert sollte also passen.
Gucke dir mal die pvHistory an. Ich hatte mir die Consumptionwerte auch mal verhauen. Ist noch garnicht so lange her. Bei mir lag es an Änderungen eines Totalwertes.
Gucke mal 1-2 Seiten hier zurück. Am Ende musste ich leider die ganze History löschen das es gut aussah/sieht.
Kleiner Tipp: Resete die History nach Mitternacht oder früh morgens. Dann geht das selbstständige interne anpassen schneller.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Juli 2023, 21:11:34
Hallo Andreas,

die Consumption (CO) Forecast wird aus den vergangenen Werten, die in der pvHistory gespeichert werden, in die Zukunft geschätzt. Das hat zur zum Teil mit etotal, also der summarischen Total-Erzeugung des WR zu tun.

Der Verbrauch wird folgendermaßen berechnet und gespeichert:

  Consumption = PVreal-Erzeugung - Netzeinspeisung + Netzbezug - Batterie-In + Batterie-Out

Hier ist es entscheidend, dass die Angaben in currentBatteryDev, currentInverterDev, currentMeterDev stimmen.
Solltest du dort vorher einen Fehler eingebaut und jetzt vielleicht korrigiert haben, hilft ein Löschen der pvHistory wie kask schon geschrieben hat. Sie baut sich dann neu auf.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 31 Juli 2023, 11:55:25
Hi DS_Starter,
Glückwunsch zu diesem professionellen Modul, das ich jetzt mit großer Freude in der Familie  schon auf zwei Anlagen im Einsatz habe. Für die manuelle Steuerung von Verbrauchern, die ich digital noch nicht im Griff habe, liebe ich übrigens die Readings NextHours_SumN_PVforecast.

Bislang wurden alle Wünsche, die ich so im Laufe der Entwicklung hatte, quasi von selbst erfüllt. Einer blieb bislang offen. Ich würde gerne zur längerfristigen Analyse die "Selbstkritik" des Programms in der Überschrift "Abweichung" als Reading haben, um bei längerer Abwesenheit das logen zu können und dann abzuklopfen auf Optimierungspotentiale. Ob das möglich ist?

Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Juli 2023, 13:00:12
Hallo Christian,

es gibt bereits ein Reading dafür. Es heißt Today_PVdeviation.
Es wird aber erst nach Sonnenuntergang erstellt und kurz nach Mitternacht wieder gelöscht. Zu diesem Zeitpunkt sind die Abweichungen für den Tag manifestiert.
Das logge ich ebenfalls um die Tendenzen zu verfolgen. Das SVG sieht dann so aus wie im Anhang.
Am 19.Juli hatte ich mal wieder an meiner PV-Anlage gearbeitet, was man sofort im Diagramm sieht.  ;)

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 31 Juli 2023, 14:45:33
Hallo Heiko,
ich sach doch, meine Wünsche wurden alle "ohne Bestellung" erfüllt. Vielen Dank für die schnelle Antwort und da mache ich mir jetzt auch mal 'nen Graphen.

Herzliche Grüße
Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 31 Juli 2023, 22:50:52
Müsste der Today_PVdeviation nicht eigentlich invertiert ausgegeben werden.
Jetzt ist es so, das wenn der forcast größer dem real wert ist dann ist der Wert positiv.
Laut Nomenklatur wäre es aber die Photovoltaikabweichung. Und diese wäre eigentlich geringer also Null also -x.x%.

Will nicht mosern, nur anmerken.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Juli 2023, 23:16:43
Das Thema hatten wir schonmal glaube ich.
Ist halt die Frage der Perspektive. Zur Zeit wird die Abweichung aus der Perspektive der Vorhersage betrachtet.
So ist auch der Text im Mouse-Over über der Abweichung in der Grafik.

Positive Abweichung -> Vorhersage mehr als Real
Negative Abweichung -> weniger vorhergesagt als real produziert

Man könnte das Reading statt Today_PVdeviation auch Today_PVFCdeviation nennen.
Ich glaube das ist Geschmacksache.

Aber wenn die Nutzer es als besser empfinden, kann ich das Reading gerne umbenennen. Will hier nicht auf meiner Sichtweise beharren.


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 01 August 2023, 19:58:29
Ja umbennen is ja doof wenn man schon volle Trends hat. Unter Umständen.
M.M. lass es wie es ist.
Ist halt ein bischen verwirrend für meine Denkweise. Aber diese ist auch nicht als Gottesansicht zu betrachten.

Aber mir ist noch etwas aufgefallen. Die Daten von "ForecastSolar-API" laufen daneben. Die Werte wurden unterirdisch schlecht. Dann hatte ich die pvHistory resettet (neues Spiel neues Glück).
Und die API liefert aber immer noch schlechte Werte. Hat das einer von euch auch so in letzter Zeit beobachtet?

Zudem ist mir aufgefallen das der DWD Forecast bei schlechtem Wetter besser funktioniert als die SolCastAPI Vorhersage.
Die "ForecastSolar-API" war Anfangs, als diese neu drinne war im Contrib, genauer. Ähnlich der SolCastAPI. Aber jetzt ist diese eigentlich unbrauchbar was diese liefert bei mir.
Daten/Parameter sind in allen 3 Forecast "Devices" gleich, bis auf die Vorhersageabfrage halt.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 August 2023, 20:23:40
ZitatAber mir ist noch etwas aufgefallen. Die Daten von "ForecastSolar-API" laufen daneben. Die Werte wurden unterirdisch schlecht. Dann hatte ich die pvHistory resettet (neues Spiel neues Glück).
Und die API liefert aber immer noch schlechte Werte. Hat das einer von euch auch so in letzter Zeit beobachtet?
Ja, kann ich bestätigen. Auf meinem Testsystem lasse ich alle drei API's parallel laufen um deren Qualität zu vergleichen.
Die ForecastSolar-API basiert nach deren Angaben auf Wetterdaten des DWD und anderen. Deswegen war ich bisher der Meinung, keine von der Bewölkung abhängige Korrektur einzuschalten weil diese Dinge von der API beachtet werden sollten. Also habe ich bei mir pvCorrectionFactor_Auto=on_simple verwendet.
Das habe ich bei mir jetzt auf pvCorrectionFactor_Auto=on_complex umgeschaltet und schaue mal wie es damit aussieht.
Als die API integriert wurde, hatten wir eine stabile Wetterlage. Mal sehen wie diese API mit Aprilwetter klarkommt.

ZitatZudem ist mir aufgefallen das der DWD Forecast bei schlechtem Wetter besser funktioniert als die SolCastAPI Vorhersage.
Das kann ich bei mir nicht bestätigen.
Gestern hatte die SolCastAPI nur 0,4!! Prozent Tagesabweichung (bei dem aktuellen Aprilwetter), die DWD API lag gestern bei -6,3 % Tagesabweichung was aber auch ein absolut toller Wert ist bei der Wetterlage.
Die DWD API nutze ich mit pvCorrectionFactor_Auto=on_complex, die SolCastAPI mit pvCorrectionFactor_Auto=on_simple.

Also die beiden sind bei mir top, nur die ForecastSolar-API lässt zur Zeit wirklich zu wünschen übrig.
Mals sehen wie es sich nach der Umstellung auf pvCorrectionFactor_Auto=on_complex ausspielt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 01 August 2023, 20:27:43
Hi,

ja bei der ForecastSolar-API ist mir auch aufgefallen dass da etwas seltsam ist. Heute geht es bei mir mit -13%.
Aber was mir schon aufgefallen ist, dass sie sich sehr stark ändert im Tagesverlauf.
Also morgens 6 Uhr steht so gut wie kein Ertrag.
Etwas später schaue ich wieder und die Vorhersage ist total anders und hat auf einmal eine Menge Ertrag.

Ich schalte auch mal complex on an. Mal sehen was das bewirkt.

Danke und Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 August 2023, 20:35:10
ZitatEtwas später schaue ich wieder und die Vorhersage ist total anders und hat auf einmal eine Menge Ertrag.
Der Lieferant aktualisiert alle 15 Minuten seine Vorhersagedaten.
Ihr könnt euch die gelieferten Rohdaten (egal von welcher API) anschauen mit:

 get ... solApiData


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 01 August 2023, 20:48:45
Zur Info: Ich habe alle 3 auf pvCorrectionFactor_Auto=on_complex stehen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 August 2023, 21:19:12
Als kleine Hilfestellung .... falls man die bisher gesammelten/berechneten Korrekturfaktoren löschen will, macht man das mit dem Kommando:

 set ... reset pvCorrection

Die pvHistory zu löschen ist für diesen Zweck ungeeignet.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 02 August 2023, 06:45:24
Zitat von: DS_Starter am 01 August 2023, 21:19:12Als kleine Hilfestellung .... falls man die bisher gesammelten/berechneten Korrekturfaktoren löschen will, macht man das mit dem Kommando:

 set ... reset pvCorrection

Die pvHistory zu löschen ist für diesen Zweck ungeeignet.

Das habe ich gemacht. Mit get ... ForecastQualities sehe ich trotzdem noch Faktoren.
Oder hat das damit nichts zu tun?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 August 2023, 09:05:58
ZitatDas habe ich gemacht. Mit get ... ForecastQualities sehe ich trotzdem noch Faktoren.
Oder hat das damit nichts zu tun?
get ... ForecastQualities schaut in die Zukunft.
Wenn jetzt für eine neue (zukünftige) Stunde ein Faktor berechnet wird, dann beginnt die Berechnung bei "0".
Die Löschung der Werte mit "reset" wird im Log mit verbose 3 protokolliert. Man sieht dann was gelöscht wird.
Die gespeicherten Korrekturwerte sind mit get ... pvCircular abrufbar. Dort die Schlüssel corr und quality.
(Sehe gerade dass ich die Hilfe anpassen muß)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 02 August 2023, 09:12:27
Zitat von: DS_Starter am 02 August 2023, 09:05:58
ZitatDas habe ich gemacht. Mit get ... ForecastQualities sehe ich trotzdem noch Faktoren.
Oder hat das damit nichts zu tun?
get ... ForecastQualities schaut in die Zukunft.
Wenn jetzt für eine neue (zukünftige) Stunde ein Faktor berechnet wird, dann beginnt die Berechnung bei "0".
Die Löschung der Werte mit "reset" wird im Log mit verbose 3 protokolliert. Man sieht dann was gelöscht wird.
Die gespeicherten Korrekturwerte sind mit get ... pvCircular abrufbar. Dort die Schlüssel corr und quality.
(Sehe gerade dass ich die Hilfe anpassen muß)

verbose 3 und dann steht das in Event Monitor
2023-08-02 09:08:32 SolarForecast Forecast2 reset pvCorrection

dann ist erstmal nichts passiert.

erst wenn ich über die Kommandozeile noch das "cached" hinzugefügt habe (über die Auswahlliste geht es nicht) dann kommt:
2023-08-02 09:08:52 SolarForecast Forecast2 reset pvCorrection cached

und im Log:
2023.08.02 09:08:52 3: Forecast2 - all stored PV correction factors / SolCast percentile from pvCircular and pvHistory deleted

jetzt sind die Werte auch weg.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 August 2023, 09:34:02
Ja, mit

Zitatset ... reset pvCorrection cached

werden die gespeicherten Daten gelöscht, sonst nur die Readings.
Sorry dass ich nicht extra darauf hingewiesen habe (mein Fehler), dachte in der Hilfe zum reset Befehl wäre es eindeutig beschrieben.  :)

Habe gerade das Modul im contrib upgedated. Die Hilfe zu get ... pvCircular ist angepasst.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 02 August 2023, 09:42:27
Zitat von: DS_Starter am 02 August 2023, 09:34:02Ja, mit

Zitatset ... reset pvCorrection cached

werden die gespeicherten Daten gelöscht, sonst nur die Readings.
Sorry dass ich nicht extra darauf hingewiesen habe (mein Fehler), dachte in der Hilfe zum reset Befehl wäre es eindeutig beschrieben.  :)

Habe gerade das Modul im contrib upgedated. Die Hilfe zu get ... pvCircular ist angepasst.

Mein Problem ist halt, dass ich das im Web so nicht auswählen kann. Also es erscheint kein Eingabefeld für "cached".

Screenshot 2023-08-02 094115.png
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 August 2023, 09:49:42
ZitatMein Problem ist halt, dass ich das im Web so nicht auswählen kann. Also es erscheint kein Eingabefeld für "cached".
Naja, im FHEMWEB gibt es leider kein zweites Optionsfeld bei set/get. Das ist sytembedingt (FHEMWWB Applikation) und durch mich nicht änderbar. Da bleibt nur die Variante über die Kommandozeile.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 02 August 2023, 10:59:35
Zitat von: DS_Starter am 02 August 2023, 09:49:42
ZitatMein Problem ist halt, dass ich das im Web so nicht auswählen kann. Also es erscheint kein Eingabefeld für "cached".
Naja, im FHEMWEB gibt es leider kein zweites Optionsfeld bei set/get. Das ist sytembedingt (FHEMWWB Applikation) und durch mich nicht änderbar. Da bleibt nur die Variante über die Kommandozeile.

Alles klar. Dachte ich mir schon. Muss man halt "wissen". :-)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 04 August 2023, 18:01:13
Moin,

ich frage mich ob ich mit dem Module auch meinen Speicher intelligenter laden lassen kann. Mein "Problem" ist, dass meine PV-Anlage und meinen Speicher zwei separate Wechselrichter sind, zwar beide von SolarEdge  aber so richtig zusammenarbeiten tun die nicht.

Aktuell läuft der Speicher  auf "Maximize Self Consumption", sprich sobald Überschuss da ist wird geladen sofern Kapazität frei ist und falls ich mehr Strom brauche als die PV liefert wird entladen.

Das ist soweit ok, allerdings finde ich es unschön, das z.B. morgen der Speicher anfängt zu laden, sagen wir 100w. Dann werfe ich die Kaffeemaschine an und der Speicher entlädt.

Mein Traum ist jetzt dem Speicher beizubringen, dass er wartet bis z.B. 1000W Überschuss vorhanden ist, oder wenn Mittags    die Leistung gekappt werden müsste, 70% Regelung, der Speicher dann anfängt zu laden um der Kappung zu entgehen.

Nutzt vielleicht schon einer von euch diese oder ein anders Modul zu Speicher Steuerung?

Grüße,
Stephan



Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 August 2023, 23:25:46
ZitatMein Traum ist jetzt dem Speicher beizubringen, dass er wartet bis z.B. 1000W Überschuss vorhanden ist, oder wenn Mittags    die Leistung gekappt werden müsste, 70% Regelung, der Speicher dann anfängt zu laden um der Kappung zu entgehen.
Das ließe sich schon machen denke ich. Allerdings setzt es voraus, dass dein Speicher sich über FHEM steuern lässt, z.B. über MQTT. Ist das gegeben?

Aber bzgl. 70% Regelung ... seit diesem Jahr müssen Bestandsanlagen bis 7 kWp diese Regelung künftig nicht mehr einhalten. Vllt. ist deine Anlage größer, dann bleibt es bei der alten Regelung.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 05 August 2023, 09:34:22
Guten Morgen Heiko,
kannst Du vielleicht etwas einbauen..?
Mir geht es um die abfragen der Solcast API - ich habe ja leider nur 10 abfragen pro Tag, meistens sind die gegen 15 Uhr durch...
Abends interessiert mich aber am eisten wie der nächste Tag wird.
Die letzte abfrage wenn kein ertrag mehr kommt wäre für mich genial.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 August 2023, 09:40:05
Moin,

hast du das Attr ctrlSolCastAPImaxReq =10 gesetzt?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 05 August 2023, 11:54:30
ja..
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 August 2023, 12:41:20
Das sollte so früh nicht enden.
Setz dir bitte mal das Attr ctrlDebug=apiCall heute Abend für den morgigen Tag.

Es kommen dann Ausschriften wie:

2023.08.05 12:35:54.429 1: SolCast DEBUG> SolCast API Call - max possible daily API requests: 50
2023.08.05 12:35:54.430 1: SolCast DEBUG> SolCast API Call - Requestmultiplier: 2
2023.08.05 12:35:54.430 1: SolCast DEBUG> SolCast API Call - possible daily API Calls: 25
2023.08.05 12:35:54.431 1: SolCast DEBUG> Request SolCast API for string "Süddach": https://api.solcast.com.au/XXXXXXXXX
2023.08.05 12:35:56.575 1: SolCast DEBUG> SolCast API Call - done API Calls: 12.5
2023.08.05 12:35:56.576 1: SolCast DEBUG> SolCast API Call - Sunset: 2023-08-05 20:57:00, remain Sec to Sunset: 30064, new interval: 2226
2023.08.05 12:35:56.576 1: SolCast DEBUG> SolCast API Call - remaining API Calls: 13.5
2023.08.05 12:35:56.577 1: SolCast DEBUG> SolCast API Call - next API Call: 05.08.2023 13:13:02
2023.08.05 12:35:56.581 1: SolCast DEBUG> Request SolCast API for string "Schleppdach": https://api.solcast.com.au/XXXXXXXXX
2023.08.05 12:35:58.254 1: SolCast DEBUG> SolCast API Call - done API Calls: 13
2023.08.05 12:35:58.254 1: SolCast DEBUG> SolCast API Call - Sunset: 2023-08-05 20:57:00, remain Sec to Sunset: 30063, new interval: 2312
2023.08.05 12:35:58.255 1: SolCast DEBUG> SolCast API Call - remaining API Calls: 13
2023.08.05 12:35:58.255 1: SolCast DEBUG> SolCast API Call - next API Call: 05.08.2023 13:14:29

Die Ausschriften brauche dann mal komplett von morgen. Bitte den Request unkenntlich machen.
Dann brauche ich noch die Inhalte der Readings inverterStrings, moduleRoofTops.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 05 August 2023, 20:05:24
ctrlDebug=apiCall

hab ich nicht zur auswahl, vielleicht sollte ich mal eine neue Version einspielen, hast Du eine update add URL..? 

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 August 2023, 20:33:43
Du kannst ein update aus meinem contrib laden, manuell oder folgendermaßen.

Zum Download in der FHEMWEB Kommandozeile inklusive der Anfü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"

Vielleicht hat sich mit dem Update dann auch deine Sache erledigt.
(Mal schauen wann ich dazu komme das Modul für das Einchecken zu finalisieren)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 05 August 2023, 21:42:22
Danke Heiko,
habe gerade das update gemacht, nach dem neustart schaut das Log gut aus, lediglich eine Perl Warnung:
2023.08.05 21:37:24 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/76_SolarForecast.pm line 11480.
Das attr ctrlDebug apiCall hab ich gesetzt.
Heute war die letzte Abfrage um 15:11 - es ist meistens um 15 Uhr..
Mal schauen wie es morgen ausschaut.

Warum nutzt Du nicht die update add funktion? So wird bei einem FHEM update geschaut ob es eine neue Version gibt.
Geht auch mit nicht eingecheckten Modulen...

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 August 2023, 22:10:07
ZitatWarum nutzt Du nicht die update add funktion?
War bis jetzt einfach nicht nötig. Hat so gut geklappt.
Wenn das Modul eingecheckt ist, entfällt der Workaround sowieso.

Die Warnung konnte ich gerade bei einem Neustart bei mir nicht feststellen. Ich gucke trotzdem mal ...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 06 August 2023, 10:42:31
Zitat von: DS_Starter am 04 August 2023, 23:25:46
ZitatMein Traum ist jetzt dem Speicher beizubringen, dass er wartet bis z.B. 1000W Überschuss vorhanden ist, oder wenn Mittags    die Leistung gekappt werden müsste, 70% Regelung, der Speicher dann anfängt zu laden um der Kappung zu entgehen.
Das ließe sich schon machen denke ich. Allerdings setzt es voraus, dass dein Speicher sich über FHEM steuern lässt, z.B. über MQTT. Ist das gegeben?

Aber bzgl. 70% Regelung ... seit diesem Jahr müssen Bestandsanlagen bis 7 kWp diese Regelung künftig nicht mehr einhalten. Vllt. ist deine Anlage größer, dann bleibt es bei der alten Regelung.

Moin,

ja der Speicher lässt sich Regeln, bzw. ich bin gerade dran das SolarEdge Modul zu erweitern. Noch habe ich "Schwierigkeiten" mit den 32 Bit / 2 Register werten, aber das schaffe ich auch noch.

Stand heute kann ich, nur den Betriebsmodus ändern:
- Aus
- Laden aus PV
- Laden aus PV + AC
- Entladen um den Verbrauch zu decken
- "Automatisch" Laden / Entladen.

Bei letzterem jedes Watt Überschuss in den Speicher geladen und bei Verbrauch auf entladen umgeschaltet.

Aber schon mit dem setzen der Betriebsmodi müsste sich eine Verbesserung ermöglichen lassen.

Wenn ich den Rest noch umgesetzt bekomme, kann auch die LadeLeistung und EntladeLeistung vorgeben.

Grüße,
Stephan

€dit:  Der Speicher hört nun auf seinen Meister! Ich kann jetzt auch sagen mit wie viel Leistung  max. geladen oder max Entladen werden soll.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 06 August 2023, 15:59:52
Hallo Heiko,
wenn ich nun in die Prognose schaue sehe ich:

SolCast: 06.08.2023 15:11:04  API Abfrage erfolgreich
automatischer Zyklus: ab 60 Minuten vor dem kommenden Sonnenaufgang  (12/0)

Der Log dazu sieht so aus:

2023.08.06 04:32:47 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.06 04:32:47 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.06 04:32:47 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.06 04:32:47 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/
2023.08.06 04:32:49 1: Prognose DEBUG> SolCast API Call - done API Calls: 1
2023.08.06 04:32:49 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 58811, new interval: 5881
2023.08.06 04:32:49 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 10
2023.08.06 04:32:49 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 06:10:50
2023.08.06 04:32:49 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au
2023.08.06 04:32:51 1: Prognose DEBUG> SolCast API Call - done API Calls: 2
2023.08.06 04:32:51 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 58809, new interval: 6534
2023.08.06 04:32:51 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 9
2023.08.06 04:32:51 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 06:21:45
2023.08.06 04:32:51 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au
2023.08.06 04:32:52 1: Prognose DEBUG> SolCast API Call - done API Calls: 3
2023.08.06 04:32:52 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 58808, new interval: 7351
2023.08.06 04:32:52 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 8
2023.08.06 04:32:52 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 06:35:23
2023.08.06 06:36:28 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.06 06:36:28 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.06 06:36:28 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.06 06:36:28 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au
2023.08.06 06:36:30 1: Prognose DEBUG> SolCast API Call - done API Calls: 4
2023.08.06 06:36:30 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 51391, new interval: 7341
2023.08.06 06:36:30 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 7
2023.08.06 06:36:30 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 08:38:50
2023.08.06 06:36:30 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au
2023.08.06 06:36:31 1: Prognose DEBUG> SolCast API Call - done API Calls: 5
2023.08.06 06:36:31 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 51389, new interval: 8564
2023.08.06 06:36:31 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 6
2023.08.06 06:36:31 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 08:59:15
2023.08.06 06:36:31 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au
2023.08.06 06:36:33 1: Prognose DEBUG> SolCast API Call - done API Calls: 6
2023.08.06 06:36:33 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 51387, new interval: 10277
2023.08.06 06:36:33 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 5
2023.08.06 06:36:33 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 09:27:50

2023.08.06 09:27:58 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.06 09:27:58 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.06 09:27:58 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.06 09:27:58 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au
2023.08.06 09:28:00 1: Prognose DEBUG> SolCast API Call - done API Calls: 7
2023.08.06 09:28:00 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 41100, new interval: 10275
2023.08.06 09:28:00 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 4
2023.08.06 09:28:00 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 12:19:15
2023.08.06 09:28:00 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au
2023.08.06 09:28:02 1: Prognose DEBUG> SolCast API Call - done API Calls: 8
2023.08.06 09:28:02 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 41098, new interval: 13699
2023.08.06 09:28:02 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 3
2023.08.06 09:28:02 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 13:16:21
2023.08.06 09:28:02 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au
2023.08.06 09:28:03 1: Prognose DEBUG> SolCast API Call - done API Calls: 9
2023.08.06 09:28:03 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 41097, new interval: 20548
2023.08.06 09:28:03 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 2
2023.08.06 09:28:03 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 15:10:31
2023.08.06 15:10:59 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.06 15:10:59 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.06 15:10:59 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.06 15:10:59 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au
2023.08.06 15:11:01 1: Prognose DEBUG> SolCast API Call - done API Calls: 10
2023.08.06 15:11:01 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 20520, new interval: 20520
2023.08.06 15:11:01 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 1
2023.08.06 15:11:01 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 20:53:00
2023.08.06 15:11:01 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au
2023.08.06 15:11:02 1: Prognose DEBUG> SolCast API Call - done API Calls: 11
2023.08.06 15:11:02 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 20518, new interval: 20518
2023.08.06 15:11:02 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 1
2023.08.06 15:11:02 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 20:53:00
2023.08.06 15:11:02 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au
2023.08.06 15:11:04 1: Prognose DEBUG> SolCast API Call - done API Calls: 12
2023.08.06 15:11:04 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 20516, new interval: 20516
2023.08.06 15:11:04 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 1
2023.08.06 15:11:04 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 20:53:00

inverterStrings = Südost,Nordwest,West
moduleRoofTops = Südost=p1 Nordwest=p2 West=p3

Vielleicht kommt ja nun um 20:53 noch eine abfrage - die Anzeige auf der Prognose Grafik 12/0 sagt aber was anderes - noch dazu, warum 12/0?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 August 2023, 16:19:20
Ich glaube ich sehe einen Fehler in meiner Routine.
Du hast drei Strings und verwendest für jeden String einen separaten SolCast Account, richtig?

Allerdings zähle ich in deinem Fall jeden Call mit 3 Requests:

2023.08.06 06:36:28 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.06 06:36:28 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.06 06:36:28 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.06 06:36:28 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au
2023.08.06 06:36:30 1: Prognose DEBUG> SolCast API Call - done API Calls: 4
2023.08.06 06:36:30 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 51391, new interval: 7341
2023.08.06 06:36:30 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 7
2023.08.06 06:36:30 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 08:38:50
2023.08.06 06:36:30 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au
2023.08.06 06:36:31 1: Prognose DEBUG> SolCast API Call - done API Calls: 5
2023.08.06 06:36:31 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 51389, new interval: 8564
2023.08.06 06:36:31 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 6
2023.08.06 06:36:31 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 08:59:15
2023.08.06 06:36:31 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au
2023.08.06 06:36:33 1: Prognose DEBUG> SolCast API Call - done API Calls: 6
2023.08.06 06:36:33 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 51387, new interval: 10277
2023.08.06 06:36:33 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 5
2023.08.06 06:36:33 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 09:27:50

Es dürfte aber nur 1 Call sein, weil du jeden String separat mit einem Account steuerst (wenn ich recht habe). Ich muß noch prüfen ob es nicht nur ein Anzeigefehler im Log ist.
Ansonsten fällt der nächste/letzte Call exakt auf den Sonnenuntergang:

2023.08.06 15:11:04 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-06 20:53:00, remain Sec to Sunset: 20516, new interval: 20516
2023.08.06 15:11:04 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 1
2023.08.06 15:11:04 1: Prognose DEBUG> SolCast API Call - next API Call: 06.08.2023 20:53:00

Da werde ich in der Programmlogik einen kleinen Puffer einbauen. Der Call würde nicht ausgeführt wenn das Interval nur 1 Sekunde nach Sonnenuntergang gestartet wird, was aber ziemlich sicher ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 August 2023, 16:29:06
@CaptainHook ..

ZitatMein Traum ist jetzt dem Speicher beizubringen, dass er wartet bis z.B. 1000W Überschuss ....

Am einfachsten reagierst du auf das Reading Current_Surplus. Sobald der Wert größer ist als X, dann sagst du deinem Speicher "laden". Natürlich kann die Schwelle später wieder temporär unterschritten werden. Dann kannst du das Laden unterbrechen oder nicht, d.h. wenn einmal das Laden gestartet ist, bleibt es dabei.
Du kannst dein Batterie-Steuerdevice als Consumer definieren. Ich kann dabei unterstützen wenn gewünscht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 06 August 2023, 17:33:40
Ja - drei Accounts, für jede ausrichtung einer...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 August 2023, 18:34:06
@der-Lolo, ich denke ich konnte das Problem lösen.
Bitte zieh dir die V0.80.18 aus meinem contrib und teste den Lauf.
Morgen sehen wir dann hoffentlich schon den Erfolg.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 08 August 2023, 07:43:52
Ok - habe gerade eingespielt:

Internals:
   FVERSION   76_SolarForecast.pm:v0.80.18-s21735/2023-08-07 TESTING
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 August 2023, 22:20:27
Funktioniert die Zyklenaufteilung / Optimierung mit der neuen V jetzt bei dir?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 09 August 2023, 21:57:43
Zitat von: DS_Starter am 06 August 2023, 16:29:06@CaptainHook ..

ZitatMein Traum ist jetzt dem Speicher beizubringen, dass er wartet bis z.B. 1000W Überschuss ....

Am einfachsten reagierst du auf das Reading Current_Surplus. Sobald der Wert größer ist als X, dann sagst du deinem Speicher "laden". Natürlich kann die Schwelle später wieder temporär unterschritten werden. Dann kannst du das Laden unterbrechen oder nicht, d.h. wenn einmal das Laden gestartet ist, bleibt es dabei.
Du kannst dein Batterie-Steuerdevice als Consumer definieren. Ich kann dabei unterstützen wenn gewünscht.

Moin,

Danke für den Tipp mit dem Consumer. Ich hab nun einen entsprechenden Consumer für meine Batterie angelegt. Als power Attribut hab ich 1000 genommen, da dieser Wert ja für die Planung genutzt wird.

Was ich jetzt noch nicht ganz verstehe ist, wie geht das Modul damit um, wenn die 1000w überschritten werden?

Sprich der Speicher regelt so, dass er das maximale an  Leistung aufnimmt bevor eingespeist wird, ich kann das natürlich auch manuell steuern, bzw einen maximal Wert festlegen.

Oder ist dem Modul das egal?

Grüße,
Stephan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 10 August 2023, 11:26:53
Moin
Irgendwas hab ich gestern kaputt gemacht

Illegal division by zero at ./FHEM/76_SolarForecast.pm line 5541.

Grüße
Stephan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 August 2023, 11:36:28
Hallo Stephan,

ZitatIrgendwas hab ich gestern kaputt gemacht
Nein, hast du nicht. Ggf. Fehler bei mir.
Welche Version hast du? (Internal FVERSION)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 10 August 2023, 11:43:12
Moin,

ich nutzte die letzte Version 0.80.18.

$data{$type}{$name}{consumers}{$c}{avgenergy} = sprintf "%.2f", ($consumerco/$runhours);            # Durchschnittsverbrauch pro Stunde in Wh

Das sollte die "schuldige" Zeile sein, wie auch immer runhours 0 wird, allerdings "lädt mein Akku seit 10:04Uhr und seit 10:04h stürzt FHEM ab.
Ich sehe da eine parallele  ;)


Grüße,
Stephan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 August 2023, 12:03:16
Jepp, das muß ich richten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 August 2023, 12:36:34
So, kannst die neue V aus dem contrib ziehen und neu starten. Sollte funktionieren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 10 August 2023, 13:07:16
Neue Version ist installiert und läuft! Danke :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 August 2023, 13:44:54
ZitatWas ich jetzt noch nicht ganz verstehe ist, wie geht das Modul damit um, wenn die 1000w überschritten werden?

Sprich der Speicher regelt so, dass er das maximale an  Leistung aufnimmt bevor eingespeist wird, ich kann das natürlich auch manuell steuern, bzw einen maximal Wert festlegen.
Die Angabe power=1000w ist einerseits für die Planung relevant. Aber auch das tatsächliche Einschalten des Consumers geschieht erst wenn 1000W Überschuß erreicht werden. Da wird der Befehl im Schlüssel "on" ausgeführt.
Wird im Verlauf der On-Phase der Überschuß wieder unterschritten, wird der Verbraucher per default nicht unterbrochen. Das Verhalten kann man mit dem Schlüssel "interruptable" abändern.
Ausgeschaltet wird der Verbraucher regulär am Ende des Einplanungszeitraumes oder entsprechend der Definition im Schlüssel swoffcond (zum Beispiel wenn SOC 100% der Batterie erreicht ist).
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 August 2023, 14:28:13
Hallo zusammen,

wer von euch eine Victron Energy Anlage hat, kann sich neuerdings im VRM Portal eine Prognose für seine Anlage erstellen lassen.
Dazu hat Victron den Dienst SolCast  ;)  eingebunden. Weiterhin wurde von Victron kommuniziert, dass die eigenen Erzeugungsdaten durch eine KI ausgewertet werden um die Prognose zu unterstützen bzw. zu verbessern.

In diesem Beitrag könnt ihr euch informieren:
https://www.victronenergy.com/blog/2023/07/05/new-vrm-solar-production-forecast-feature/

Ich habe in meinem VRM Portal die Voraussetzungen für die Vorhersage nun eingerichtet und warte jetzt auf Daten. Bisher ist noch nichts gekommen.
Interessant wird sein, dass das VRM Portal eine API hat, mit der es sehr wahrscheinlich möglich sein wird die Prognosedaten für die eigene Anlage aus dem Portal abzurufen.
Damit hätten wir eine SolCast + KI-gestützte Prognose zur Verfügung die ich als weitere API in das Modul einbauen könnte wenn es klappt. Leider wäre diese API nur Nutzern von Victron Energy Anlagen vorbehalten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 12 August 2023, 20:31:14
Zitat von: DS_Starter am 08 August 2023, 22:20:27Funktioniert die Zyklenaufteilung / Optimierung mit der neuen V jetzt bei dir?

Hallo Heiko,
ich war ein paar Tage nicht zuhause und hab unterwegs nicht auf dieses thema geschaut...
Jetzt aktuell fällt mir auf das die letzte Abfrage offenbar um 09:31 stattgefunden hat.

Das ctrlDebug Attribut hatte ich vor Abreise entfernt aber gerade wieder aktiviert, morgen Abend wissen wir mehr.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MarkusN am 12 August 2023, 21:24:49
Zitat von: DS_Starter am 11 August 2023, 14:28:13Hallo zusammen,

wer von euch eine Victron Energy Anlage hat, kann sich neuerdings im VRM Portal eine Prognose für seine Anlage erstellen lassen.
Dazu hat Victron den Dienst SolCast  ;)  eingebunden. Weiterhin wurde von Victron kommuniziert, dass die eigenen Erzeugungsdaten durch eine KI ausgewertet werden um die Prognose zu unterstützen bzw. zu verbessern.

In diesem Beitrag könnt ihr euch informieren:
https://www.victronenergy.com/blog/2023/07/05/new-vrm-solar-production-forecast-feature/

Ich habe in meinem VRM Portal die Voraussetzungen für die Vorhersage nun eingerichtet und warte jetzt auf Daten. Bisher ist noch nichts gekommen.
Interessant wird sein, dass das VRM Portal eine API hat, mit der es sehr wahrscheinlich möglich sein wird die Prognosedaten für die eigene Anlage aus dem Portal abzurufen.
Damit hätten wir eine SolCast + KI-gestützte Prognose zur Verfügung die ich als weitere API in das Modul einbauen könnte wenn es klappt. Leider wäre diese API nur Nutzern von Victron Energy Anlagen vorbehalten.

Ja bitte! Ich habe schon nach Wegen gesucht die Daten in FHEM zu bekommen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 August 2023, 09:27:19
Guten Morgen,

@MarkusN, hast du in deinem VRM Portal schon Vorhersagedaten für deine Anlage verfügbar?
Vllt. vor 5 Tagen habe ich bei mir die Location gesetzt/aktiviert. Bis jetzt gibt es in meinem VRM Portal noch keine Vorhersage.
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 13 August 2023, 11:32:57
Guten morgen Heiko,
aktuell sieht es so bei mir aus:
2023.08.13 04:44:22 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.13 04:44:22 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.13 04:44:22 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.13 04:44:22 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites/
2023.08.13 04:44:24 1: Prognose DEBUG> SolCast API Call - done API Calls: 1
2023.08.13 04:44:24 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 57336, new interval: 5733
2023.08.13 04:44:24 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 9
2023.08.13 04:44:24 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 06:19:57
2023.08.13 04:44:24 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites/
2023.08.13 04:44:25 1: Prognose DEBUG> SolCast API Call - done API Calls: 1
2023.08.13 04:44:25 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 57335, new interval: 5733
2023.08.13 04:44:25 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 9
2023.08.13 04:44:25 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 06:19:58
2023.08.13 04:44:25 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites
2023.08.13 04:44:27 1: Prognose DEBUG> SolCast API Call - done API Calls: 1
2023.08.13 04:44:27 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 57333, new interval: 5733
2023.08.13 04:44:27 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 9
2023.08.13 04:44:27 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 06:20:00
2023.08.13 05:11:38 2: Staubsauger: connecting
2023.08.13 06:20:02 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.13 06:20:02 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.13 06:20:02 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.13 06:20:02 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites/
2023.08.13 06:20:04 1: Prognose DEBUG> SolCast API Call - done API Calls: 2
2023.08.13 06:20:04 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 51596, new interval: 5732
2023.08.13 06:20:04 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 8
2023.08.13 06:20:04 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 07:55:36
2023.08.13 06:20:04 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites/
2023.08.13 06:20:06 1: Prognose DEBUG> SolCast API Call - done API Calls: 2
2023.08.13 06:20:06 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 51594, new interval: 5732
2023.08.13 06:20:06 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 8
2023.08.13 06:20:06 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 07:55:38
2023.08.13 06:20:06 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/
2023.08.13 06:20:08 1: Prognose DEBUG> SolCast API Call - done API Calls: 2
2023.08.13 06:20:08 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 51593, new interval: 5732
2023.08.13 06:20:08 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 8
2023.08.13 06:20:08 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 07:55:39
2023.08.13 07:55:43 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.13 07:55:43 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.13 07:55:43 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.13 07:55:43 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites/
2023.08.13 07:55:44 1: Prognose DEBUG> SolCast API Call - done API Calls: 3
2023.08.13 07:55:44 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 45856, new interval: 5732
2023.08.13 07:55:44 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 7
2023.08.13 07:55:44 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 09:31:16
2023.08.13 07:55:45 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites
2023.08.13 07:55:46 1: Prognose DEBUG> SolCast API Call - done API Calls: 3
2023.08.13 07:55:46 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 45854, new interval: 5731
2023.08.13 07:55:46 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 7
2023.08.13 07:55:46 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 09:31:17
2023.08.13 07:55:46 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites/
2023.08.13 07:55:48 1: Prognose DEBUG> SolCast API Call - done API Calls: 3
2023.08.13 07:55:48 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 45853, new interval: 5731
2023.08.13 07:55:48 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 7
2023.08.13 07:55:48 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 09:31:18

2023.08.13 09:31:23 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.13 09:31:23 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.13 09:31:23 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.13 09:31:23 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites/
2023.08.13 09:31:25 1: Prognose DEBUG> SolCast API Call - done API Calls: 4
2023.08.13 09:31:25 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 40116, new interval: 5730
2023.08.13 09:31:25 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 6
2023.08.13 09:31:25 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 11:06:54
2023.08.13 09:31:25 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites/
2023.08.13 09:31:26 1: Prognose DEBUG> SolCast API Call - done API Calls: 4
2023.08.13 09:31:26 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 40115, new interval: 5730
2023.08.13 09:31:26 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 6
2023.08.13 09:31:26 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 11:06:55
2023.08.13 09:31:26 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites
2023.08.13 09:31:27 1: Prognose DEBUG> SolCast API Call - done API Calls: 4
2023.08.13 09:31:27 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-13 20:40:00, remain Sec to Sunset: 40113, new interval: 5730
2023.08.13 09:31:27 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 6
2023.08.13 09:31:27 1: Prognose DEBUG> SolCast API Call - next API Call: 13.08.2023 11:06:57



Die Oberfläche zeigt das alle "Credits" schon aufgebraucht sind, letzte abfrage war 09:31

SolCast: 13.08.2023 09:31:27  API Abfrage erfolgreich
automatischer Zyklus: ab 60 Minuten vor dem kommenden Sonnenaufgang  (12/0)

Nochmal kurz: mein wunsch wäre die letzte Abfrage später am Abend zuhaben ( Sunset? )
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 August 2023, 11:37:48
Ja, das Ziel ist klar. Ich muß deine Ausschriften erstmal analysieren.
Bei mir klappt es auch mit der aktuellen V sehr gut.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 August 2023, 11:41:37
Bitte zeig mir mal das obere Drittel von "get ... solApiData". Bitte die ?IdPair => unkenttlich machen.
Die Solardaten der Strings sind für mich jetzt auch nicht relevant. Es geht mir nur um die Steuerdaten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 13 August 2023, 11:59:44
Gerne.

?All => ?All => currentAPIinterval: 5730
                lastretrieval_time: 2023-08-13 09:31:27
                lastretrieval_timestamp: 1691911887
                response_message: success
                solCastAPIcallMultiplier: 1
                todayDoneAPIcalls: 4
                todayDoneAPIrequests: 12
                todayMaxAPIcalls: 10
                todayRemainingAPIcalls: 6
                todayRemainingAPIrequests: 0
?IdPair => ?p1 => apikey:
           ?p2 => apikey:
           ?p3 => apikey:
Nordwest => 2023-08-13 05:00:00 => pv_estimate50: 2
            2023-08-13 06:00:00 => pv_estimate50: 47
            2023-08-13 07:00:00 => pv_estimate50: 258
            2023-08-13 08:00:00 => pv_estimate50: 526
            2023-08-13 09:00:00 => pv_estimate50: 715
            2023-08-13 10:00:00 => pv_estimate50: 908
            2023-08-13 11:00:00 => pv_estimate50: 1052
            2023-08-13 12:00:00 => pv_estimate50: 1089
            2023-08-13 13:00:00 => pv_estimate50: 1133
            2023-08-13 14:00:00 => pv_estimate50: 1100
            2023-08-13 15:00:00 => pv_estimate50: 1016
            2023-08-13 16:00:00 => pv_estimate50: 869
            2023-08-13 17:00:00 => pv_estimate50: 676
            2023-08-13 18:00:00 => pv_estimate50: 400
            2023-08-13 19:00:00 => pv_estimate50: 101
            2023-08-13 20:00:00 => pv_estimate50: 7
            2023-08-14 05:00:00 => pv_estimate50: 1
            2023-08-14 06:00:00 => pv_estimate50: 89
            2023-08-14 07:00:00 => pv_estimate50: 301
            2023-08-14 08:00:00 => pv_estimate50: 509
            2023-08-14 09:00:00 => pv_estimate50: 700
            2023-08-14 10:00:00 => pv_estimate50: 861
            2023-08-14 11:00:00 => pv_estimate50: 1006
            2023-08-14 12:00:00 => pv_estimate50: 1102
            2023-08-14 13:00:00 => pv_estimate50: 1153
            2023-08-14 14:00:00 => pv_estimate50: 1110
            2023-08-14 15:00:00 => pv_estimate50: 1004
            2023-08-14 16:00:00 => pv_estimate50: 800
            2023-08-14 17:00:00 => pv_estimate50: 556
            2023-08-14 18:00:00 => pv_estimate50: 310
            2023-08-14 19:00:00 => pv_estimate50: 83
            2023-08-14 20:00:00 => pv_estimate50: 6
            2023-08-15 06:00:00 => pv_estimate50: 38
            2023-08-15 07:00:00 => pv_estimate50: 229
            2023-08-15 08:00:00 => pv_estimate50: 474
            2023-08-15 09:00:00 => pv_estimate50: 667
            2023-08-15 10:00:00 => pv_estimate50: 820
            2023-08-15 11:00:00 => pv_estimate50: 946
            2023-08-15 12:00:00 => pv_estimate50: 1035
            2023-08-15 13:00:00 => pv_estimate50: 1074
            2023-08-15 14:00:00 => pv_estimate50: 1071
            2023-08-15 15:00:00 => pv_estimate50: 986
            2023-08-15 16:00:00 => pv_estimate50: 824
            2023-08-15 17:00:00 => pv_estimate50: 597
            2023-08-15 18:00:00 => pv_estimate50: 281
            2023-08-15 19:00:00 => pv_estimate50: 62
            2023-08-15 20:00:00 => pv_estimate50: 4
            2023-08-16 06:00:00 => pv_estimate50: 39
            2023-08-16 07:00:00 => pv_estimate50: 220
            2023-08-16 08:00:00 => pv_estimate50: 474
            2023-08-16 09:00:00 => pv_estimate50: 689
Südost => 2023-08-13 05:00:00 => pv_estimate50: 2
           2023-08-13 06:00:00 => pv_estimate50: 57
           2023-08-13 07:00:00 => pv_estimate50: 325
           2023-08-13 08:00:00 => pv_estimate50: 880
           2023-08-13 09:00:00 => pv_estimate50: 1594.5
           2023-08-13 10:00:00 => pv_estimate50: 1872
           2023-08-13 11:00:00 => pv_estimate50: 1887
           2023-08-13 12:00:00 => pv_estimate50: 2042
           2023-08-13 13:00:00 => pv_estimate50: 2174
           2023-08-13 14:00:00 => pv_estimate50: 1902
           2023-08-13 15:00:00 => pv_estimate50: 1575
           2023-08-13 16:00:00 => pv_estimate50: 1197
           2023-08-13 17:00:00 => pv_estimate50: 806
           2023-08-13 18:00:00 => pv_estimate50: 420
           2023-08-13 19:00:00 => pv_estimate50: 123
           2023-08-13 20:00:00 => pv_estimate50: 9
           2023-08-14 05:00:00 => pv_estimate50: 1
           2023-08-14 06:00:00 => pv_estimate50: 110
           2023-08-14 07:00:00 => pv_estimate50: 576
           2023-08-14 08:00:00 => pv_estimate50: 1305
           2023-08-14 09:00:00 => pv_estimate50: 1907
           2023-08-14 10:00:00 => pv_estimate50: 2328
           2023-08-14 11:00:00 => pv_estimate50: 2579
           2023-08-14 12:00:00 => pv_estimate50: 2666
           2023-08-14 13:00:00 => pv_estimate50: 2612
           2023-08-14 14:00:00 => pv_estimate50: 2192
           2023-08-14 15:00:00 => pv_estimate50: 1632
           2023-08-14 16:00:00 => pv_estimate50: 1098
           2023-08-14 17:00:00 => pv_estimate50: 680
           2023-08-14 18:00:00 => pv_estimate50: 368
           2023-08-14 19:00:00 => pv_estimate50: 104
           2023-08-14 20:00:00 => pv_estimate50: 7
           2023-08-15 06:00:00 => pv_estimate50: 48
           2023-08-15 07:00:00 => pv_estimate50: 312
           2023-08-15 08:00:00 => pv_estimate50: 798
           2023-08-15 09:00:00 => pv_estimate50: 1188
           2023-08-15 10:00:00 => pv_estimate50: 1443
           2023-08-15 11:00:00 => pv_estimate50: 1690
           2023-08-15 12:00:00 => pv_estimate50: 1947
           2023-08-15 13:00:00 => pv_estimate50: 2041
           2023-08-15 14:00:00 => pv_estimate50: 1917
           2023-08-15 15:00:00 => pv_estimate50: 1567
           2023-08-15 16:00:00 => pv_estimate50: 1140
           2023-08-15 17:00:00 => pv_estimate50: 730
           2023-08-15 18:00:00 => pv_estimate50: 347
           2023-08-15 19:00:00 => pv_estimate50: 78
           2023-08-15 20:00:00 => pv_estimate50: 5
           2023-08-16 06:00:00 => pv_estimate50: 49
           2023-08-16 07:00:00 => pv_estimate50: 278
           2023-08-16 08:00:00 => pv_estimate50: 754
           2023-08-16 09:00:00 => pv_estimate50: 1231
West => 2023-08-13 05:00:00 => pv_estimate50: 2
        2023-08-13 06:00:00 => pv_estimate50: 45
        2023-08-13 07:00:00 => pv_estimate50: 255
        2023-08-13 08:00:00 => pv_estimate50: 391
        2023-08-13 09:00:00 => pv_estimate50: 506.5
        2023-08-13 10:00:00 => pv_estimate50: 820
        2023-08-13 11:00:00 => pv_estimate50: 1078
        2023-08-13 12:00:00 => pv_estimate50: 1235
        2023-08-13 13:00:00 => pv_estimate50: 1397
        2023-08-13 14:00:00 => pv_estimate50: 1388
        2023-08-13 15:00:00 => pv_estimate50: 1292
        2023-08-13 16:00:00 => pv_estimate50: 1105
        2023-08-13 17:00:00 => pv_estimate50: 863
        2023-08-13 18:00:00 => pv_estimate50: 486
        2023-08-13 19:00:00 => pv_estimate50: 103
        2023-08-13 20:00:00 => pv_estimate50: 7
        2023-08-14 05:00:00 => pv_estimate50: 1
        2023-08-14 06:00:00 => pv_estimate50: 45
        2023-08-14 07:00:00 => pv_estimate50: 109
        2023-08-14 08:00:00 => pv_estimate50: 87
        2023-08-14 09:00:00 => pv_estimate50: 358
        2023-08-14 10:00:00 => pv_estimate50: 729
        2023-08-14 11:00:00 => pv_estimate50: 1089
        2023-08-14 12:00:00 => pv_estimate50: 1369
        2023-08-14 13:00:00 => pv_estimate50: 1570
        2023-08-14 14:00:00 => pv_estimate50: 1549
        2023-08-14 15:00:00 => pv_estimate50: 1342
        2023-08-14 16:00:00 => pv_estimate50: 996
        2023-08-14 17:00:00 => pv_estimate50: 643
        2023-08-14 18:00:00 => pv_estimate50: 333
        2023-08-14 19:00:00 => pv_estimate50: 83
        2023-08-14 20:00:00 => pv_estimate50: 6
        2023-08-15 06:00:00 => pv_estimate50: 38
        2023-08-15 07:00:00 => pv_estimate50: 209
        2023-08-15 08:00:00 => pv_estimate50: 354
        2023-08-15 09:00:00 => pv_estimate50: 557
        2023-08-15 10:00:00 => pv_estimate50: 779
        2023-08-15 11:00:00 => pv_estimate50: 980
        2023-08-15 12:00:00 => pv_estimate50: 1167
        2023-08-15 13:00:00 => pv_estimate50: 1319
        2023-08-15 14:00:00 => pv_estimate50: 1388
        2023-08-15 15:00:00 => pv_estimate50: 1282
        2023-08-15 16:00:00 => pv_estimate50: 1044
        2023-08-15 17:00:00 => pv_estimate50: 711
        2023-08-15 18:00:00 => pv_estimate50: 286
        2023-08-15 19:00:00 => pv_estimate50: 62
        2023-08-15 20:00:00 => pv_estimate50: 4
        2023-08-16 06:00:00 => pv_estimate50: 39
        2023-08-16 07:00:00 => pv_estimate50: 217
        2023-08-16 08:00:00 => pv_estimate50: 383
        2023-08-16 09:00:00 => pv_estimate50: 580
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 August 2023, 15:36:24
In meinem contrib liegt die V 0.80.20.
Spiele sie bitte bei dir ein und dann schauen wir erneut. Bin optimistisch  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 14 August 2023, 06:56:55
Ok Heiko,
ich habe das leider erst soeben gesehen und eingespielt...
Wir sehen also vermutlich erst morgen ob es was gebracht hat.

Nach dem neustart habe ich eine warnung gefunden...
PERL WARNING: Use of uninitialized value in string eq at ./FHEM/76_SolarForecast.pm line 11490.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fhainz am 14 August 2023, 08:40:14
Hallo Heiko!

Ich habe gestern geschafft, nachdem ich einen consumer fehlerhaft definiert habe, FHEM zum Absturz zu bringen.
Illegal division by zero at ./FHEM/76_SolarForecast.pm line 5533.Vielleicht kannst du das zu gegebener Zeit noch abfangen.

Schöne Grüße

Edit:
Ich verwende noch diese Version. Werde gleich mal updaten.
76_SolarForecast.pm 21735 2023-07-27 23:53:24Z DS_Starter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fhainz am 14 August 2023, 09:00:57
Hallo Heiko!

Ich verwende das Modul unter anderem um meinen Geschirrspüler freizugeben. Ich erkläre mal kurz die Steuerung. Gegeben sind Geschirrspühler, Stromzähler via Modbus sowie ein Relais.

Im Normalfall hat der Geschirrspüler Spannung und ist ausgeschalten. Nachdem der Geschirrspühler gestartet wurde und er eine Leistung > 10W aufnimmt, schaltet ich die Steckdose mit dem Relais spannungslos und warte auf die Freigabe durch das SolarForecast Modul. Sobald die Freigabe durch das Modul kommt schalte ich das Geschirrspüler Relais wieder ein und das Gerät fängt an zu waschen. Läuft auch prima bisher so.
Mein Problem besteht darin wenn das Gerät ein zweites mal am Tag laufen soll. Hier bekomme ich dann keine Freigabe mehr durch das SolarForecast Modul, obwohl die swoncond zutrifft.
Der entsprechdene consumer ist derzeit so definiert:
PV01_FRG_GSP_dummy type=dishwasher power=1900 mode=must mintime=240 icon=scene_dishwasher on=on off=off swstate=state:on:off swoncond=R11_SD02_PV_ANF:value:on notbefore=8 notafter=20 auto=1 pcurr=power:W:3 etotal=cons:kWh
Ist meine Anforderung mit den derzeitigen Mitteln lösbar?

Schöne Grüße!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 14 August 2023, 09:15:56
Moin,

aus der Doku:
ZitatMit dem optionalen Schlüssel swoncond kann eine zusätzliche externe Bedingung definiert werden um den Einschaltvorgang des Consumers freizugeben. Ist die Bedingung (Regex) nicht erfüllt, erfolgt kein Einschalten des Verbrauchers auch wenn die sonstigen Voraussetzungen wie Zeitplanung, on-Schlüssel, auto-Mode und aktuelle PV-Leistung gegeben sind. Es erfolgt somit eine UND-Verknüpfung des Schlüssels swoncond mit den weiteren Einschaltbedingungen.

und genau das ist das "Problem". swoncond muss zusätzlich erfüllt sein und das Modul plant nur einen Start pro Tag, wenn du einen weiteren geplanten Start braucht muss du dem Modul mitteilen, dass es neu planen soll.

Du könntest es ggf. mit "consumerImmediatePlanning" versuchen


Grüße,
Stephan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MarkusN am 14 August 2023, 12:44:33
Zitat von: DS_Starter am 13 August 2023, 09:27:19Guten Morgen,

@MarkusN, hast du in deinem VRM Portal schon Vorhersagedaten für deine Anlage verfügbar?
Vllt. vor 5 Tagen habe ich bei mir die Location gesetzt/aktiviert. Bis jetzt gibt es in meinem VRM Portal noch keine Vorhersage.
 

Ich hatte meine Location schon immer gesetzt, und vor einigen Wochen hat mich die Vorhersage dann überrascht. Sieht bei mir so aus:
Capture.PNG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 August 2023, 15:24:06
@fhainz,

Illegal division by zero at ./FHEM/76_SolarForecast.pm line 5533.
Dieser Fehler sollte ab V 0.80.19 behoben sein.

Mein Problem besteht darin wenn das Gerät ein zweites mal am Tag laufen soll. Hier bekomme ich dann keine Freigabe mehr durch das SolarForecast Modul, obwohl die swoncond zutrifft.
Wie CaptainHook geschrieben hat, kannst du "consumerImmediatePlanning" für die unmittelbare Sofortplanung verwenden. Allerdings hat der Befehle in paar Eigenschaften die in der ComRef beschrieben sind.

Für den Zweck bietet sich ein:

set ... reset consumerPlanning <Verbrauchernummer> 

an. Dann wird alles wie bei der Normaleinplanung gemäß Vorgaben berücksichtigt.
Man könnte diesen Befehl über einen Funkschalter/Notify quasi "manuell" an SolarForecast senden, oder
das Consumerreading über ein notify auswerten:

consumer01   name='SolarForecast Consumer Dummy' state='off' planningstate='finished'

Hier könntest du den Term "planningstate='finished'" über ein Regex auswerten und wenn er zutrifft automatisiert das oben angegebene "set .. reset .." Kommando ausführen. Dann würde sich der Geschirrspüler immer wieder neu einplanen wenn er fertig ist.
Beim Tageswechsel erfolgt es ohnehin.

@MarkusN,

danke für die Info. Dann bin ich mal gespannt wann bei mir Werte verfügbar sind.
Wie stark sind den die Abweichungen zwischen SolCast im VRM-Portal und SolCast in unserem Modul?

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fhainz am 14 August 2023, 15:49:59
Vielen Dank für die Anworten. Ich werde das erstmal so umsetzen.

Den Feature Wunsch will ich trotzdem anbringen. Ich habe dieses Szenario öfters, rein PV-Betriebene Geräte, wie zb. neben Geschirrspühler die Waschmaschine, Akku-Ladestationen oder ähnliches. Mit einem runForXTimes (oder ähnlich) Schlüssel und wenn swoncond = true ist könnte man die Ausführung wiederholen.
Aber wie gesagt, prinzipiell reicht mir das so schon.

Vielen Dank und Schöne Grüße!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Wolfshund am 14 August 2023, 21:04:48
Hallo Heiko,

Dank deiner Hilfe läuft mein forecast mit dem SENEC sPicher nun, d.h. die Vorhersagen
kommen, und ich habe zwei DUMMY Consumer eigebunden, die auch einmal am Tag richtig gestartet werden.
NUR bei meiner Definition des Consumer habe ich die aktive Zeit notbefore=7 notafter=21.
Das lese ich wie: In der Zeit 7:00 bis 21:00 schalte die Consumer immer an wenn Überschuss vorhanden ist.


attr Forecast consumer01 Sol_Heater type=heater power=100  mode=can on=on off=off interruptable=1 notbefore=7 notafter=21
attr Forecast consumer02 Sol_Heater1 type=heater mode=can power=100  on=on off=off interruptable=1 notbefore=7 notafter=21

in der Logdatei von Sol_heater steht:
Zitat2023-08-14_07:44:33 Sol_Heater on
2023-08-14_08:00:00 Sol_Heater on
2023-08-14_08:01:00 Sol_Heater on
2023-08-14_08:02:00 Sol_Heater on
2023-08-14_08:03:00 Sol_Heater on
2023-08-14_08:04:00 Sol_Heater on
2023-08-14_08:04:34 Sol_Heater off
2023-08-14_08:06:00 Sol_Heater off
2023-08-14_08:07:00 Sol_Heater off
2023-08-14_08:08:00 Sol_Heater off
2023-08-14_08:18:00 Sol_Heater off
2023-08-14_08:19:00 Sol_Heater off
2023-08-14_08:20:00 Sol_Heater on
2023-08-14_08:21:00 Sol_Heater on
2023-08-14_08:22:00 Sol_Heater on
2023-08-14_08:23:00 Sol_Heater on
.....
2023-08-14_11:38:00 Sol_Heater on
2023-08-14_11:39:00 Sol_Heater on
2023-08-14_11:40:00 Sol_Heater on
2023-08-14_11:41:00 Sol_Heater on
2023-08-14_11:42:00 Sol_Heater on
2023-08-14_11:43:00 Sol_Heater on
2023-08-14_11:44:00 Sol_Heater on
2023-08-14_11:44:50 Sol_Heater off
2023-08-14_11:46:00 Sol_Heater off
2023-08-14_11:47:00 Sol_Heater off
2023-08-14_11:48:00 Sol_Heater off
2023-08-14_11:49:00 Sol_Heater off
2023-08-14_11:50:00 Sol_Heater off
2023-08-14_11:51:00 Sol_Heater off
2023-08-14_11:52:00 Sol_Heater off
2023-08-14_11:53:00 Sol_Heater off

Ab dem Zeitpunkt 11:44 schaltet der Heater nicht wieder ein,obwohl Überschuss im Massen vorhanden ist.

Gibt es einen Begrenzung auf 4 Stunden, dieser Effekt ist mir am Wochende Samstags und Sonntag auch aufgefallen?
bei beiden Heatern ist es gleich.

LG

Andreas

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 August 2023, 21:34:49
Hallo Andreas,

ZitatNUR bei meiner Definition des Consumer habe ich die aktive Zeit notbefore=7 notafter=21.
Das lese ich wie: In der Zeit 7:00 bis 21:00 schalte die Consumer immer an wenn Überschuss vorhanden ist.
Nicht so ganz. Diese Angabe bezieht sich auf die Planung. In der Hilfe steht deswegen:

notbefore    Startzeitpunkt Verbraucher nicht vor angegebener Stunde (01..23) einplanen (optional)
notafter    Startzeitpunkt Verbraucher nicht nach angegebener Stunde (01..23) einplanen (optional)

Das bedeutet, der Verbraucher wird nicht vor 7:00 und nicht nach 21:00 eingeplant.
Wie lange die geplante Laufzeit ist, richtet sich nach der Angabe im Schlüssel mintime. Da gibt es einige Möglichkeiten. Wenn nichts angegeben ist, werden Standardwerte gezogen. Bei Heater 240min, d.h. 4 Stunden wie du bemerkt hast.

Will man den Heater möglichst den gazen Tag laufen lassen wenn Überschuß vorhanden ist, bietet sich an die Schlüssel so zu verwenden:

mintime=SunPath interruptable=1 notbefore=7

Er wird dann von Sonnenauf- bis untergang eingeplant, aber nicht vor 7 Uhr. Er startet ab Planungsbeginn wenn genügend PV Überschuß vorhanden ist und wird temporär unterbrochen wenn PV fehlt. Startet aber wieder wenn die Sonne wieder rauskommt usw.
Da kann man sich austoben.  ;)

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Wolfshund am 14 August 2023, 22:40:36
Danke Heiko

habe gerade gesehen das ich die Frage nicht hätte stellen müssen, steht in der Erklärung ja genau so beschrieben.
"Tomaten auf den Augen" 

Habs jetzt bei heater und heater1 eingtragen, mal sehen wie das morgen aussieht.
Achso, das sind übrigens die Heizstäbe meiner Aquarien, die dann tagsüber auf 26 Grad gebracht werden und ohne Strom
bis zum nächsten Sonnenaufgang dann nur bis 24,5 Grad abkülen.
Als Sicherheit gibt es einen weiteren Temperaturfühler der unabhängig von Forecast die Heater Nachts,
was bis jetzt (im Sommer) noch nicht geschehen ist, einschalten würde.
Diese Bedingung (swoffcond) werde ich als nächstes bei den Solheatern hinzufügen.
die momentanen Solheater sind nur dummys, ich möchte keine Versuche mit meinen Fischen mach.


Charmate Nacht

und

Danke
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 August 2023, 22:43:17
Zitatdie momentanen Solheater sind nur dummys, ich möchte keine Versuche mit meinen Fischen mach.
Man sollte unbedingt voher mit Dummies üben wenn die Verbraucher eine gewisse Relevanz haben.
Nur zu empfehlen!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 15 August 2023, 06:27:04
Moin moin aus dem Sauerland bei Gewitter am frühen Morgen...

habe gestern abend Updates laufen lassen und nach einem shutdown restart folgende Zeilen im Logfile gefunden:

Zitat2023.08.14 16:51:02 1: PERL WARNING: Use of uninitialized value $clt in numeric le (<=) at ./FHEM/76_SolarForecast.pm line 11397.
2023.08.14 16:52:11 1: PERL WARNING: Use of uninitialized value $clt in subtraction (-) at ./FHEM/76_SolarForecast.pm line 11399.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 August 2023, 08:17:13
Moin,

du hast vermutlich nur locktime=x gesetzt, was völlig in Ordnung ist.
Habe die Warnung gefixt und liegt im contrib bereit.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MarkusN am 15 August 2023, 08:37:35
Zitat von: DS_Starter am 14 August 2023, 15:24:06@MarkusN,

danke für die Info. Dann bin ich mal gespannt wann bei mir Werte verfügbar sind.
Wie stark sind den die Abweichungen zwischen SolCast im VRM-Portal und SolCast in unserem Modul?

LG,
Heiko

Moin,

aktuell sagt das Modul als Rest 12,944 kWh, Victron sagt 18,1 kWh. Ich nutze auch SolCast im Modul.
Jetzt kommt da aber erschwerend hinzu dass meine Anlage ja auf Nulleinspeisung konfiguriert ist, und dein Modul davon ja nix weiß. Irgendwann regelt halt der Laderegler runter wenn die Batterie voll ist.
Tendenziell würde ich sagen dass VRM näher an der Wahrheit liegt. Aber das ganze scheint ja komplett selbstlernend zu sein, ich habe ja nirgendwo definiert wie viel PV Leistung ich in welcher Ausrichtung habe.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 15 August 2023, 13:45:25
Collecting solar irradiance data for forecast


A minimum amount of recorded solar irradiance data is required to show the forecast. This takes up to 3 hours.

In the next days the forecast will become increasingly accurate. Maximum accuracy is reached after 28 days.

Ich gucke mir das im VRM auch mal an.
Nutze das VRM-Portal normalerweise nicht. Das GX-Device darf eigentlich auch nur ins internet für updates.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 August 2023, 13:53:15
Bei mir kommt aktuell noch keinerlei Prognose im VRM-Portal.
Ich warte noch etwas, dann schreibe ich dort mal.

ZitatJetzt kommt da aber erschwerend hinzu dass meine Anlage ja auf Nulleinspeisung konfiguriert ist, und dein Modul davon ja nix weiß. Irgendwann regelt halt der Laderegler runter wenn die Batterie voll ist.
Ist bei mir bzgl. Laderegler auch so. Deshalb verwende ich für SolCast Autokorrektur on_simple.
Dann merkt das Modul relativ schnell dass gegen 14:00 die PV runter geht (wenn die Batterie voll ist) und korrigiert. Ist natürlich nur eine Annäherung. Wann die Abregelung passiert ist halt nicht determiniert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 15 August 2023, 17:15:10
Hallo Heiko,
die API Abfragen werden nun besser verteilt - aktuell sind noch zwei abfragen ausstehend für heute.

2023.08.15 04:47:18 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.15 04:47:18 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.15 04:47:18 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.15 04:47:18 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites/
2023.08.15 04:47:21 1: Prognose DEBUG> SolCast API Call - done API Calls: 1
2023.08.15 04:47:21 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 56920, new interval: 5692
2023.08.15 04:47:21 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 9
2023.08.15 04:47:21 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 06:22:12
2023.08.15 04:47:21 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites
2023.08.15 04:47:23 1: Prognose DEBUG> SolCast API Call - done API Calls: 1
2023.08.15 04:47:23 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 56917, new interval: 5691
2023.08.15 04:47:23 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 9
2023.08.15 04:47:23 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 06:22:14
2023.08.15 04:47:23 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites
2023.08.15 04:47:25 1: Prognose DEBUG> SolCast API Call - done API Calls: 1
2023.08.15 04:47:25 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 56915, new interval: 5691
2023.08.15 04:47:25 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 9
2023.08.15 04:47:25 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 06:22:16
2023.08.15 06:22:58 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.15 06:22:58 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.15 06:22:58 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.15 06:22:58 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites
2023.08.15 06:23:01 1: Prognose DEBUG> SolCast API Call - done API Calls: 2
2023.08.15 06:23:01 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 51180, new interval: 5686
2023.08.15 06:23:01 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 8
2023.08.15 06:23:01 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 07:57:46
2023.08.15 06:23:01 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites
2023.08.15 06:23:03 1: Prognose DEBUG> SolCast API Call - done API Calls: 2
2023.08.15 06:23:03 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 51178, new interval: 5686
2023.08.15 06:23:03 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 8
2023.08.15 06:23:03 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 07:57:48
2023.08.15 06:23:03 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites
2023.08.15 06:23:05 1: Prognose DEBUG> SolCast API Call - done API Calls: 2
2023.08.15 06:23:05 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 51176, new interval: 5686
2023.08.15 06:23:05 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 8
2023.08.15 06:23:05 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 07:57:50
2023.08.15 07:58:38 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.15 07:58:38 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.15 07:58:38 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.15 07:58:38 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites
2023.08.15 07:58:42 1: Prognose DEBUG> SolCast API Call - done API Calls: 3
2023.08.15 07:58:42 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 45439, new interval: 5679
2023.08.15 07:58:42 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 7
2023.08.15 07:58:42 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 09:33:20
2023.08.15 07:58:42 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites
2023.08.15 07:58:44 1: Prognose DEBUG> SolCast API Call - done API Calls: 3
2023.08.15 07:58:44 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 45437, new interval: 5679
2023.08.15 07:58:44 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 7
2023.08.15 07:58:44 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 09:33:22
2023.08.15 07:58:44 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites
2023.08.15 07:58:46 1: Prognose DEBUG> SolCast API Call - done API Calls: 3
2023.08.15 07:58:46 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 45434, new interval: 5679
2023.08.15 07:58:46 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 7
2023.08.15 07:58:46 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 09:33:25
2023.08.15 09:08:08 1: PERL WARNING: Use of uninitialized value $ins_hist in numeric eq (==) at ./FHEM/93_DbLog.pm line 2981.
2023.08.15 09:08:08 1: PERL WARNING: Use of uninitialized value $ins_hist in concatenation (.) or string at ./FHEM/93_DbLog.pm line 2982.
2023.08.15 09:34:19 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.15 09:34:19 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.15 09:34:19 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.15 09:34:19 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites
2023.08.15 09:34:21 1: Prognose DEBUG> SolCast API Call - done API Calls: 4
2023.08.15 09:34:21 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 39699, new interval: 5671
2023.08.15 09:34:21 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 6
2023.08.15 09:34:21 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 11:08:52
2023.08.15 09:34:21 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites
2023.08.15 09:34:23 1: Prognose DEBUG> SolCast API Call - done API Calls: 4
2023.08.15 09:34:23 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 39697, new interval: 5671
2023.08.15 09:34:23 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 6
2023.08.15 09:34:23 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 11:08:54
2023.08.15 09:34:23 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites
2023.08.15 09:34:26 1: Prognose DEBUG> SolCast API Call - done API Calls: 4
2023.08.15 09:34:26 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 39694, new interval: 5670
2023.08.15 09:34:26 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 6
2023.08.15 09:34:26 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 11:08:56
2023.08.15 11:09:59 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.15 11:09:59 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.15 11:09:59 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.15 11:09:59 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites
2023.08.15 11:10:02 1: Prognose DEBUG> SolCast API Call - done API Calls: 5
2023.08.15 11:10:02 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 33959, new interval: 5659
2023.08.15 11:10:02 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 5
2023.08.15 11:10:02 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 12:44:20
2023.08.15 11:10:02 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites
2023.08.15 11:10:04 1: Prognose DEBUG> SolCast API Call - done API Calls: 5
2023.08.15 11:10:04 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 33956, new interval: 5659
2023.08.15 11:10:04 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 5
2023.08.15 11:10:04 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 12:44:23
2023.08.15 11:10:04 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites
2023.08.15 11:10:07 1: Prognose DEBUG> SolCast API Call - done API Calls: 5
2023.08.15 11:10:07 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 33954, new interval: 5659
2023.08.15 11:10:07 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 5
2023.08.15 11:10:07 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 12:44:25
2023.08.15 12:44:29 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.15 12:44:29 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.15 12:44:29 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.15 12:44:29 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites
2023.08.15 12:44:31 1: Prognose DEBUG> SolCast API Call - done API Calls: 6
2023.08.15 12:44:31 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 28289, new interval: 5657
2023.08.15 12:44:31 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 4
2023.08.15 12:44:31 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 14:18:48
2023.08.15 12:44:31 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites
2023.08.15 12:44:33 1: Prognose DEBUG> SolCast API Call - done API Calls: 6
2023.08.15 12:44:33 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 28287, new interval: 5657
2023.08.15 12:44:33 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 4
2023.08.15 12:44:33 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 14:18:50
2023.08.15 12:44:33 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites
2023.08.15 12:44:36 1: Prognose DEBUG> SolCast API Call - done API Calls: 6
2023.08.15 12:44:36 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 28285, new interval: 5657
2023.08.15 12:44:36 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 4
2023.08.15 12:44:36 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 14:18:52
2023.08.15 14:18:59 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.15 14:18:59 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.15 14:18:59 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.15 14:18:59 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites
2023.08.15 14:19:02 1: Prognose DEBUG> SolCast API Call - done API Calls: 7
2023.08.15 14:19:02 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 22619, new interval: 5654
2023.08.15 14:19:02 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 3
2023.08.15 14:19:02 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 15:53:15
2023.08.15 14:19:02 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites
2023.08.15 14:19:04 1: Prognose DEBUG> SolCast API Call - done API Calls: 7
2023.08.15 14:19:04 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 22617, new interval: 5654
2023.08.15 14:19:04 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 3
2023.08.15 14:19:04 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 15:53:17
2023.08.15 14:19:04 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites
2023.08.15 14:19:06 1: Prognose DEBUG> SolCast API Call - done API Calls: 7
2023.08.15 14:19:06 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 22615, new interval: 5653
2023.08.15 14:19:06 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 3
2023.08.15 14:19:06 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 15:53:18
2023.08.15 15:53:29 1: Prognose DEBUG> SolCast API Call - max possible daily API requests: 10
2023.08.15 15:53:29 1: Prognose DEBUG> SolCast API Call - Requestmultiplier: 1
2023.08.15 15:53:29 1: Prognose DEBUG> SolCast API Call - possible daily API Calls: 10
2023.08.15 15:53:29 1: Prognose DEBUG> Request SolCast API for string "Südost": https://api.solcast.com.au/rooftop_sites
2023.08.15 15:53:32 1: Prognose DEBUG> SolCast API Call - done API Calls: 8
2023.08.15 15:53:32 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 16948, new interval: 5649
2023.08.15 15:53:32 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 2
2023.08.15 15:53:32 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 17:27:41
2023.08.15 15:53:32 1: Prognose DEBUG> Request SolCast API for string "Nordwest": https://api.solcast.com.au/rooftop_sites
2023.08.15 15:53:35 1: Prognose DEBUG> SolCast API Call - done API Calls: 8
2023.08.15 15:53:35 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 16946, new interval: 5648
2023.08.15 15:53:35 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 2
2023.08.15 15:53:35 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 17:27:42
2023.08.15 15:53:35 1: Prognose DEBUG> Request SolCast API for string "West": https://api.solcast.com.au/rooftop_sites
2023.08.15 15:53:37 1: Prognose DEBUG> SolCast API Call - done API Calls: 8
2023.08.15 15:53:37 1: Prognose DEBUG> SolCast API Call - Sunset: 2023-08-15 20:36:00, remain Sec to Sunset: 16943, new interval: 5647
2023.08.15 15:53:37 1: Prognose DEBUG> SolCast API Call - remaining API Calls: 2
2023.08.15 15:53:37 1: Prognose DEBUG> SolCast API Call - next API Call: 15.08.2023 17:27:44

Es gab noch zwei Warnings bzgl. DBLog - die habe ich drin gelassen..

Danke Dir!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 August 2023, 18:43:28
Prima.
Danke für die DbLog Warnings. Die eliminiere ich mit der nächsten DbLog Version.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 16 August 2023, 07:36:12
Moin,

mir ist heute morgen aufgefallen, dass die Vorhersage Readings Today_HourXX_PVForecast und die Balkengrafik sich um eine Stunde unterscheiden.
z.B. 11Uhr 3664 in der Vorhersage und der Wert ist bei der Grafik um 10Uhr

Edit: Selbes Verhalten sehe ich auch bei Today_MaxPVforecastTime

Grüße,
Stephan 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 August 2023, 08:03:55
Moin,

Zitatmir ist heute morgen aufgefallen, dass die Vorhersage Readings Today_HourXX_PVForecast und die Balkengrafik sich um eine Stunde unterscheiden.
z.B. 11Uhr 3664 in der Vorhersage und der Wert ist bei der Grafik um 10Uhr
Ja, das ist richtig so.
Die Readings beschreiben die Stunde des Tages (Today_HourXX -> Heute -> Stunde XX), d.h. Today_Hour11_PVForecast beschreibt die Prognose für die Stunde 11. Die Stunde 11 beginnt aber um 10 Uhr. Deswegen ist der entsprechende Balken mit 10 Uhr beschriftet.
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 16 August 2023, 08:29:51
Moin,

Zitat von: DS_Starter am 16 August 2023, 08:03:55Die Readings beschreiben die Stunde des Tages (Today_HourXX -> Heute -> Stunde XX), d.h. Today_Hour11_PVForecast beschreibt die Prognose für die Stunde 11. Die Stunde 11 beginnt aber um 10 Uhr.

danke jetzt ergibt das alles einen Sinn.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 22 August 2023, 07:37:23
Heute habe ich zum ersten mal Prognosedaten im VRM-Portal. Dauert wohl einige Tage (eine Woche?) bis da was kommt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 August 2023, 08:17:45
Moin,

ja, die Daten sind bei mir jetzt auch da.
War die letzen Tage etwas mit meinen Pylontech Batterien beschäftigt -> https://forum.fhem.de/index.php?msg=1284500 (wen es evtl. interressiert.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 22 August 2023, 15:48:18
Info-Posting:

gerade im Logfile entdeckt:

Zitat2023.08.22 12:50:49 1: PERL WARNING: No error resolution Hash defined for module type: SolarForecast at lib/FHEM/SynoModules/SMUtils.pm line 1198.
2023.08.22 12:50:49 1: PVVorschau - ERROR while decode JSON: malformed JSON string, neither tag, array, object, number, string or
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 August 2023, 22:06:41
Da wurde ein String empfangen der JSON sein sollte, aber keiner war. Die Warnung "No error resolution Hash defined for module type: SolarForecast.." besagt nur dass ein unspezifizierter JSON Fehler ist den ich nicht näher definiert habe bzw. nicht näher spezifizieren konnte.
Das ist kein Grund zur Beunruhigung wenn diese Meldung die Ausnahme bleibt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 August 2023, 10:21:46
Moin @all,

kleiner Zwischenstand.
Die Victron API habe ich bereits erfolgreich in das Modul integrieren können.
Ich bemerke keine Beschränkungen in der Abruffrequenz. Zur Zeit hole ich die Daten alle 5 Minuten (ganztägig) ab. Es sind noch ein paar Dinge zur Ablage von nötigen Credentials (User, PW u.a.) im Modul vorzubereiten.
Aber sieht schonmal gut aus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 August 2023, 15:17:04
Ich habe die neue V 0.81.0 in mein contrib geladen.
Was ist neu?:

* die Victron VRM API ist integriert, dazu gibt es einen neuen set-Befehl vrmCredentials um die Zugangsdaten zu verwalten
* die verfügbaren set-Befehle sind nun abhängig vom gewählten Model
* der set-Befehl/Reading currentForecastDev wurde in currentWeatherDev geändert. Vorhandene Settings werden automatisch nach dem Update umgesetzt. Ihr müsst nichts tun/beachten
* die Attr affectRainfactorDamping, affectRainfactorDamping sind nun per default 0. Wahrscheinlich werde ich diese Attr noch entfernen da die ursprünglich angedachte Funktion obsolete geworden ist.


Wenn ihr das neue Victron API Model ausprobieren wollt, erstellt euch einfach ein neues Device parallel zum Vergleich, z.B. "define VictronVRM SolarForecast".
Die weiteren Schritte werden durch die Guided Procedure geführt.
Ich erläutere deswegen an dieser Stelle nichts weiter um gleich zu testen, ob die gegebenen Hinweise per Guided Procedure verständlich und ausreichend sind.

Anbei zwei Screenshots zum Vergleich meiner herkömmlichen SolCast API von heute mit der Victron KI API und dem Forcast Widget im Victron Portal. Also ich muß sagen, dass sich unsere SolCast API Implementierung bisher besser schlägt. Aber ich denke die Victron API braucht einfach noch Zeit bzw. mehr Werte als Futter. Dann wird sie sicherlich noch deutlich zulegen in der Qualität und zur echten Konkurrenz werden.  ;)


Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 28 August 2023, 18:53:02
Hallo,
reicht nicht! nach dem KI-Based Hinweis kommt im check: "Check "modulePeakString" -> the stringname "Schuppen" is not defined as valid string in reading "inverterStrings" " ..und nun? Soll da auch KI-based rein?

edit.: Ich denke es geht mit modulePeakString "KI-based=12.81" z.B. Also die gesamte Leistung aller Strings...Öhm..steht auch in der Hilfe..nix gesagt

edit2.: Gerade gesehen das VRM Portal hat ja eine 7 Tagen Prognose. Das muss ich mal beobachten. Brauch ich so erst einmal nicht, Wüsste auch nicht wofür. Aber haben ist bekanntlich besser wie brauchen ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 August 2023, 19:38:08
Zitatedit.: Ich denke es geht mit modulePeakString "KI-based=12.81" z.B. Also die gesamte Leistung aller Strings.
Ja, in der Hilfe habe ich ja geschrieben:

ZitatBei Verwendung einer KI basierenden API (z.B. Model VictronKiAPI) sind die Peakleistungen aller vorhandenen Strings als Summe dem Stringnamen KI-based zuzuordnen.

    Beispiel:
    set <name> modulePeakString Ostdach=5.1 Südgarage=2.0 S3=7.2
    set <name> modulePeakString KI-based=5.65

Edit: habe den Hinweis noch etwas deutlicher in die Hilfe geschrieben und ins contrib geladen.

Zitatedit2.: Gerade gesehen das VRM Portal hat ja eine 7 Tagen Prognose. Das muss ich mal beobachten. Brauch ich so erst einmal nicht, Wüsste auch nicht wofür. Aber haben ist bekanntlich besser wie brauchen ;)
Ja, allerdings glaube ich nicht dass die wirklich verlässlich ist, so weit nach vorn.

Was Victron aber auch liefert ist eine KI basierende Verbrauchprognose. Das finde ich nun wieder recht interessant.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 28 August 2023, 20:17:59
ZitatWas Victron aber auch liefert ist eine KI basierende Verbrauchprognose. Das finde ich nun wieder recht interessant.

Wo ist diese zu finden? Ich sehe nur eine PV-Ertrag Prognose im Portal.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 August 2023, 20:23:29
Die findest du im Portal (zumindest zur Zeit) nicht.
Aber wenn ich die API abrufe, kommen nicht nur die PV Forecasts, sondern auch Consumption Forecasts.
Ich hole die Werte mal mit in das solApiData-Hash damit man sie zumindest schon sieht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 August 2023, 20:44:08
Jetzt sieht man mit "get ... solApiData" die Consumption Forecast im Schlüssel "KI-based_co":

KI-based_co => 2023-08-28 21:00:00 => co_estimate: 706.70
               2023-08-28 22:00:00 => co_estimate: 708.94
               2023-08-28 23:00:00 => co_estimate: 577.00
               2023-08-29 00:00:00 => co_estimate: 556.48
               2023-08-29 01:00:00 => co_estimate: 460.96
               2023-08-29 02:00:00 => co_estimate: 506.41
               2023-08-29 03:00:00 => co_estimate: 422.31
               2023-08-29 04:00:00 => co_estimate: 506.41
               2023-08-29 05:00:00 => co_estimate: 470.07
               2023-08-29 06:00:00 => co_estimate: 519.56
               2023-08-29 07:00:00 => co_estimate: 525.02
               2023-08-29 08:00:00 => co_estimate: 692.53
               2023-08-29 09:00:00 => co_estimate: 626.75
....

Ist nur dort zu sehen und nicht weiter integriert. Eine solche CO Forecast gibt es sonst bei keiner API.
Aber natürlich wäre es vermutlich eine gut brauchbare Datenbasis. Muß ich mir aber erstmal anschauen.

Update liegt im contrib.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cbl am 29 August 2023, 21:30:35
Ich hatte vor zwei Wochen (9. bid 16.08.) einen Ausfall von FHEM (im Urlaub) und in der Zeit keine Consumption-Werte. Da der neue Zählerstand einiger Verbraucher dann beim Neustart kam, wurden für den 16.08. sehr hohe Verbräuche ermittelt.

Die zerschießen mir seitdem die Verbrauchsprognose (Faktor 80). Sollte ich die gesamten Planungswerte löschen oder wäscht sich das bald raus?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 August 2023, 21:54:20
Wenn es nur unangenehm aussieht und ansonsten nicht weiter stört, wäre der einfachste Fall einfach zu warten bis die pvHistory sich bereinigt. Das wird wahrscheinlich am 16.9./17.9. sein.
Anderenfalls kannst du versuchen durch Löschen des relevanten Tages die Sache zu bereinigen. Den relevanten Tag findest du, indem du dir mit "get ... solApiData" die Daten aufrufst und den Schlüssel "con:" anschaust. Es müsste ein außergewöhnlicher Betrag zu finden sein. Wahrscheinlich an dem Tag des FHEM Neustarts. Den Tag könntest du löschen mit:

  set <name> reset pvHistory <Tag> (z.B. set <name> reset pvHistory 08)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fhainz am 02 September 2023, 10:30:36
Hallo Heiko!

Ich wollte vor ein paar Tagen mein consumerPlanning resetten. Leider habe ich anstatt 02 nur 2 angegeben. Seitdem geistert eine halb-angelegtes consumerPlanning im Device rum und ich bekomme im Log die Meldung:
PV01_FC - ERROR - the device "" is invalid. Please check device names in consumer "2"
Ich habe es schon deletereading und im statefile versucht den Eintrag zu löschen. Spätestens nach einem Reboot sind die readings wieder vorhanden und der Spuk geht aufs neue los.
Hast du eine Idee wie das bereinigen kann?

Hier noch ein list vom device
Internals:
   FUUID      647c33c0-f33f-eb0a-5d73-268d906e4dafc3d0
   FVERSION   76_SolarForecast.pm:v0.80.17-s21735/2023-07-27 TESTING
   LCACHEFILE last write time: 10:24:16 File: ./FHEM/FhemUtils/ScApi_SolarForecast_PV01_FC
   MODE       Automatic - next Cycletime: 10:30:04
   MODEL      ForecastSolarAPI
   NAME       PV01_FC
   NOTIFYDEV  PV01_FRG_WWB_dummy,PV01_FRG_GSP_dummy,PV01_FRG_EPAT_dummy,PV01_FRG_ENTF_dummy
   NR         675
   NTFY_ORDER 50-PV01_FC
   STATE      updated
   TYPE       SolarForecast
   eventCount 163
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  PV01_FC
     SPGDEV     PV01_FC
     SPGROOM    P01 - Photovoltaik
     VERSION    0.80.17
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.26.0
   READINGS:
     2023-09-02 19:59:59   AllPVforecastsToEvent 0 Wh
     2023-09-02 07:21:19   Current_AutarkyRate 100 %
     2023-09-02 10:28:54   Current_Consumption 845 W
     2023-09-02 07:21:19   Current_GridConsumption 0 W
     2023-09-02 10:28:54   Current_GridFeedIn 3795 W
     2023-09-02 10:28:54   Current_PV      4640 W
     2023-09-02 10:28:54   Current_SelfConsumption 845 W
     2023-09-02 10:27:44   Current_SelfConsumptionRate 18 %
     2023-09-02 10:28:54   Current_Surplus 3795 W
     2023-09-02 09:00:00   LastHourGridconsumptionReal 0 Wh
     2023-09-02 10:00:00   LastHourPVforecast 3300 Wh
     2023-09-02 10:00:00   LastHourPVreal  3203 Wh
     2023-09-02 10:28:54   NextHours_Sum01_PVforecast 4847 Wh
     2023-09-02 10:28:54   NextHours_Sum02_PVforecast 10110 Wh
     2023-09-02 10:28:54   NextHours_Sum03_PVforecast 15447 Wh
     2023-09-02 10:28:54   NextHours_Sum04_ConsumptionForecast 6550 Wh
     2023-09-02 10:28:54   NextHours_Sum04_PVforecast 20439 Wh
     2023-09-02 10:28:54   RestOfDayConsumptionForecast 14142 Wh
     2023-09-02 10:28:54   RestOfDayPVforecast 31560 Wh
     2023-09-02 00:59:32   Today_Hour01_GridConsumption 458 Wh
     2023-09-02 00:01:11   Today_Hour01_GridFeedIn 0 Wh
     2023-09-02 00:00:01   Today_Hour01_PVreal 0 Wh
     2023-09-02 01:59:13   Today_Hour02_GridConsumption 345 Wh
     2023-09-02 01:00:42   Today_Hour02_GridFeedIn 0 Wh
     2023-09-02 01:00:42   Today_Hour02_PVreal 0 Wh
     2023-09-02 02:59:54   Today_Hour03_GridConsumption 334 Wh
     2023-09-02 02:00:23   Today_Hour03_GridFeedIn 0 Wh
     2023-09-02 02:00:23   Today_Hour03_PVreal 0 Wh
     2023-09-02 03:59:24   Today_Hour04_GridConsumption 320 Wh
     2023-09-02 03:01:04   Today_Hour04_GridFeedIn 0 Wh
     2023-09-02 03:01:04   Today_Hour04_PVreal 0 Wh
     2023-09-02 04:58:56   Today_Hour05_GridConsumption 303 Wh
     2023-09-02 04:00:34   Today_Hour05_GridFeedIn 0 Wh
     2023-09-02 04:00:34   Today_Hour05_PVreal 0 Wh
     2023-09-02 05:59:37   Today_Hour06_GridConsumption 311 Wh
     2023-09-02 05:00:06   Today_Hour06_GridFeedIn 0 Wh
     2023-09-02 05:00:06   Today_Hour06_PVreal 0 Wh
     2023-09-02 06:59:08   Today_Hour07_GridConsumption 294 Wh
     2023-09-02 06:00:47   Today_Hour07_GridFeedIn 0 Wh
     2023-09-02 05:51:27   Today_Hour07_PVforecast 94 Wh
     2023-09-02 06:55:38   Today_Hour07_PVreal 29 Wh
     2023-09-02 07:16:39   Today_Hour08_GridConsumption 46 Wh
     2023-09-02 07:59:50   Today_Hour08_GridFeedIn 149 Wh
     2023-09-02 07:52:50   Today_Hour08_PVforecast 996 Wh
     2023-09-02 07:56:20   Today_Hour08_PVreal 375 Wh
     2023-09-02 08:01:00   Today_Hour09_GridConsumption 0 Wh
     2023-09-02 08:59:21   Today_Hour09_GridFeedIn 981 Wh
     2023-09-02 07:52:50   Today_Hour09_PVforecast 2280 Wh
     2023-09-02 08:55:51   Today_Hour09_PVreal 1176 Wh
     2023-09-02 09:00:32   Today_Hour10_GridConsumption 0 Wh
     2023-09-02 09:59:44   Today_Hour10_GridFeedIn 2705 Wh
     2023-09-02 09:08:42   Today_Hour10_PVforecast 3300 Wh
     2023-09-02 09:56:14   Today_Hour10_PVreal 3203 Wh
     2023-09-02 10:00:54   Today_Hour11_GridConsumption 0 Wh
     2023-09-02 10:28:54   Today_Hour11_GridFeedIn 1749 Wh
     2023-09-02 10:10:14   Today_Hour11_PVforecast 4617 Wh
     2023-09-02 10:25:24   Today_Hour11_PVreal 1811 Wh
     2023-09-02 10:10:14   Today_Hour12_PVforecast 5094 Wh
     2023-09-02 10:10:14   Today_Hour13_PVforecast 5443 Wh
     2023-09-02 10:10:14   Today_Hour14_PVforecast 5224 Wh
     2023-09-02 10:10:14   Today_Hour15_PVforecast 4744 Wh
     2023-09-02 10:10:14   Today_Hour16_PVforecast 3822 Wh
     2023-09-02 10:10:14   Today_Hour17_PVforecast 2839 Wh
     2023-09-02 10:10:14   Today_Hour18_PVforecast 1535 Wh
     2023-09-02 10:10:14   Today_Hour19_PVforecast 474 Wh
     2023-09-02 10:11:24   Today_MaxPVforecast 5443 Wh
     2023-09-02 00:01:11   Today_MaxPVforecastTime 2023-09-02 12:00:00
     2023-09-02 10:11:24   Today_PVforecast 40462 Wh
     2023-09-02 10:26:34   Today_PVreal    6594 Wh
     2023-09-02 00:01:11   Today_SunRise   06:18
     2023-09-02 00:01:11   Today_SunSet    19:46
     2023-09-02 00:01:11   Tomorrow_ConsumptionForecast 19441 Wh
     2023-09-02 10:10:14   Tomorrow_PVforecast 5462 Wh
     2023-09-02 00:01:11   Tomorrow_SunRise 06:20
     2023-09-02 00:01:11   Tomorrow_SunSet 19:44
     2023-09-02 05:21:06   consumer01      name='PV01_FRG_WWB_dummy' state='off' planningstate='planned'
     2023-09-02 09:52:44   consumer01_ConsumptionRecommended 1
     2023-09-02 10:24:14   consumer01_currentPower 8.57833194732666 W
     2023-09-02 05:21:06   consumer01_planned_start 02.09.2023 11:00:00
     2023-09-02 05:21:06   consumer01_planned_stop 02.09.2023 13:00:00
     2023-09-02 05:21:06   consumer02      name='PV01_FRG_GSP_dummy' state='off' planningstate='planned'
     2023-09-02 09:52:44   consumer02_ConsumptionRecommended 1
     2023-09-02 00:00:01   consumer02_currentPower 0 W
     2023-09-02 05:21:06   consumer02_planned_start 02.09.2023 10:00:00
     2023-09-02 05:21:06   consumer02_planned_stop 02.09.2023 14:00:00
     2023-09-02 05:21:06   consumer03      name='PV01_FRG_EPAT_dummy' state='off' planningstate='planned'
     2023-09-02 00:00:01   consumer03_ConsumptionRecommended 0
     2023-09-02 05:21:06   consumer03_planned_start 02.09.2023 10:00:00
     2023-09-02 05:21:06   consumer03_planned_stop 02.09.2023 12:00:00
     2023-09-02 07:43:30   consumer04      name='PV01_FRG_ENTF_dummy' state='on' planningstate='started'
     2023-09-02 07:43:30   consumer04_ConsumptionRecommended 1
     2023-09-02 10:28:54   consumer04_currentPower 251.2 W
     2023-09-02 07:43:30   consumer04_planned_start 02.09.2023 07:43:29
     2023-09-02 05:21:06   consumer04_planned_stop 02.09.2023 19:46:00
     2023-09-02 09:45:16   consumer2       name='' state='unknown' planningstate='planned'
     2023-09-02 09:45:16   consumer2_ConsumptionRecommended 1
     2023-09-02 09:45:16   consumer2_planned_start 02.09.2023 06:00:00
     2023-09-02 09:45:16   consumer2_planned_stop 02.09.2023 07:00:00
     2023-06-04 08:49:15   currentForecastDev DWD
     2023-06-11 19:57:34   currentInverterDev WR01_API pv=Inverter_Common_PAC_Value:Wh etotal=Inverter_Common_TOTAL_ENERGY_Value:Wh capacity=10000
     2023-07-09 10:46:30   currentMeterDev MQTT2_SHRDZM gcon=16.7.0:W contotal=1.8.0:Wh gfeedin=-gcon feedtotal=2.8.0:Wh
     2023-06-04 08:51:06   currentRadiationDev ForecastSolar-API
     2023-06-04 08:50:13   inverterStrings Dach
     2023-06-04 08:50:26   moduleDirection Dach=S
     2023-06-04 08:50:35   modulePeakString Dach=6.6
     2023-06-04 08:50:58   moduleTiltAngle Dach=15
     2023-09-02 10:28:54   nextCycletime   10:30:04
     2023-09-02 10:24:16   nextSolCastCall nach 02.09.2023 10:39:16
     2023-09-02 07:00:19   pvCorrectionFactor_07 0.33 (automatic - old factor: 0.34, average days: 31)
     2023-09-02 07:00:19   pvCorrectionFactor_07_autocalc done
     2023-09-02 08:01:00   pvCorrectionFactor_08 0.63 (automatic - old factor: 0.65, average days: 31)
     2023-09-02 08:01:00   pvCorrectionFactor_08_autocalc done
     2023-09-02 09:00:32   pvCorrectionFactor_09 0.83 (automatic - old factor: 0.84, average days: 31)
     2023-09-02 09:00:32   pvCorrectionFactor_09_autocalc done
     2023-09-02 10:00:54   pvCorrectionFactor_10 1.00 (automatic - old factor: 0.99, average days: 31)
     2023-09-02 10:00:54   pvCorrectionFactor_10_autocalc done
     2023-07-30 08:18:21   pvCorrectionFactor_Auto on_simple
     2023-09-02 10:28:55   state           updated
     2023-09-02 10:02:04   statistic_todayConForecastTillSunset 10624 Wh
     2023-09-02 07:16:39   statistic_todayGridConsumption 2411.0 Wh
     2023-09-02 10:28:54   statistic_todayGridFeedIn 5584.0 Wh
Attributes:
   affectCloudfactorDamping 0
   affectRainfactorDamping 0
   consumer01 PV01_FRG_WWB_dummy type=other power=2000 mode=must icon=sani_boiler_temp mintime=120 on=on off=off swstate=state:on:off swoncond=W01_ENA:value:off notbefore=8 notafter=20 auto=1 pcurr=power:W etotal=cons:kWh
   consumer02 PV01_FRG_GSP_dummy type=dishwasher power=1900 mode=must mintime=240 icon=scene_dishwasher on=on off=off swstate=state:on:off swoncond=R11_SD02_PV_ANF:value:on notbefore=8 notafter=20 auto=1 pcurr=power:W:3 etotal=cons:kWh
   consumer03 PV01_FRG_EPAT_dummy type=heater power=4000 mode=can icon=sani_buffer_electric_heater_side mintime=120 on=on off=off swstate=state:on:off notbefore=8 notafter=20 auto=1 interruptable=1:10
   consumer04 PV01_FRG_ENTF_dummy type=other power=250 mode=can mintime=SunPath icon=scene_dishwasher on=on off=off swstate=state:on:off swoncond=L03_ONLY_PV:value:on auto=1 pcurr=power:W etotal=cons:kWh interruptable=1
   ctrlConsRecommendReadings 01,02,03,04
   ctrlInterval 70
   ctrlStatisticReadings todayConForecastTillSunset,todayGridConsumption,todayGridFeedIn
   event-on-change-reading .*
   flowGraphicAnimate 1
   flowGraphicShowConsumer 1
   flowGraphicShowConsumerDummy 1
   flowGraphicShowConsumerPower 1
   flowGraphicShowConsumerRemainTime 1
   flowGraphicSize 400
   graphicBeam1Color 3C14FF
   graphicBeam1Content pvForecast
   graphicBeam2Color 19FF29
   graphicBeam2Content pvReal
   graphicHeaderDetail all
   graphicHistoryHour 4
   graphicLayoutType double
   graphicShowDiff top
   graphicShowNight 0
   room       P01 - Photovoltaik
   timestamp-on-change-reading .*
   verbose    2
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 September 2023, 12:16:34
Einfach mal ein "get ... valConsumerMaster" aufrufen.
Das bereinigt den Cosumerhash nebenbei.
Danach kannst du die störenden Readings löschen.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fhainz am 02 September 2023, 12:47:03
Hat funktioniert, vielen Dank!

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 September 2023, 22:20:07
Nabend zusammen,

für Nutzer des Model DWD wird es in Kürze eine KI Unterstützung geben.
Ich bin noch in der Entwicklungsphase, aber eventuell bereits morgen wird es ein Update geben welches Vorbereitungen zu der benötigten Datensammlung enthalten wird.
Wen diese Möglichkeit interessiert, kann bereits jetzt schon ein dann benötigtes Perl Modul AI::DecisionTree installieren.
Das geht einfach mit:

sudo apt-get install libai-decisiontree-perl
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2023, 16:04:01
In meinem contrib liegt die V0.82.0.

Änderungsliste:

- die Attribute affectCloudfactorDamping, affectRainfactorDamping sind entfernt. Vor dem Update am Besten
  löschen falls gesetzt. Evtl. Fehlermeldungen diesebezüglich nach Neustart ignorieren.
- In der Grafik beim Druck auf das Qualitätsicon sieht man die Faktoren/Qulitätswerte der kommenden Stunden
- Model DWD: es werden die rad1h-Werte in der pvHistory gespeichert (KI relevant)
- Model DWD: es ist die KI Unterstützung vorbereitet, ctrlDebug hat neue Parameter: aiProcess, aiData
- eingebaut ist "reset aiData" um die KI neu zu initialisieren falls nötig
- in der Grafik gibt es einen KI-Status (siehe Anhang)

 
Die KI Unterstützung wirkt noch nicht auf die Vorhersage. Aber alle Werte werden gesammelt, die KI gefüttert und einmal täglich nach Mitternacht trainiert sowie die trainierten Daten im Filesystem persistiert.
Beim Restart bleiben werden die Trainingswerte geladen.
Log:
...
ok 1 - AI::DecisionTree=HASH->isa('AI::DecisionTree')
2023.09.03 14:48:51.556 3: SolCast6 - cached data "aidectree" restored
...

Die KI gibt es für das Model DWD und wenn ihr das Modul AI::DecisionTree installiert habt.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2023, 18:20:59
Bitte die V nochmal ziehen. Ich habe noch einen Fehler beseitigt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ClausL am 03 September 2023, 20:05:17
Hallo,

mir fehlt da wohl noch was. Modul ist wech. Im Log steht:

2023.09.03 20:01:56 0: Can't locate Test2/Tools/Class.pm in @INC (you may need to install the Test2::Tools::Class module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.32.1 /usr/local/share/perl/5.32.1 /usr/lib/x86_64-linux-gnu/perl5/5.32 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.32 /usr/share/perl/5.32 /usr/local/lib/site_perl ./FHEM/lib) at ./FHEM/76_SolarForecast.pm line 57.
BEGIN failed--compilation aborted at ./FHEM/76_SolarForecast.pm line 57.

Kann mir jemand da auf sie Sprünge helfen?

Vielen Dank schon mal, Claus
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ClausL am 03 September 2023, 20:23:54
Hallo,

inzwischen konnte ich das Modul neu installieren. Aber erst, nachdem dieses Test2-Modul nachinstalliert wurden. Vermutlich hätte es auch eine Möglichkeite gegeben, die alten Daten wieder zu beleben. Ist mir aber nicht ganz so wichtig. Ich richte da jetzt mal neu ein.

Viele Grüße, Claus
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2023, 20:39:36
Danke für die Info Claus. Dann muß ich auf dieses Modul prüfen.
War der Meinung es gehört zum Kern weil es bei mit auf allen Instanzen bereits vorhanden ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ClausL am 03 September 2023, 20:57:03
Hallo,

vieleicht ist meine Installation ja schon zu alt um das automatisch drin zu haben. Modul läuft übrigens wieder. Nachdem ich darauf gekommen war, dass die einzugebenden Daten ja irgendwo gespeichert sein müssen, habe ich im letzten Backup nachgesehen. Dann war es einfach.

"sudo apt install libtest2-suite-perl" war die Lösung. Hat dann auch noch einiges mehr installiert.

Morgen schaue ich dann, dass ich es wieder hübsch mache. ;-)

Viele Grüße und vielen Dank für die viele Arbeit, die in diesem sehr schönen Modul steckt.

Claus
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2023, 21:28:32
Habe das Modul im contrib upgedated.
Es wird jetzt auf Vorhandensein von Test2::Suite geprüft und entsprechende Hinweise zur Installation im Plantcheck gegeben.

Außerdem sieht man jetzt bereits mit "get ... nextHours" im neuen Schlüssel pvaifc wenn die KI für die entsprechende Stunde eine alternative Entscheidung anbietet. (siehe Screenshot)
Dieser Wert wird später in die Applikation eingebunden.

Später heißt in ca. 2 Wochen, mache erstmal bisschen Urlaub.  ;)
Falls es regnet schaue ich auch wieder hier rein und baue vllt. etwas weiter.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 September 2023, 22:32:09
Ein paar kurze Erläuterungen zur KI Implementierung.
Das Modul hat ja einen 31-Tage Ringsspeicher (pvHistory) mit den Werten der realen PV-Erzeugung und den rad1h Werten aus dem DWD Device (bei Model DWD) für jede einzelne Stunde des Monats.

Mit diesen Daten wird die KI jede Nacht kurz nach Mitternacht trainiert.
Der resultierende Decision Tree wird gespeichert. Wird der Ringspeicher überschrieben weil ein neuer Monat beginnt, bleiben die Daten in der KI persistiert und werden mit den Daten des neuen Monats weiter angereichert.
Die Ergebnisse der KI sollten so mit der Zeit treffsicherer werden.
Mit "set ... reset aiData" werden die Daten gelöscht und die KI startet jungfäulich.
 
Im Modul werde ich es später so implementieren, dass zunächst wie jetzt die autokorrigierten Werte pro Stunde angewendet. Sollte die KI für die jeweilige Stunde einen alternativen Vorschlag generieren (sieht man in NextHours), hat dieser Wert dann Prio über den autokorrigierten Wert.
Aus diesem Grund bezeichne ich die PV Prognose als KI unterstützt.

Ich weiß noch nicht wie rechenintensiv das KI Verfahren mit der Zeit werden wird. Wahrscheinlich muß ich das Training noch in einen nebenläufigen Prozess (BlockingCall) auslagern. Das wird sich zeigen.
Ich muß mich auch noch näher mit den Fähigkeiten und Limitierungen von AI::DecisionTree befassen.
Es gibt ein paar Möglichkeiten um auch mal einen Blick in das Innere der KI Informationen zu bekommen.
Vllt. hat schon jemand Erfahrungen mit diesem Perl Modul und kann seine Erkenntnisse gern teilen.
Ist auf jeden Fall ziemlich interressant und ich bin gespannt welche Ergebnisse damit erzielt werden können.
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 04 September 2023, 07:18:03
Zitat von: ClausL am 03 September 2023, 20:57:03Hallo,

vieleicht ist meine Installation ja schon zu alt um das automatisch drin zu haben. Modul läuft übrigens wieder. Nachdem ich darauf gekommen war, dass die einzugebenden Daten ja irgendwo gespeichert sein müssen, habe ich im letzten Backup nachgesehen. Dann war es einfach.

"sudo apt install libtest2-suite-perl" war die Lösung. Hat dann auch noch einiges mehr installiert.

Morgen schaue ich dann, dass ich es wieder hübsch mache. ;-)

Viele Grüße und vielen Dank für die viele Arbeit, die in diesem sehr schönen Modul steckt.

Claus

Bei mir fehlte das Modul auch....nur zur Info.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 04 September 2023, 07:23:39
Zitat von: DS_Starter am 03 September 2023, 22:32:09...
Aus diesem Grund bezeichne ich die PV Prognose als KI unterstützt.

Ich weiß noch nicht wie rechenintensiv das KI Verfahren mit der Zeit werden wird. Wahrscheinlich muß ich das Training noch in einen nebenläufigen Prozess (BlockingCall) auslagern. Das wird sich zeigen.
Ich muß mich auch noch näher mit den Fähigkeiten und Limitierungen von AI::DecisionTree befassen.
Es gibt ein paar Möglichkeiten um auch mal einen Blick in das Innere der KI Informationen zu bekommen.
Vllt. hat schon jemand Erfahrungen mit diesem Perl Modul und kann seine Erkenntnisse gern teilen.
Ist auf jeden Fall ziemlich interressant und ich bin gespannt welche Ergebnisse damit erzielt werden können.
Hallo Heiko,
ich verwende ja seit ca. 04/2023 eine KI Prignose (https://forum.fhem.de/index.php?msg=1268412) und kann sagen, dass die Ergebnisse bei mir besser sind als mit der vorherigen Lösung. Die KI in einem Thread wird in 4 Teilen beschrieben und verwendet die Daten aus der DbLog und Python. Bisher hatte ich nichts in Perl gefunden, da ich ja auch kein Entwickler bin.

Die Laufzeit inklusive der Datenaufbereitung aus der DbLog beträgt bei mir ca 3 Minuten. Hierbei werden im MySQL Vergleichsdaten über die letzten zwei Jahre herangezogen, um die KI besser zu trainieren, jedoch dabei die Datenmenge klein zu halten.

Da die KI leicht zur "Übertreibung" neigt habe ich noch eine Limitierung aus dem Maximum des Ertrages der Vortage eingebaut.

Um das ganze auch intensiev zu testen lasse ich es jede Stunde laufen, wodurch sich die Prognose immer etwas auffrischt, da ja dann auch die letzten aktuellen Erträge bereits mit einfließen. Sobald der DWD aktualisiert hat fließt dies dann auch mit ein.

VG
    Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 September 2023, 07:51:58
Moin,

ZitatBei mir fehlte das Modul auch....nur zur Info.
Sollte aber mit der letzten Version aber kein Problem mehr gewesen sein, oder?
 
Habe doch noch bisschen weitergemacht. Das Modul enthält im Model DWD einen Setter "aiDecTree" um verschiedene Dinge manuell ausführen zu können. Hilfe dazu fehlt noch.
Der AI reset ist im Setter "reset" etwas versteckt geblieben um es nicht ungewollt auszuführen.

Update im contrib.

@ch.eick,
3 Minuten Laufzeit wäre im FHEM Kontext schon deutlich zu lang weil FHEM ohne Nebenprozess dann so lange blockieren würde. Allerdings wird hier alles im RAM, also deutlich schneller, ausgeführt. Wir werden sehen wie sich das Ganze ausspielt, aber vermutlich werde ich noch auf BlockingCall umstellen. Dann sind wir auf der sicheren Seite. Gerade wenn ein nicht so leistungsfähiger Server eingesetzt wird.
In Perl gibt es ein paar KI Bibliotheken. AI::DecisionTree (https://metacpan.org/pod/AI::DecisionTree) ist eine davon. 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: xerion am 04 September 2023, 08:00:21
Zitat von: DS_Starter am 04 September 2023, 07:51:58Sollte aber mit der letzten Version aber kein Problem mehr gewesen sein, oder?

Ja genau, in der Statusanzeige wurde angezeigt, das es fehlt habe es dann einfach nach installiert und nochmal ein reload vom Modul gemacht. Danach war der Fehler weg.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 September 2023, 08:21:43
Die Hilfe für den neuen Setter ist nun auch noch hinzugefügt -> Update contrib.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 04 September 2023, 08:29:57
Moin Heiko, Moin Christian,

lustig, dass ihr beiden hier schreibt. Ich habe letztens schon versucht die KI von Christian in Heikos Modul "einzubauen".
Dazu habe ich die Skripte von Christian leicht angepasst um z.B die Werte von Today_HourXX_PVreal zu nutzen statt die Werte aus Wechselrichter und DC Batterie Ladung zu verrechnen usw. Zudem lass ich die Ergebnisse der KI in ein in ein Dummy Device schreiben.


Ferner hab ich das Modul von Heiko erweitert um ein weiteres "currentRadiationDev" ähnlich dem von DWD, nur ließt dieses die Werte aus dem Dummy und rechnet nichts.

Vorteil aus meiner durch das DBRep-Device läuft der KI-Teil non-Blocking (korrigiere mich wenn ich falsch liege).

Bei Interesse kann ich gerne genaueres Erklären oder die Anpassungen zur Verfügung stellen.

Viele Grüße,
Stephan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 04 September 2023, 09:15:37
Zitat von: DS_Starter am 04 September 2023, 07:51:58@ch.eick,
3 Minuten Laufzeit wäre im FHEM Kontext schon deutlich zu lang weil FHEM ohne Nebenprozess dann so lange blockieren würde. Allerdings wird hier alles im RAM, also deutlich schneller, ausgeführt. Wir werden sehen wie sich das Ganze ausspielt, aber vermutlich werde ich noch auf BlockingCall umstellen. Dann sind wir auf der sicheren Seite. Gerade wenn ein nicht so leistungsfähiger Server eingesetzt wird.

Die DbRep Auswertung ist ja nonblocking und läuft als MySQL procedure in der Datenbank. Auf meinem RPI4 ist dann zwar 100% CPU und auch fast 100% RAM usage, FHEM läuft jedoch weiter.
Wie das mit dem Python Call ist kann ich nicht wirklich sagen, ich stelle jedoch zum Zeitpunkt der Ausführung keine hänger im FHEM fest.
Hier mal meine FHEM Definition für die KI Prognose
defmod LogDBRep_PV_KI_Prognose DbRep LogDB
attr LogDBRep_PV_KI_Prognose DbLogExclude .*
attr LogDBRep_PV_KI_Prognose allowDeletion 0
attr LogDBRep_PV_KI_Prognose comment Version 2023.02.23 12:00\
\
Hier wird die Vorbereitung für die KI PV-Leistungsprognose durchgeführt\
\
sqlCmd call dwd_load(curdate(),'none');;\
[none|show] zum Anzeigen des Ergebnisses\
\
executeAfterProc:\
<absoluter Skript Name> <DbLog IP-Adresse> <FHEM IP-Adresse> <DbRep Name> <Wechselricher Name> <Prefix Reading Name>
attr LogDBRep_PV_KI_Prognose executeAfterProc "/opt/fhem/python/bin/PV_KI_Prognose.py 192.168.178.40 192.168.178.40 LogDBRep_PV_KI_Prognose WR_ctl Yield_fc"
attr LogDBRep_PV_KI_Prognose room System
attr LogDBRep_PV_KI_Prognose verbose 3

Für die Zukunft werde ich zumindest erstmal die MySQL Datenbank auf mein NAS verlagern.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 04 September 2023, 09:25:54
Zitat von: CaptainHook am 04 September 2023, 08:29:57Moin Heiko, Moin Christian,

lustig, dass ihr beiden hier schreibt. Ich habe letztens schon versucht die KI von Christian in Heikos Modul "einzubauen".
Dazu habe ich die Skripte von Christian leicht angepasst um z.B die Werte von Today_HourXX_PVreal zu nutzen statt die Werte aus Wechselrichter und DC Batterie Ladung zu verrechnen usw. Zudem lass ich die Ergebnisse der KI in ein in ein Dummy Device schreiben.


Ferner hab ich das Modul von Heiko erweitert um ein weiteres "currentRadiationDev" ähnlich dem von DWD, nur ließt dieses die Werte aus dem Dummy und rechnet nichts.

Vorteil aus meiner durch das DBRep-Device läuft der KI-Teil non-Blocking (korrigiere mich wenn ich falsch liege).

Bei Interesse kann ich gerne genaueres Erklären oder die Anpassungen zur Verfügung stellen.

Viele Grüße,
Stephan
Es ist doch immer gut, wenn man zusammen arbeitet. Die ursprüngliche Prognose, vor dem Modul, ist ja mal aus meinem Skript gekommen. Ich habe mich dann nur wieder raus genommen, da ich DbLog basiert arbeite und keine externen Dienste für die Prognosen verwenden möchte. Dann kam die KI Prognose und ich konnte die manuelle Berechnung verlassen.

Ob alles im DbRep nonblocking ist weiß ich nicht so wirklich, da zum Schluss ja noch das Python Skript über executeAfterProc ausgeführt wird.

Die Synchronisierung mit weiteren FHEM Devices erforgt dann über das reading PV_KI_Prognose, was jeweils einen Event erzeugt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 04 September 2023, 09:30:27
Zitat von: CaptainHook am 04 September 2023, 08:29:57Dazu habe ich die Skripte von Christian leicht angepasst um z.B die Werte von Today_HourXX_PVreal zu nutzen statt die Werte aus Wechselrichter und DC Batterie Ladung zu verrechnen usw.
Hier muss man halt darauf achten, wie der PV Ertrag ausgewiesen wird. Bei Kostal, mit Hochvolt Accu, wird der Accu erst beim entladen in den Ertrag gerechnet und beim Laden fehlt er dann. So passiert es, dass der Ertarg erst am folgetag erscheint, bzw. die ganze Nacht als Ertrag ausgewiesen wird.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 September 2023, 10:06:49
@Stephan,

ZitatBei Interesse kann ich gerne genaueres Erklären oder die Anpassungen zur Verfügung stellen.

Natürlich, ich nehme Anregungen gerne entgegen und versuche sie, wenn möglich, allgemeingültig umzusetzen.
Manchmal ist es zu speziell und baue dann eine Schnittstelle für enhanced FHEM-User ein. 
Ich schaue hier die nächsten Tage bestimmt immer mal rein.  ;)

Ob alles im DbRep nonblocking ist weiß ich nicht so wirklich, da zum Schluss ja noch das Python Skript über executeAfterProc ausgeführt wird.
Ja, alles mit "Set". Aktivitäten in den Attr wie executeAfterProc, executeBeforeProc etc. sind von der Implementierung des ausgeführten Codes abhängig. Aus DbRep-Sicht also unbestimmt.

@Christian,
mit welchen Parametern fütterst du momentan die KI?
Ich verwende zur Zeit PVReal, Bewölkung, Regen, Temperatur, Strahlung und die Stunde des Tages als Input zum Training.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 04 September 2023, 10:08:10
Zitat von: ch.eick am 04 September 2023, 09:30:27Hier muss man halt darauf achten, wie der PV Ertrag ausgewiesen wird. Bei Kostal, mit Hochvolt Accu, wird der Accu erst beim entladen in den Ertrag gerechnet und beim Laden fehlt er dann. So passiert es, dass der Ertarg erst am folgetag erscheint, bzw. die ganze Nacht als Ertrag ausgewiesen wird.

ja, danke für den Hinweis. Im Modul 76_SolarForecast sollte das im Reading Today_HourXX_PVreal den zur Stunde erzeugte PV Ertrag enthalten.

Diesen nutzte ich im SQL Script als Grundlage für den Teil '-- yield from Plenticore with Accu'

Bei mir ist der PV-Wechselrichter und Batterie Wechselrichter getrennt (AC Kopplung) daher sollte das zumindest bei mir so passen.

Mir gefällt, dass das Modul 76_SolarForecast so modular aufgebaut ist und man alles problemlos konfigurieren kann.

Die KI Lösung von dir habe ich mehr oder weniger erst durch Zufall gefunden, da ich mich gerade sowohl beruflich als auch privat mit KI beschäftige und angefangen hatte selbst etwas in der richtig zu erstellen.

Und leider habe ich die Anleitung im Wiki und in dem Thread ab Hier (https://forum.fhem.de/index.php?topic=114849.msg1268412#msg1268412) nicht zu 100% verstanden. Aber am Ende lief es


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 September 2023, 10:17:46
@Stephan,

ZitatFerner hab ich das Modul von Heiko erweitert um ein weiteres "currentRadiationDev" ähnlich dem von DWD, nur ließt dieses die Werte aus dem Dummy und rechnet nichts.
Kurzer Hinweis. Ich habe vor den aktuellen Setter und Reading "currentRadiationDev" in "currentAPI" umzubauen weil es der Weiterentwicklung angemessen ist. Später kommt dann "currentRadiationDev" in einem neuen Kontext, so wie du jetzt bereits umgesetzt hast, wieder dazu.
Da diese Änderungen aber automatisch vorgenommen werden ohne dass der User eingreifen muss, würde deine Anpassung verloren gehen.
Ich schlage vor du benennst dein zusätzliches "currentRadiationDev" irgendwie um, damit du bei einem späteren Update nicht auf die Nase fällst.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 04 September 2023, 10:32:00
Zitat von: DS_Starter am 04 September 2023, 10:06:49Ob alles im DbRep nonblocking ist weiß ich nicht so wirklich, da zum Schluss ja noch das Python Skript über executeAfterProc ausgeführt wird.
Ja, alles mit "Set". Aktivitäten in den Attr wie executeAfterProc, executeBeforeProc etc. sind von der Implementierung des ausgeführten Codes abhängig. Aus DbRep-Sicht also unbestimmt.
Im Python lese ich dann nur die MySQL Datenbank, die vorher einen neue Tabelle erstellt hat.
Danach gibt es nur noch setreadings zum FHEM um dort zu synchronisieren und den jeweiligen Verarbeitsschritt mitzuteilen.

Somit sollte das komplett nonBlocking sein. Nur die CPU und RAM Auslastung wäre bei einem RPI4 am Limit, was man mit dem Verlagern der DbLog (im Docker) verbessern kann. Auch das KI Prognose Skript könnte man extern vom FHEM ausführen, da es ja direkt aus der MySQL liest.

Zitat@Christian,
mit welchen Parametern fütterst du momentan die KI?
Ich verwende zur Zeit PVReal, Bewölkung, Regen, Temperatur, Strahlung und die Stunde des Tages als Input zum Training.
Ich erstelle eim DbLog eine Tabelle, die ich dann aus dem Python in die KI einlese.
CREATE TABLE IF NOT EXISTS `dwdfull` (
  `TIMESTAMP` datetime NOT NULL,
  `year`   int NOT NULL,
  `month`  int NOT NULL,
  `day`    int NOT NULL,
  `hour`   int NOT NULL,
  `TTT`    float  NOT NULL DEFAULT 0,
  `DD`     float  NOT NULL DEFAULT 0,
  `VV`     float  NOT NULL DEFAULT 0,
  `N`      float  NOT NULL DEFAULT 0,
  `Neff`   float  NOT NULL DEFAULT 0,
  `R101`   float  NOT NULL DEFAULT 0,
  `RRS1c`  float  NOT NULL DEFAULT 0,
  `SunD1`  float  NOT NULL DEFAULT 0,
  `Rad1h`  float  NOT NULL DEFAULT 0,
  `SunAz`  float  NOT NULL DEFAULT 0,
  `SunAlt` float  NOT NULL DEFAULT 0,
  `yield`  float  DEFAULT 0,
  `yield_max`  float  DEFAULT 0,
  `forecast`  float  NOT NULL DEFAULT 0,
  PRIMARY KEY (`TIMESTAMP`),
  INDEX (`TIMESTAMP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='DWD Forecast';
Hierbei ist "yield" bereits die komplette PV-Anlage, also im Schwarm alle WRs zusammen und das dann bei Kostal noch um den Hausspeicher korrigiert. Wenn der Hausspeicher lädt, wird das dann DC/AC Seitig rechnerisch dazu gerechnet und beim Entladen entsprechend abgezogen, es geht ja hierbei um den Zeitpunkt der Prognose.
"yield_max" ist ein Maximum der jeweiligen Stunde in den Vortagen, damit die KI nicht so übertreibt.

Mein Link aus dem Post führt zu der Beschreibung mit meiner KI Prognose, die in vier Teile aufgeteilt ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 04 September 2023, 10:35:30
Zitat von: CaptainHook am 04 September 2023, 10:08:10
Zitat von: ch.eick am 04 September 2023, 09:30:27Hier muss man halt darauf achten, wie der PV Ertrag ausgewiesen wird. Bei Kostal, mit Hochvolt Accu, wird der Accu erst beim entladen in den Ertrag gerechnet und beim Laden fehlt er dann. So passiert es, dass der Ertarg erst am folgetag erscheint, bzw. die ganze Nacht als Ertrag ausgewiesen wird.

ja, danke für den Hinweis. Im Modul 76_SolarForecast sollte das im Reading Today_HourXX_PVreal den zur Stunde erzeugte PV Ertrag enthalten.

Diesen nutzte ich im SQL Script als Grundlage für den Teil '-- yield from Plenticore with Accu'

Bei mir ist der PV-Wechselrichter und Batterie Wechselrichter getrennt (AC Kopplung) daher sollte das zumindest bei mir so passen.
ZitatJa das passt dann

Mir gefällt, dass das Modul 76_SolarForecast so modular aufgebaut ist und man alles problemlos konfigurieren kann.

Die KI Lösung von dir habe ich mehr oder weniger erst durch Zufall gefunden, da ich mich gerade sowohl beruflich als auch privat mit KI beschäftige und angefangen hatte selbst etwas in der richtig zu erstellen.

Und leider habe ich die Anleitung im Wiki und in dem Thread ab Hier (https://forum.fhem.de/index.php?topic=114849.msg1268412#msg1268412) nicht zu 100% verstanden. Aber am Ende lief es
Man kann ja auch Rückfragen stellen :-)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 04 September 2023, 10:49:07
Zitat von: ch.eick am 04 September 2023, 10:35:30Man kann ja auch Rückfragen stellen :-)

Danke, das werde ich tun. Ich hatte mich gescheut, da es in dem Thema, zumindest meiner Empfindung nach, Hauptsächlich um Kostal Plenticore geht und mein "Problem"/Anwendungsfall zu speziell ist.
Sollte auch keine Beschwerde sein, ich arbeite mich gerne in fremden Quellcode ein und bin selbst Softwareentwickler daher möchte ich auch oft gerne Verstehen was im Hintergrund passiert. Und man lernt immer etwas dabei.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 04 September 2023, 10:49:46
Hier mal ein Beispiel von gestern für die KI_Prognose
Screenshot 2023-09-04 104718.png
An stark schwankenden Tagen sieht das natürlich genauso schlecht/gut aus wie bei der bisherigen selber berechneten Prognose aus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 04 September 2023, 11:29:22
Moin Heiko,

nach dem Update auf <0.82.0> habe ich einige Meldungen im fhem.log gesehen.
    ... aiGetResult ERROR: Must add training instances before calling train() at ./FHEM/76_SolarForecast.pm line 10639
Ist das normal und kann ich das ignorieren?

Ich frage, weil ich mit der Installation von <AI::DecisionTree> ein wenig tricksen musste.
Das Debian Paket habe ich für Stretch nicht gefunden und habe dann das Modul über cpan installiert.

Grüße,
  Guido.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 September 2023, 11:49:51
Das ist erstmal ok, der KI fehlen noch Trainingsdaten. Aber da muss ich noch an den Ausgaben feilen, weil in dem Fall kein ERROR.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 04 September 2023, 18:09:44
VictronVRM - INFO - The correction factors are now calculated and stored proactively independent of the autocorrection usage
Ich habe mein System umgezogen. Dann ging VRM nicht mehr. Habe die vrmcredentials jetzt neu gesetzt. Das sollte so reichen denke ich

oder auch nicht:
https://vrmapi.victronenergy.com/v2/installations/xxxxxxxxx/stats?type=forecast&interval=hours&start=1693844252&end=1694017052: HTTP response code 404
Hat einer noch das Problem?

Edit.: War ein fehler in der ID ;(
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: schwatter am 05 September 2023, 08:46:07
@DS_Starter


Morgen,
seit dem letzten Update hängt der Ki-Status bei gelb.
Am PC konnte ich sehen, das da Stand, KI funktioniert aber es bezieht keine Daten.
Wie kann ich die KI anstupsen?

Gruß schwatter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 September 2023, 09:30:53
Moin,

die KI Implemetierung ist in der V erstmal nur vorbereitend, Daten werden gesammelt und verarbeitet, aber noch nicht in die Vorhersage importiert.
Das kommt noch. Ich will erstmal sehen wie es in der Breite so läuft.
Ein logisches Problem habe ich schon festgestellt.
Eine Lösung habe ich auch schon und gebe euch ein Update wenn ich getestet habe.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 07 September 2023, 21:47:24
Hi,

danke für diese tolle Modul. Habe es jetzt seit ein paar Tagen im einsatz und funktioniert wunderbar.
Kleinigkeiten die mir aufgefallen sind - ich hoffe ich wärme damit keine Uraltthemen auf:

Beim Tagesendwert stimmt die Summe überein:

Today_PVdeviation-4.52 %
Today_PVforecast27429 Wh
Today_PVreal28727 Wh

vs.

Today_PVdeviation-7.71 %
Today_PVforecast26511 Wh
Today_PVreal28727 Wh

Aber:
Beim ersten Device (mySolarForecast) ergibt die Summe der stündlichen Readings lediglich 24737 Wh.
Beim zweiten Device (mySolarForecastTest) ergibt die Summe der stündlichen Readings 24410 Wh.
Beide Summen weiche recht stark von Today_PVreal ab.

Eventuell hat das eine einfache logische Erklärung.
Jetzt habe ich erstmal die neue Verson geladen und trainiere die KI.

Danke und Gruß,
Tobias

Solareforecast-2023-09-07.png
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2023, 08:23:45
Guten Morgen,

willkommen Tobias.
Ich habe mir soeben ein Device vom Model DWD neu definiert um einen Vergleich zu haben.

ZitatWenn man DWD alse currentRadiationDev nimmt und das DWD Device auch frisch ist, liefert der erste Abruf die Vorhersage, nicht aber die vergangenen Stunden. Das führte bei mir dazu, dass erstmal keinerlei Prognose gezeigt wurde.
Das kann ich bei mir nicht nachvollziehen. Vergangene Stunden gibt es natürlich nicht. Aber dennoch gibt es eine PV Prognose für die Zukunft. Vllt. meinst du etwas bestimmtes was ich übersehen habe? Welches ctrlDebug wirft denn welche Fehler im Log?

ZitatAber ir ist aufgefallen, dass die Realen Werte zwischen beiden Devices voneinander abweichen, was mir bei gleicher Datenquelle doch seltsam vorkommt? Siehe Screenshot Stunde 13 und 15-18. Habe das aber an mehreren Tagen beobachten können.
Kann ich ebenfalls bei mir nicht nachvollziehen. Ich habe vier Devices zum Vergleich parallel laufen. Die PVReal stimmen mit kleinen Abweichungen überall überein. die kleinen Abweichungen kommen von unterschiedlichen ctrlInterval, sodass am Stundenende Differenzen untereinander auftreten können. Es ist bei allen Devices darauf zu achten, dass currentInverterDev identisch gesetzt ist.

ZitatAber:
Beim ersten Device (mySolarForecast) ergibt die Summe der stündlichen Readings lediglich 24737 Wh.
Beim zweiten Device (mySolarForecastTest) ergibt die Summe der stündlichen Readings 24410 Wh.
Beide Summen weiche recht stark von Today_PVreal ab.
Sowohl Today_PVforecast als auch Today_PVreal werden durch einfache Summenbildung der Einzelreadings im Perl gebildet. Wenn diese Summen im Vergleich zu einer manuellen Aufsummierung bei dir nicht stimmen, rechnet dein Perl falsch. ;)

Du könntest ein List deiner Devices posten, dann kann man genauer hinschauen.

LG 
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 08 September 2023, 09:34:06
Guten Morgen und danke für die schnelle Rückmeldung...

DWD-Radiation:
Hab das mit DWD device gerade nochmal nachgestellt (neuste Version [v0.82.0-s27929/2023-09-04 TESTING] und zur Sicherheit fhem kürzlich neu gestartet).
Raw definition:
defmod myDWD_Test DWD_OpenData
attr myDWD_Test DbLogExclude .*
attr myDWD_Test event-on-change-reading .*
attr myDWD_Test forecastDays 2
attr myDWD_Test forecastProperties SunUp, SunRise, SunSet, Rad1h, R101, TTT, Tx, Tn, Tg, DD, FX1, RR6c, R600, RRhc, Rh00, ww, wwd, Neff
attr myDWD_Test forecastResolution 1
attr myDWD_Test forecastStation 10763
attr myDWD_Test forecastWW2Text 1
attr myDWD_Test icon rc_WEB
attr myDWD_Test room Solar,Wetter
attr myDWD_Test stateFormat Tomorrow Tmax fc1_Tx °C on fc1_date
attr myDWD_Test verbose 2

defmod mySolarForeCastTest2 SolarForecast
attr mySolarForeCastTest2 DbLogExclude .*
attr mySolarForeCastTest2 ctrlAutoRefreshFW WEB
attr mySolarForeCastTest2 ctrlDebug none,aiProcess,aiData,apiCall,apiProcess,collectData,notifyHandling,pvCorrection,radiationProcess
attr mySolarForeCastTest2 ctrlInterval 20
attr mySolarForeCastTest2 event-on-change-reading .*
attr mySolarForeCastTest2 flowGraphicAnimate 1
attr mySolarForeCastTest2 graphicHistoryHour 8
attr mySolarForeCastTest2 room Solar

set mySolarForeCastTest2 currentBatteryDev myLGESS pin=-pout:W pout=battPower.av:W intotal=totalBattCharge:Wh outtotal=totalBattDisCharge:Wh charge=/essinfo/common/BATT/soc
set mySolarForeCastTest2 currentInverterDev myLGESS pv=/essinfo/home/statistics/pcs_pv_total_power:W etotal=totalPVGenSum:Wh capacity=10000
set mySolarForeCastTest2 currentMeterDev myLGESS gcon=gridBuy:W contotal=totalGridBuy:Wh gfeedin=gridSell:W feedtotal=totalGridSell:Wh
set mySolarForeCastTest2 currentRadiationDev myDWD_Test
set mySolarForeCastTest2 currentWeatherDev myDWD_Test
set mySolarForeCastTest2 inverterStrings PV1,PV2
set mySolarForeCastTest2 moduleDirection PV1=-37 PV2=143
set mySolarForeCastTest2 modulePeakString PV1=4.32 PV2=2.16
set mySolarForeCastTest2 moduleTiltAngle PV1=55 PV2=55

Das Ergebnis ist bei mir:
Screenshot 2023-09-08 085359.png

Debug-Meldung dazu ist:
2023.09.08 09:04:41 1: mySolarForeCastTest2 DEBUG> DWD API - collect DWD Radiation data with start >2023-09-08 00:00:00<- device: myDWD_Test =>
2023.09.08 09:04:41 1: mySolarForeCastTest2 DEBUG> DWD API - ERROR - got no data of starttime: 2023-09-08 00:00:00. The reading >fc0_1_Rad1h< doesn't exist. Check the device myDWD_Test !
Und im DWD Device gehen halt die Vorhersagen erst mit Stunde 10 los, da der Rest Vergangenheit ist.


Abweichung Today_Hourxx_pvReal:
Ja, ich hatte vermutet, dass das einfach eine Aufsummierung der Readings ist. Nachdem der Tagesendwert aber von der Summe abwich, hatte ich mal nachgerechnet - aus den Readings heraus...
Das sind die Werte vom gestrigen Post:
ReadingpvReal1pvReal2Delta
Today_Hour01_PVreal   000
Today_Hour02_PVreal   000
Today_Hour03_PVreal   000
Today_Hour04_PVreal   000
Today_Hour05_PVreal   000
Today_Hour06_PVreal   000
Today_Hour07_PVreal   330
Today_Hour08_PVreal   68680
Today_Hour09_PVreal   177117710
Today_Hour10_PVreal   316731670
Today_Hour11_PVreal   278527850
Today_Hour12_PVreal   288428840
Today_Hour13_PVreal   282728270
Today_Hour14_PVreal   34542544910
Today_Hour15_PVreal   295329530
Today_Hour16_PVreal   16692318649
Today_Hour17_PVreal   10341482448
Today_Hour18_PVreal   1022760262
Today_Hour19_PVreal   910660250
Today_Hour20_PVreal   1841840
Today_Hour21_PVreal   642
Today_Hour22_PVreal   000
Summe Readings   2473724410327
Today_Pvreal   28727287270
28,67 kWh ist laut LG der gestrige Ertrag. Das "Tagesreading" passt demnach und lediglich die Stundenwerte haben Abweichungen.

Ich werde heute nochmal mit der aktuellen Version beobachten...

Danke und Gruß,
Tobias

Lists der beiden Devices:
define mySolarForeCast SolarForecast
attr mySolarForeCast DbLogExclude .*
attr mySolarForeCast consumer01 SW_AU_Poolpumpe_2 type=other power=200 mode=must icon=sani_pump mintime=SunPath:100:-100 on=on off=off notbefore=7 notafter=20 locktime=120:300 interruptable=1 pcurr=pCurr:W auto=pvAuto
attr mySolarForeCast consumer02 STKD_UG_Luftentfeuchter_2 type=other power=220 mode=can icon=humidity mintime=SunPath:100:0 on=on off=off locktime=600:300 interruptable=1 pcurr=pCurr:W auto=pvAuto
attr mySolarForeCast consumer03 HT_WP_EnergyMeter power=0 type=noSchedule icon=sani_heating_heatpump pcurr=power_sum:W:100 etotal=energy_total:Wh swstate=wp_Active:1:0
attr mySolarForeCast consumer04 STKD_EG_Flur_Tablet_2 type=other power=20 mode=can icon=measure_battery_100 mintime=180 on=on swstate=state:on:off auto=pvAuto swoncond=di_Tablet_Charge:canCharge:1
attr mySolarForeCast ctrlAutoRefreshFW WEB
attr mySolarForeCast ctrlDebug none
attr mySolarForeCast ctrlInterval 20
attr mySolarForeCast event-on-change-reading .*
attr mySolarForeCast flowGraphicAnimate 1
attr mySolarForeCast graphicHistoryHour 8
attr mySolarForeCast room Solar
#   FUUID      64e49843-f33f-bc77-7094-15af996111265637
#   FVERSION   76_SolarForecast.pm:v0.82.0-s27929/2023-09-04 TESTING
#   LCACHEFILE last write time: 09:21:59 File: ./FHEM/FhemUtils/PVCsm_SolarForecast_mySolarForeCast
#   MODE       Automatic - next Cycletime: 09:24:58
#   MODEL      DWD
#   NAME       mySolarForeCast
#   NOTIFYDEV  SW_AU_Poolpumpe_2,STKD_UG_Luftentfeuchter_2,HT_WP_EnergyMeter,STKD_EG_Flur_Tablet_2
#   NR         441
#   NTFY_ORDER 50-mySolarForeCast
#   STATE      updated
#   TYPE       SolarForecast
#   eventCount 659
#   HELPER:
#     FW         WEB
#     PACKAGE    FHEM::SolarForecast
#     SPGDETAIL 
#     SPGDEV     mySolarForeCast
#     SPGROOM   
#     VERSION    0.82.0
#     VERSION_API unused
#     VERSION_CTZ 1.0.0
#     VERSION_ErrCodes unused
#     VERSION_SMUtils 1.26.0
#   READINGS:
#     2023-09-08 23:59:59   AllPVforecastsToEvent 0 Wh
#     2023-09-08 09:24:39   Current_AutarkyRate 100 %
#     2023-09-08 09:24:39   Current_BatCharge 49.7 %
#     2023-09-08 09:24:39   Current_Consumption 4277 W
#     2023-09-08 09:24:39   Current_GridConsumption 0 W
#     2023-09-08 09:24:39   Current_GridFeedIn 0 W
#     2023-09-08 09:24:39   Current_PV      3233 W
#     2023-09-08 09:24:39   Current_PowerBatIn 0 W
#     2023-09-08 09:24:39   Current_PowerBatOut 1044 W
#     2023-09-08 09:24:39   Current_SelfConsumption 3233 W
#     2023-09-08 09:24:39   Current_SelfConsumptionRate 100 %
#     2023-09-08 09:24:39   Current_Surplus 0 W
#     2023-09-08 09:00:00   LastHourGridconsumptionReal 41 Wh
#     2023-09-08 09:00:00   LastHourPVforecast 943 Wh
#     2023-09-08 09:00:00   LastHourPVreal  1735 Wh
#     2023-09-08 09:24:39   NextHours_Sum01_PVforecast 2048 Wh
#     2023-09-08 09:24:39   NextHours_Sum02_PVforecast 4760 Wh
#     2023-09-08 09:24:39   NextHours_Sum03_PVforecast 8029 Wh
#     2023-09-08 09:24:39   NextHours_Sum04_ConsumptionForecast 4323 Wh
#     2023-09-08 09:24:39   NextHours_Sum04_PVforecast 11625 Wh
#     2023-09-08 09:24:39   RestOfDayConsumptionForecast 11135 Wh
#     2023-09-08 09:24:39   RestOfDayPVforecast 23459 Wh
#     2023-09-08 00:59:51   Today_Hour01_BatIn 0 Wh
#     2023-09-08 00:59:51   Today_Hour01_BatOut 440 Wh
#     2023-09-08 00:59:51   Today_Hour01_GridConsumption 7 Wh
#     2023-09-08 00:59:51   Today_Hour01_GridFeedIn 0 Wh
#     2023-09-08 00:59:51   Today_Hour01_PVreal 0 Wh
#     2023-09-08 01:59:53   Today_Hour02_BatIn 0 Wh
#     2023-09-08 01:59:53   Today_Hour02_BatOut 317 Wh
#     2023-09-08 01:59:53   Today_Hour02_GridConsumption 6 Wh
#     2023-09-08 01:59:53   Today_Hour02_GridFeedIn 0 Wh
#     2023-09-08 01:59:53   Today_Hour02_PVreal 0 Wh
#     2023-09-08 02:59:51   Today_Hour03_BatIn 0 Wh
#     2023-09-08 02:59:51   Today_Hour03_BatOut 187 Wh
#     2023-09-08 02:59:51   Today_Hour03_GridConsumption 3 Wh
#     2023-09-08 02:59:51   Today_Hour03_GridFeedIn 0 Wh
#     2023-09-08 02:59:51   Today_Hour03_PVreal 0 Wh
#     2023-09-08 03:59:53   Today_Hour04_BatIn 0 Wh
#     2023-09-08 03:59:53   Today_Hour04_BatOut 212 Wh
#     2023-09-08 03:59:53   Today_Hour04_GridConsumption 4 Wh
#     2023-09-08 03:59:53   Today_Hour04_GridFeedIn 0 Wh
#     2023-09-08 03:59:53   Today_Hour04_PVreal 0 Wh
#     2023-09-08 04:59:50   Today_Hour05_BatIn 0 Wh
#     2023-09-08 04:59:50   Today_Hour05_BatOut 213 Wh
#     2023-09-08 04:59:50   Today_Hour05_GridConsumption 4 Wh
#     2023-09-08 04:59:50   Today_Hour05_GridFeedIn 0 Wh
#     2023-09-08 04:59:50   Today_Hour05_PVreal 0 Wh
#     2023-09-08 05:59:52   Today_Hour06_BatIn 0 Wh
#     2023-09-08 05:59:52   Today_Hour06_BatOut 266 Wh
#     2023-09-08 05:59:52   Today_Hour06_GridConsumption 1 Wh
#     2023-09-08 05:59:52   Today_Hour06_GridFeedIn 0 Wh
#     2023-09-08 05:59:52   Today_Hour06_PVreal 0 Wh
#     2023-09-08 06:59:53   Today_Hour07_BatIn 0 Wh
#     2023-09-08 06:59:53   Today_Hour07_BatOut 292 Wh
#     2023-09-08 06:59:53   Today_Hour07_GridConsumption 14 Wh
#     2023-09-08 06:59:53   Today_Hour07_GridFeedIn 0 Wh
#     2023-09-08 06:59:53   Today_Hour07_PVforecast 4 Wh
#     2023-09-08 06:59:53   Today_Hour07_PVreal 3 Wh
#     2023-09-08 07:59:54   Today_Hour08_BatIn 0 Wh
#     2023-09-08 07:59:54   Today_Hour08_BatOut 314 Wh
#     2023-09-08 07:59:54   Today_Hour08_GridConsumption 13 Wh
#     2023-09-08 07:59:54   Today_Hour08_GridFeedIn 11 Wh
#     2023-09-08 07:59:54   Today_Hour08_PVforecast 273 Wh
#     2023-09-08 07:59:54   Today_Hour08_PVreal 57 Wh
#     2023-09-08 08:59:56   Today_Hour09_BatIn 915 Wh
#     2023-09-08 08:59:56   Today_Hour09_BatOut 73 Wh
#     2023-09-08 08:59:56   Today_Hour09_GridConsumption 41 Wh
#     2023-09-08 08:59:56   Today_Hour09_GridFeedIn 40 Wh
#     2023-09-08 08:59:56   Today_Hour09_PVforecast 943 Wh
#     2023-09-08 08:59:56   Today_Hour09_PVreal 1735 Wh
#     2023-09-08 09:24:39   Today_Hour10_BatIn 38 Wh
#     2023-09-08 09:24:39   Today_Hour10_BatOut 0 Wh
#     2023-09-08 09:24:39   Today_Hour10_GridConsumption 11 Wh
#     2023-09-08 09:24:39   Today_Hour10_GridFeedIn 13 Wh
#     2023-09-08 09:24:39   Today_Hour10_PVforecast 1735 Wh
#     2023-09-08 09:24:39   Today_Hour10_PVreal 761 Wh
#     2023-09-08 09:24:39   Today_Hour11_PVforecast 2487 Wh
#     2023-09-08 09:24:39   Today_Hour12_PVforecast 3027 Wh
#     2023-09-08 09:24:39   Today_Hour13_PVforecast 3608 Wh
#     2023-09-08 09:24:39   Today_Hour14_PVforecast 3579 Wh
#     2023-09-08 09:24:39   Today_Hour15_PVforecast 2875 Wh
#     2023-09-08 09:24:39   Today_Hour16_PVforecast 3198 Wh
#     2023-09-08 09:24:39   Today_Hour17_PVforecast 1232 Wh
#     2023-09-08 09:24:39   Today_Hour18_PVforecast 1371 Wh
#     2023-09-08 09:24:39   Today_Hour19_PVforecast 889 Wh
#     2023-09-08 09:24:39   Today_Hour20_PVforecast 181 Wh
#     2023-09-08 09:24:39   Today_MaxPVforecast 3608 Wh
#     2023-09-08 09:24:39   Today_MaxPVforecastTime 2023-09-08 12:00:00
#     2023-09-08 09:24:39   Today_PVforecast 25402 Wh
#     2023-09-08 09:15:37   Today_PVreal    2556 Wh
#     2023-09-08 09:24:38   Today_SunRise   06:37
#     2023-09-08 09:24:38   Today_SunSet    19:50
#     2023-09-08 09:24:39   Tomorrow_ConsumptionForecast 15120 Wh
#     2023-09-08 09:24:39   Tomorrow_PVforecast 29673 Wh
#     2023-09-08 09:24:38   Tomorrow_SunRise 06:38
#     2023-09-08 09:24:38   Tomorrow_SunSet 19:48
#     2023-09-08 09:24:39   consumer01      name='SW_AU_Poolpumpe_2' state='off' planningstate='interrupted'
#     2023-09-08 09:24:39   consumer01_currentPower 0 W
#     2023-09-08 09:24:39   consumer01_planned_start 08.09.2023 08:17:31
#     2023-09-08 09:24:39   consumer01_planned_stop 08.09.2023 18:10:00
#     2023-09-08 09:24:39   consumer02      name='STKD_UG_Luftentfeuchter_2' state='off' planningstate='interrupted'
#     2023-09-08 09:24:39   consumer02_currentPower 0 W
#     2023-09-08 09:24:39   consumer02_planned_start 08.09.2023 08:17:31
#     2023-09-08 09:24:39   consumer02_planned_stop 08.09.2023 19:50:00
#     2023-09-08 09:24:39   consumer03      name='HT_WP_EnergyMeter' state='on' planningstate='noSchedule'
#     2023-09-08 09:24:39   consumer03_currentPower 1661.67 W
#     2023-09-08 09:24:39   consumer04      name='STKD_EG_Flur_Tablet_2' state='on' planningstate='started'
#     2023-09-08 09:24:39   consumer04_planned_start 08.09.2023 08:16:51
#     2023-09-08 09:24:39   consumer04_planned_stop 08.09.2023 11:16:51
#     2023-08-22 22:03:33   currentBatteryDev myLGESS pin=-pout:W pout=battPower.av:W intotal=totalBattCharge:Wh outtotal=totalBattDisCharge:Wh charge=/essinfo/common/BATT/soc
#     2023-08-22 22:06:10   currentInverterDev myLGESS pv=/essinfo/home/statistics/pcs_pv_total_power:W etotal=totalPVGenSum:Wh capacity=10000
#     2023-08-22 22:07:32   currentMeterDev myLGESS gcon=gridBuy:W contotal=totalGridBuy:Wh gfeedin=gridSell:W feedtotal=totalGridSell:Wh
#     2023-08-24 13:12:22   currentRadiationDev myDWD_Nbg_FH
#     2023-09-07 20:53:45   currentWeatherDev myDWD_Nbg_FH
#     2023-08-22 13:28:42   inverterStrings PV1,PV2
#     2023-08-23 12:43:42   moduleDirection PV1=-37 PV2=143
#     2023-08-22 13:29:41   modulePeakString PV1=4.32 PV2=2.16
#     2023-08-22 13:34:38   moduleTiltAngle PV1=55 PV2=55
#     2023-09-08 09:24:38   nextCycletime   09:24:58
#     2023-09-08 07:00:14   pvCorrectionFactor_07 0.36 (automatic - old factor: 0.29, cloudiness range: 0, days in range: 3)
#     2023-09-08 07:00:14   pvCorrectionFactor_07_autocalc done
#     2023-09-08 08:00:15   pvCorrectionFactor_08 0.60 (automatic - old factor: 1, cloudiness range: 0, days in range: 1)
#     2023-09-08 08:00:15   pvCorrectionFactor_08_autocalc done
#     2023-09-08 09:00:17   pvCorrectionFactor_09 1.42 (automatic - old factor: 1, cloudiness range: 1, days in range: 1)
#     2023-09-08 09:00:17   pvCorrectionFactor_09_autocalc done
#     2023-09-08 09:24:39   pvCorrectionFactor_Auto on_complex
#     2023-09-08 09:24:40   state           updated
#
setstate mySolarForeCast updated
setstate mySolarForeCast 2023-09-08 08:15:39 .associatedWith SW_AU_Poolpumpe_2 STKD_UG_Luftentfeuchter_2 HT_WP_EnergyMeter STKD_EG_Flur_Tablet_2 myDWD_Nbg_FH myLGESS myLGESS myLGESS
setstate mySolarForeCast 2023-09-08 09:24:39 .lastupdateForecastValues 1694157878
setstate mySolarForeCast 2023-09-08 07:00:14 .pvCorrectionFactor_07_apipercentil done
setstate mySolarForeCast 2023-09-08 07:00:14 .pvCorrectionFactor_07_cloudcover done
setstate mySolarForeCast 2023-09-08 08:00:15 .pvCorrectionFactor_08_apipercentil done
setstate mySolarForeCast 2023-09-08 08:00:15 .pvCorrectionFactor_08_cloudcover done
setstate mySolarForeCast 2023-09-08 09:00:17 .pvCorrectionFactor_09_apipercentil done
setstate mySolarForeCast 2023-09-08 09:00:17 .pvCorrectionFactor_09_cloudcover done
setstate mySolarForeCast 2023-09-08 09:24:39 .pvCorrectionFactor_Auto_Soll on_complex
setstate mySolarForeCast 2023-09-08 01:00:12 .signaldone_01 done
setstate mySolarForeCast 2023-09-08 02:00:13 .signaldone_02 done
setstate mySolarForeCast 2023-09-08 03:00:12 .signaldone_03 done
setstate mySolarForeCast 2023-09-08 04:00:14 .signaldone_04 done
setstate mySolarForeCast 2023-09-08 05:00:11 .signaldone_05 done
setstate mySolarForeCast 2023-09-08 06:00:13 .signaldone_06 done
setstate mySolarForeCast 2023-09-08 07:00:14 .signaldone_07 done
setstate mySolarForeCast 2023-09-08 08:00:15 .signaldone_08 done
setstate mySolarForeCast 2023-09-08 09:00:17 .signaldone_09 done
setstate mySolarForeCast 2023-09-08 23:59:59 AllPVforecastsToEvent 0 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Current_AutarkyRate 100 %
setstate mySolarForeCast 2023-09-08 09:24:39 Current_BatCharge 49.7 %
setstate mySolarForeCast 2023-09-08 09:24:39 Current_Consumption 4277 W
setstate mySolarForeCast 2023-09-08 09:24:39 Current_GridConsumption 0 W
setstate mySolarForeCast 2023-09-08 09:24:39 Current_GridFeedIn 0 W
setstate mySolarForeCast 2023-09-08 09:24:39 Current_PV 3233 W
setstate mySolarForeCast 2023-09-08 09:24:39 Current_PowerBatIn 0 W
setstate mySolarForeCast 2023-09-08 09:24:39 Current_PowerBatOut 1044 W
setstate mySolarForeCast 2023-09-08 09:24:39 Current_SelfConsumption 3233 W
setstate mySolarForeCast 2023-09-08 09:24:39 Current_SelfConsumptionRate 100 %
setstate mySolarForeCast 2023-09-08 09:24:39 Current_Surplus 0 W
setstate mySolarForeCast 2023-09-08 09:00:00 LastHourGridconsumptionReal 41 Wh
setstate mySolarForeCast 2023-09-08 09:00:00 LastHourPVforecast 943 Wh
setstate mySolarForeCast 2023-09-08 09:00:00 LastHourPVreal 1735 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 NextHours_Sum01_PVforecast 2048 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 NextHours_Sum02_PVforecast 4760 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 NextHours_Sum03_PVforecast 8029 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 NextHours_Sum04_ConsumptionForecast 4323 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 NextHours_Sum04_PVforecast 11625 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 RestOfDayConsumptionForecast 11135 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 RestOfDayPVforecast 23459 Wh
setstate mySolarForeCast 2023-09-08 00:59:51 Today_Hour01_BatIn 0 Wh
setstate mySolarForeCast 2023-09-08 00:59:51 Today_Hour01_BatOut 440 Wh
setstate mySolarForeCast 2023-09-08 00:59:51 Today_Hour01_GridConsumption 7 Wh
setstate mySolarForeCast 2023-09-08 00:59:51 Today_Hour01_GridFeedIn 0 Wh
setstate mySolarForeCast 2023-09-08 00:59:51 Today_Hour01_PVreal 0 Wh
setstate mySolarForeCast 2023-09-08 01:59:53 Today_Hour02_BatIn 0 Wh
setstate mySolarForeCast 2023-09-08 01:59:53 Today_Hour02_BatOut 317 Wh
setstate mySolarForeCast 2023-09-08 01:59:53 Today_Hour02_GridConsumption 6 Wh
setstate mySolarForeCast 2023-09-08 01:59:53 Today_Hour02_GridFeedIn 0 Wh
setstate mySolarForeCast 2023-09-08 01:59:53 Today_Hour02_PVreal 0 Wh
setstate mySolarForeCast 2023-09-08 02:59:51 Today_Hour03_BatIn 0 Wh
setstate mySolarForeCast 2023-09-08 02:59:51 Today_Hour03_BatOut 187 Wh
setstate mySolarForeCast 2023-09-08 02:59:51 Today_Hour03_GridConsumption 3 Wh
setstate mySolarForeCast 2023-09-08 02:59:51 Today_Hour03_GridFeedIn 0 Wh
setstate mySolarForeCast 2023-09-08 02:59:51 Today_Hour03_PVreal 0 Wh
setstate mySolarForeCast 2023-09-08 03:59:53 Today_Hour04_BatIn 0 Wh
setstate mySolarForeCast 2023-09-08 03:59:53 Today_Hour04_BatOut 212 Wh
setstate mySolarForeCast 2023-09-08 03:59:53 Today_Hour04_GridConsumption 4 Wh
setstate mySolarForeCast 2023-09-08 03:59:53 Today_Hour04_GridFeedIn 0 Wh
setstate mySolarForeCast 2023-09-08 03:59:53 Today_Hour04_PVreal 0 Wh
setstate mySolarForeCast 2023-09-08 04:59:50 Today_Hour05_BatIn 0 Wh
setstate mySolarForeCast 2023-09-08 04:59:50 Today_Hour05_BatOut 213 Wh
setstate mySolarForeCast 2023-09-08 04:59:50 Today_Hour05_GridConsumption 4 Wh
setstate mySolarForeCast 2023-09-08 04:59:50 Today_Hour05_GridFeedIn 0 Wh
setstate mySolarForeCast 2023-09-08 04:59:50 Today_Hour05_PVreal 0 Wh
setstate mySolarForeCast 2023-09-08 05:59:52 Today_Hour06_BatIn 0 Wh
setstate mySolarForeCast 2023-09-08 05:59:52 Today_Hour06_BatOut 266 Wh
setstate mySolarForeCast 2023-09-08 05:59:52 Today_Hour06_GridConsumption 1 Wh
setstate mySolarForeCast 2023-09-08 05:59:52 Today_Hour06_GridFeedIn 0 Wh
setstate mySolarForeCast 2023-09-08 05:59:52 Today_Hour06_PVreal 0 Wh
setstate mySolarForeCast 2023-09-08 06:59:53 Today_Hour07_BatIn 0 Wh
setstate mySolarForeCast 2023-09-08 06:59:53 Today_Hour07_BatOut 292 Wh
setstate mySolarForeCast 2023-09-08 06:59:53 Today_Hour07_GridConsumption 14 Wh
setstate mySolarForeCast 2023-09-08 06:59:53 Today_Hour07_GridFeedIn 0 Wh
setstate mySolarForeCast 2023-09-08 06:59:53 Today_Hour07_PVforecast 4 Wh
setstate mySolarForeCast 2023-09-08 06:59:53 Today_Hour07_PVreal 3 Wh
setstate mySolarForeCast 2023-09-08 07:59:54 Today_Hour08_BatIn 0 Wh
setstate mySolarForeCast 2023-09-08 07:59:54 Today_Hour08_BatOut 314 Wh
setstate mySolarForeCast 2023-09-08 07:59:54 Today_Hour08_GridConsumption 13 Wh
setstate mySolarForeCast 2023-09-08 07:59:54 Today_Hour08_GridFeedIn 11 Wh
setstate mySolarForeCast 2023-09-08 07:59:54 Today_Hour08_PVforecast 273 Wh
setstate mySolarForeCast 2023-09-08 07:59:54 Today_Hour08_PVreal 57 Wh
setstate mySolarForeCast 2023-09-08 08:59:56 Today_Hour09_BatIn 915 Wh
setstate mySolarForeCast 2023-09-08 08:59:56 Today_Hour09_BatOut 73 Wh
setstate mySolarForeCast 2023-09-08 08:59:56 Today_Hour09_GridConsumption 41 Wh
setstate mySolarForeCast 2023-09-08 08:59:56 Today_Hour09_GridFeedIn 40 Wh
setstate mySolarForeCast 2023-09-08 08:59:56 Today_Hour09_PVforecast 943 Wh
setstate mySolarForeCast 2023-09-08 08:59:56 Today_Hour09_PVreal 1735 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour10_BatIn 38 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour10_BatOut 0 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour10_GridConsumption 11 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour10_GridFeedIn 13 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour10_PVforecast 1735 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour10_PVreal 761 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour11_PVforecast 2487 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour12_PVforecast 3027 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour13_PVforecast 3608 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour14_PVforecast 3579 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour15_PVforecast 2875 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour16_PVforecast 3198 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour17_PVforecast 1232 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour18_PVforecast 1371 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour19_PVforecast 889 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_Hour20_PVforecast 181 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_MaxPVforecast 3608 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Today_MaxPVforecastTime 2023-09-08 12:00:00
setstate mySolarForeCast 2023-09-08 09:24:39 Today_PVforecast 25402 Wh
setstate mySolarForeCast 2023-09-08 09:15:37 Today_PVreal 2556 Wh
setstate mySolarForeCast 2023-09-08 09:24:38 Today_SunRise 06:37
setstate mySolarForeCast 2023-09-08 09:24:38 Today_SunSet 19:50
setstate mySolarForeCast 2023-09-08 09:24:39 Tomorrow_ConsumptionForecast 15120 Wh
setstate mySolarForeCast 2023-09-08 09:24:39 Tomorrow_PVforecast 29673 Wh
setstate mySolarForeCast 2023-09-08 09:24:38 Tomorrow_SunRise 06:38
setstate mySolarForeCast 2023-09-08 09:24:38 Tomorrow_SunSet 19:48
setstate mySolarForeCast 2023-09-08 09:24:39 consumer01 name='SW_AU_Poolpumpe_2' state='off' planningstate='interrupted'
setstate mySolarForeCast 2023-09-08 09:24:39 consumer01_currentPower 0 W
setstate mySolarForeCast 2023-09-08 09:24:39 consumer01_planned_start 08.09.2023 08:17:31
setstate mySolarForeCast 2023-09-08 09:24:39 consumer01_planned_stop 08.09.2023 18:10:00
setstate mySolarForeCast 2023-09-08 09:24:39 consumer02 name='STKD_UG_Luftentfeuchter_2' state='off' planningstate='interrupted'
setstate mySolarForeCast 2023-09-08 09:24:39 consumer02_currentPower 0 W
setstate mySolarForeCast 2023-09-08 09:24:39 consumer02_planned_start 08.09.2023 08:17:31
setstate mySolarForeCast 2023-09-08 09:24:39 consumer02_planned_stop 08.09.2023 19:50:00
setstate mySolarForeCast 2023-09-08 09:24:39 consumer03 name='HT_WP_EnergyMeter' state='on' planningstate='noSchedule'
setstate mySolarForeCast 2023-09-08 09:24:39 consumer03_currentPower 1661.67 W
setstate mySolarForeCast 2023-09-08 09:24:39 consumer04 name='STKD_EG_Flur_Tablet_2' state='on' planningstate='started'
setstate mySolarForeCast 2023-09-08 09:24:39 consumer04_planned_start 08.09.2023 08:16:51
setstate mySolarForeCast 2023-09-08 09:24:39 consumer04_planned_stop 08.09.2023 11:16:51
setstate mySolarForeCast 2023-08-22 22:03:33 currentBatteryDev myLGESS pin=-pout:W pout=battPower.av:W intotal=totalBattCharge:Wh outtotal=totalBattDisCharge:Wh charge=/essinfo/common/BATT/soc
setstate mySolarForeCast 2023-08-22 22:06:10 currentInverterDev myLGESS pv=/essinfo/home/statistics/pcs_pv_total_power:W etotal=totalPVGenSum:Wh capacity=10000
setstate mySolarForeCast 2023-08-22 22:07:32 currentMeterDev myLGESS gcon=gridBuy:W contotal=totalGridBuy:Wh gfeedin=gridSell:W feedtotal=totalGridSell:Wh
setstate mySolarForeCast 2023-08-24 13:12:22 currentRadiationDev myDWD_Nbg_FH
setstate mySolarForeCast 2023-09-07 20:53:45 currentWeatherDev myDWD_Nbg_FH
setstate mySolarForeCast 2023-08-22 13:28:42 inverterStrings PV1,PV2
setstate mySolarForeCast 2023-08-23 12:43:42 moduleDirection PV1=-37 PV2=143
setstate mySolarForeCast 2023-08-22 13:29:41 modulePeakString PV1=4.32 PV2=2.16
setstate mySolarForeCast 2023-08-22 13:34:38 moduleTiltAngle PV1=55 PV2=55
setstate mySolarForeCast 2023-09-08 09:24:38 nextCycletime 09:24:58
setstate mySolarForeCast 2023-09-08 07:00:14 pvCorrectionFactor_07 0.36 (automatic - old factor: 0.29, cloudiness range: 0, days in range: 3)
setstate mySolarForeCast 2023-09-08 07:00:14 pvCorrectionFactor_07_autocalc done
setstate mySolarForeCast 2023-09-08 08:00:15 pvCorrectionFactor_08 0.60 (automatic - old factor: 1, cloudiness range: 0, days in range: 1)
setstate mySolarForeCast 2023-09-08 08:00:15 pvCorrectionFactor_08_autocalc done
setstate mySolarForeCast 2023-09-08 09:00:17 pvCorrectionFactor_09 1.42 (automatic - old factor: 1, cloudiness range: 1, days in range: 1)
setstate mySolarForeCast 2023-09-08 09:00:17 pvCorrectionFactor_09_autocalc done
setstate mySolarForeCast 2023-09-08 09:24:39 pvCorrectionFactor_Auto on_complex
setstate mySolarForeCast 2023-09-08 09:24:40 state updated



define mySolarForeCastTest SolarForecast
attr mySolarForeCastTest DbLogExclude .*
attr mySolarForeCastTest consumer03 HT_WP_EnergyMeter power=0 type=noSchedule icon=sani_heating_heatpump pcurr=power_sum:W:100 etotal=energy_total:Wh
attr mySolarForeCastTest ctrlAutoRefreshFW WEB
attr mySolarForeCastTest ctrlDebug none
attr mySolarForeCastTest ctrlInterval 20
attr mySolarForeCastTest event-on-change-reading .*
attr mySolarForeCastTest flowGraphicAnimate 1
attr mySolarForeCastTest graphicHistoryHour 8
attr mySolarForeCastTest room Solar
#   FUUID      64eda93c-f33f-bc77-737b-380c6a5f3f3e1ad7
#   FVERSION   76_SolarForecast.pm:v0.82.0-s27929/2023-09-04 TESTING
#   LCACHEFILE last write time: 09:25:05 File: ./FHEM/FhemUtils/ScApi_SolarForecast_mySolarForeCastTest
#   MODE       Automatic - next Cycletime: 09:28:24
#   MODEL      ForecastSolarAPI
#   NAME       mySolarForeCastTest
#   NOTIFYDEV  HT_WP_EnergyMeter
#   NR         453
#   NTFY_ORDER 50-mySolarForeCastTest
#   STATE      updated
#   TYPE       SolarForecast
#   eventCount 669
#   HELPER:
#     FW         WEB
#     PACKAGE    FHEM::SolarForecast
#     SPGDETAIL 
#     SPGDEV     mySolarForeCastTest
#     SPGROOM   
#     VERSION    0.82.0
#     VERSION_API unused
#     VERSION_CTZ 1.0.0
#     VERSION_ErrCodes unused
#     VERSION_SMUtils 1.26.0
#   READINGS:
#     2023-09-08 23:59:59   AllPVforecastsToEvent 0 Wh
#     2023-09-08 09:28:05   Current_AutarkyRate 100 %
#     2023-09-08 09:28:05   Current_BatCharge 49.0 %
#     2023-09-08 09:28:05   Current_Consumption 4269 W
#     2023-09-08 09:28:05   Current_GridConsumption 0 W
#     2023-09-08 09:28:05   Current_GridFeedIn 152 W
#     2023-09-08 09:28:05   Current_PV      3282 W
#     2023-09-08 09:28:05   Current_PowerBatIn 0 W
#     2023-09-08 09:28:05   Current_PowerBatOut 1139 W
#     2023-09-08 09:28:05   Current_SelfConsumption 3130 W
#     2023-09-08 09:28:05   Current_SelfConsumptionRate 95 %
#     2023-09-08 09:28:05   Current_Surplus 0 W
#     2023-09-08 09:00:00   LastHourGridconsumptionReal 41 Wh
#     2023-09-08 09:00:00   LastHourPVforecast 2153 Wh
#     2023-09-08 09:00:00   LastHourPVreal  1735 Wh
#     2023-09-08 09:28:05   NextHours_Sum01_PVforecast 3256 Wh
#     2023-09-08 09:28:05   NextHours_Sum02_PVforecast 6663 Wh
#     2023-09-08 09:28:05   NextHours_Sum03_PVforecast 9959 Wh
#     2023-09-08 09:28:05   NextHours_Sum04_ConsumptionForecast 4213 Wh
#     2023-09-08 09:28:05   NextHours_Sum04_PVforecast 13281 Wh
#     2023-09-08 09:28:05   RestOfDayConsumptionForecast 10666 Wh
#     2023-09-08 09:28:05   RestOfDayPVforecast 22769 Wh
#     2023-09-08 00:59:52   Today_Hour01_BatIn 0 Wh
#     2023-09-08 00:59:52   Today_Hour01_BatOut 440 Wh
#     2023-09-08 00:59:52   Today_Hour01_GridConsumption 7 Wh
#     2023-09-08 00:59:52   Today_Hour01_GridFeedIn 0 Wh
#     2023-09-08 00:59:52   Today_Hour01_PVreal 0 Wh
#     2023-09-08 01:59:53   Today_Hour02_BatIn 0 Wh
#     2023-09-08 01:59:53   Today_Hour02_BatOut 317 Wh
#     2023-09-08 01:59:53   Today_Hour02_GridConsumption 6 Wh
#     2023-09-08 01:59:53   Today_Hour02_GridFeedIn 0 Wh
#     2023-09-08 01:59:53   Today_Hour02_PVreal 0 Wh
#     2023-09-08 02:59:52   Today_Hour03_BatIn 0 Wh
#     2023-09-08 02:59:52   Today_Hour03_BatOut 187 Wh
#     2023-09-08 02:59:52   Today_Hour03_GridConsumption 3 Wh
#     2023-09-08 02:59:52   Today_Hour03_GridFeedIn 0 Wh
#     2023-09-08 02:59:52   Today_Hour03_PVreal 0 Wh
#     2023-09-08 03:59:54   Today_Hour04_BatIn 0 Wh
#     2023-09-08 03:59:54   Today_Hour04_BatOut 212 Wh
#     2023-09-08 03:59:54   Today_Hour04_GridConsumption 4 Wh
#     2023-09-08 03:59:54   Today_Hour04_GridFeedIn 0 Wh
#     2023-09-08 03:59:54   Today_Hour04_PVreal 0 Wh
#     2023-09-08 04:59:51   Today_Hour05_BatIn 0 Wh
#     2023-09-08 04:59:51   Today_Hour05_BatOut 213 Wh
#     2023-09-08 04:59:51   Today_Hour05_GridConsumption 4 Wh
#     2023-09-08 04:59:51   Today_Hour05_GridFeedIn 0 Wh
#     2023-09-08 04:59:51   Today_Hour05_PVreal 0 Wh
#     2023-09-08 05:59:53   Today_Hour06_BatIn 0 Wh
#     2023-09-08 05:59:53   Today_Hour06_BatOut 266 Wh
#     2023-09-08 05:59:53   Today_Hour06_GridConsumption 1 Wh
#     2023-09-08 05:59:53   Today_Hour06_GridFeedIn 0 Wh
#     2023-09-08 05:59:53   Today_Hour06_PVreal 0 Wh
#     2023-09-08 06:59:55   Today_Hour07_BatIn 0 Wh
#     2023-09-08 06:59:55   Today_Hour07_BatOut 292 Wh
#     2023-09-08 06:59:55   Today_Hour07_GridConsumption 14 Wh
#     2023-09-08 06:59:55   Today_Hour07_GridFeedIn 0 Wh
#     2023-09-08 06:59:55   Today_Hour07_PVforecast 9 Wh
#     2023-09-08 06:59:55   Today_Hour07_PVreal 3 Wh
#     2023-09-08 07:59:55   Today_Hour08_BatIn 0 Wh
#     2023-09-08 07:59:55   Today_Hour08_BatOut 314 Wh
#     2023-09-08 07:59:55   Today_Hour08_GridConsumption 13 Wh
#     2023-09-08 07:59:55   Today_Hour08_GridFeedIn 11 Wh
#     2023-09-08 07:59:55   Today_Hour08_PVforecast 395 Wh
#     2023-09-08 07:59:55   Today_Hour08_PVreal 57 Wh
#     2023-09-08 08:59:40   Today_Hour09_BatIn 915 Wh
#     2023-09-08 08:59:40   Today_Hour09_BatOut 73 Wh
#     2023-09-08 08:59:40   Today_Hour09_GridConsumption 41 Wh
#     2023-09-08 08:59:40   Today_Hour09_GridFeedIn 40 Wh
#     2023-09-08 08:59:40   Today_Hour09_PVforecast 2153 Wh
#     2023-09-08 08:59:40   Today_Hour09_PVreal 1735 Wh
#     2023-09-08 09:28:05   Today_Hour10_BatIn 361 Wh
#     2023-09-08 09:28:05   Today_Hour10_BatOut 1 Wh
#     2023-09-08 09:28:05   Today_Hour10_GridConsumption 11 Wh
#     2023-09-08 09:28:05   Today_Hour10_GridFeedIn 13 Wh
#     2023-09-08 09:28:05   Today_Hour10_PVforecast 3093 Wh
#     2023-09-08 09:28:05   Today_Hour10_PVreal 1479 Wh
#     2023-09-08 09:28:05   Today_Hour11_PVforecast 3432 Wh
#     2023-09-08 09:28:05   Today_Hour12_PVforecast 3379 Wh
#     2023-09-08 09:28:05   Today_Hour13_PVforecast 3208 Wh
#     2023-09-08 09:28:05   Today_Hour14_PVforecast 3444 Wh
#     2023-09-08 09:28:05   Today_Hour15_PVforecast 2708 Wh
#     2023-09-08 09:28:05   Today_Hour16_PVforecast 1992 Wh
#     2023-09-08 09:28:05   Today_Hour17_PVforecast 1342 Wh
#     2023-09-08 09:28:05   Today_Hour18_PVforecast 923 Wh
#     2023-09-08 09:28:05   Today_Hour19_PVforecast 743 Wh
#     2023-09-08 09:28:05   Today_MaxPVforecast 3444 Wh
#     2023-09-08 09:28:05   Today_MaxPVforecastTime 2023-09-08 13:00:00
#     2023-09-08 09:28:05   Today_PVforecast 26821 Wh
#     2023-09-08 09:15:40   Today_PVreal    3274 Wh
#     2023-09-08 09:28:04   Today_SunRise   06:37
#     2023-09-08 09:28:04   Today_SunSet    19:50
#     2023-09-08 09:28:05   Tomorrow_ConsumptionForecast 13699 Wh
#     2023-09-08 09:28:05   Tomorrow_PVforecast 26605 Wh
#     2023-09-08 09:28:04   Tomorrow_SunRise 06:38
#     2023-09-08 09:28:04   Tomorrow_SunSet 19:48
#     2023-09-08 09:28:05   consumer03      name='HT_WP_EnergyMeter' state='on' planningstate='noSchedule'
#     2023-09-08 09:28:05   consumer03_currentPower 1759.86 W
#     2023-08-29 13:21:52   currentBatteryDev myLGESS pin=-pout:W pout=battPower.av:W intotal=totalBattCharge:Wh outtotal=totalBattDisCharge:Wh charge=/essinfo/common/BATT/soc
#     2023-08-29 10:19:17   currentInverterDev myLGESS pv=/essinfo/home/statistics/pcs_pv_total_power:W etotal=totalPVGenSum:Wh capacity=10000
#     2023-08-29 10:19:40   currentMeterDev myLGESS gcon=gridBuy:W contotal=totalGridBuy:Wh gfeedin=gridSell:W feedtotal=totalGridSell:Wh
#     2023-08-29 10:18:58   currentRadiationDev ForecastSolar-API
#     2023-09-07 20:53:53   currentWeatherDev myDWD_Nbg_FH
#     2023-08-29 10:18:13   inverterStrings PV1,PV2
#     2023-08-29 10:17:55   moduleDirection PV1=-37 PV2=143
#     2023-08-29 10:18:27   modulePeakString PV1=4.32 PV2=2.16
#     2023-08-29 10:17:20   moduleTiltAngle PV1=55 PV2=55
#     2023-09-08 09:28:04   nextCycletime   09:28:24
#     2023-09-08 09:25:05   nextSolCastCall nach 08.09.2023 09:40:05
#     2023-09-08 07:00:16   pvCorrectionFactor_07 0.06 (automatic - old factor: 0.05, average days: 11)
#     2023-09-08 07:00:16   pvCorrectionFactor_07_autocalc done
#     2023-09-08 08:00:16   pvCorrectionFactor_08 0.22 (automatic - old factor: 0.23, average days: 11)
#     2023-09-08 08:00:16   pvCorrectionFactor_08_autocalc done
#     2023-09-08 09:00:00   pvCorrectionFactor_09 0.84 (automatic - old factor: 0.84, average days: 11)
#     2023-09-08 09:00:00   pvCorrectionFactor_09_autocalc done
#     2023-09-08 09:28:05   pvCorrectionFactor_Auto on_simple
#     2023-09-08 09:28:06   state           updated
#
setstate mySolarForeCastTest updated
setstate mySolarForeCastTest 2023-09-08 08:15:39 .associatedWith HT_WP_EnergyMeter myDWD_Nbg_FH ForecastSolar-API myLGESS myLGESS myLGESS
setstate mySolarForeCastTest 2023-09-08 09:28:05 .lastupdateForecastValues 1694158084
setstate mySolarForeCastTest 2023-09-08 07:00:16 .pvCorrectionFactor_07_apipercentil done
setstate mySolarForeCastTest 2023-09-08 07:00:16 .pvCorrectionFactor_07_cloudcover done
setstate mySolarForeCastTest 2023-09-08 08:00:16 .pvCorrectionFactor_08_apipercentil done
setstate mySolarForeCastTest 2023-09-08 08:00:16 .pvCorrectionFactor_08_cloudcover done
setstate mySolarForeCastTest 2023-09-08 09:00:00 .pvCorrectionFactor_09_apipercentil done
setstate mySolarForeCastTest 2023-09-08 09:00:00 .pvCorrectionFactor_09_cloudcover done
setstate mySolarForeCastTest 2023-09-08 09:28:05 .pvCorrectionFactor_Auto_Soll on_simple
setstate mySolarForeCastTest 2023-09-08 01:00:13 .signaldone_01 done
setstate mySolarForeCastTest 2023-09-08 02:00:13 .signaldone_02 done
setstate mySolarForeCastTest 2023-09-08 03:00:13 .signaldone_03 done
setstate mySolarForeCastTest 2023-09-08 04:00:14 .signaldone_04 done
setstate mySolarForeCastTest 2023-09-08 05:00:11 .signaldone_05 done
setstate mySolarForeCastTest 2023-09-08 06:00:13 .signaldone_06 done
setstate mySolarForeCastTest 2023-09-08 07:00:16 .signaldone_07 done
setstate mySolarForeCastTest 2023-09-08 08:00:16 .signaldone_08 done
setstate mySolarForeCastTest 2023-09-08 09:00:00 .signaldone_09 done
setstate mySolarForeCastTest 2023-09-08 23:59:59 AllPVforecastsToEvent 0 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_AutarkyRate 100 %
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_BatCharge 49.0 %
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_Consumption 4269 W
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_GridConsumption 0 W
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_GridFeedIn 152 W
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_PV 3282 W
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_PowerBatIn 0 W
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_PowerBatOut 1139 W
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_SelfConsumption 3130 W
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_SelfConsumptionRate 95 %
setstate mySolarForeCastTest 2023-09-08 09:28:05 Current_Surplus 0 W
setstate mySolarForeCastTest 2023-09-08 09:00:00 LastHourGridconsumptionReal 41 Wh
setstate mySolarForeCastTest 2023-09-08 09:00:00 LastHourPVforecast 2153 Wh
setstate mySolarForeCastTest 2023-09-08 09:00:00 LastHourPVreal 1735 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 NextHours_Sum01_PVforecast 3256 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 NextHours_Sum02_PVforecast 6663 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 NextHours_Sum03_PVforecast 9959 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 NextHours_Sum04_ConsumptionForecast 4213 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 NextHours_Sum04_PVforecast 13281 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 RestOfDayConsumptionForecast 10666 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 RestOfDayPVforecast 22769 Wh
setstate mySolarForeCastTest 2023-09-08 00:59:52 Today_Hour01_BatIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 00:59:52 Today_Hour01_BatOut 440 Wh
setstate mySolarForeCastTest 2023-09-08 00:59:52 Today_Hour01_GridConsumption 7 Wh
setstate mySolarForeCastTest 2023-09-08 00:59:52 Today_Hour01_GridFeedIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 00:59:52 Today_Hour01_PVreal 0 Wh
setstate mySolarForeCastTest 2023-09-08 01:59:53 Today_Hour02_BatIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 01:59:53 Today_Hour02_BatOut 317 Wh
setstate mySolarForeCastTest 2023-09-08 01:59:53 Today_Hour02_GridConsumption 6 Wh
setstate mySolarForeCastTest 2023-09-08 01:59:53 Today_Hour02_GridFeedIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 01:59:53 Today_Hour02_PVreal 0 Wh
setstate mySolarForeCastTest 2023-09-08 02:59:52 Today_Hour03_BatIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 02:59:52 Today_Hour03_BatOut 187 Wh
setstate mySolarForeCastTest 2023-09-08 02:59:52 Today_Hour03_GridConsumption 3 Wh
setstate mySolarForeCastTest 2023-09-08 02:59:52 Today_Hour03_GridFeedIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 02:59:52 Today_Hour03_PVreal 0 Wh
setstate mySolarForeCastTest 2023-09-08 03:59:54 Today_Hour04_BatIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 03:59:54 Today_Hour04_BatOut 212 Wh
setstate mySolarForeCastTest 2023-09-08 03:59:54 Today_Hour04_GridConsumption 4 Wh
setstate mySolarForeCastTest 2023-09-08 03:59:54 Today_Hour04_GridFeedIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 03:59:54 Today_Hour04_PVreal 0 Wh
setstate mySolarForeCastTest 2023-09-08 04:59:51 Today_Hour05_BatIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 04:59:51 Today_Hour05_BatOut 213 Wh
setstate mySolarForeCastTest 2023-09-08 04:59:51 Today_Hour05_GridConsumption 4 Wh
setstate mySolarForeCastTest 2023-09-08 04:59:51 Today_Hour05_GridFeedIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 04:59:51 Today_Hour05_PVreal 0 Wh
setstate mySolarForeCastTest 2023-09-08 05:59:53 Today_Hour06_BatIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 05:59:53 Today_Hour06_BatOut 266 Wh
setstate mySolarForeCastTest 2023-09-08 05:59:53 Today_Hour06_GridConsumption 1 Wh
setstate mySolarForeCastTest 2023-09-08 05:59:53 Today_Hour06_GridFeedIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 05:59:53 Today_Hour06_PVreal 0 Wh
setstate mySolarForeCastTest 2023-09-08 06:59:55 Today_Hour07_BatIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 06:59:55 Today_Hour07_BatOut 292 Wh
setstate mySolarForeCastTest 2023-09-08 06:59:55 Today_Hour07_GridConsumption 14 Wh
setstate mySolarForeCastTest 2023-09-08 06:59:55 Today_Hour07_GridFeedIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 06:59:55 Today_Hour07_PVforecast 9 Wh
setstate mySolarForeCastTest 2023-09-08 06:59:55 Today_Hour07_PVreal 3 Wh
setstate mySolarForeCastTest 2023-09-08 07:59:55 Today_Hour08_BatIn 0 Wh
setstate mySolarForeCastTest 2023-09-08 07:59:55 Today_Hour08_BatOut 314 Wh
setstate mySolarForeCastTest 2023-09-08 07:59:55 Today_Hour08_GridConsumption 13 Wh
setstate mySolarForeCastTest 2023-09-08 07:59:55 Today_Hour08_GridFeedIn 11 Wh
setstate mySolarForeCastTest 2023-09-08 07:59:55 Today_Hour08_PVforecast 395 Wh
setstate mySolarForeCastTest 2023-09-08 07:59:55 Today_Hour08_PVreal 57 Wh
setstate mySolarForeCastTest 2023-09-08 08:59:40 Today_Hour09_BatIn 915 Wh
setstate mySolarForeCastTest 2023-09-08 08:59:40 Today_Hour09_BatOut 73 Wh
setstate mySolarForeCastTest 2023-09-08 08:59:40 Today_Hour09_GridConsumption 41 Wh
setstate mySolarForeCastTest 2023-09-08 08:59:40 Today_Hour09_GridFeedIn 40 Wh
setstate mySolarForeCastTest 2023-09-08 08:59:40 Today_Hour09_PVforecast 2153 Wh
setstate mySolarForeCastTest 2023-09-08 08:59:40 Today_Hour09_PVreal 1735 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour10_BatIn 361 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour10_BatOut 1 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour10_GridConsumption 11 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour10_GridFeedIn 13 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour10_PVforecast 3093 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour10_PVreal 1479 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour11_PVforecast 3432 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour12_PVforecast 3379 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour13_PVforecast 3208 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour14_PVforecast 3444 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour15_PVforecast 2708 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour16_PVforecast 1992 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour17_PVforecast 1342 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour18_PVforecast 923 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_Hour19_PVforecast 743 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_MaxPVforecast 3444 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_MaxPVforecastTime 2023-09-08 13:00:00
setstate mySolarForeCastTest 2023-09-08 09:28:05 Today_PVforecast 26821 Wh
setstate mySolarForeCastTest 2023-09-08 09:15:40 Today_PVreal 3274 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:04 Today_SunRise 06:37
setstate mySolarForeCastTest 2023-09-08 09:28:04 Today_SunSet 19:50
setstate mySolarForeCastTest 2023-09-08 09:28:05 Tomorrow_ConsumptionForecast 13699 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:05 Tomorrow_PVforecast 26605 Wh
setstate mySolarForeCastTest 2023-09-08 09:28:04 Tomorrow_SunRise 06:38
setstate mySolarForeCastTest 2023-09-08 09:28:04 Tomorrow_SunSet 19:48
setstate mySolarForeCastTest 2023-09-08 09:28:05 consumer03 name='HT_WP_EnergyMeter' state='on' planningstate='noSchedule'
setstate mySolarForeCastTest 2023-09-08 09:28:05 consumer03_currentPower 1759.86 W
setstate mySolarForeCastTest 2023-08-29 13:21:52 currentBatteryDev myLGESS pin=-pout:W pout=battPower.av:W intotal=totalBattCharge:Wh outtotal=totalBattDisCharge:Wh charge=/essinfo/common/BATT/soc
setstate mySolarForeCastTest 2023-08-29 10:19:17 currentInverterDev myLGESS pv=/essinfo/home/statistics/pcs_pv_total_power:W etotal=totalPVGenSum:Wh capacity=10000
setstate mySolarForeCastTest 2023-08-29 10:19:40 currentMeterDev myLGESS gcon=gridBuy:W contotal=totalGridBuy:Wh gfeedin=gridSell:W feedtotal=totalGridSell:Wh
setstate mySolarForeCastTest 2023-08-29 10:18:58 currentRadiationDev ForecastSolar-API
setstate mySolarForeCastTest 2023-09-07 20:53:53 currentWeatherDev myDWD_Nbg_FH
setstate mySolarForeCastTest 2023-08-29 10:18:13 inverterStrings PV1,PV2
setstate mySolarForeCastTest 2023-08-29 10:17:55 moduleDirection PV1=-37 PV2=143
setstate mySolarForeCastTest 2023-08-29 10:18:27 modulePeakString PV1=4.32 PV2=2.16
setstate mySolarForeCastTest 2023-08-29 10:17:20 moduleTiltAngle PV1=55 PV2=55
setstate mySolarForeCastTest 2023-09-08 09:28:04 nextCycletime 09:28:24
setstate mySolarForeCastTest 2023-09-08 09:25:05 nextSolCastCall nach 08.09.2023 09:40:05
setstate mySolarForeCastTest 2023-09-08 07:00:16 pvCorrectionFactor_07 0.06 (automatic - old factor: 0.05, average days: 11)
setstate mySolarForeCastTest 2023-09-08 07:00:16 pvCorrectionFactor_07_autocalc done
setstate mySolarForeCastTest 2023-09-08 08:00:16 pvCorrectionFactor_08 0.22 (automatic - old factor: 0.23, average days: 11)
setstate mySolarForeCastTest 2023-09-08 08:00:16 pvCorrectionFactor_08_autocalc done
setstate mySolarForeCastTest 2023-09-08 09:00:00 pvCorrectionFactor_09 0.84 (automatic - old factor: 0.84, average days: 11)
setstate mySolarForeCastTest 2023-09-08 09:00:00 pvCorrectionFactor_09_autocalc done
setstate mySolarForeCastTest 2023-09-08 09:28:05 pvCorrectionFactor_Auto on_simple
setstate mySolarForeCastTest 2023-09-08 09:28:06 state updated

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2023, 10:45:48
ZitatDas "Tagesreading" passt demnach und lediglich die Stundenwerte haben Abweichungen.
Ja, das kann passieren je nachdem wie die Intervalle zur Datensammlung liegen. Man kann ctrlInterval recht klein wählen um oft Daten zu sammeln. Das Modul ist allerdings sehr komplex. Man muß ein bisschen die Systemperformance im Auge behalten.
EIn Anhaltspunkt liefert das Reading statistic_runTimeCentralTask welches man sich über das Attr ctrlStatisticReadings = runTimeCentralTask hinzuschalten kann.
Es spiegelt in Prinzip die Performance deines FHEM Systems da es die Durchlaufzeit eines Intervalls misst und ausschreibt.

ZitatDebug-Meldung dazu ist:
Code Auswählen
2023.09.08 09:04:41 1: mySolarForeCastTest2 DEBUG> DWD API - collect DWD Radiation data with start >2023-09-08 00:00:00<- device: myDWD_Test =>
2023.09.08 09:04:41 1: mySolarForeCastTest2 DEBUG> DWD API - ERROR - got no data of starttime: 2023-09-08 00:00:00. The reading >fc0_1_Rad1h< doesn't exist. Check the device myDWD_Test !
Und im DWD Device gehen halt die Vorhersagen erst mit Stunde 10 los, da der Rest Vergangenheit ist.
Ah ok. Das kann passieren wenn das DWD-Device erst neu angelegt wurde. Dann fehlt dieses Reading. Wenn das DWD Device schon vorhanden ist und nur das SolarForecast Device neu angelegt wurde, gibt es diesen Zustand nicht.
Damit muß man leben denke ich.




Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 08 September 2023, 12:04:21
Zitat von: DS_Starter am 08 September 2023, 10:45:48
ZitatDas "Tagesreading" passt demnach und lediglich die Stundenwerte haben Abweichungen.
Ja, das kann passieren je nachdem wie die Intervalle zur Datensammlung liegen. Man kann ctrlInterval recht klein wählen um oft Daten zu sammeln. Das Modul ist allerdings sehr komplex. Man muß ein bisschen die Systemperformance im Auge behalten.
EIn Anhaltspunkt liefert das Reading statistic_runTimeCentralTask welches man sich über das Attr ctrlStatisticReadings = runTimeCentralTask hinzuschalten kann.
Es spiegelt in Prinzip die Performance deines FHEM Systems da es die Durchlaufzeit eines Intervalls misst und ausschreibt.
Ich schau mir das mal über den Tag für die 3 Forecast devices an. Danke.
Demnächst steht aber wohl eh ein umstieg auf einen performanteren RPI an. Das sollte dann noch etwas Reserven liefern.

Aktuell beweg sich die Performance im Bereich von:
Device 1: 0.5 - 1.1 - hier sind 4 (3 schaltbare) consumer definiert
Device 2: 0.3 - 0.7 - hier ist 1 (nicht vom Modul schaltbarer) consumer definiert
Device 3: 0.2 - 0.6 - hier ist kein consumer definiert

Aus dem Bauch doch recht lang?! Aber meine Systemperformance möchte ich nicht zu eurem Problem machen ;-)

Zitat
ZitatDebug-Meldung dazu ist:
Code Auswählen
2023.09.08 09:04:41 1: mySolarForeCastTest2 DEBUG> DWD API - collect DWD Radiation data with start >2023-09-08 00:00:00<- device: myDWD_Test =>
2023.09.08 09:04:41 1: mySolarForeCastTest2 DEBUG> DWD API - ERROR - got no data of starttime: 2023-09-08 00:00:00. The reading >fc0_1_Rad1h< doesn't exist. Check the device myDWD_Test !
Und im DWD Device gehen halt die Vorhersagen erst mit Stunde 10 los, da der Rest Vergangenheit ist.
Ah ok. Das kann passieren wenn das DWD-Device erst neu angelegt wurde. Dann fehlt dieses Reading. Wenn das DWD Device schon vorhanden ist und nur das SolarForecast Device neu angelegt wurde, gibt es diesen Zustand nicht.
Damit muß man leben denke ich.
Ja, oder man setzt die fehlenden Readings der Vergangenheit auf 0, undef oder vergleichbar und macht mit den vorhandenen zukünftigen weiter. Im Moment bricht die Verarbeitung ja mit dem Fehler ab. Dann würde ein "Neuankömmling" nicht drüber stolpern und bekäme direkt bei definition eine Prognose gezeigt.


Danke für die schnelle Reaktion.

Gruß,
Tobias
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2023, 12:49:19
ZitatJa, oder man setzt die fehlenden Readings der Vergangenheit auf 0, undef oder vergleichbar und macht mit den vorhandenen zukünftigen weiter. Im Moment bricht die Verarbeitung ja mit dem Fehler ab. Dann würde ein "Neuankömmling" nicht drüber stolpern und bekäme direkt bei definition eine Prognose gezeigt.
Da hast du recht. Allerdings möchte ich gern diese Fehlermeldung sehen, weil auch das DWD Device mal streiken kann und dann hat man gleich den Hinweis darauf. Vllt. fällt mir noch etwas dazu ein.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2023, 12:52:36
@all,

ich habe gerade bemerkt, dass wegen eines Fehlers in der AI Implementierung es dazu kommen kann dass FHEM zwischen 0 und 1 Uhr regelmäßig restartet.

Vermutlich kann ich heute noch ein Update bringen um dieses Problem zu eliminieren.
Ich bin dabei die Implementierung umzubauen.

Sorry für eventuelle Unannehmlichkeuten deswegen.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: schwatter am 08 September 2023, 13:33:04
Tatsächlich kann ich den Fehler bestätigen. Mittwoch nach 0Uhr hatte ich reconnects in 5 sek Intervallen.
Bin zurück auf Version 81 und alles war OK.
Aus Zeitgründen hatte ich das melden versäumt, sorry.
Aufgefallen war mir an den Tag aber ein anderes Phänomen weshalb ich kurz aktiv war um die Zeit.
Mein Ertrag im Balkendiagramm stieg stetig und der erbrachte Ertrag viel stetig. Ging wie eine Schere auseinander  ;D
Alle Beweise hab ich aber aus versehen gelöscht  :P
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 08 September 2023, 13:52:18
Zitat von: DS_Starter am 08 September 2023, 12:49:19
ZitatJa, oder man setzt die fehlenden Readings der Vergangenheit auf 0, undef oder vergleichbar und macht mit den vorhandenen zukünftigen weiter. Im Moment bricht die Verarbeitung ja mit dem Fehler ab. Dann würde ein "Neuankömmling" nicht drüber stolpern und bekäme direkt bei definition eine Prognose gezeigt.
Da hast du recht. Allerdings möchte ich gern diese Fehlermeldung sehen, weil auch das DWD Device mal streiken kann und dann hat man gleich den Hinweis darauf. Vllt. fällt mir noch etwas dazu ein.
Das eine schließt ja das andere nicht aus.

Mein Vorschlag wäre:
   
if (!defined $rad) {
          my $ret = "The reading >fc${fd}_${runh}_Rad1h< doesn't exist. Check the device $raname !";
          debugLog ($paref, "apiCall", "DWD API - ERROR - got no data of starttime: $dateTime. The reading >fc${fd}_${runh}_Rad1h< doesn't exist. Check the device $raname !");
         
          $data{$type}{$name}{solcastapi}{'?All'}{'?All'}{response_message} = 'reading fc${fd}_${runh}_Rad1h and/or device >$raname< problem';
         
          return $ret;
      }
Naiv hätte ich anstatt des
return $ret;
einfach durch
$rad = 0;
next;
ersetzt.
Die Meldung bleibt im Log und in $data... Der Inhalt von $ret wurde - soweit ich das beurteilen kann - nicht weiter verarbeitet.

Wo könnte man denn (außer mit ctrlDebug) solche Fehlermeldungen sehen? Könnte man da nicht ein Reading oder Internal für setzen? Dann könnte man sich über sochle Probleme (DWD streikt oder die Station liefert keine Radiation mehr) aktive informieren lassen.

Sorry wenn ich da so rein crashe.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2023, 14:17:21
Solche Änderungen muss ich mir sehr genau anschauen. Meistens zieht das weitere Anpassungen nach sich, z.B. zukünftige Prognosen auf 0 gesetzt obwohl nichts geliefert wurde (undef). Weiterhin würde der Status response_message am Ende auf "success" gesetzt wenn kein exit ausgefürht würde bei Fehler.
Nur mal so ganz kurz auf die Schnelle.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 08 September 2023, 14:31:13
Dann is ja alles klar!

@DS_Starter: https://forum.fhem.de/index.php?topic=134890.0 (https://forum.fhem.de/index.php?topic=134890.0)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2023, 15:30:20
In meinem contrib liegt die V 0.82.1 zum Update bereit.
Die restarts zwischen 0 und 1 Uhr sollten nun bereinigt sein.
Sorry nochmal .. blöde Sache  :(
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 08 September 2023, 15:40:41
Ja das war wirklich doof bei mir.
Da gerade mein Fhem umgezogen war, hab ich viel abgesucht was da rum zicken könnte.
Das es der Forecast ist, hab ich dann nach intensiven suchen auch schlußendlich gemerkt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 September 2023, 21:07:53
Ich habe noch die neuen Set/Get-Kommandos dokumentiert und ein paar Kleinigkeiten ergänzt.
Update liegt im contrib.

Wenn alles gut läuft, ist die Integration der Entscheidungen in den Forecast der nächste Schritt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cbl am 09 September 2023, 12:27:33
Ich habe seit einigen Nächten kurz nach Mitternacht Abstürze meines FHEM. Das Modul SolarForecast hatte ich zuletzt am 30. oder 31. August aktualisiert und neugestartet (und nun heute früh erneut auf die Version von gestern).

Die letzten Einträge im Log mit verbose 5, was ich gestern zur Fehlersuche gesetzt hatte, stammen von SolarForecast um 00:00:22:

2023.09.09 00:00:21 5: Starting notify loop for SolarForecast, 1 event(s), first is wrote cachefile consumers successfully
2023.09.09 00:00:22 5: PRESENCE (presence.christian.ibutton) - processing events from SolarForecast
2023.09.09 00:00:22 5: End notify loop for SolarForecast

Danach ist FHEM kommentarlos weg.

Nach dem Neustart heute fiel mir auf, dass die ganzen Werte Today_* im Device nicht geleert sind - was auch eine Ursache für meine weiter oben geschilderten seltsamen Vorhersagewerte sein könnte. Räumt das Modul um Mitternacht hier auf und dabei ist mit Version 0.80.0 etwas schief gegangen? Oder könnte ich hier in irgendeinen Überlauf geraten, indem irgendeine Zahl größer wird als maximal angenommen? Ich komme durch das Nichtzurücksetzen in einigen Stunden laut Device auf pv_real mit sagenhaften 491265 Wh (das ist Faktor 100 zur Realität).

Die Ursache kann auch in einem anderen Modul liegen. Allerdings habe ich in den letzten Wochen außerhalb von SolarForecast nichts weiter verändert und das Modul taucht als letztes im Log auf, weshalb ich hier zuerst suche.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dkreutz am 09 September 2023, 12:40:57
Zitat von: DS_Starter am 08 September 2023, 15:30:20In meinem contrib liegt die V 0.82.1 zum Update bereit.
Die restarts zwischen 0 und 1 Uhr sollten nun bereinigt sein.
Sorry nochmal .. blöde Sache  :(

Kein Problem, damit muss man als Anwender einer sich in Entwicklung befindenden Software rechnen - und Danke für die schnelle Abhilfe.

Seit dem Update (heute Vormittag ausgeführt) ist der KI-Status bei mir jetzt "gelb" (Tooltip "..arbeitet einwandfrei, liefert aber keine Werte für die aktuelle Stunde..."). Außerdem stimmen einige Tageswerte nicht, z.B. Today_PVReal. Ich beobachte das weiter, wird sich ja morgen vermutlich korrigieren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cbl am 09 September 2023, 12:42:56
Super, dann ist mein Problem auch gelöst. Diesen Beitrag hatte ich wohl übersehen! Danke für die großartige Entwicklung! Das Modul ist eine große Freude und hat vorgestern bei meinem Nachbarn mit bislang nur proprietären Lösungen große Augen ausgelöst. ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 September 2023, 22:18:23
 :)

Hallo zusammen,

nun habe ich die V0.82.2 ins contrib geladen.
Die KI ist für Model DWD aktiviert.
Im KI Status in der Kopfzeile sieht man wenn die KI für die aktuelle Stunde einen Wert geliefert hat, der dann verwendet wird (grüner Status).

Man kann sich mit "get ... nextHours" einen Überblick verschaffen wie die kommenden Stunden beliefert werden.
pvapifc ist der Wert von der API, pvaifc wird von der KI geliefert (sofern geliefert) und pvfc ist der resultierende Wert der zur Prognose verwendet wird. Dabei signalisiert aihit ob die KI geliefert hat.
Hier ein Beispiel:

....
NextHour14 => starttime: 2023-09-11 11:00:00, hourofday: 12, today: 0
              pvapifc: 3334, pvaifc: 3370, pvfc: 3370, aihit: 1, confc: 834
              confcEx: 848, DoN: 1, wid: 0, wcc: 14, wrp: 1.00, temp=26.1
              rad1h: 1890.00, crange: 14, correff: 1.15/0.93
NextHour15 => starttime: 2023-09-11 12:00:00, hourofday: 13, today: 0
              pvapifc: 3068, pvaifc: 4296, pvfc: 4296, aihit: 1, confc: 731
              confcEx: 904, DoN: 1, wid: 0, wcc: 17, wrp: 1.00, temp=27.5
              rad1h: 2000.00, crange: 17, correff: 1.00/-
NextHour16 => starttime: 2023-09-11 13:00:00, hourofday: 14, today: 0
              pvapifc: 2638, pvaifc: 4296, pvfc: 4296, aihit: 1, confc: 1024
              confcEx: 1023, DoN: 1, wid: 1, wcc: 20, wrp: 1.00, temp=28.5
              rad1h: 2000.00, crange: 20, correff: 0.86/1
NextHour17 => starttime: 2023-09-11 14:00:00, hourofday: 15, today: 0
              pvapifc: 3006, pvaifc: 4112, pvfc: 4112, aihit: 1, confc: 809
              confcEx: 808, DoN: 1, wid: 1, wcc: 21, wrp: 1.00, temp=29
              rad1h: 1960.00, crange: 21, correff: 1.00/-
....


Zur Zeit ist implementiert, dass die von der KI gelieferten Werte Vorrang vor den (evtl. korrigierten) DWD-Werten bekommen. Werden keine KI-Werte geliefert, werden wie bisher die DWD-Werte verwendet.
Weiterhin kann man einen kleinen Blick in das "Innere" der KI gönnen. Der Befehl:

get ... valDecTree aiRawData

zeigt alle Daten die aktuell für das Training der KI verwendet werden. Das Training findet jede Nacht nach 0:00 Uhr statt. Ich werde noch eine Messung der Zeiten einbauen um die Performance beobachten zu können.

Man kann man sich mit

get ... valDecTree aiRuleStrings

einen gewissen Einblick in die Entscheidungslogik der KI verschaffen.

Wir müssen nun schauen wie gut die Entscheidungen der KI sind. Es ist ja im Prinzip ein automatisch generierter Entscheidungspfad. Die Trainingsdaten werden den entscheidenden Einfluß haben.

Das trainierte KI Objekt und die RAW-Daten für den KI-Input werden im Filesystem persistiert.
Es sind die Files:

./FHEM/FhemUtils/AIraw_SolarForecast_<Devicename>   (Raw-Daten)
./FHEM/FhemUtils/AItra_SolarForecast_<Devicename>   (trainiertes Objekt)

Bin gespannt welche Ergebnisse sich mit der Zeit einstellen.
Wie immer ist ein bisschen Geduld gefragt. Ihr könnt euch wie oben gezeigt informieren wie der Trainingsstatus eurer KI ist.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 September 2023, 08:30:39
Moin,

nun kann man sich über das Attr ctrlStatisticReadings die Laufzeit des KI Trainings (runTimeTrainAI) generieren lassen.
Update liegt im contrib.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 11 September 2023, 16:28:04
Hallo Heiko,
ich hätte hier nochmal eine Warning für Dich..

2023.09.11 16:25:53 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/76_SolarForecast.pm line 11490
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 11 September 2023, 17:07:33
Ich habe mit der SolcastApi Probleme. Es kommen seit einiger Zeit Werte rein bzw. werden angenommen die ich so garnicht bekommen kann.
Habe auch die History schon gelöscht gehabt. Ändert aber nichts. Die Werte gehen ins unereichbare hoch.

Das ist z.B. Heute um 11Uhr:
11 => etotal: 9661140, pvfc: 8104, pvrl: 3950, rad1h: -
            confc: 1218, con: 2252, gcon: 39, gfeedin: 37
            batintotal: 1213700, batin: 1700, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 27, wrp: 0.00, temp: 25.5, pvcorrf: 1.96/0.00

Und die Daten dazu aus dem request:
Ost => 2023-09-11 07:00:00 => pv_estimate50: 741
       2023-09-11 08:00:00 => pv_estimate50: 1892.5
       2023-09-11 09:00:00 => pv_estimate50: 2869
       2023-09-11 10:00:00 => pv_estimate50: 3228
       2023-09-11 11:00:00 => pv_estimate50: 3213.5
       2023-09-11 12:00:00 => pv_estimate50: 2942

Schuppen => 2023-09-11 07:00:00 => pv_estimate50: 38
            2023-09-11 08:00:00 => pv_estimate50: 214.5
            2023-09-11 09:00:00 => pv_estimate50: 429.5
            2023-09-11 10:00:00 => pv_estimate50: 609.5
            2023-09-11 11:00:00 => pv_estimate50: 735.5
            2023-09-11 12:00:00 => pv_estimate50: 808

West => 2023-09-11 07:00:00 => pv_estimate50: 61.5
        2023-09-11 08:00:00 => pv_estimate50: 156
        2023-09-11 09:00:00 => pv_estimate50: 136.5
        2023-09-11 10:00:00 => pv_estimate50: 297.5
        2023-09-11 11:00:00 => pv_estimate50: 1075.5
        2023-09-11 12:00:00 => pv_estimate50: 1804


Der pvcorrectionfactor ist zeimlich hoch. Kann eigentlich garnicht sein. on_simple ist aktiv.
Wie kann ich dem entgegen wirken?

Hier noch die gesamte pvHistory seit dem Reset:
08 => 18 => etotal: 9565750, pvfc: 9361, pvrl: 2270, rad1h: -
            confc: -, con: 2370, gcon: 0, gfeedin: 0
            batintotal: 1192500, batin: 0, batouttotal: 1190000, batout: 100
            wid: 0, wcc: 7, wrp: 1.00, temp: 30.1, pvcorrf: 2.96/0.00
      19 => etotal: 9568020, pvfc: 6160, pvrl: 1170, rad1h: -
            confc: -, con: 1570, gcon: 0, gfeedin: 0
            batintotal: 1192500, batin: 200, batouttotal: 1190100, batout: 600
            wid: 0, wcc: 6, wrp: 1.00, temp: 28.7, pvcorrf: 2.91/0.00
      20 => etotal: 9569190, pvfc: 1107, pvrl: 279, rad1h: -
            confc: -, con: 1779, gcon: 0, gfeedin: 0
            batintotal: 1192700, batin: 0, batouttotal: 1190700, batout: 1500
            wid: 0, wcc: 6, wrp: 1.00, temp: 26.7, pvcorrf: 2.91/0.00
      21 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 1800, gcon: 0, gfeedin: 0
            batintotal: 1192700, batin: 0, batouttotal: 1192200, batout: 1800
            wid: 0, wcc: 4, wrp: 1.00, temp: 24.4, pvcorrf: 1.85/0.40
      22 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 900, gcon: 0, gfeedin: 0
            batintotal: 1192700, batin: 0, batouttotal: 1194000, batout: 900
            wid: 100, wcc: 4, wrp: 0.00, temp: 22.3, pvcorrf: 0.67/0.46
      23 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 800, gcon: 0, gfeedin: 0
            batintotal: 1192700, batin: 0, batouttotal: 1194900, batout: 800
            wid: 100, wcc: 1, wrp: 0.00, temp: 21, pvcorrf: 1.00/-
      24 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 800, gcon: 0, gfeedin: 0
            batintotal: 1192700, batin: 0, batouttotal: 1195700, batout: 800
            wid: 100, wcc: 1, wrp: 0.00, temp: 21, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 16628, pvrl: 3719, rad1h: -
            confc: -, con: 10019, gcon: 0, gfeedin: 0
            batintotal: , batin: 200, batouttotal: , batout: 6500
            wid: , wcc: , wrp: , pvcorrf: , dayname: Fr
09 => 01 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 402, gcon: 0, gfeedin: 98
            batintotal: 1192700, batin: 0, batouttotal: 1196500, batout: 500
            wid: 100, wcc: 3, wrp: 0.00, temp: 18.9, pvcorrf: 1.00/-
      02 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 402, gcon: 0, gfeedin: 98
            batintotal: 1192700, batin: 0, batouttotal: 1197000, batout: 500
            wid: 100, wcc: 2, wrp: 0.00, temp: 18.3, pvcorrf: 1.00/-
      03 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 399, gcon: 0, gfeedin: 101
            batintotal: 1192700, batin: 0, batouttotal: 1197500, batout: 500
            wid: 100, wcc: 3, wrp: 0.00, temp: 17.8, pvcorrf: 1.00/-
      04 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 402, gcon: 1, gfeedin: 99
            batintotal: 1192700, batin: 0, batouttotal: 1198000, batout: 500
            wid: 100, wcc: 4, wrp: 0.00, temp: 17.5, pvcorrf: 1.00/-
      05 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 502, gcon: 1, gfeedin: 99
            batintotal: 1192700, batin: 0, batouttotal: 1198500, batout: 600
            wid: 100, wcc: 5, wrp: 0.00, temp: 17.3, pvcorrf: 1.00/-
      06 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 302, gcon: 1, gfeedin: 99
            batintotal: 1192700, batin: 0, batouttotal: 1199100, batout: 400
            wid: 100, wcc: 8, wrp: 1.00, temp: 17.4, pvcorrf: 0.78/0.71
      07 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 401, gcon: 4, gfeedin: 103
            batintotal: 1192700, batin: 0, batouttotal: 1199500, batout: 500
            wid: 0, wcc: 11, wrp: 0.00, temp: 17.8, pvcorrf: 1.34/0.00
      08 => etotal: 9569469, pvfc: 2132, pvrl: 541, rad1h: -
            confc: -, con: 538, gcon: 1, gfeedin: 104
            batintotal: 1192700, batin: 100, batouttotal: 1200000, batout: 200
            wid: 0, wcc: 11, wrp: 1.00, temp: 19.1, pvcorrf: 3.04/0.42
      09 => etotal: 9570010, pvfc: 7041, pvrl: 2220, rad1h: -
            confc: -, con: 416, gcon: 6, gfeedin: 110
            batintotal: 1192800, batin: 1700, batouttotal: 1200200, batout: 0
            wid: 0, wcc: 12, wrp: 1.00, temp: 20.6, pvcorrf: 2.99/0.15
      10 => etotal: 9572290, pvfc: 9700, pvrl: 3379, rad1h: -
            confc: -, con: 1261, gcon: 48, gfeedin: 66
            batintotal: 1194500, batin: 2200, batouttotal: 1200200, batout: 100
            wid: 0, wcc: 13, wrp: 0.00, temp: 22.5, pvcorrf: 2.98/0.00
      11 => etotal: 9575669, pvfc: 9700, pvrl: 4091, rad1h: -
            confc: -, con: 1597, gcon: 93, gfeedin: 87
            batintotal: 1196700, batin: 2500, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 12, wrp: 0.00, temp: 24.4, pvcorrf: 2.96/0.00
      12 => etotal: 9579819, pvfc: 9700, pvrl: 4841, rad1h: -
            confc: -, con: 988, gcon: 2, gfeedin: 1355
            batintotal: 1199200, batin: 2500, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 12, wrp: 0.00, temp: 25.8, pvcorrf: 3.00/0.18
      13 => etotal: 9584670, pvfc: 9700, pvrl: 5440, rad1h: -
            confc: -, con: 1078, gcon: 0, gfeedin: 3062
            batintotal: 1201700, batin: 1300, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 11, wrp: 0.00, temp: 27.4, pvcorrf: 3.01/0.36
      14 => etotal: 9590110, pvfc: 5785, pvrl: 5820, rad1h: -
            confc: -, con: 1730, gcon: 0, gfeedin: 4090
            batintotal: 1203000, batin: 0, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 9, wrp: 0.00, temp: 28.3, pvcorrf: 1.00/1.00
      15 => etotal: 9596010, pvfc: 5664, pvrl: 5460, rad1h: -
            confc: -, con: 2178, gcon: 0, gfeedin: 3282
            batintotal: 1203000, batin: 0, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 11, wrp: 0.00, temp: 29.1, pvcorrf: 1.03/0.95
      16 => etotal: 9601470, pvfc: 4583, pvrl: 4800, rad1h: -
            confc: -, con: 2217, gcon: 0, gfeedin: 2583
            batintotal: 1203000, batin: 0, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 11, wrp: 0.00, temp: 29.5, pvcorrf: 0.97/0.97
      17 => etotal: 9606270, pvfc: 9700, pvrl: 3730, rad1h: -
            confc: -, con: 1553, gcon: 0, gfeedin: 2177
            batintotal: 1203000, batin: 0, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 9, wrp: 1.00, temp: 29.6, pvcorrf: 2.99/0.00
      18 => etotal: 9610059, pvfc: 8874, pvrl: 2491, rad1h: -
            confc: 2370, con: 1764, gcon: 8, gfeedin: 1235
            batintotal: 1203000, batin: 0, batouttotal: 1200300, batout: 500
            wid: 0, wcc: 9, wrp: 1.00, temp: 29.1, pvcorrf: 2.96/0.00
      19 => etotal: 9612550, pvfc: 5440, pvrl: 1060, rad1h: -
            confc: 1570, con: 2159, gcon: 30, gfeedin: 31
            batintotal: 1203000, batin: 0, batouttotal: 1200800, batout: 1100
            wid: 0, wcc: 7, wrp: 1.00, temp: 27.7, pvcorrf: 2.91/0.00
      20 => etotal: 9613610, pvfc: 976, pvrl: 260, rad1h: -
            confc: 1779, con: 1269, gcon: 42, gfeedin: 33
            batintotal: 1203000, batin: 0, batouttotal: 1201900, batout: 1000
            wid: 0, wcc: 7, wrp: 1.00, temp: 25.9, pvcorrf: 2.91/0.00
      21 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 1800, con: 600, gcon: 10, gfeedin: 10
            batintotal: 1203000, batin: 0, batouttotal: 1202900, batout: 600
            wid: 0, wcc: 5, wrp: 1.00, temp: 23.8, pvcorrf: 1.85/0.40
      22 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 900, con: 805, gcon: 20, gfeedin: 15
            batintotal: 1203000, batin: 0, batouttotal: 1203500, batout: 800
            wid: 100, wcc: 4, wrp: 0.00, temp: 21.8, pvcorrf: 1.00/0.46
      23 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 800, con: 603, gcon: 10, gfeedin: 7
            batintotal: 1203000, batin: 0, batouttotal: 1204300, batout: 600
            wid: 100, wcc: 2, wrp: 1.00, temp: 20.4, pvcorrf: 1.00/-
      24 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 800, con: 401, gcon: 6, gfeedin: 5
            batintotal: 1203000, batin: 0, batouttotal: 1204900, batout: 400
            wid: 100, wcc: 2, wrp: 1.00, temp: 20.4, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 88995, pvrl: 44133, rad1h: -
            confc: 10019, con: 23967, gcon: 283, gfeedin: 18949
            batintotal: , batin: 10300, batouttotal: , batout: 8800
            wid: , wcc: , wrp: , pvcorrf: , dayname: Sa
10 => 01 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 402, con: 502, gcon: 5, gfeedin: 3
            batintotal: 1203000, batin: 0, batouttotal: 1205300, batout: 500
            wid: 100, wcc: 4, wrp: 0.00, temp: 18.1, pvcorrf: 1.00/-
      02 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 402, con: 401, gcon: 4, gfeedin: 3
            batintotal: 1203000, batin: 0, batouttotal: 1205800, batout: 400
            wid: 100, wcc: 3, wrp: 0.00, temp: 17.7, pvcorrf: 1.00/-
      03 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 399, con: 301, gcon: 5, gfeedin: 4
            batintotal: 1203000, batin: 0, batouttotal: 1206200, batout: 300
            wid: 100, wcc: 5, wrp: 0.00, temp: 17.2, pvcorrf: 1.00/-
      04 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 402, con: 501, gcon: 6, gfeedin: 5
            batintotal: 1203000, batin: 0, batouttotal: 1206500, batout: 500
            wid: 100, wcc: 7, wrp: 0.00, temp: 17, pvcorrf: 1.00/-
      05 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 502, con: 402, gcon: 5, gfeedin: 3
            batintotal: 1203000, batin: 0, batouttotal: 1207000, batout: 400
            wid: 100, wcc: 10, wrp: 0.00, temp: 16.8, pvcorrf: 1.00/-
      06 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 302, con: 301, gcon: 4, gfeedin: 3
            batintotal: 1203000, batin: 0, batouttotal: 1207400, batout: 300
            wid: 100, wcc: 14, wrp: 0.00, temp: 17.1, pvcorrf: 0.78/0.71
      07 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 401, con: 607, gcon: 22, gfeedin: 15
            batintotal: 1203000, batin: 0, batouttotal: 1207700, batout: 600
            wid: 0, wcc: 20, wrp: 1.00, temp: 17.9, pvcorrf: 1.34/0.00
      08 => etotal: 9613870, pvfc: 1516, pvrl: 470, rad1h: -
            confc: 538, con: 466, gcon: 12, gfeedin: 16
            batintotal: 1203000, batin: 200, batouttotal: 1208300, batout: 200
            wid: 0, wcc: 20, wrp: 1.00, temp: 19.1, pvcorrf: 2.54/0.00
      09 => etotal: 9614340, pvfc: 5464, pvrl: 1950, rad1h: -
            confc: 416, con: 449, gcon: 7, gfeedin: 8
            batintotal: 1203200, batin: 1500, batouttotal: 1208500, batout: 0
            wid: 0, wcc: 21, wrp: 1.00, temp: 20.9, pvcorrf: 2.49/0.00
      10 => etotal: 9616330, pvfc: 8172, pvrl: 3169, rad1h: -
            confc: 1261, con: 768, gcon: 36, gfeedin: 37
            batintotal: 1204700, batin: 2400, batouttotal: 1208500, batout: 0
            wid: 0, wcc: 22, wrp: 0.00, temp: 23.2, pvcorrf: 2.48/0.00
      11 => etotal: 9619499, pvfc: 9982, pvrl: 3920, rad1h: -
            confc: 1597, con: 840, gcon: 3, gfeedin: 783
            batintotal: 1207100, batin: 2300, batouttotal: 1208500, batout: 0
            wid: 0, wcc: 22, wrp: 0.00, temp: 25.4, pvcorrf: 2.46/0.00
      12 => etotal: 9623419, pvfc: 12313, pvrl: 4621, rad1h: -
            confc: 988, con: 801, gcon: 0, gfeedin: 2420
            batintotal: 1209400, batin: 1400, batouttotal: 1208500, batout: 0
            wid: 0, wcc: 23, wrp: 0.00, temp: 26.9, pvcorrf: 2.50/0.00
      13 => etotal: 9628110, pvfc: 12810, pvrl: 5240, rad1h: -
            confc: 1078, con: 1004, gcon: 0, gfeedin: 4136
            batintotal: 1210800, batin: 100, batouttotal: 1208500, batout: 0
            wid: 1, wcc: 23, wrp: 0.00, temp: 28.4, pvcorrf: 2.51/0.22
      14 => etotal: 9633350, pvfc: 5584, pvrl: 5520, rad1h: -
            confc: 1730, con: 2641, gcon: 7, gfeedin: 3386
            batintotal: 1210900, batin: 0, batouttotal: 1208500, batout: 500
            wid: 1, wcc: 24, wrp: 0.00, temp: 29.5, pvcorrf: 1.00/0.99
      15 => etotal: 9638870, pvfc: 5254, pvrl: 5240, rad1h: -
            confc: 2178, con: 2273, gcon: 0, gfeedin: 2967
            batintotal: 1210900, batin: 0, batouttotal: 1209000, batout: 0
            wid: 1, wcc: 25, wrp: 0.00, temp: 30.3, pvcorrf: 0.99/0.96
      16 => etotal: 9644110, pvfc: 4575, pvrl: 4519, rad1h: -
            confc: 2217, con: 2512, gcon: 0, gfeedin: 2107
            batintotal: 1210900, batin: 0, batouttotal: 1209000, batout: 100
            wid: 1, wcc: 27, wrp: 0.00, temp: 30.6, pvcorrf: 1.01/0.95
      17 => etotal: 9648629, pvfc: 8870, pvrl: 3491, rad1h: -
            confc: 1553, con: 1946, gcon: 0, gfeedin: 1545
            batintotal: 1210900, batin: 0, batouttotal: 1209100, batout: 0
            wid: 1, wcc: 29, wrp: 1.00, temp: 30.5, pvcorrf: 2.49/0.00
      18 => etotal: 9652120, pvfc: 7014, pvrl: 2020, rad1h: -
            confc: 2067, con: 1564, gcon: 15, gfeedin: 571
            batintotal: 1210900, batin: 100, batouttotal: 1209100, batout: 200
            wid: 1, wcc: 32, wrp: 1.00, temp: 30, pvcorrf: 2.46/0.00
      19 => etotal: 9654140, pvfc: 3246, pvrl: 769, rad1h: -
            confc: 1864, con: 2272, gcon: 49, gfeedin: 46
            batintotal: 1211000, batin: 0, batouttotal: 1209300, batout: 1500
            wid: 1, wcc: 33, wrp: 1.00, temp: 28.8, pvcorrf: 2.41/0.00
      20 => etotal: 9654909, pvfc: 425, pvrl: 301, rad1h: -
            confc: 1524, con: 1301, gcon: 49, gfeedin: 49
            batintotal: 1211000, batin: 0, batouttotal: 1210800, batout: 1000
            wid: 1, wcc: 30, wrp: 1.00, temp: 26.9, pvcorrf: 2.41/0.00
      21 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 1200, con: 804, gcon: 21, gfeedin: 17
            batintotal: 1211000, batin: 0, batouttotal: 1211800, batout: 800
            wid: 1, wcc: 29, wrp: 1.00, temp: 25, pvcorrf: 1.85/0.40
      22 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 852, con: 701, gcon: 10, gfeedin: 9
            batintotal: 1211000, batin: 0, batouttotal: 1212600, batout: 700
            wid: 101, wcc: 25, wrp: 0.00, temp: 23.4, pvcorrf: 0.67/0.46
      23 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 701, con: 401, gcon: 7, gfeedin: 6
            batintotal: 1211000, batin: 0, batouttotal: 1213300, batout: 400
            wid: 101, wcc: 22, wrp: 0.00, temp: 22.3, pvcorrf: 1.00/-
      24 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 600, con: 502, gcon: 6, gfeedin: 4
            batintotal: 1211000, batin: 0, batouttotal: 1213700, batout: 500
            wid: 101, wcc: 22, wrp: 0.00, temp: 22.3, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 85225, pvrl: 41230, rad1h: -
            confc: 25174, con: 24260, gcon: 273, gfeedin: 18143
            batintotal: , batin: 8000, batouttotal: , batout: 8900
            wid: , wcc: , wrp: , pvcorrf: , dayname: So
11 => 01 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 452, con: 402, gcon: 4, gfeedin: 2
            batintotal: 1211000, batin: 0, batouttotal: 1214200, batout: 400
            wid: 100, wcc: 19, wrp: 0.00, temp: 20.7, pvcorrf: 1.00/-
      02 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 401, con: 403, gcon: 6, gfeedin: 3
            batintotal: 1211000, batin: 0, batouttotal: 1214600, batout: 400
            wid: 100, wcc: 18, wrp: 0.00, temp: 20.5, pvcorrf: 1.00/-
      03 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 350, con: 400, gcon: 4, gfeedin: 4
            batintotal: 1211000, batin: 0, batouttotal: 1215000, batout: 400
            wid: 100, wcc: 17, wrp: 0.00, temp: 20.3, pvcorrf: 1.00/-
      04 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 451, con: 501, gcon: 5, gfeedin: 4
            batintotal: 1211000, batin: 0, batouttotal: 1215400, batout: 500
            wid: 100, wcc: 17, wrp: 0.00, temp: 20.3, pvcorrf: 1.00/-
      05 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 452, con: 402, gcon: 5, gfeedin: 3
            batintotal: 1211000, batin: 0, batouttotal: 1215900, batout: 400
            wid: 100, wcc: 18, wrp: 0.00, temp: 19.9, pvcorrf: 1.00/-
      06 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 301, con: 402, gcon: 6, gfeedin: 4
            batintotal: 1211000, batin: 0, batouttotal: 1216300, batout: 400
            wid: 100, wcc: 21, wrp: 0.00, temp: 19.9, pvcorrf: 0.78/0.71
      07 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 504, con: 503, gcon: 16, gfeedin: 13
            batintotal: 1211000, batin: 0, batouttotal: 1216700, batout: 500
            wid: 100, wcc: 22, wrp: 1.00, temp: 20.5, pvcorrf: 1.34/0.00
      08 => etotal: 9655210, pvfc: 1714, pvrl: 519, rad1h: -
            confc: 502, con: 1527, gcon: 47, gfeedin: 39
            batintotal: 1211000, batin: 0, batouttotal: 1217200, batout: 1000
            wid: 1, wcc: 24, wrp: 1.00, temp: 21.3, pvcorrf: 2.04/0.00
      09 => etotal: 9655729, pvfc: 4503, pvrl: 2190, rad1h: -
            confc: 432, con: 2186, gcon: 53, gfeedin: 57
            batintotal: 1211000, batin: 600, batouttotal: 1218200, batout: 600
            wid: 1, wcc: 25, wrp: 1.00, temp: 22.4, pvcorrf: 1.99/0.00
      10 => etotal: 9657919, pvfc: 6801, pvrl: 3221, rad1h: -
            confc: 1014, con: 1121, gcon: 44, gfeedin: 44
            batintotal: 1211600, batin: 2100, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 27, wrp: 0.00, temp: 23.9, pvcorrf: 1.98/0.00
      11 => etotal: 9661140, pvfc: 8104, pvrl: 3950, rad1h: -
            confc: 1218, con: 2252, gcon: 39, gfeedin: 37
            batintotal: 1213700, batin: 1700, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 27, wrp: 0.00, temp: 25.5, pvcorrf: 1.96/0.00
      12 => etotal: 9665150, pvfc: 10049, pvrl: 4740, rad1h: -
            confc: 894, con: 2299, gcon: 19, gfeedin: 260
            batintotal: 1215400, batin: 2200, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 28, wrp: 0.00, temp: 26.6, pvcorrf: 2.00/0.00
      13 => etotal: 9669899, pvfc: 11163, pvrl: 5371, rad1h: -
            confc: 1041, con: 1828, gcon: 5, gfeedin: 1448
            batintotal: 1217600, batin: 2100, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 26, wrp: 0.00, temp: 28.1, pvcorrf: 2.01/0.00
      14 => etotal: 9675350, pvfc: 5658, pvrl: 5569, rad1h: -
            confc: 2185, con: 3433, gcon: 35, gfeedin: 1171
            batintotal: 1219700, batin: 1000, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 29, wrp: 0.00, temp: 28.8, pvcorrf: 1.00/0.99
      15 => etotal: 9680919, pvfc: 5263, pvrl: 5221, rad1h: -
            confc: 2225, con: 3046, gcon: 16, gfeedin: 2091
            batintotal: 1220700, batin: 100, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 31, wrp: 0.00, temp: 29.3, pvcorrf: 0.98/1.00
      16 => etotal: 9686140, pvfc: 4635, pvrl: 4400, rad1h: -
            confc: 2364, con: 2357, gcon: 0, gfeedin: 2043
            batintotal: 1220800, batin: 0, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 37, wrp: 0.00, temp: 29.5, pvcorrf: 1.02/0.99
      17 => etotal: 9690590, pvfc: 6863, pvrl: 3070, rad1h: -
            confc: 1749, con: 2023, gcon: 9, gfeedin: 1156
            batintotal: 1220800, batin: 100, batouttotal: 1218800, batout: 200
            wid: 1, wcc: 41, wrp: 1.00, temp: 29.2, pvcorrf: 1.99/0.00
      18 => etotal: 9693690, pvfc: 4045, pvrl: 150, rad1h: -
            confc: 1899, con: 151, gcon: 4, gfeedin: 3
            batintotal: 1220900, batin: 0, batouttotal: 1219000, batout: 0
            wid: 1, wcc: 45, wrp: 2.00, temp: 28.5, pvcorrf: 1.96/0.00
      19 => etotal: -, pvfc: 1512, pvrl: -, rad1h: -
            confc: 2000, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 48, wrp: 2.00, temp: 27.3, pvcorrf: 1.91/0.00
      20 => etotal: -, pvfc: 223, pvrl: -, rad1h: -
            confc: 1449, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 55, wrp: 2.00, temp: 25.7, pvcorrf: 1.91/0.59
      21 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 1068, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 81, wcc: 56, wrp: 5.00, temp: 23.9, pvcorrf: 1.85/0.40
      22 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 802, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 181, wcc: 60, wrp: 13.00, temp: 22.8, pvcorrf: 0.67/0.46
      23 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 601, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 195, wcc: 61, wrp: 22.00, temp: 21.8, pvcorrf: 1.00/-
      24 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 567, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 195, wcc: 61, wrp: 22.00, temp: 21.8, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 70533, pvrl: 38401, rad1h: -
            confc: 24921, con: 25236, gcon: 317, gfeedin: 8382
            batintotal: , batin: 9900, batouttotal: , batout: 4800
            wid: , wcc: , wrp: , pvcorrf: , dayname: Mo
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 September 2023, 18:33:05
Die Korrekturen setzt du zurück mit

   set <name> reset pvCorrection cached

Vermutlich wurde es durch meine Problenversion ausgelöst.
Man kann auch das Attr affectNumHistDays runter setzen auf zb. 1 oder 2 um länger zurück liegende Problemtage auszublenden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 11 September 2023, 18:52:32
ZitatDie Korrekturen setzt du zurück mit

   set <name> reset pvCorrection cached

Dank Dir. Werde beobachten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 September 2023, 20:36:35
@der-Lolo,

ZitatHallo Heiko,
ich hätte hier nochmal eine Warning für Dich..

2023.09.11 16:25:53 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/76_SolarForecast.pm line 11490
Kannst du das bitte mit der aktuell im contrib loegenden V nochmal prüfen?
In Zeile 11490 dürfte diese Warnung garnicht (mehr) auftreten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 September 2023, 22:58:37
@all,

in meinem contrib liegt die V 0.82.3.
Im Grafikkopf gibt es mehr Tooltips bei verschiedenen Status.

Wichtige Änderung ist aber dass man die Nutzung der KI-Unterstützung über den Setter pvCorrectionFactor_Auto aus- bzw. abwählen kann bzw. muß.
D.h. wer das Model DWD mit KI Support nutzen will, muß den Setter pvCorrectionFactor_Auto auf on_simple_ai oder on_complex_ai setzen.

Dadurch kann der User jetzt festlegen, ob er seine KI erst eine gewisse Zeit trainieren möchte bevor die Entscheidungen der KI in die Prognose einfließen und die Vorschlagswerte des DWD ersetzen sollen.
Das kann bei einer zu dünnen Datenlage von Vorteil sein bzw. auch wenn man seine PV Anlage umgebaut hat. Dann würde die KI auf der Grundlage von falschen Altdaten vermutlich deutlich daneben liegen.

Edit: Und nun gibt es noch einen erweiterten Support über Hinweise im Konfigurationscheck.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 September 2023, 20:34:40
Ich habe das Modul im conrib nochmal upgedated.
Es war ja gut gedacht die Verwendung der KI über pvCorrectionFactor_Auto wählbar zu gestalten.
Allerdings sollte man auch in der Lage sein den Fortschritt des Trainings über die Get Befehle valDecTree aiRawData/aiRuleStrings verfolgen zu können.  ;)

Die Set/Get Befehle zur AI kann man nun verwenden, auch wenn die KI erst später über pvCorrectionFactor_Auto zugeschaltet wird.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 September 2023, 09:29:37
Moin,

ich habe die Anregung von tobi01001 aus #2934 aufgenommen und für die DWD API kleinere Anpassungen vorgenommen.
So gibt es jetzt im Grafikheader die API Sektion wie bei anderen API's auch. Es werden dort evtl. Fehlerstatus signalisiert die dann auch im Anlagencheck erläutert werden.

V 0.82.4 im contrib.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 September 2023, 19:40:24
Hallo @all,

ein kurzes Update zu meinen Beobachtungen.
Bei mir laufen die verschiedenen API's zum Vergleich nun schon einige Zeit parallel.
Vielleicht liegt es daran dass die SolCast API schon am längsten läuft, aber diese API zeigt in Verbindung mit pvCorrectionFactor_Auto = on_simple wirklich die besten Ergebnisse. Da kommt die DWD-KI oder auch die KI von Victron Energy nicht ran.
Allerdings gehe ich nach wie vor davon aus, dass bei den KI-API's einfach noch mehr Trainungsdaten auflaufen müssen. Das ist eine Zeitfrage. Wir werden sehen.  :)

Ansonsten habe ich das Modul weiterentwickelt und das KI Training abhängig von der benötigten Laufzeit in einen Nebenprozess ausgelagert damit FHEM nicht negativ beeinflusst wird.
Sobald die KI-Trainigszeit >= 0,5 Sekunden dauert, wird das Training in einem Nebenprozess (BlockingCall) ausgeführt. Die 0,5 Sekunden sind erstmal ein Wert der mir günstig erscheint.
Ich werde die Entwicklung noch etwas testen und euch dann zur Verfügung stellen.

LG


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: schwatter am 17 September 2023, 21:31:59
Nabend,

habe gerade auf die aktuelle Version geupdatet. "set" funktioniert nicht bei "pvCorrectionFactor_Auto"

Oben in der Eingabezeile funktioniert aber "set SolarForecast pvCorrectionFactor_Auto on_complex_ai".

Gruß schwatter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 September 2023, 21:36:05
Zitathabe gerade auf die aktuelle Version geupdatet. "set" funktioniert nicht bei "pvCorrectionFactor_Auto"
Das habe ich ehrlich gesagt nicht verstanden. Was funktioniert denn nicht?
Ich kann ein "set .. pvCorrectionFactor_Auto ...." über das Webinterface problemlos ausführen.
Egal mit welchem Argument.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: schwatter am 18 September 2023, 09:01:13
Morgen,

ja genau das "set .. pvCorrectionFactor_Auto ...." im Webinterface direkt im Device. Egal ob per Mausklick oder am Handy per touch.
Alle anderen funktionieren. Auch "shutdown restart" ändert nichts.
Komisch.

Gruß schwatter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 September 2023, 09:19:25
Moin,

ja echt komisch, das liegt bestimmt nicht am Modul. Ist ja ein einfacher Setter, nichts besonderes.
Äußerlich ist lediglich zu sehen, dass das Reading pvCorrectionFactor_Auto entsprechend gesetzt wird, mehr nicht.


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 September 2023, 09:28:55
Hast du den Browsercache mal gelöscht?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: schwatter am 18 September 2023, 10:00:19
Aufm Handy ist er frisch, da ich zufällig an dem Tag eine neue CFW eingespielt habe ohne Backup.
PC noch nicht. Melde mich, werde heut Abend noch 1 - 2 Sachen testen.

Gruß schwatter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 September 2023, 22:59:43
@all,

in meinem contrib liegt die V 0.83.0.

Das Training der KI wird nun in einem Nebenprozess ausgeführt wenn die benötigte Trainingszeit einen bestimmten Schwellenwert übersteigt. Dadurch wird eine Beeinflussung von FHEM durch eventuelle Blockierungen durch eine lange Trainingszeit vermieden. Jetzt stehen wir mit den Daten noch am Anfang. Aber die Menge der Trainingsdaten erhöht sich permanent.

Im Gegensatz zu der pvHistory, deren Daten sich nach 31 Tagen überschreiben, werden die Trainingsdaten (Rohdaten) über einen Index gehalten. Mit "get ... valDecTree aiRawData" können sie angezeigt werden:

Number of datasets: 256

2023090109 => hod: 09, rad1h: 700.00, wcc: 60, wrp: 00, pvrl: 144, temp: 10
2023090110 => hod: 10, rad1h: 1080.00, wcc: 60, wrp: 00, pvrl: 2762, temp: 15
2023090111 => hod: 11, rad1h: 1420.00, wcc: 70, wrp: 00, pvrl: 3479, temp: 15
2023090112 => hod: 12, rad1h: 1710.00, wcc: 70, wrp: 00, pvrl: 2530, temp: 15
...

Der (rote) Index wird zwar aus Date/Zeit des Datensatzes gebildet, hat aber nur den Zweck der Identifizierung des Alters des Datensatzes. Darüber werde ich noch eine Begrenzung der Datenmenge auf vllt. 2 oder 3 Jahre vornehmen. D.h. mehr als 3 Jahre Daten würden die Trainingsdaten dann nicht umfassen damit die Menge nicht ins Unermessliche wächst. Vllt. stelle ich ein Attr zur Verfügung damit man diese Haltezeit einstellen kann.

Die Training Rohdaten findet ihr übrigens im File:

 FHEM/FhemUtils/AIraw_SolarForecast_<Device-Name>
Diese Daten können sehr wertvoll sein weil darin mit der Zeit die Erzeugungseigenschaften eurer Anlage verewigt werden. Wenn ihr FHEM mal neu installiert, umzieht oder dupliziert, könnt ihr diese Datei (und noch andere von SolarForecast in diesem Verzeichnis) auf das neue FHEM kopieren. Sie werden dann in das neue FHEM importiert. Wenn ihr "<Device-Name>" des Files anpasst, könnt ihr diese Daten auch einem anderen SolarForecast Device "unterjubeln" und müsst nicht wieder eine lange Trainingszeit abwarten.

Diese Infos gehören/kommen alle mal ins Wiki. ;) 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: masterpete23 am 19 September 2023, 10:46:46
Hi, ich hatte gerade ein
ZitatIllegal division by zero at ./FHEM/76_SolarForecast.pm line 6129.
Laut webgui habe ich
ZitatFVERSION 76_SolarForecast.pm:v0.74.7-s21735/2022-11-21 TESTING
ich weiß gar nicht woher - wie kann ich korrekt updaten? bzw wie finde ich die wirklich korrekte Version die ich einsetze :)
Ich vermute da Zusammenhänge :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 September 2023, 11:13:16
Oh je, die V ist ja adlig.  ;)

Zum Download in der FHEMWEB Kommandozeile inklusive der Anfü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"

Manueller Download geht auch aus meinem contrib im Fußtext.
Weil die V schon so alt ist, könnten beim Update Fehler wie ungültige Attribute aufschlagen. Aber i.A. habe ich auf Rückwärtskompatibilität geachtet.
Die eingesetzte V hast du schon richtig identifiziert (Internal FVERSION).
Aktuell ist die

76_SolarForecast.pm:v0.83.0-s27909/2023-09-19 TESTING

gerade hochgeladen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: masterpete23 am 19 September 2023, 12:55:58
Danke.
Updatet sie sich jetzt immer automatisch bei einem globalen Update?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 September 2023, 12:59:23
Nein. Ich muß das Modul erst noch offiziell einchecken.
Dazu brauche ich noch etwas Zeit bzw. Vorbereitung.
Ich gebe es hier bekannt wenn es soweit ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 22 September 2023, 15:27:01
Hi,

ich habe heute eine knifflige Frage.
Ich habe meine Solaranlage erweitert.
Bisher:
Fronis Gen24 WR + BYD + Smartmeter
Dazu kam:
Symo 15.0.3 M WR

Der Gen24 WR steuert alles, hat aber kein reading für die gesamt Erzeugung.

Beide Wechselrichter frage ich über die Fronius Module ab.
Das geht über TCP und mein Abfrage Intervall ist 15 Sek.

Ich kombiniere die PV Leistung wie hier im Thema beschrieben mit Hilfe eines Inverter Dummys der Gen24 und Symo Erzeugung addiert.
Grid (Einspeisung oder Bezug) bekomme ich vom SmartMeter.
Akku (Ladung oder Entladung vom Gen24).
Load (Eigenverbrauch) muss ich berechnen aus den anderen Werten.

Mein Problem ist aber, dass die Abfragen der beiden WR ja nicht gleichzeitig passieren sondern bis zu 15 Sek versetzt sein können.
Das kann bei wechselnder Bewölkung dann zu Summen für die PV erzeugung führen die nicht zu den anderen Werten Akku und Grid passen.
Und somit wird dann eine seltsame Load berechnet.

Gibt es irgendeine möglichkeit den Symo (also die TCP Abfrage) im selben Takt wie die Abfrage des Gen24 zu machen damit die Werte passen?

Gruß und Danke,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 September 2023, 15:45:18
ZitatGibt es irgendeine möglichkeit den Symo (also die TCP Abfrage) im selben Takt wie die Abfrage des Gen24 zu machen damit die Werte passen?
Als ich noch das SMA-Modul SMAInverter betreut habe, stand ich vor demselben Problem der Synchronisierung mit SMAEM (Meter).
Gelöst habe ich es dadurch, dass ich im Modul SMAInverter einen Modus ohne regelmäßigen Zyklus, aber dafür über ein "get...data" eingebaut habe.
Über ein notify wird im SMAInverter die Datenabfrage "get ... data" angestoßen, sobald der Meter SMAEM eine Auslesung vorgenommen hat. So läuft es bis heute synchron.

Nun kenne ich die Fronius Module nicht. Wenn die einen Modus wie oben beschrieben haben, könntest du es so lösen. Ansonsten würde ich den Autor bitten einen solchen Getter einzubauen. Du wirst vermutlich nicht der erste User mit dem Problem sein.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 September 2023, 16:30:23
Zur Synchronität

Ich frage meine WRs mit ModBus/TCP ab und habe "alignTime 00:00" gesetzt.
Anschließend erzeuge ich im Master WR (mit Speicher) über die userReadings die Schwarm Werte zusätzlich, die ich mit dem Prefix SW_ versehen habe. Dabei werden dann mit entsprechender Verrechnung die Werte aus WR_2 geholt. Bei den Werten für einzelne Strings habe ich somit readings SW_Total_DC_Energy_From_PV[1-6] , was dann aussieht, als ob der WR 6 Strings hätte. Das könnte man natürlich auch in einem Dummy machen, was wiederum ein Device mehr wäre.

Bei den WR Statistiken, die meine Kostal WRs liefern frage ich diese über eine API ab, wobei der WR_2 kurz vor dem WR_1 abgefragt wird und der WR_1 dann wiederum die Schwarm korrekturen in SW_ readings macht.

Bei der Darstellung im FhemWeb sieht alles plausibel aus, wenn man es mit Prüfsummierungen auch mal näher anschaut.
Auch eine Dashboard Darstellung über Grafana zeigt keine auffälligen Abweichungen, da man dort ja auch durchaus mal runden darf ;-)

VG   Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 22 September 2023, 20:15:46
Kurze Rückmeldung von mir, was ich bis jetzt mit dem Modul so beobachte bzw. beobachtet habe.
Alle Devices haben die selben Einstellungen.

Das DWD Modul funktionierte ohne KI gut bei schlechter Wetterlage. Mit KI scheint es genauso gut bzw.,es kommt mir momentan besser vor wie früher (aber ist noch zu jung für eine gute Aussage) ,zu sein.
Momentan bei mir die beste Vorhersage (schlechtes Wetter).

Das SolcastAPI verfahren ist in letzter Zeit echt miserabel geworden. Bei gutem Wetter ist es recht gut bei schlechter Wetterlage kann man auch fast raten.
Im Sommer war es recht genau bei mir. Jetzt zum Spätsommer - Herbst werden Werte von bis zu 100% differenz ausgegeben. Also es wird mehr Prognostiziert wie in Realität kommt.

Das ForecastSolarAPI device scheint mir bis jetzt am beständigsten zu sein. Allerdings recht ungenau bzw. mit großer toleranz. Aber bei schlechter oder guter Wetterlage gleich (schlecht/ungenau).

Das VictronVRM ist wie auch das SolcastAPI device bei schlechter Wetterlage nicht so genau. Bei guter Wetterlage aber am genauesten. (Ok, sollte auch so sein da Victron ja alles von meiner Anlage hat, was die anderen Module nicht Wissen). Allerdings wundert es mich doch das das VictronVRM device besser ist wie das SolcastAPI Modul da es doch eigentlich da mit rein spielt. Vermutlich trumpft das VictronVRM damit einfach mehr zu wissen von der Anlage.

Alles in allem ist es so wie ich es schon vor Monaten einmal beobachtet und mitgeteilt habe. Das DWD Modul funktioniert bei mir besser wenn das Wetter schlechter ist.
Das VictronVRM device bei guter Wetterlage, bei mir, am besten.

Alles in Allem funktioniert das Modul aber sehr gut.
Und wer mal die Wetterberichte verfolgt, wird feststellen, dass diese sich leider auch stündlich ändern können.
Da kann auch die beste KI momentan nix dran machen, wenn zig tausende Metereologen das auch nicht genau auf die Kette kriegen.
Und die haben sicher auch KI's im petto.


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 22 September 2023, 20:39:32
ZitatGibt es irgendeine möglichkeit den Symo (also die TCP Abfrage) im selben Takt wie die Abfrage des Gen24 zu machen damit die Werte passen?

So wie ich das sehe, geht das so mal eben nicht. Aber beim überfliegen des Modules sollte es eigentlich kein großes Problem sein das variabel zu machen.
Also das Modul umschreiben. Man könnte über ein attribut den internen timer ausführen (normal, jetzt. oder das intervalattribut auf -1 oder sonstwas) oder eben über ein set command den Request ausführen lassen.
So um die Zeile 225 im Modul.
Dann könnte man ein device mit internen timer nutzen für den Interval. Und das andere Device über das set command abfragen lassen nach dem die werte des ersten device sich geändert haben.
Mit der Rückmeldung des zweiten kannst du dann dein inverter dummy befeuern.
Man müsste mal den developer @michael.winkler dazu befragen, ob er das umsetzen möchte. Ich denke das wird anderen auch nützen. Bei einer Anlagen Erweiterung.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 22 September 2023, 20:44:21
Hi,

super, ich danke euch vielmals.
Habe das mal als Anforderung beim Fronius Thread reingeschrieben.
Ich schaue auch gern mal selbst, danke für die Zeilen angabe.
Ok habe schon gefunden dass ich diese Daten zur selben Zeit brauche: fronius_GetPowerFlowRealtimeData
Ich denke ich baue mal nen getter der das ohne Verzögerung aufruft, dann bekomme ich das geregelt.
Oder ich baue mir das ganze nur für ReltimeDaten für 2 oder mehr WR als eigenes Modul, dann hätte man das noch besser und ohne den Overhead der anderen Daten im Griff, noch dazu könnte man Summen im Modul bilden.


Auch danke für den Tipp mit Modbus. Ich schaue mal ob ich meine Werte über Modbus bekomme, dann könnte ich es darüber lösen.
Ich brauche halt den reinen PV Ertrag (ohne Batterie) für das Forecast Modul. Bisher habe ich das im Modbus nicht gesehen.

Viele Grüße,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 September 2023, 20:48:51
Danke für deine Einschätzung kask. Theoretisch kann man die verwendete API je nach Großwetterlage, Jahreszeit etc. über den Setter currentRadiationDev dynamisch umschalten. Ein solches Szenario stand ursprünglich hinter meiner Designüberlegung bestimmte Dinge als Setter und nicht als Attribut zu implementieren.
Möglicherweise könnte man es für sich und seine Installation nutzen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 22 September 2023, 22:59:37
Ich sehe aber das Problem gerade bei den KI basierten Systemen, dass wenn ich das currentRadiationDev ändere, dass Device dann nicht mehr die Daten des anderen Models (ForecastSolarAPI, ForecastDWD etc.) einfängt zum lernen.
Da alle 4 Modele bei mir aktiv sind überlege ich mir ob ich mir aus allen zusammen einen Wert bastel. Ich muss das mal versuchen.
So eine art "ForcastDummy". Oder zumindest für mich aus den DWD, Victron und ForecastSolar. Mal gucken wo die Reise da dann hingeht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 September 2023, 23:09:45
ZitatIch sehe aber das Problem gerade bei den KI basierten Systemen, dass wenn ich das currentRadiationDev ändere, dass Device dann nicht mehr die Daten des anderen Models (ForecastSolarAPI, ForecastDWD etc.) einfängt zum lernen.
Das stimmt nur zum Teil. Die Verhältnisse PVPrognose/PVReal werden in jedem Fall für jede Stunde errechnet und sowohl complex als auch simple in der pvCircular (get ... pvCircular) persistiert zur weiteren Verwendung. Schlüssel corr und quality. Natürlich werden immer die Daten der gewählten API dafür verwendet.
Allerdings kann die KI nicht mehr lernen wenn eine Nicht-KI-API aktiv ist, da hast du recht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 22 September 2023, 23:46:35
Ok,
habe es hinbekommen.
Habe mir ein Update in das Fronius Modul gebaut. Es geht super.

Jetzt ists aber reichlich spät geworden.
Weiß einer direkt wie ich nun wenn mein Gen24 WR seine PowerFlow Readings aktualisiert ich zu diesem Zeitpunkt das set update auf dem Symo ausführen kann?`
Oder muss ich doch beide WR in ein Modul programieren?

Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 23 September 2023, 01:39:00
notify oder DOIF?!

Zeig mal deine Lösung. Ich hab mich auch ein bischen an dem Modul vergangen. Klappt auch gut.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 23 September 2023, 01:40:17
:-) bin gerade am notrify, Danke!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 23 September 2023, 09:37:51
Hi kask,

nochmals vielen Dank für deine Hilfe und es wäre super wenn du drauf schauen könntest.
Habe die Änderung am Laufen und es sieht super aus.

Meine Lösung ist wie du gesagt hattest, dass ich ein set "update" habe, dies ruft direkt sendfronius GetPowerFlowRealtimeData.

Da das Modul verschiedene Daten zeitlich verschoben holt habe ich den set "update" nur auf die RealtimeDaten beschränkt.
Diese müssen gesynct sein mit dem 2ten WR um passende Flow Daten zu erzeugen.
Die anderen Daten hole ich immer noch per IntenalTimer und dem Intervall da es hier nicht auf einen Sync ankomt.

Ich habe dafür ein neues Modul angelegt da ich nicht direkt das Fronius Modul ändern wollte.
Im fertigen Modul könnte man über ein Attribut schalten ob man RealtimeDaten per Update oder per Intervall holen will.

Im Anhang das neue Modul 98_FroniusWithGetData.pm.

Änderungen sind nur im initialize, Set und GetPowerFlowRealtimeData.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 24 September 2023, 11:13:26
Hallo Heiko,

da hast du dir echt ein Projekt für die Evigkeit raus gesucht.
Klasse, eine Frage oder bitte hätte ich noch.

Ich benötige für die Ladeplanung von meinem E-Auto und der Ladesteuerung für den Speich die Verbrauchsdaten.
Also quasi confc als reading für jede Stunde so wie "Today_Hour08_PVforecast".

Weil das sicher nicht jeder benötigt lännte man das ja auch über ein attribut ein und ausschalten.

Wäre super.

Danke.
Gruß
Max
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 24 September 2023, 11:52:40
Moin,

ich habe mich gestern mal an SolarForecast probiert und war sehr angenehm überrascht wie gut gemacht die Ersteinrichtung ist! Großes Lob dafür!

Nun läuft das nun erstmal zusammen mit meiner Huawei Anlage 7,2kwp und 5,0 kwh Speicher und einem IR-Sensor am Stromzähler.
Nun habe ich jedoch noch ein "Problem": Mein Speicher ist DC angebunden und die Erzeugungsleistung wir scheinbar erst gezählt sobald diese durch den Wechselrichter gegangen ist. Somit ist meine Reale Erzeugung morgens natürlich weit unter der Erwartung da zuerst der Speicher voll gemacht ist. Gibt es hierfür eine bekannte Lösung?
Alternativ könnte ich die Erzeugte Leistung die Tageseinspeisung in die Batterie addieren und die Entnommene Tagesleistung subtrahieren und damit einen Dummy füttern, aber da könnten dann auch Ladeverlsute mit drin sein...

Gibt es noch andere Ideen, hat jemand noch eine Huawei Anlage laufen?

Grüße
Heatseeker
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 September 2023, 12:36:04
Moin zusammen,

@Max
Zitatda hast du dir echt ein Projekt für die Evigkeit raus gesucht.
Sieht ganz so aus. :D Falls ich mal in FHEM-Rente gehen sollte hoffe ich doch du bewirbst dich um das Erbe des Moduls. ;)

Deinen Wunsch nehme ich gerne mit in die kommende Version auf.

@Heatseeker,
ich freue mich dass dir die Hilfe den Einstieg erleichtert hat. So war meine Motivation für das Intro. :)
Ist deine Anlage eine Inselanlage oder ist es eine mittlerweile oft eingesetzte Hybrid PV-Anlage?
Ich selbst kenne Huawei bzw. das dafür eingesetzte Modul nicht.
Es wäre hilfreich wenn du uns ein paar Infos zu den Readings posten würdest, die durch das Huawei-Device bereitgestellt werden.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 24 September 2023, 13:17:32
Zitat von: DS_Starter am 24 September 2023, 12:36:04Ist deine Anlage eine Inselanlage oder ist es eine mittlerweile oft eingesetzte Hybrid PV-Anlage?
Ich selbst kenne Huawei bzw. das dafür eingesetzte Modul nicht.
Es wäre hilfreich wenn du uns ein paar Infos zu den Readings posten würdest, die durch das Huawei-Device bereitgestellt werden.

Moin, das ist eine Hybrid-Anlage, also Überschusseinspeisung.

Die Readings, welche in die Batterie reingehen passen soweit.
Netzseitig lese ich per OBIS meinen Stromzähler aus, das sollte auch passen.
Aber der "Erzeugungszähler welcher die erzeuge Gesamtenergie zählt, zählt erst nachdem die Energie durch den Wechselrichter in AC umgewandelt wurde. Also energie, welche vom Dach erst in die Batterie geht, wird nicht mitgezählt, dafür habe ich Nachts dann die Energie welche aus der Batterie kommt. In summ passt es, aber es ist kein "reiner Erzeugungszähler" andere Readings kann ich leider nicht bekommen.
Da ich haber einen Tagezähler Batterie In und Batterie Out habe, habe ich mir mal ein Userreading erstellt welches: Erzeugungsleistung+ BatterieIn - BatterieOut berechnet. Das sollte eigentlihc mit einem Erzeugungszähler übereinstimmen. Ich probiere es gerade mal aus...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 24 September 2023, 13:22:29
Zitat von: DS_Starter am 24 September 2023, 12:36:04Sieht ganz so aus. :D Falls ich mal in FHEM-Rente gehen sollte hoffe ich doch du bewirbst dich um das Erbe des Moduls. ;)

Das wäre ein sehr großes Erbe...
Dur wirst uns ja hoffentlich noch eine ganze weile erhalten bleiben.

@Heatseeker
Ich weis nicht was das Modul alles aus dem WR raus holt aber in FusionSolar sihst du doch Energieausbeute in kWh gesamt und für beide MPPs.

Gruß
Max
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 24 September 2023, 13:35:25
Zitat von: MadMax am 24 September 2023, 13:22:29@Heatseeker
Ich weis nicht was das Modul alles aus dem WR raus holt aber in FusionSolar sihst du doch Energieausbeute in kWh gesamt und für beide MPPs.

Gruß
Max

Korrekt, das ist ein Tageszähler. Dachte der Erzeugungszähler müsste ein Fortlaufender sein. Kann ich auch einen Tageszähler nutzen? ID32114 ist aber leider auch Ohne Batterie.

Ich habe die ID32106 nach https://cryptpad.fr/file/#/2/file/b9xVgq38q2vNKNZb9VWiFnnp/ (https://cryptpad.fr/file/#/2/file/b9xVgq38q2vNKNZb9VWiFnnp/) ausgelesen, der die gesamterzeugte Energie zählt. FusionSolar macht leider auch einige Berechnungen intern ohne das dies vom WR kommt...

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 24 September 2023, 13:36:43
Stimmt, das ist ein Tageszähler, im zweifel musst du den immer um 23:59 Uhr addieren?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 24 September 2023, 13:38:11
@Heatseecker - hier ist auch Huawei im Einsatz, wenn die Energie aus dem Akku entnommen wird wird sie aber wieder als solare erzeugung gezählt... Ich hab das problem mit Heiko bereits diskutiert - die Daten anders zu erfassen ist zu umständlich.

DC gekoppelte Akkus sind hier nur schlecht abzubilden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 24 September 2023, 14:05:17
ich probiere das mal mit dem Userreading wie oben beschrieben und werde berichten. Muss ich aber nochmal ein paar Tage laufen haben dafür...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 September 2023, 14:05:49
ZitatKorrekt, das ist ein Tageszähler. Dachte der Erzeugungszähler müsste ein Fortlaufender sein. Kann ich auch einen Tageszähler nutzen?
Wenn du einen Tageszähler hast, der sich fortlaufend über den Tag erhöht, aber am nächsten Tag wieder bei 0 anfängt, wäre ein userReading mit dem modifier "monotonic" eine Lösung um einen Erzeugungszähler zu bekommen der die Vorgabe des Moduls erfüllt.

So wie der-Lolo geschrieben hat, muß natürlich dann verhindert werden, dass diese Energie aus dem Akku nochmal als Erzeugung gezählt wird.

ZitatDC gekoppelte Akkus sind hier nur schlecht abzubilden.
Kommt auf die verfügbaren Werte/Readings an.
Habe ein ähnliches Thema mit Victron Solarladeregler (PV -> DC -> Batterie). Der Regler wird abgeregelt wenn die Bat voll ist. Dann ist PVreal kleiner als die Vorhersage. Ist zwar nicht ganz passend, aber auch nicht so ohne.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 24 September 2023, 14:20:42
Zitat von: DS_Starter am 24 September 2023, 14:05:49So wie der-Lolo geschrieben hat, muß natürlich dann verhindert werden, dass diese Energie aus dem Akku nochmal als Erzeugung gezählt wird.


Korrekt, aber wenn ich den so berechne:  Erzeugungsleistung + BatterieIn - BatterieOut müsste diese Bedingung erfüllt sein.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 September 2023, 14:26:08
Sollte passen. Der Summenwert sollte aber immer >= 0 sein. Negative Werte solltest du vermeiden m.M. nach.
Na versuch mal ...

@der-Lolo, ich weiß das wir es schonmal erörtert haben. Finde die Stelle aber nicht mehr auf die Schnelle.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 24 September 2023, 14:28:10
Da der Gesamtenergiezähler bei über 2000kwh steht und das andere nur Tageszähler sind, ist der mit hinreichender Sicherheit positiv ;-)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 September 2023, 14:51:48
@Max, zu deinem Thema.
Es gibt im Modul zwei verschiedene Verbrauchsprognosen:

#       confc      - prognostizierter Hausverbrauch (Wh)
#       confcEx    - prognostizierter Hausverbrauch ohne registrierte Consumer (Wh)

Welcher Werte wäre für dich denn der bessere für die Planung?
confcEx würde praktisch den Verbrauch der "gestrigen" Autoladung (und anderer registrierter Verbraucher) ausblenden, also einen deutlich geringeren Verbrauch prognostizieren und somit ein Mehr an PV Überschuß.
Wahrscheinlich confcEx oder?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 24 September 2023, 16:34:50
@Heiko -
die offenbar defekte suchfunktion wurde ja auch nie "repariert" niemand klickt sich freiwillig durch 200 Seiten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 24 September 2023, 17:23:36
Seite 158 um den Dreh.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 24 September 2023, 17:41:52
Hi DS_Starter,

ich hätte zu der bitte von Max auch noch eine die in die selbe Richtung geht.
Könnte man für die Verbrauchsdaten ein Reading bis Sunrise bekommen?
So wie dieses reading:
RestOfDayConsumptionForecast

Nur eben als:
TillSunriseConsumptionForecast

Ich könnte das super gebrauchen um schon vorher auszuwerten ob der Akku noch ausreicht.

Danke und viele Grüße,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 24 September 2023, 19:51:56
Zitat von: DS_Starter am 24 September 2023, 14:51:48@Max, zu deinem Thema.
Es gibt im Modul zwei verschiedene Verbrauchsprognosen:

#       confc      - prognostizierter Hausverbrauch (Wh)
#       confcEx    - prognostizierter Hausverbrauch ohne registrierte Consumer (Wh)

Welcher Werte wäre für dich denn der bessere für die Planung?
confcEx würde praktisch den Verbrauch der "gestrigen" Autoladung (und anderer registrierter Verbraucher) ausblenden, also einen deutlich geringeren Verbrauch prognostizieren und somit ein Mehr an PV Überschuß.
Wahrscheinlich confcEx oder?

Hallo Heiko,

Ich würde tatsächlich Dienstag gesamten Verbrauch benötigen.
Aber eventuell kannst du das über Attribute einstellbar machen?
Einzelne Consumer wären eventuell auch hilfreich für gewisse Funktionen. Du hast ja in deinem Modul wahnsinnig viele Daten gesammelt welche gut weiter verwendet werden können.

Gruß
Max
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 24 September 2023, 20:31:35
@stefanru
das sollte doch sein was du suchst.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 24 September 2023, 22:45:31
Hi,

ich bräuchte den Verbrauch bis Sunrise.
Also über 24 Uhr hinaus.
Ich möchte Abends schon wissen ob die Batterie bis morgen früh reicht.
Hierfür bräuchte ich ein Reading was den Verbrauch bis zu Sonnenaufgang ausgibt.

Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 September 2023, 23:08:30
Nabend Stefan,

ja, versuche ich auch in der nächsten V mit einzubauen.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 25 September 2023, 05:39:30
Zitat von: kask am 24 September 2023, 20:31:35@stefanru
das sollte doch sein was du suchst.

Ja sieht gut aus.
Habe ich aber nicht als Attribut, meine Version ist aber auch eine Woche alt oder muss ich anders updaten?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 25 September 2023, 10:15:31
Ich bin mir nicht sicher, ob das nur ein Anzeigefehler ist, oder tatsächlich ein Problem:

Ich habe unterschiedliche DWD Devices für currentRadiationDev (forecastStation=11176) und currentWeatherDev (forecastStation=11182), weil für das eigentlich nähere currentWeatherDev keine Rad1h Werte geliefert werden.
Beim currentRadiationDev sind die Rad1H Werte vorhanden.

Trotzdem zeigt ein set plantConfiguration check "DWD last message: "The reading 'fc0_0_Rad1h' doesn't exist. Check the device DWD_Forecast_MZ!""
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 September 2023, 11:00:38
Gibt es denn im Device DWD_Forecast_MZ das Reading fc0_0_Rad1h?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 25 September 2023, 11:10:04
Sorry, mein Fehler :-[  ... ich ziehe die Frage zurück, "fc0_0_Rad1h" gibt es ja tatsächlich noch nicht und da steht ja auch "wait until tomorrow and check again".
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 September 2023, 11:12:23
 :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 September 2023, 22:13:05
Hallo zusammen,

in meinem contrib liegt die neue V 0.83.1.
Changelog:

1.) der Setter/Reading currentRadiationDev ist in currentRadiationAPI umbenannt.
    Durch die Implementierung der API's ist der alte Name nicht mehr funktional. Außerdem werde ich vermutlich
    zu einem späteren Zeitpunkt den Setter mit einem anderen Kontext wieder implementieren.
    Wichtig! Die Umsetzung erfolgt automatisch, aber ein Restart ist nach dem Update unbedingt erforderlich

2.) es gibt ein neues Attr ctrlAIdataStorageDuration um die Haltezeit der KI Lerndaten zu definieren.
    Default sind aktuell 3 Jahre.

3.) die Guided Procedure zur Ersteinrichtung des Moduls wurde weiter verbessert

4.) Weiterhin gibt es für das Attr ctrlStatisticReadings folgende weitere Elemente:

    - todayConsumptionForecast -> die Verbrauchsprognose aufgeschlüsselt pro Stunde des aktuellen Tages (01-24) wird als einzelne Readings 
                                                        statistic_todayConsumptionForecast_XX erzeugt
    - conForecastTillNextSunrise -> die Verbrauchsprognose von aktueller Stunde bis zum kommenden Sonnenaufgang

Die Changes 4.) entsprechen den Wünschen von @Max und @Stefan. Ich hoffe es passt so für euch.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 25 September 2023, 22:43:09
Super Danke!

Da gerade Wunschstunde ist hätte ich noch einen ;-)
Mein Fronius Gen24 liefert auch nachts minimale PV Werte.
Der Totalwert steigt damit minimal an.
Somit habe ich jede Nachstunde so ca 1 Watt und das wird in der Anzeige leider auch angezeigt und es gibt dann jede Stunde mit einem grünen block von 1 Watt.
Könnte man das ignorieren?

Es gibt ja schon dieses Attribut:
graphicShowNight
das habe ich auch auf 0.

Könnte man das noch so anpassen dass man Nachts gar nichts anzeigt?
Oder dass man einen Schwellwert angeben kann.

Das neue Verbrauchsfeature habe ich mal getestet.
Bin aber etwas verwirrt von dem Wert.
Das kann leider nicht stimmen, ist er verwirrt durch den neustart?
statistic_conForecastTillNextSunrise  21110 Wh
Er sagt auch
NextHours_Sum04_ConsumptionForecast  18452 Wh

Es ist jetzt 23 Uhr ich erwarte maximal noch 3100 Wh.
Sehr seltsam.
Bis ende des Tages verwende ich schon immer erfolgreich und sieht nicht so schlecht aus:
RestOfDayConsumptionForecast 1214 Wh

Über die Tagesgrenze hinweg sieht es aber komisch aus.
Wie wird das denn berechnet?

Danke und viele Grüße,
Stefan


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 September 2023, 23:09:33
ZitatEs gibt ja schon dieses Attribut:
graphicShowNight
das habe ich auch auf 0.

Könnte man das noch so anpassen dass man Nachts gar nichts anzeigt?
Naja das ist nicht so einfach weil die Balken je nach Setup auch gridconsumption oder consumptionForecast anzeigen können. In diesen Fällen ist der Inhalt der Balken nicht "0". Durch die UND-Verknüpfung mit graphicShowNight wird in diesen Fällen der Balkeninhalt (gewollt) angezeigt auch denn graphicShowNight=0 gesetzt ist.

Besser wäre es m.M. nach der WR würde in der Nacht nichts liefern, so wie sich das gehört. ;)
Der Modulautor von Fronius sollte zum Beispiel in den Nachtstunden die PV-Ausgabe auf 0 setzen, kann ja nichts liefern. Vllt. tut es auch ein userReading, mal überlegen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 25 September 2023, 23:11:27
Wie oft bzw. wann wird den conForecastTillNextSunrise aktualisiert?
sollte sich doch mit RestOfDayConsumptionForecast auch ändern.

bei einem Symo ist die Ausgabe nachts 0. Vieleicht ist das bei den Hybrids anders. Keine ahnung nicht.
Die 0 kommt aber nicht aus dem Modul. Die kommt vom Symo.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 September 2023, 23:14:59
Über die Tagesgrenze hinweg sieht es aber komisch aus.
Wie wird das denn berechnet?
Kontrolliere es mal manuell. Rufe dir "get ... nextHours" auf.
Es gibt den Schlüssel "confc" in jeder Stunde.
Summiere die Werte auf bis zur Stunde morgen früh zum Sonnenaufgang (Stunde "hourofday" 08).

ZitatWie oft bzw. wann wird den conForecastTillNextSunrise aktualisiert?
In jedem Zyklus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 25 September 2023, 23:46:30
Bei mir Ändert sich nichts.

nach update "shutdown restart".
Weil sich nichts geändert hat nochmal gemacht.
Immer noch keine Änderungen dann
fhem gestopt und ganzu neu gestartet.

Dann das Bild.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 25 September 2023, 23:53:19
Danke, ich habe meinen Übeltäter.
NextHour02 => starttime: 2023-09-26 01:00:00, hourofday: 02, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 15750
              confcEx: 15738, DoN: 0, wid: 100, wcc: 12, wrp: 1.00, temp=7.70
              rad1h: 0.00, crange: 12, correff: 1.00/-

Ich denke das kommt daher dass ich vor kurzem die Anlage 3 Tage offline hatte und eine Symo dazu bekommen habe.
Da muss beim reinnehmen irgendwie der verbrauch der letzten Tage auf 2 Uhr nachts gekommen sein.
Da muss ich wohl mal die statistik resetten.
Wie resette ich denn die Verbrauchsdaten?
Habe bei reset nichts gefunden.
Hatte dort alles soweit resettet nach dem Umbau was mir einleuchtete.

Wegen der Nachtstunden.
Ja der Symo liefert da Null.
Der Gen24 liefert leider PV ertrag zwischen 1 und 2 Watt. Keine Ahnung warum.

Ich habe ja schon die Werte in einem Inverter Dummy.
PV Ertrag setze ich dort auch schon auf 0 wenn unter 2 Watt.
Das reicht aber nicht da etotal auch langsam vorwärts zählt.
Wäre das beste das reading einfach im Dummy nicht zu setzen nach Sonnenuntergang bis Sonnenaufgang?

Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 September 2023, 23:54:23
Ändern wird sich die Verbrauchsvorhersage erst zu einem Stundenwechsel. Denn erst dann werden sich die Forecast Summen ändern.
Nur die Kalkulation erfolgt in jedem Zyklus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 September 2023, 23:58:56
Hi Stefan,

ZitatWäre das beste das reading einfach im Dummy nicht zu setzen nach Sonnenuntergang bis Sonnenaufgang?
Wäre zumindest eine Möglichkeit.
Ich bin immer sehr dafür, dass die Datenquelle (in dem Fall das WR Modul) die Daten so sauber wie möglich liefert. Ein nachträgliches Manipulieren ist immer die zweitbeste Methode.
Aber das kann nur der Modulautor regeln.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 September 2023, 00:04:20
Gute Nacht zusammen, für heute reicht es erstmal. Morgen ist auch wieder ein Arbeitstag.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 26 September 2023, 00:07:33
Irgend wo ist da was im argen bei mir. Die Werte ändern sich. Aber es kommt kein event.
Das ist doof.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 26 September 2023, 08:05:38
Hi,

meine Verbrauchs vorhersage spinnt irgendwie.
Ich habe gestern nochmal ein reset für:
aiData
consumerMaster
consumerPlaning
energyH4trigger
powerTrigger
pvCorrection
pvHistory
gemacht.

Meine next Hours sehen an 4 Stellen sehr seltsam aus, Hour 01, 10, 25, 34:
Woher kommen minus Werte und so riesige Verbräuche?

NextHour00 => starttime: 2023-09-26 07:00:00, hourofday: 08, today: 1
              pvapifc: 189, pvaifc: -, pvfc: 189, aihit: 0, confc: 972
              confcEx: 961, DoN: 1, wid: 45, wcc: 27, wrp: 1.00, temp=7.30
              rad1h: 40.00, crange: 27, correff: 0.71/2
NextHour01 => starttime: 2023-09-26 08:00:00, hourofday: 09, today: 1
              pvapifc: 2331, pvaifc: 530, pvfc: 530, aihit: 1, confc: 10683
              confcEx: 10671, DoN: 1, wid: 45, wcc: 28, wrp: 1.00, temp=9.20
              rad1h: 360.00, crange: 28, correff: 0.97/1
NextHour02 => starttime: 2023-09-26 09:00:00, hourofday: 10, today: 1
              pvapifc: 6672, pvaifc: -, pvfc: 6672, aihit: 0, confc: 426
              confcEx: 424, DoN: 1, wid: 1, wcc: 26, wrp: 1.00, temp=11.7
              rad1h: 840.00, crange: 26, correff: 1.19/0.91
NextHour03 => starttime: 2023-09-26 10:00:00, hourofday: 11, today: 1
              pvapifc: 10032, pvaifc: -, pvfc: 10032, aihit: 0, confc: 407
              confcEx: 407, DoN: 1, wid: 1, wcc: 24, wrp: 2.00, temp=14.2
              rad1h: 1330.00, crange: 24, correff: 1.13/3
NextHour04 => starttime: 2023-09-26 11:00:00, hourofday: 12, today: 1
              pvapifc: 12629, pvaifc: -, pvfc: 12629, aihit: 0, confc: 371
              confcEx: 371, DoN: 1, wid: 1, wcc: 21, wrp: 1.00, temp=16.6
              rad1h: 1720.00, crange: 21, correff: 1.10/0.91
NextHour05 => starttime: 2023-09-26 12:00:00, hourofday: 13, today: 1
              pvapifc: 13617, pvaifc: -, pvfc: 13617, aihit: 0, confc: 340
              confcEx: 340, DoN: 1, wid: 1, wcc: 21, wrp: 1.00, temp=18.6
              rad1h: 2040.00, crange: 21, correff: 1.00/-
NextHour06 => starttime: 2023-09-26 13:00:00, hourofday: 14, today: 1
              pvapifc: 14995, pvaifc: -, pvfc: 14995, aihit: 0, confc: 295
              confcEx: 295, DoN: 1, wid: 1, wcc: 20, wrp: 1.00, temp=19.9
              rad1h: 2160.00, crange: 20, correff: 1.04/0.96
NextHour07 => starttime: 2023-09-26 14:00:00, hourofday: 15, today: 1
              pvapifc: 14779, pvaifc: -, pvfc: 14779, aihit: 0, confc: 391
              confcEx: 391, DoN: 1, wid: 1, wcc: 18, wrp: 1.00, temp=21.2
              rad1h: 2050.00, crange: 18, correff: 1.08/1
NextHour08 => starttime: 2023-09-26 15:00:00, hourofday: 16, today: 1
              pvapifc: 11895, pvaifc: 17277, pvfc: 17277, aihit: 1, confc: 1101
              confcEx: 1101, DoN: 1, wid: 1, wcc: 19, wrp: 2.00, temp=21.7
              rad1h: 1800.00, crange: 19, correff: 0.99/0.99
NextHour09 => starttime: 2023-09-26 16:00:00, hourofday: 17, today: 1
              pvapifc: 10918, pvaifc: 10752, pvfc: 10752, aihit: 1, confc: 3329
              confcEx: 3329, DoN: 1, wid: 1, wcc: 17, wrp: 2.00, temp=21.5
              rad1h: 1410.00, crange: 17, correff: 1.16/1
NextHour10 => starttime: 2023-09-26 17:00:00, hourofday: 18, today: 1
              pvapifc: 6272, pvaifc: 9490, pvfc: 9490, aihit: 1, confc: -2065
              confcEx: 229, DoN: 1, wid: 0, wcc: 16, wrp: 2.00, temp=20.8
              rad1h: 870.00, crange: 16, correff: 1.08/3
NextHour11 => starttime: 2023-09-26 18:00:00, hourofday: 19, today: 1
              pvapifc: 1821, pvaifc: 439, pvfc: 439, aihit: 1, confc: 1113
              confcEx: 1113, DoN: 1, wid: 0, wcc: 15, wrp: 2.00, temp=19.2
              rad1h: 310.00, crange: 15, correff: 0.88/0.00
NextHour12 => starttime: 2023-09-26 19:00:00, hourofday: 20, today: 1
              pvapifc: 84, pvaifc: -, pvfc: 84, aihit: 0, confc: 1264
              confcEx: 1264, DoN: 1, wid: 0, wcc: 15, wrp: 2.00, temp=16.9
              rad1h: 20.00, crange: 15, correff: 0.63/0.00
NextHour13 => starttime: 2023-09-26 20:00:00, hourofday: 21, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1399
              confcEx: 1399, DoN: 0, wid: 100, wcc: 14, wrp: 2.00, temp=14.5
              rad1h: 0.00, crange: 14, correff: 0.56/2
NextHour14 => starttime: 2023-09-26 21:00:00, hourofday: 22, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1730
              confcEx: 1730, DoN: 0, wid: 100, wcc: 15, wrp: 1.00, temp=13
              rad1h: 0.00, crange: 15, correff: 1.00/-
NextHour15 => starttime: 2023-09-26 22:00:00, hourofday: 23, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 938
              confcEx: 938, DoN: 0, wid: 100, wcc: 19, wrp: 1.00, temp=11.8
              rad1h: 0.00, crange: 19, correff: 1.00/-
NextHour16 => starttime: 2023-09-26 23:00:00, hourofday: 24, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 618
              confcEx: 618, DoN: 0, wid: 100, wcc: 19, wrp: 1.00, temp=11.8
              rad1h: 0.00, crange: 19, correff: 1.00/-
NextHour17 => starttime: 2023-09-27 00:00:00, hourofday: 01, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1000
              confcEx: 1000, DoN: 0, wid: 101, wcc: 25, wrp: 1.00, temp=10.3
              rad1h: 0.00, crange: 25, correff: 1.00/-
NextHour18 => starttime: 2023-09-27 01:00:00, hourofday: 02, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1461
              confcEx: 1461, DoN: 0, wid: 101, wcc: 26, wrp: 1.00, temp=9.40
              rad1h: 0.00, crange: 26, correff: 1.00/-
NextHour19 => starttime: 2023-09-27 02:00:00, hourofday: 03, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 735
              confcEx: 735, DoN: 0, wid: 101, wcc: 29, wrp: 2.00, temp=8.70
              rad1h: 0.00, crange: 29, correff: 1.00/-
NextHour20 => starttime: 2023-09-27 03:00:00, hourofday: 04, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 803
              confcEx: 803, DoN: 0, wid: 145, wcc: 30, wrp: 2.00, temp=8.30
              rad1h: 0.00, crange: 30, correff: 1.00/-
NextHour21 => starttime: 2023-09-27 04:00:00, hourofday: 05, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 945
              confcEx: 945, DoN: 0, wid: 145, wcc: 30, wrp: 2.00, temp=7.80
              rad1h: 0.00, crange: 30, correff: 1.00/-
NextHour22 => starttime: 2023-09-27 05:00:00, hourofday: 06, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1015
              confcEx: 1015, DoN: 0, wid: 145, wcc: 30, wrp: 2.00, temp=7.80
              rad1h: 0.00, crange: 30, correff: 1.00/-
NextHour23 => starttime: 2023-09-27 06:00:00, hourofday: 07, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1112
              confcEx: 1110, DoN: 0, wid: 145, wcc: 33, wrp: 2.00, temp=7.60
              rad1h: 0.00, crange: 33, correff: 0.75/1
NextHour24 => starttime: 2023-09-27 07:00:00, hourofday: 08, today: 0
              pvapifc: 261, pvaifc: 327, pvfc: 327, aihit: 1, confc: 1944
              confcEx: 1922, DoN: 1, wid: 45, wcc: 34, wrp: 2.00, temp=8.10
              rad1h: 40.00, crange: 34, correff: 0.98/0.98
NextHour25 => starttime: 2023-09-27 08:00:00, hourofday: 09, today: 0
              pvapifc: 2859, pvaifc: -, pvfc: 2859, aihit: 0, confc: 21366
              confcEx: 21342, DoN: 1, wid: 45, wcc: 32, wrp: 2.00, temp=10
              rad1h: 340.00, crange: 32, correff: 1.26/0.53
NextHour26 => starttime: 2023-09-27 09:00:00, hourofday: 10, today: 0
              pvapifc: 6404, pvaifc: -, pvfc: 6404, aihit: 0, confc: 852
              confcEx: 848, DoN: 1, wid: 1, wcc: 30, wrp: 1.00, temp=12.5
              rad1h: 820.00, crange: 30, correff: 1.17/0.76
NextHour27 => starttime: 2023-09-27 10:00:00, hourofday: 11, today: 0
              pvapifc: 10258, pvaifc: -, pvfc: 10258, aihit: 0, confc: 814
              confcEx: 814, DoN: 1, wid: 1, wcc: 24, wrp: 1.00, temp=15.1
              rad1h: 1360.00, crange: 24, correff: 1.13/3
NextHour28 => starttime: 2023-09-27 11:00:00, hourofday: 12, today: 0
              pvapifc: 12111, pvaifc: -, pvfc: 12111, aihit: 0, confc: 743
              confcEx: 743, DoN: 1, wid: 1, wcc: 23, wrp: 1.00, temp=17.9
              rad1h: 1680.00, crange: 23, correff: 1.08/0.90
NextHour29 => starttime: 2023-09-27 12:00:00, hourofday: 13, today: 0
              pvapifc: 13150, pvaifc: -, pvfc: 13150, aihit: 0, confc: 680
              confcEx: 680, DoN: 1, wid: 1, wcc: 19, wrp: 1.00, temp=19.8
              rad1h: 1970.00, crange: 19, correff: 1.00/-
NextHour30 => starttime: 2023-09-27 13:00:00, hourofday: 14, today: 0
              pvapifc: 16301, pvaifc: -, pvfc: 16301, aihit: 0, confc: 591
              confcEx: 591, DoN: 1, wid: 1, wcc: 15, wrp: 2.00, temp=21.2
              rad1h: 2220.00, crange: 15, correff: 1.10/1
NextHour31 => starttime: 2023-09-27 14:00:00, hourofday: 15, today: 0
              pvapifc: 15787, pvaifc: -, pvfc: 15787, aihit: 0, confc: 782
              confcEx: 782, DoN: 1, wid: 1, wcc: 14, wrp: 2.00, temp=22.2
              rad1h: 2150.00, crange: 14, correff: 1.10/2
NextHour32 => starttime: 2023-09-27 15:00:00, hourofday: 16, today: 0
              pvapifc: 12549, pvaifc: -, pvfc: 12549, aihit: 0, confc: 2202
              confcEx: 2202, DoN: 1, wid: 1, wcc: 18, wrp: 1.00, temp=22.7
              rad1h: 1880.00, crange: 18, correff: 1.00/-
NextHour33 => starttime: 2023-09-27 16:00:00, hourofday: 17, today: 0
              pvapifc: 11073, pvaifc: -, pvfc: 11073, aihit: 0, confc: 6658
              confcEx: 6658, DoN: 1, wid: 1, wcc: 17, wrp: 1.00, temp=22.5
              rad1h: 1430.00, crange: 17, correff: 1.16/1
NextHour34 => starttime: 2023-09-27 17:00:00, hourofday: 18, today: 0
              pvapifc: 4878, pvaifc: -, pvfc: 4878, aihit: 0, confc: -4130
              confcEx: 458, DoN: 1, wid: 0, wcc: 17, wrp: 2.00, temp=21.5
              rad1h: 840.00, crange: 17, correff: 0.87/0.85
NextHour35 => starttime: 2023-09-27 18:00:00, hourofday: 19, today: 0
              pvapifc: 1281, pvaifc: 734, pvfc: 734, aihit: 1, confc: 2227
              confcEx: 2227, DoN: 1, wid: 0, wcc: 14, wrp: 2.00, temp=19.5
              rad1h: 300.00, crange: 14, correff: 0.64/0.44
NextHour36 => starttime: 2023-09-27 19:00:00, hourofday: 20, today: 0
              pvapifc: 133, pvaifc: -, pvfc: 133, aihit: 0, confc: 2529
              confcEx: 2529, DoN: 1, wid: 0, wcc: 19, wrp: 2.00, temp=16.9
              rad1h: 20.00, crange: 19, correff: 1.00/-
NextHour37 => starttime: 2023-09-27 20:00:00, hourofday: 21, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 2799
              confcEx: 2799, DoN: 0, wid: 100, wcc: 14, wrp: 2.00, temp=14.9
              rad1h: 0.00, crange: 14, correff: 0.56/2
NextHour38 => starttime: 2023-09-27 21:00:00, hourofday: 22, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 3461
              confcEx: 3461, DoN: 0, wid: 100, wcc: 16, wrp: 2.00, temp=13.4
              rad1h: 0.00, crange: 16, correff: 0.66/1
NextHour39 => starttime: 2023-09-27 22:00:00, hourofday: 23, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1876
              confcEx: 1876, DoN: 0, wid: 100, wcc: 22, wrp: 1.00, temp=12.3
              rad1h: 0.00, crange: 22, correff: 1.00/-
NextHour40 => starttime: 2023-09-27 23:00:00, hourofday: 24, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1237
              confcEx: 1237, DoN: 0, wid: 100, wcc: 22, wrp: 1.00, temp=12.3
              rad1h: 0.00, crange: 22, correff: 1.00/-

Woher kommen denn die Werte wenn ich gestern Abend resettet habe.
Die Werte im Forcast Device sehen für mich gut aus.
Ich denke das Meter Device ist hier das interessante für den Verbrauch.
Hier benutze ich:
EnergyMeterDummy gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:kWh gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:kWh

Wobei
gcon=Bezug_Wirkleistung:W                         =>   User_Power_Import:PowerFlow_Site_P_Grid.* {ReadingsVal("$name","PowerFlow_Site_P_Grid","")>0?ReadingsVal("$name","PowerFlow_Site_P_Grid",""):0}
contotal=Bezug_Wirkleistung_Zaehler:kWh           =>   User_Energy_Import:Meter_0_EnergyReal_WAC_Plus_Absolute.* {ReadingsVal("$name","Meter_0_EnergyReal_WAC_Plus_Absolute","0")/1000}
gfeedin=Einspeisung_Wirkleistung:W                =>   User_Power_Feedin:PowerFlow_Site_P_Grid.* {ReadingsVal("$name","PowerFlow_Site_P_Grid","")<0?ReadingsVal("$name","PowerFlow_Site_P_Grid","")*-1:0}
feedtotal=Einspeisung_Wirkleistung_Zaehler:kWh    =>   User_Energy_Feedin:Meter_0_EnergyReal_WAC_Minus_Absolute.* {ReadingsVal("$name","Meter_0_EnergyReal_WAC_Minus_Absolute","0")/1000}

Wie gesagt meine Anlage war 3 tage offline, dadurch können natürlich Sprünge entstanden sein. Gerade beim Verbrauch.
Dachte dass der reset das behebt.

Gruß und Danke,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 September 2023, 13:12:39
@all,

ich habe die Funktion bezüglich "conForecastTillNextSunrise" nochmal überarbeitet.
Bitte zieht die V aus dem contrib.

@stefan,
ZitatMeine next Hours sehen an 4 Stellen sehr seltsam aus, Hour 01, 10, 25, 34:
Woher kommen minus Werte und so riesige Verbräuche?
Grundsätzlich wird die Verbrauchsvorhersage aus den historischen Daten der pvHistory ermittelt.
Wenn dort entsprechend hohe Werte oder "Ausreißer" drin sind, wird sich die Prognose entsprechend verhalten. Man kann einen gewissen EInfluss über das Attr affectConsForecastIdentWeekdays nehmen.

Bei deinem reset hat nur die pvHistory gefehlt, dann hätte sich die Prognose gerichtet.
Aber mach das jetzt nicht, dadurch gehen viele Daten verloren.
Ich werde mal noch ein reset nur für Verbrauchsdaten einbauen, damit man solche "schlechten" Werte zielgerichtet löschen kann.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 26 September 2023, 15:38:35
Vielen Dank!

Ich hatte aber auch pvHistory resettet.
Das hat irgendwie nicht geholfen, nach dem reset bleiben die seltsamen ausreißer.
Nachts um 2 Uhr sollte es doch keine Ausreißer geben.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 September 2023, 16:11:21
Wenn man das näher untersuchen will, kann man das ctrlDebug "consumption" einschalten.
Sind dann halt viele Daten zu interpretieren.

In der pvHistory gibt es auch die Gegenüberstellung historischer Werte:

confc    erwarteter Energieverbrauch (Wh)
con    realer Energieverbrauch (Wh) des Hauses

Leider ist die bei dir wahrscheinlich jetzt gelöscht. Aber sonst könnte man dort etwas in der Vergangenheit suchen und Zusammenhänge konstruieren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 26 September 2023, 18:02:21
Jetzt kommen bei statistic_conForecastTillNextSunrise auch events bei mir. Danke.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 September 2023, 20:53:31
Ich habe soeben die V 0.83.2 in mein contrib geladen.
Es gibt nun einen Setter "set <name> reset consumption ..." um gespeicherte Verbrauchsdaten selektiv aus der pvHistory löschen zu können.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 26 September 2023, 21:18:20
Hi Danke!

Blöd dass ich gestern resettet habe.
Hätte ich besser repariert.

Jetzt stimmt irgendwie nichts mehr.
Für heute sagt er noch 12000, das ist zu viel und für morgen sagt er 0?

Kannst du mir mal den unterschied zwischen
nextHours confc
und
pvHistory confc
erklären?

Bei nextHours sind seltsame Werte drin.
Bei pvHitory nichts mehr wegen des resets.

Wie lange wird es dauern bis er wieder ungefähre Vorhersagen erstellt?

Danke und Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 26 September 2023, 21:27:24
Jetzt wird es aber spätestens Zeit für eine gute Backup Strategie!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 September 2023, 21:30:01
ZitatKannst du mir mal den unterschied zwischen
nextHours confc
und
pvHistory confc
erklären?
Ja. nextHours confc ist die prognostizierte consumption für die nächsten Stunden die sich aus der Berechnung der in pvHistory gespeicherten Verbräuchen ("con") ergibt.
Die jeweilig ermittelte consumption Forecast der Stunde XX wird für Analysezwecke auch im Schlüssel confc in der pvHistory gespeichert. Wesentlich für die aktiven Daten ist aber nextHours confc.

ZitatBei nextHours sind seltsame Werte drin.
Bei pvHitory nichts mehr wegen des resets.

Wie lange wird es dauern bis er wieder ungefähre Vorhersagen erstellt?
Wenn die history leer ist, wird sich das recht schnell einstellen. Vllt. morgen schon.
Poste mal bitte NextHours und die pvHistory.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 September 2023, 21:36:44
ZitatJetzt wird es aber spätestens Zeit für eine gute Backup Strategie!
Na ich dachte die habt ihr bereits. ;)
Alle Daten sind in Files im Verzeichnis ../fhem/FHEM/FhemUtils gespeichert:

PVH_SolarForecast_<name>   # PV History
PVC_SolarForecast_<name>   # PV Circular
PVCfg_SolarForecast_<name> # PV Anlagenkonfiguration
PVCsm_SolarForecast_<name> # Consumer Status
ScApi_SolarForecast_<name> # Werte aus API
AItra_SolarForecast_<name> # AI Trainingsdaten
AIraw_SolarForecast_<name> # AI Input Daten = Raw Trainigsdaten
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 26 September 2023, 21:52:44
Ok super, danke für die Erklärung und die Hilfe zum Backup:

Hier meine Daten aus
pvHistory:
26 => 01 => etotal: 7091374.17434037, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: -, con: 37, gcon: 17, gfeedin: 18
            batintotal: 1135203.1388248, batin: 0, batouttotal: 1093836.3060201, batout: 38
            wid: 100, wcc: 8, wrp: 1.00, temp: 9, pvcorrf: 1.00/-
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      02 => etotal: 7091374.17434037, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: -, con: 393, gcon: 5, gfeedin: 3
            batintotal: 1135203.1388248, batin: 0, batouttotal: 1093875.88193744, batout: 391
            wid: 100, wcc: 9, wrp: 1.00, temp: 8.30, pvcorrf: 1.00/-
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      03 => etotal: 7091374.17434037, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: -, con: 402, gcon: 7, gfeedin: 5
            batintotal: 1135203.1388248, batin: 0, batouttotal: 1094269.2774317, batout: 400
            wid: 100, wcc: 11, wrp: 1.00, temp: 7.60, pvcorrf: 1.00/-
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      04 => etotal: 7091374.17434037, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: -, con: 385, gcon: 3, gfeedin: 1
            batintotal: 1135203.1388248, batin: 0, batouttotal: 1094670.57034309, batout: 383
            wid: 100, wcc: 15, wrp: 2.00, temp: 7.20, pvcorrf: 1.00/-
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      05 => etotal: 7091374.17434037, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: -, con: 308, gcon: 4, gfeedin: 2
            batintotal: 1135203.1388248, batin: 0, batouttotal: 1095055.34584662, batout: 306
            wid: 100, wcc: 19, wrp: 3.00, temp: 6.70, pvcorrf: 1.00/-
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      06 => etotal: 7091374.17434037, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: -, con: 328, gcon: 5, gfeedin: 3
            batintotal: 1135203.1388248, batin: 0, batouttotal: 1095364.42227019, batout: 326
            wid: 100, wcc: 22, wrp: 2.00, temp: 6.60, pvcorrf: 0.59/2
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      07 => etotal: 7091374.17434037, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: -, con: 401, gcon: 10, gfeedin: 7
            batintotal: 1135203.1388248, batin: 0, batouttotal: 1095692.08894917, batout: 398
            wid: 145, wcc: 25, wrp: 1.00, temp: 6.60, pvcorrf: 0.68/1
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      08 => etotal: 7091374.17434037, pvfc: 189, pvrl: 402, rad1h: 40.00
            confc: -, con: 2043, gcon: 19, gfeedin: 13
            batintotal: 1135203.1388248, batin: 0, batouttotal: 1096093.51018374, batout: 1635
            wid: 45, wcc: 27, wrp: 1.00, temp: 7.30, pvcorrf: 0.71/2
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      09 => etotal: 7091776.80421883, pvfc: 530, pvrl: 4141, rad1h: 360.00
            confc: -, con: 609, gcon: 21, gfeedin: 1340
            batintotal: 1135203.19537021, batin: 2233, batouttotal: 1097729.36374452, batout: 20
            wid: 45, wcc: 28, wrp: 1.00, temp: 9.20, pvcorrf: 0.97/1
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      10 => etotal: 7095947.19382447, pvfc: 6672, pvrl: 9584, rad1h: 840.00
            confc: -, con: 315, gcon: 0, gfeedin: 7285
            batintotal: 1137444.58137608, batin: 1984, batouttotal: 1097749.93877269, batout: 0
            wid: 1, wcc: 26, wrp: 1.00, temp: 11.7, pvcorrf: 1.19/0.91
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      11 => etotal: 7105582.31846443, pvfc: 10032, pvrl: 13984, rad1h: 1330.00
            confc: -, con: 444, gcon: 0, gfeedin: 12220
            batintotal: 1139437.87350454, batin: 1320, batouttotal: 1097749.93877269, batout: 0
            wid: 1, wcc: 24, wrp: 2.00, temp: 14.2, pvcorrf: 1.13/3
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      12 => etotal: 7119698.51948674, pvfc: 12629, pvrl: 16844, rad1h: 1720.00
            confc: -, con: 425, gcon: 0, gfeedin: 15333
            batintotal: 1140767.08511665, batin: 1086, batouttotal: 1097749.93877269, batout: 0
            wid: 1, wcc: 21, wrp: 1.00, temp: 16.6, pvcorrf: 1.10/0.91
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      13 => etotal: 7136617.31251417, pvfc: 19002, pvrl: 18393, rad1h: 2110.00
            confc: -, con: 343, gcon: 0, gfeedin: 17404
            batintotal: 1141858.47152382, batin: 646, batouttotal: 1097749.93877269, batout: 0
            wid: 1, wcc: 22, wrp: 0.00, temp: 18.8, pvcorrf: 1.04/0.92
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      14 => etotal: 7155090.53362103, pvfc: 15183, pvrl: 18457, rad1h: 2230.00
            confc: -, con: 398, gcon: 0, gfeedin: 16919
            batintotal: 1142506.93100751, batin: 1142, batouttotal: 1097749.93877269, batout: 2
            wid: 1, wcc: 16, wrp: 2.00, temp: 20.2, pvcorrf: 1.02/1
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      15 => etotal: 7173624.15825467, pvfc: 17858, pvrl: 17063, rad1h: 2090.00
            confc: -, con: 568, gcon: 0, gfeedin: 15340
            batintotal: 1143654.14789034, batin: 1159, batouttotal: 1097752.33977132, batout: 4
            wid: 1, wcc: 15, wrp: 1.00, temp: 21.2, pvcorrf: 1.28/3
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      16 => etotal: 7190754.5300817, pvfc: 6596, pvrl: 14291, rad1h: 1850.00
            confc: -, con: 1908, gcon: 0, gfeedin: 12308
            batintotal: 1144817.8623561, batin: 81, batouttotal: 1097757.20678407, batout: 6
            wid: 1, wcc: 12, wrp: 2.00, temp: 21.7, pvcorrf: 0.95/2
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      17 => etotal: 7205099.17444096, pvfc: 8808, pvrl: 10357, rad1h: 1450.00
            confc: -, con: 1713, gcon: 0, gfeedin: 8649
            batintotal: 1144898.88006607, batin: 1, batouttotal: 1097763.94174914, batout: 6
            wid: 0, wcc: 12, wrp: 2.00, temp: 21.6, pvcorrf: 0.91/2
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      18 => etotal: 7215489.29008282, pvfc: 1684, pvrl: 3547, rad1h: 880.00
            confc: -, con: 622, gcon: 9, gfeedin: 2957
            batintotal: 1144900.36335732, batin: 67, batouttotal: 1097770.70424886, batout: 90
            wid: 0, wcc: 12, wrp: 2.00, temp: 20.9, pvcorrf: 0.77/2
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      19 => etotal: 7219039.76760034, pvfc: 3459, pvrl: 471, rad1h: 320.00
            confc: -, con: 739, gcon: 29, gfeedin: 71
            batintotal: 1144967.82433634, batin: 4, batouttotal: 1097861.36702349, batout: 314
            wid: 0, wcc: 10, wrp: 2.00, temp: 18.9, pvcorrf: 0.69/0.00
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      20 => etotal: 7219511.67120434, pvfc: 184, pvrl: 18, rad1h: 20.00
            confc: -, con: 605, gcon: 10, gfeedin: 9
            batintotal: 1144972.75809689, batin: 0, batouttotal: 1098177.31909423, batout: 586
            wid: 0, wcc: 11, wrp: 2.00, temp: 15.8, pvcorrf: 1.38/1
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      21 => etotal: 7219530.31422969, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: -, con: 550, gcon: 17, gfeedin: 15
            batintotal: 1144972.75809689, batin: 0, batouttotal: 1098766.66080185, batout: 548
            wid: 100, wcc: 9, wrp: 1.00, temp: 14.1, pvcorrf: 0.66/1
            csmt01: 32303, csme01: 0, minutescsm01: 0
           
      22 => etotal: 7219530.31422969, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: -, con: 515, gcon: 14, gfeedin: 12
            batintotal: 1144972.75809689, batin: 0, batouttotal: 1099317.94747198, batout: 513
            wid: 100, wcc: 17, wrp: 1.00, temp: 12.7, pvcorrf: 1.00/-
            csmt01: 32303, csme01: 0, minutescsm01: 0
            csmt02: 0, csme02: 0, minutescsm02: 0
           
      23 => etotal: -, pvfc: 0, pvrl: -, rad1h: 0.00
            confc: -, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 16, wrp: 1.00, temp: 11.5, pvcorrf: 1.00/-
      24 => etotal: -, pvfc: 0, pvrl: -, rad1h: 0.00
            confc: -, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 16, wrp: 1.00, temp: 11.5, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 102826, pvrl: 127552, rad1h: -
            confc: -, con: 14051, gcon: 170, gfeedin: 109914
            batintotal: , batin: 9723, batouttotal: , batout: 5966
            wid: , wcc: , wrp: , pvcorrf: , dayname: Di
            cyclescsm01: 0, csme01: 0.00
            cyclescsm02: 0, csme02: 0.00

und hier nextHours:
NextHour00 => starttime: 2023-09-26 21:00:00, hourofday: 22, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 972
              confcEx: 961, DoN: 0, wid: 100, wcc: 17, wrp: 1.00, temp=12.7
              rad1h: 0.00, crange: 17, correff: 1.00/-
NextHour01 => starttime: 2023-09-26 22:00:00, hourofday: 23, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 10683
              confcEx: 10671, DoN: 0, wid: 100, wcc: 16, wrp: 1.00, temp=11.5
              rad1h: 0.00, crange: 16, correff: 1.00/-
NextHour02 => starttime: 2023-09-26 23:00:00, hourofday: 24, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 426
              confcEx: 424, DoN: 0, wid: 100, wcc: 16, wrp: 1.00, temp=11.5
              rad1h: 0.00, crange: 16, correff: 1.00/-
NextHour03 => starttime: 2023-09-27 00:00:00, hourofday: 01, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 407
              confcEx: 407, DoN: 0, wid: 100, wcc: 24, wrp: 1.00, temp=9.90
              rad1h: 0.00, crange: 24, correff: 1.00/-
NextHour04 => starttime: 2023-09-27 01:00:00, hourofday: 02, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 371
              confcEx: 371, DoN: 0, wid: 101, wcc: 23, wrp: 1.00, temp=9.30
              rad1h: 0.00, crange: 23, correff: 1.00/-
NextHour05 => starttime: 2023-09-27 02:00:00, hourofday: 03, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 340
              confcEx: 340, DoN: 0, wid: 145, wcc: 25, wrp: 1.00, temp=8.70
              rad1h: 0.00, crange: 25, correff: 1.00/-
NextHour06 => starttime: 2023-09-27 03:00:00, hourofday: 04, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 295
              confcEx: 295, DoN: 0, wid: 145, wcc: 27, wrp: 1.00, temp=8.20
              rad1h: 0.00, crange: 27, correff: 1.00/-
NextHour07 => starttime: 2023-09-27 04:00:00, hourofday: 05, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 391
              confcEx: 391, DoN: 0, wid: 145, wcc: 28, wrp: 1.00, temp=7.70
              rad1h: 0.00, crange: 28, correff: 1.00/-
NextHour08 => starttime: 2023-09-27 05:00:00, hourofday: 06, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1101
              confcEx: 1101, DoN: 0, wid: 145, wcc: 29, wrp: 1.00, temp=7.40
              rad1h: 0.00, crange: 29, correff: 0.74/1
NextHour09 => starttime: 2023-09-27 06:00:00, hourofday: 07, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 3329
              confcEx: 3329, DoN: 0, wid: 145, wcc: 29, wrp: 2.00, temp=7.20
              rad1h: 0.00, crange: 29, correff: 1.00/-
NextHour10 => starttime: 2023-09-27 07:00:00, hourofday: 08, today: 0
              pvapifc: 333, pvaifc: 327, pvfc: 327, aihit: 1, confc: -2065
              confcEx: 229, DoN: 1, wid: 45, wcc: 31, wrp: 2.00, temp=7.80
              rad1h: 40.00, crange: 31, correff: 1.25/0.46
NextHour11 => starttime: 2023-09-27 08:00:00, hourofday: 09, today: 0
              pvapifc: 2269, pvaifc: -, pvfc: 2269, aihit: 0, confc: 1113
              confcEx: 1113, DoN: 1, wid: 45, wcc: 30, wrp: 3.00, temp=9.70
              rad1h: 340.00, crange: 30, correff: 1.00/-
NextHour12 => starttime: 2023-09-27 09:00:00, hourofday: 10, today: 0
              pvapifc: 5140, pvaifc: -, pvfc: 5140, aihit: 0, confc: 1264
              confcEx: 1264, DoN: 1, wid: 1, wcc: 28, wrp: 2.00, temp=12.3
              rad1h: 770.00, crange: 28, correff: 1.00/1
NextHour13 => starttime: 2023-09-27 10:00:00, hourofday: 11, today: 0
              pvapifc: 9252, pvaifc: -, pvfc: 9252, aihit: 0, confc: 1399
              confcEx: 1399, DoN: 1, wid: 1, wcc: 26, wrp: 2.00, temp=15.1
              rad1h: 1260.00, crange: 26, correff: 1.10/3
NextHour14 => starttime: 2023-09-27 11:00:00, hourofday: 12, today: 0
              pvapifc: 11413, pvaifc: -, pvfc: 11413, aihit: 0, confc: 1730
              confcEx: 1730, DoN: 1, wid: 1, wcc: 26, wrp: 2.00, temp=17.9
              rad1h: 1660.00, crange: 26, correff: 1.03/2
NextHour15 => starttime: 2023-09-27 12:00:00, hourofday: 13, today: 0
              pvapifc: 12816, pvaifc: -, pvfc: 12816, aihit: 0, confc: 938
              confcEx: 938, DoN: 1, wid: 1, wcc: 23, wrp: 2.00, temp=19.9
              rad1h: 2000.00, crange: 23, correff: 0.96/3
NextHour16 => starttime: 2023-09-27 13:00:00, hourofday: 14, today: 0
              pvapifc: 14552, pvaifc: -, pvfc: 14552, aihit: 0, confc: 618
              confcEx: 618, DoN: 1, wid: 1, wcc: 24, wrp: 1.00, temp=21.2
              rad1h: 2180.00, crange: 24, correff: 1.00/-
NextHour17 => starttime: 2023-09-27 14:00:00, hourofday: 15, today: 0
              pvapifc: 14023, pvaifc: -, pvfc: 14023, aihit: 0, confc: 1000
              confcEx: 1000, DoN: 1, wid: 1, wcc: 24, wrp: 2.00, temp=22.3
              rad1h: 2080.00, crange: 24, correff: 1.01/0.98
NextHour18 => starttime: 2023-09-27 15:00:00, hourofday: 16, today: 0
              pvapifc: 11895, pvaifc: 17277, pvfc: 17277, aihit: 1, confc: 1461
              confcEx: 1461, DoN: 1, wid: 1, wcc: 19, wrp: 2.00, temp=22.7
              rad1h: 1800.00, crange: 19, correff: 0.99/0.99
NextHour19 => starttime: 2023-09-27 16:00:00, hourofday: 17, today: 0
              pvapifc: 8896, pvaifc: -, pvfc: 8896, aihit: 0, confc: 735
              confcEx: 735, DoN: 1, wid: 1, wcc: 25, wrp: 2.00, temp=22.5
              rad1h: 1360.00, crange: 25, correff: 0.98/0.98
NextHour20 => starttime: 2023-09-27 17:00:00, hourofday: 18, today: 0
              pvapifc: 5273, pvaifc: 840, pvfc: 840, aihit: 1, confc: 803
              confcEx: 803, DoN: 1, wid: 1, wcc: 25, wrp: 3.00, temp=21.4
              rad1h: 790.00, crange: 25, correff: 1.00/-
NextHour21 => starttime: 2023-09-27 18:00:00, hourofday: 19, today: 0
              pvapifc: 1063, pvaifc: 913, pvfc: 913, aihit: 1, confc: 945
              confcEx: 945, DoN: 1, wid: 1, wcc: 29, wrp: 3.00, temp=19.1
              rad1h: 270.00, crange: 29, correff: 0.59/0.00
NextHour22 => starttime: 2023-09-27 19:00:00, hourofday: 20, today: 0
              pvapifc: 84, pvaifc: -, pvfc: 84, aihit: 0, confc: 1015
              confcEx: 1015, DoN: 1, wid: 0, wcc: 30, wrp: 3.00, temp=16.5
              rad1h: 20.00, crange: 30, correff: 0.63/2
NextHour23 => starttime: 2023-09-27 20:00:00, hourofday: 21, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1112
              confcEx: 1110, DoN: 0, wid: 100, wcc: 20, wrp: 2.00, temp=14.2
              rad1h: 0.00, crange: 20, correff: 1.78/2
NextHour24 => starttime: 2023-09-27 21:00:00, hourofday: 22, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1944
              confcEx: 1922, DoN: 0, wid: 100, wcc: 17, wrp: 1.00, temp=12.8
              rad1h: 0.00, crange: 17, correff: 1.00/-
NextHour25 => starttime: 2023-09-27 22:00:00, hourofday: 23, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 21366
              confcEx: 21342, DoN: 0, wid: 100, wcc: 21, wrp: 1.00, temp=11.6
              rad1h: 0.00, crange: 21, correff: 1.00/-
NextHour26 => starttime: 2023-09-27 23:00:00, hourofday: 24, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 852
              confcEx: 848, DoN: 0, wid: 100, wcc: 21, wrp: 1.00, temp=11.6
              rad1h: 0.00, crange: 21, correff: 1.00/-                                                                             


Sorry aber ich habe gerade etwas mit Verbrauchern herumgespielt und habe wieder bemerkt dass das Schalten des Ein/Aus Zustands und der Automatik im FHEM UI nicht aktualisiert wird und ich den Browser immer refreshen muss.
Das hatten wir doch schonmal beim Schalten.
Verbraucher sieht so aus:

tuya_cloud_bf3af0cab7db7e47d7zeux type=charger power=2300 icon=message_socket mode=can notbefore=07 mintime=SunPath:0:-120 on=on off=off etotal=energy:kWh 
                                  pcurr=cur_power:W asynchron=1 auto=automatic interruptable=1 swoffcond=AudiA3:Soc:-?([7][5-9]|8[0-9])


Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 September 2023, 22:11:28
Die history sieht gut aus. Wird sich morgen regulieren.
Den aktuellen Tag berücksichtige ich programmtechnisch nicht weil er (immer) unvollständig ist.

Wegen deinem Verbraucher ... asynchron=1 ist richtig. Das Verbraucherdevice muß Events erzeugen, mindestens das Reading state bzw. das Reading welches in "swstate" angegeben wurde. Bei dir der default.
Wenn das gegeben ist, schalte dir ctrlDebug mit notifyHandling ein. Im Log erscheinen dann Meldungen die wir uns anschauen können.

Sieht etwa so aus:
2023.09.26 22:16:11.466 1: SolCast DEBUG> notifyHandling - Consumer >01< asynchronous mode: 1
2023.09.26 22:16:11.466 1: SolCast DEBUG> notifyHandling - start centralTask by Notify device: SolCastDummy, reading: state, value: on
2023.09.26 22:20:54.169 1: SolCast DEBUG> notifyHandling - Consumer >01< asynchronous mode: 1
2023.09.26 22:20:54.170 1: SolCast DEBUG> notifyHandling - start centralTask by Notify device: SolCastDummy, reading: state, value: off
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 27 September 2023, 00:05:07
Hi,

ok habe ich gemacht.
Debug sieht eigentlich ok aus:
2023.09.27 00:01:38 1: Forecast DEBUG> notifyHandling - Consumer >02< asynchronous mode: 1
2023.09.27 00:01:38 1: Forecast DEBUG> notifyHandling - start centralTask by Notify device: tuya_cloud_bf3af0cab7db7e47d7zeux, reading: state, value: on
2023.09.27 00:01:39 1: Forecast DEBUG> notifyHandling - Consumer >02< asynchronous mode: 1
2023.09.27 00:01:39 1: Forecast DEBUG> notifyHandling - start centralTask by Notify device: tuya_cloud_bf3af0cab7db7e47d7zeux, reading: state, value: on
2023.09.27 00:01:49 1: Forecast DEBUG> notifyHandling - Consumer >02< asynchronous mode: 1
2023.09.27 00:01:49 1: Forecast DEBUG> notifyHandling - start centralTask by Notify device: tuya_cloud_bf3af0cab7db7e47d7zeux, reading: state, value: off
2023.09.27 00:01:49 1: Forecast DEBUG> notifyHandling - Consumer >02< asynchronous mode: 1
2023.09.27 00:01:49 1: Forecast DEBUG> notifyHandling - start centralTask by Notify device: tuya_cloud_bf3af0cab7db7e47d7zeux, reading: state, value: off

Der EventMonitor Zeigt für die Steckdose beim ein und ausschalten:
2023-09-26 23:58:52 fhempy tuya_cloud_bf3af0cab7db7e47d7zeux on
2023-09-26 23:58:52 fhempy tuya_cloud_bf3af0cab7db7e47d7zeux on
2023-09-26 23:58:59 fhempy tuya_cloud_bf3af0cab7db7e47d7zeux off
2023-09-26 23:58:59 fhempy tuya_cloud_bf3af0cab7db7e47d7zeux off

Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 September 2023, 08:26:02
Moin,

was mich stört, dass die tuya zwei zeitgleiche Events pro Vorgang wirft.
event-on-change-reading im tuya Device sollte helfen.
Teste den Erfolg erstmal im FHEMWEB. In der Raumansicht sollten sich die Schaltelemente ohne Browserrefresh ändern.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 27 September 2023, 16:26:12
Hmmm,

ich habe in dem Tuya Device folgende Einstellungen:
event-min-interval .*:300
event-on-change-reading .*

Die doppelten Events kann ich mir auch nicht erklären aber ich glaube wir hatten  das schonmal gesehen.
Das sollte doch passen, oder?

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 27 September 2023, 16:38:32
was hier stand stimmt nicht ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 September 2023, 18:51:59
ZitatDie doppelten Events kann ich mir auch nicht erklären aber ich glaube wir hatten  das schonmal gesehen.
Das sollte doch passen, oder?
Nicht wirklich. Dadurch wird innerhalb von ms die zentrale Verarbeitungsschleife in dem Modul mehrfach gestartet.
Im Browser (Raumansicht) kommt dann möglicherweise z.B. die Meldung "Connection lost ..." was wiederum die Eventverarbeitung im Browser verhindert und die Schaltelemente werden nicht geändert.
Aber das kannst du im FHEMWEB erstmal ganz einfach überprüfen ob die Schaltelemente switchen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 27 September 2023, 20:00:14
Ok,

nein, im FHEMWEB schaltet es leider nicht.

Ich habe etwas gespielt.
Nehme ich alle event-on raus kommen die events doppelt mit kurzer Verzögerung.
Sieht mir so aus als direkt wenn ich auf dem UI drücke und dann die Rückmeldung Meldung der Steckdose.
Mache ich nur ein
event-min-interval .*:300
kommt das event nur 1 mal. Hier schätze ich das drücken auf dem UI.
Aber auch mit diesem einen Event schaltet der Schalter nicht :-(
Erst nach einem Refresh des UI zeigt es den Status an.
Schon sehr seltsam das Tuya Modul in dieser hinsicht.
Irgendwie als ob diese Events nichts auslösen.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 September 2023, 20:14:12
ZitatAber auch mit diesem einen Event schaltet der Schalter nicht :-(
Wenn, dann klappt das nur in der Raumansicht.
Achte mal darauf ob du kurz die Meldung "Connection lost ..." im Browser siehst.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 27 September 2023, 20:17:19
Das verstehe ich jetzt nicht ganz.
Ich arbeite in der Normalen FHEMWEB ansicht im Raum Strom mit dem Device Forecast.
Wo sollte ich Connection lost sehen?
Im Browser in der Development Tools Browser Console? Ich verwende Crome.

Mir ist aber noch etwas aufgefallen.
Ändere im Forcast Device ein Attribut, drücke auf attr zum speichern passiert nichts.
Es ist gespeichert, aber im Browser passiert nichts.
Bei anderen Devices löst das ein refresh aus.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 September 2023, 20:23:05
Bei mir liefert das Ändern eines Attributs den gewohnten Browserrefrsh.
Da fällt mir gerade nichts dazu ein.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 September 2023, 20:27:20
ZitatWo sollte ich Connection lost sehen?
Das erscheint manchmal oben links im Browser.

Hast du eventuell außerordentlich viele Readings im Device?
Zu Beispiel weil du alles mögliche per ctrlStatisticReadings aktiviert hast?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 27 September 2023, 20:37:47
Ja verstehe ich, bin auch absolut verwirrt.
Habe mal Fhem neu gestartet und Fhem log geprüft.
Im Log nichts zu sehen und der Neustart hat nichts gebracht.

Jetzt habe ich mal ein anderes Attr gespeichert und es geht ohne Probleme.
Also z.B. affect70percentRule.
Seite refreshed beim Speichern.

Speichere ich aber consumer01 geht es nicht.
Kann ich irgendetwas so falsch konfiguriert haben beim consumer?
Was passiert da genau, wird das Device irgendwie gerufen?

Hier aber mal ein List:
Internals:
  FUUID      6452dc9b-f33f-a171-d9a3-881e1234eae7ad83
  FVERSION  0.83.1
  LCACHEFILE last write time: 20:15:12 File: ./FHEM/FhemUtils/PVH_SolarForecast_Forecast
  MODE      Automatic - next Cycletime: 20:25:47
  MODEL      DWD
  NAME      Forecast
  NOTIFYDEV  Stefan_Tablet_bf0572e0fb6ccbe356ykuh,tuya_cloud_bf3af0cab7db7e47d7zeux
  NR        2412
  NTFY_ORDER 50-Forecast
  STATE      0 W
  TYPE      SolarForecast
  eventCount 37311
  HELPER:
    FW        WEB
    PACKAGE    FHEM::SolarForecast
    SPGDETAIL 
    SPGDEV    Forecast
    SPGROOM   
    VERSION    0.83.1
    VERSION_API unused
    VERSION_CTZ 1.0.0
    VERSION_ErrCodes unused
    VERSION_SMUtils 1.26.0
  OLDREADINGS:
  READINGS:
    2023-09-27 23:59:59  AllPVforecastsToEvent 0 Wh
    2023-09-27 20:25:32  Current_AutarkyRate 100 %
    2023-09-27 20:25:32  Current_BatCharge 87 %
    2023-09-27 20:25:32  Current_Consumption 784 W
    2023-09-27 20:25:32  Current_GridConsumption 1 W
    2023-09-27 20:25:32  Current_GridFeedIn 0 W
    2023-09-27 20:25:32  Current_PV      0 W
    2023-09-27 20:25:32  Current_PowerBatIn 0 W
    2023-09-27 20:25:32  Current_PowerBatOut 783 W
    2023-09-27 20:25:32  Current_SelfConsumption 0 W
    2023-09-27 20:25:32  Current_SelfConsumptionRate 0 %
    2023-09-27 20:25:32  Current_Surplus 0 W
    2023-09-27 20:00:00  LastHourGridconsumptionReal 16 Wh
    2023-09-27 20:00:00  LastHourPVforecast 18 Wh
    2023-09-27 20:00:00  LastHourPVreal  17 Wh
    2023-09-27 20:25:32  NextHours_Sum01_PVforecast 0 Wh
    2023-09-27 20:25:32  NextHours_Sum02_PVforecast 0 Wh
    2023-09-27 20:25:32  NextHours_Sum03_PVforecast 0 Wh
    2023-09-27 20:25:32  NextHours_Sum04_ConsumptionForecast 2459 Wh
    2023-09-27 20:25:32  NextHours_Sum04_PVforecast 0 Wh
    2023-09-27 20:25:32  RestOfDayConsumptionForecast 2443 Wh
    2023-09-27 20:25:32  RestOfDayPVforecast 0 Wh
    2023-09-27 00:59:52  Today_Hour01_BatIn 0 Wh
    2023-09-27 00:59:52  Today_Hour01_BatOut 523 Wh
    2023-09-27 00:59:52  Today_Hour01_GridConsumption 8 Wh
    2023-09-27 00:59:52  Today_Hour01_GridFeedIn 6 Wh
    2023-09-27 00:59:52  Today_Hour01_PVreal 0 Wh
    2023-09-27 01:59:59  Today_Hour02_BatIn 0 Wh
    2023-09-27 01:59:59  Today_Hour02_BatOut 608 Wh
    2023-09-27 01:59:59  Today_Hour02_GridConsumption 17 Wh
    2023-09-27 01:59:59  Today_Hour02_GridFeedIn 15 Wh
    2023-09-27 01:59:59  Today_Hour02_PVreal 0 Wh
    2023-09-27 02:59:48  Today_Hour03_BatIn 0 Wh
    2023-09-27 02:59:48  Today_Hour03_BatOut 653 Wh
    2023-09-27 02:59:48  Today_Hour03_GridConsumption 18 Wh
    2023-09-27 02:59:48  Today_Hour03_GridFeedIn 15 Wh
    2023-09-27 02:59:48  Today_Hour03_PVreal 0 Wh
    2023-09-27 03:59:56  Today_Hour04_BatIn 0 Wh
    2023-09-27 03:59:56  Today_Hour04_BatOut 560 Wh
    2023-09-27 03:59:56  Today_Hour04_GridConsumption 3 Wh
    2023-09-27 03:59:56  Today_Hour04_GridFeedIn 1 Wh
    2023-09-27 03:59:56  Today_Hour04_PVreal 0 Wh
    2023-09-27 04:59:51  Today_Hour05_BatIn 0 Wh
    2023-09-27 04:59:51  Today_Hour05_BatOut 515 Wh
    2023-09-27 04:59:51  Today_Hour05_GridConsumption 9 Wh
    2023-09-27 04:59:51  Today_Hour05_GridFeedIn 7 Wh
    2023-09-27 04:59:51  Today_Hour05_PVreal 0 Wh
    2023-09-27 05:59:59  Today_Hour06_BatIn 0 Wh
    2023-09-27 05:59:59  Today_Hour06_BatOut 435 Wh
    2023-09-27 05:59:59  Today_Hour06_GridConsumption 6 Wh
    2023-09-27 05:59:59  Today_Hour06_GridFeedIn 5 Wh
    2023-09-27 05:59:59  Today_Hour06_PVreal 0 Wh
    2023-09-27 06:59:48  Today_Hour07_BatIn 0 Wh
    2023-09-27 06:59:48  Today_Hour07_BatOut 342 Wh
    2023-09-27 06:59:48  Today_Hour07_GridConsumption 3 Wh
    2023-09-27 06:59:48  Today_Hour07_GridFeedIn 1 Wh
    2023-09-27 06:59:48  Today_Hour07_PVreal 0 Wh
    2023-09-27 07:59:52  Today_Hour08_BatIn 93 Wh
    2023-09-27 07:59:52  Today_Hour08_BatOut 280 Wh
    2023-09-27 07:59:52  Today_Hour08_GridConsumption 8 Wh
    2023-09-27 07:59:52  Today_Hour08_GridFeedIn 7 Wh
    2023-09-27 07:59:52  Today_Hour08_PVforecast 402 Wh
    2023-09-27 07:59:52  Today_Hour08_PVreal 292 Wh
    2023-09-27 08:59:59  Today_Hour09_BatIn 1435 Wh
    2023-09-27 08:59:59  Today_Hour09_BatOut 120 Wh
    2023-09-27 08:59:59  Today_Hour09_GridConsumption 32 Wh
    2023-09-27 08:59:59  Today_Hour09_GridFeedIn 444 Wh
    2023-09-27 08:59:59  Today_Hour09_PVforecast 1432 Wh
    2023-09-27 08:59:59  Today_Hour09_PVreal 3052 Wh
    2023-09-27 09:59:47  Today_Hour10_BatIn 1905 Wh
    2023-09-27 09:59:47  Today_Hour10_BatOut 0 Wh
    2023-09-27 09:59:47  Today_Hour10_GridConsumption 0 Wh
    2023-09-27 09:59:47  Today_Hour10_GridFeedIn 6131 Wh
    2023-09-27 09:59:47  Today_Hour10_PVforecast 5740 Wh
    2023-09-27 09:59:47  Today_Hour10_PVreal 9155 Wh
    2023-09-27 10:59:56  Today_Hour11_BatIn 1988 Wh
    2023-09-27 10:59:56  Today_Hour11_BatOut 0 Wh
    2023-09-27 10:59:56  Today_Hour11_GridConsumption 0 Wh
    2023-09-27 10:59:56  Today_Hour11_GridFeedIn 9966 Wh
    2023-09-27 10:59:56  Today_Hour11_PVforecast 13984 Wh
    2023-09-27 10:59:56  Today_Hour11_PVreal 13904 Wh
    2023-09-27 11:59:45  Today_Hour12_BatIn 556 Wh
    2023-09-27 11:59:45  Today_Hour12_BatOut 0 Wh
    2023-09-27 11:59:45  Today_Hour12_GridConsumption 0 Wh
    2023-09-27 11:59:45  Today_Hour12_GridFeedIn 13330 Wh
    2023-09-27 11:59:45  Today_Hour12_PVforecast 12544 Wh
    2023-09-27 11:59:45  Today_Hour12_PVreal 16638 Wh
    2023-09-27 12:59:51  Today_Hour13_BatIn 398 Wh
    2023-09-27 12:59:51  Today_Hour13_BatOut 11 Wh
    2023-09-27 12:59:51  Today_Hour13_GridConsumption 0 Wh
    2023-09-27 12:59:51  Today_Hour13_GridFeedIn 15275 Wh
    2023-09-27 12:59:51  Today_Hour13_PVforecast 14218 Wh
    2023-09-27 12:59:51  Today_Hour13_PVreal 18486 Wh
    2023-09-27 13:59:57  Today_Hour14_BatIn 860 Wh
    2023-09-27 13:59:57  Today_Hour14_BatOut 4 Wh
    2023-09-27 13:59:57  Today_Hour14_GridConsumption 0 Wh
    2023-09-27 13:59:57  Today_Hour14_GridFeedIn 13491 Wh
    2023-09-27 13:59:57  Today_Hour14_PVforecast 16822 Wh
    2023-09-27 13:59:57  Today_Hour14_PVreal 16989 Wh
    2023-09-27 14:59:46  Today_Hour15_BatIn 777 Wh
    2023-09-27 14:59:46  Today_Hour15_BatOut 13 Wh
    2023-09-27 14:59:46  Today_Hour15_GridConsumption 0 Wh
    2023-09-27 14:59:46  Today_Hour15_GridFeedIn 11643 Wh
    2023-09-27 14:59:46  Today_Hour15_PVforecast 15850 Wh
    2023-09-27 14:59:46  Today_Hour15_PVreal 14423 Wh
    2023-09-27 15:59:57  Today_Hour16_BatIn 2 Wh
    2023-09-27 15:59:57  Today_Hour16_BatOut 7 Wh
    2023-09-27 15:59:57  Today_Hour16_GridConsumption 0 Wh
    2023-09-27 15:59:57  Today_Hour16_GridFeedIn 12603 Wh
    2023-09-27 15:59:57  Today_Hour16_PVforecast 14291 Wh
    2023-09-27 15:59:57  Today_Hour16_PVreal 14221 Wh
    2023-09-27 16:59:53  Today_Hour17_BatIn 1 Wh
    2023-09-27 16:59:53  Today_Hour17_BatOut 10 Wh
    2023-09-27 16:59:53  Today_Hour17_GridConsumption 0 Wh
    2023-09-27 16:59:53  Today_Hour17_GridFeedIn 8324 Wh
    2023-09-27 16:59:53  Today_Hour17_PVforecast 4052 Wh
    2023-09-27 16:59:53  Today_Hour17_PVreal 10411 Wh
    2023-09-27 17:59:58  Today_Hour18_BatIn 89 Wh
    2023-09-27 17:59:58  Today_Hour18_BatOut 30 Wh
    2023-09-27 17:59:58  Today_Hour18_GridConsumption 12 Wh
    2023-09-27 17:59:58  Today_Hour18_GridFeedIn 2107 Wh
    2023-09-27 17:59:58  Today_Hour18_PVforecast 6128 Wh
    2023-09-27 17:59:58  Today_Hour18_PVreal 3285 Wh
    2023-09-27 18:59:54  Today_Hour19_BatIn 1 Wh
    2023-09-27 18:59:54  Today_Hour19_BatOut 119 Wh
    2023-09-27 18:59:54  Today_Hour19_GridConsumption 8 Wh
    2023-09-27 18:59:54  Today_Hour19_GridFeedIn 189 Wh
    2023-09-27 18:59:54  Today_Hour19_PVforecast 1869 Wh
    2023-09-27 18:59:54  Today_Hour19_PVreal 635 Wh
    2023-09-27 19:59:49  Today_Hour20_BatIn 0 Wh
    2023-09-27 19:59:49  Today_Hour20_BatOut 761 Wh
    2023-09-27 19:59:49  Today_Hour20_GridConsumption 16 Wh
    2023-09-27 19:59:49  Today_Hour20_GridFeedIn 12 Wh
    2023-09-27 19:59:49  Today_Hour20_PVforecast 18 Wh
    2023-09-27 19:59:49  Today_Hour20_PVreal 17 Wh
    2023-09-27 20:25:32  Today_Hour21_BatIn 0 Wh
    2023-09-27 20:25:32  Today_Hour21_BatOut 321 Wh
    2023-09-27 20:25:32  Today_Hour21_GridConsumption 3 Wh
    2023-09-27 20:25:32  Today_Hour21_GridFeedIn 2 Wh
    2023-09-27 20:25:32  Today_Hour21_PVreal 0 Wh
    2023-09-27 20:25:32  Today_MaxPVforecast 16822 Wh
    2023-09-27 20:25:32  Today_MaxPVforecastTime 2023-09-27 13:00:00
    2023-09-27 20:25:32  Today_PVdeviation -11.94 %
    2023-09-27 20:25:32  Today_PVforecast 107350 Wh
    2023-09-27 20:25:32  Today_PVreal    121911.156949061 Wh
    2023-09-27 20:25:32  Today_SunRise  07:15
    2023-09-27 20:25:32  Today_SunSet    19:17
    2023-09-27 20:25:32  Tomorrow_ConsumptionForecast 15668 Wh
    2023-09-27 20:25:32  Tomorrow_PVforecast 91520 Wh
    2023-09-27 20:25:32  Tomorrow_SunRise 07:16
    2023-09-27 20:25:32  Tomorrow_SunSet 19:15
    2023-09-27 20:25:32  consumer01      name='Stefan Tablet' state='off' planningstate='planned'
    2023-09-27 20:25:32  consumer01_currentPower 0 W
    2023-09-27 20:25:32  consumer01_planned_start 27.09.2023 09:15:00
    2023-09-27 20:25:32  consumer01_planned_stop 27.09.2023 18:17:00
    2023-09-27 20:25:32  consumer02      name='Audi A3' state='off' planningstate='planned'
    2023-09-27 20:25:32  consumer02_currentPower 0 W
    2023-09-27 20:25:32  consumer02_planned_start 27.09.2023 07:15:00
    2023-09-27 20:25:32  consumer02_planned_stop 27.09.2023 17:17:00
    2023-05-04 00:14:09  currentBatteryDev BatteryDummy pin=-pout:kW pout=total_pac:W intotal=intotal:kWh outtotal=outtotal:kWh charge=chargestatus
    2023-09-22 16:21:51  currentInverterDev InverterDummy pv=PowerFlow_PV:W etotal=Energy_Total_PV:kWh capacity=24800
    2023-05-04 00:14:55  currentMeterDev EnergyMeterDummy gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:kWh gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:kWh
    2023-09-25 22:45:14  currentRadiationAPI DWD
    2023-09-15 00:04:36  currentWeatherDev DWD
    2023-05-04 00:16:27  inverterStrings Haus_Gen24
    2023-06-03 20:40:31  moduleDirection Haus_Gen24=-7
    2023-09-22 08:28:27  modulePeakString Haus_Gen24=24.8
    2023-06-01 00:15:00  moduleRoofTops  Haus_Gen24=p1
    2023-05-04 00:16:27  moduleTiltAngle Haus_Gen24=20
    2023-09-27 20:25:32  nextCycletime  20:25:47
    2023-09-27 08:00:12  pvCorrectionFactor_08 1.06 (automatic - old factor: 1.25, cloudiness range: 26, days in range: 1)
    2023-09-27 08:00:12  pvCorrectionFactor_08_autocalc done
    2023-09-27 09:00:15  pvCorrectionFactor_09 1.18 (automatic - old factor: 0.88, cloudiness range: 27, days in range: 1)
    2023-09-27 09:00:15  pvCorrectionFactor_09_autocalc done
    2023-09-27 10:00:03  pvCorrectionFactor_10 1.29 (automatic - old factor: 1, cloudiness range: 25, days in range: 1)
    2023-09-27 10:00:03  pvCorrectionFactor_10_autocalc done
    2023-09-27 11:00:06  pvCorrectionFactor_11 1.26 (automatic - old factor: 1.12, cloudiness range: 25, days in range: 1)
    2023-09-27 11:00:06  pvCorrectionFactor_11_autocalc done
    2023-09-27 12:00:01  pvCorrectionFactor_12 1.21 (automatic - old factor: 1.08, cloudiness range: 23, days in range: 1)
    2023-09-27 12:00:01  pvCorrectionFactor_12_autocalc done
    2023-09-27 13:00:06  pvCorrectionFactor_13 1.15 (automatic - old factor: 1, cloudiness range: 19, days in range: 1)
    2023-09-27 13:00:06  pvCorrectionFactor_13_autocalc done
    2023-09-27 14:00:14  pvCorrectionFactor_14 1.11 (automatic - old factor: 1.12, cloudiness range: 16, days in range: 2)
    2023-09-27 14:00:14  pvCorrectionFactor_14_autocalc done
    2023-09-27 15:00:02  pvCorrectionFactor_15 0.93 (automatic - old factor: 1.12, cloudiness range: 15, days in range: 2)
    2023-09-27 15:00:02  pvCorrectionFactor_15_autocalc done
    2023-09-27 16:00:13  pvCorrectionFactor_16 1.08 (automatic - old factor: 1.10, cloudiness range: 14, days in range: 1)
    2023-09-27 16:00:13  pvCorrectionFactor_16_autocalc done
    2023-09-27 17:00:12  pvCorrectionFactor_17 1.05 (automatic - old factor: 1.15, cloudiness range: 15, days in range: 1)
    2023-09-27 17:00:12  pvCorrectionFactor_17_autocalc done
    2023-09-27 18:00:13  pvCorrectionFactor_18 0.81 (automatic - old factor: 1.08, cloudiness range: 16, days in range: 1)
    2023-09-27 18:00:13  pvCorrectionFactor_18_autocalc done
    2023-09-27 19:00:11  pvCorrectionFactor_19 0.67 (automatic - old factor: 1, cloudiness range: 17, days in range: 1)
    2023-09-27 19:00:11  pvCorrectionFactor_19_autocalc done
    2023-09-27 20:00:04  pvCorrectionFactor_20 0.44 (automatic - old factor: 0.70, cloudiness range: 20, days in range: 1)
    2023-09-27 20:00:04  pvCorrectionFactor_20_autocalc done
    2023-09-27 20:25:32  pvCorrectionFactor_Auto on_complex_ai
    2023-09-27 20:25:32  state          running
    2023-09-27 20:25:32  statistic_SunHours_Remain 0.00
    2023-09-27 20:25:32  statistic_SunMinutes_Remain 0
    2023-09-27 20:25:32  statistic_conForecastTillNextSunrise 6979 Wh
    2023-09-27 00:59:52  statistic_todayConsumptionForecast_01 37 Wh
    2023-09-27 01:59:59  statistic_todayConsumptionForecast_02 393 Wh
    2023-09-27 02:59:48  statistic_todayConsumptionForecast_03 402 Wh
    2023-09-27 03:59:56  statistic_todayConsumptionForecast_04 385 Wh
    2023-09-27 04:59:52  statistic_todayConsumptionForecast_05 308 Wh
    2023-09-27 05:59:59  statistic_todayConsumptionForecast_06 328 Wh
    2023-09-27 06:59:48  statistic_todayConsumptionForecast_07 401 Wh
    2023-09-27 07:59:53  statistic_todayConsumptionForecast_08 2043 Wh
    2023-09-27 09:00:00  statistic_todayConsumptionForecast_09 609 Wh
    2023-09-27 09:59:47  statistic_todayConsumptionForecast_10 315 Wh
    2023-09-27 10:59:56  statistic_todayConsumptionForecast_11 444 Wh
    2023-09-27 11:59:45  statistic_todayConsumptionForecast_12 425 Wh
    2023-09-27 12:59:51  statistic_todayConsumptionForecast_13 343 Wh
    2023-09-27 13:59:57  statistic_todayConsumptionForecast_14 398 Wh
    2023-09-27 14:59:47  statistic_todayConsumptionForecast_15 568 Wh
    2023-09-27 15:59:58  statistic_todayConsumptionForecast_16 1908 Wh
    2023-09-27 16:59:53  statistic_todayConsumptionForecast_17 1713 Wh
    2023-09-27 17:59:58  statistic_todayConsumptionForecast_18 622 Wh
    2023-09-27 18:59:54  statistic_todayConsumptionForecast_19 739 Wh
    2023-09-27 19:59:49  statistic_todayConsumptionForecast_20 605 Wh
    2023-09-27 20:25:32  statistic_todayConsumptionForecast_21 550 Wh
    2023-09-27 20:25:32  statistic_todayConsumptionForecast_22 697 Wh
    2023-09-27 20:25:32  statistic_todayConsumptionForecast_23 754 Wh
    2023-09-27 20:25:32  statistic_todayConsumptionForecast_24 681 Wh
Attributes:
  DbLogExclude .*
  affect70percentRule 0
  comment    update per "wget -qO /opt/fhem/FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
  consumer01 Stefan_Tablet_bf0572e0fb6ccbe356ykuh type=charger power=20 icon=message_socket mode=can notbefore=09 mintime=SunPath:60:-120 on=on off=off swstate=state etotal=energy:kWh 
                                  pcurr=cur_power:W auto=automatic asynchron=1 interruptable=StefansFireHD:batterylevel:25:45
  consumer02 tuya_cloud_bf3af0cab7db7e47d7zeux type=charger power=2300 icon=message_socket mode=can notbefore=07 mintime=SunPath:0:-120 on=on off=off etotal=energy:kWh 
                                  pcurr=cur_power:W asynchron=1 auto=automatic interruptable=1 swoffcond=AudiA3:Soc:-?([7][5-9]|8[0-9])
  consumerLegend none
  consumerLink 1
  ctrlDebug  none
  ctrlInterval 15
  ctrlStatisticReadings SunHours_Remain,SunMinutes_Remain,conForecastTillNextSunrise,todayConsumptionForecast
  disable    0
  event-on-change-reading .*
  flowGraphicAnimate 1
  flowGraphicShowConsumer 0
  flowGraphicShowConsumerDummy 1
  flowGraphicShowConsumerPower 1
  flowGraphicShowConsumerRemainTime 1
  flowGraphicSize 350
  graphicBeam1Color 3C14FF
  graphicBeam1Content pvForecast
  graphicBeam2Color 19FF29
  graphicBeam2Content pvReal
  graphicBeamHeight 140
  graphicHeaderDetail all
  graphicHistoryHour 8
  graphicHourCount 18
  graphicLayoutType double
  graphicShowDiff top
  graphicShowNight 0
  group      PV Forcast
  room      Strom
  stateFormat Current_PV
  verbose    2

Ok lege ich den Consumer verkürzt an gehts.
Stefan_Tablet_bf0572e0fb6ccbe356ykuh type=charger power=20 icon=message_socket mode=can

Ok aber nur das Anlegen, das Ändern führt wieder nicht zum refresh.

Gruß und Danke,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 September 2023, 20:49:30
ZitatSpeichere ich aber consumer01 geht es nicht.
Kann ich irgendetwas so falsch konfiguriert haben beim consumer?
Was passiert da genau, wird das Device irgendwie gerufen?
Nein bei den Consumern ist es so gewollt. Es wird die Zentralschleife des Moduls ohne Eventgenerierung (außer state) aufgerufen um die gesetzten Paramter des Consumers intern zu verarbeiten.
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 27 September 2023, 20:58:11
Ok, also gewollt.

Um Tuya auszuschließen habe ich mir einen stink normalen Dummy Schalter angelegt und als consumer eingetragen.
Leider dasselbe Verhalten, beim Schalten wird der Status nicht übernommen oder nicht refreshed.

Das einzige was ich beobachten kann ist wenn ich eine Seite im FHEM Web aufmache und in der Browser Console schaue kommt ein Fehler:
"Unchecked runtime.lastError: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received"
Es ist aber egal welche Seite im FHEMWEB.

Es ist jetzt nicht so tragisch. Wollte mir das Consumer zeug auch mal anschauen.
Ich schlaf mal drüber und überleg was ich noch schauen könnte.

Vielen Dank für deine Hilfe,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 September 2023, 21:15:16
Du kannst mal probieren direkt im Dummy oder tuya ein/aus zu schalten.
Dann ändert sich der Status der Schalter im SolarForecast. Gerade bei asynchon getestet, läuft einwandfrei.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 27 September 2023, 23:55:31
Ok,

habe mit dem Dummy etwas getestet.
Wenn ich den Dummy schalte ändert sich das reading:
consumer03 name='testdummy' state='on' planningstate='planned' und auch der timestamp wird aktuallisiert.
Das dauert manchmal ein paar sekunden. Eventuell mit dem intervall. Ist bei mir auf 15 sekunden.
Aber oben in der Grafik bei consumern ändert sich der Schalter nicht.

Habe nochmal alle Consumer gelöscht und nur den Dummy angelegt:
testdummy type=charger power=2300 icon=message_socket mode=can on=on off=off

Bleibt bei genau dem Verhalten.

Mit Verbose 5 im Forecast device sehe ich beim Schalten in der Grafik des Forecast Device im Log nur dies:
2023.09.27 23:54:34 4: Forecast - Client Action received / execute: "set testdummy on"
2023.09.27 23:54:34 4: Forecast - INFO - The correction factors are now calculated and stored proactively independent of the autocorrection usage

Der Event Monitor liefert dabei ein Event:
2023-09-27 23:54:34 dummy testdummy on

Sieht für mich alles gut aus.
Aber das die Grafik springt nicht um.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 September 2023, 00:04:28
Wenn du ein Device selbst schaltest, oder anders gesagt auf Events reagieren willst welche von diesem Device ausgehen, musst du den Consumer mit dem asynchron=1 Schlüssel anlegen.
Ansonsten reagiert das Modul nur wenn man den Schalter im Modul benutzt oder natürlich wenn ein Zyklus alle Consumer abfragt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 28 September 2023, 00:11:45
Das Verhalten ist aber leider anders.
Mit asynchron=1 reagiert das reading consumer01 nicht auf ein Schalten des dummys.
Mit asynchron=0 reagiert es mit dem intervall im Forecast device.

In der Grafik wird der Schalter nie aktualisiert, ob mit asynchron=1 oder asynchron=0.

Funktioniert das denn bei dir in der Grafik?
Oder benutzt ihr die Schalter da nicht?
Was kann ich noch anderes probieren?

Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 September 2023, 00:19:09
Das Reading consumer01? Verstehe ich nicht.
Aber ansonsten ja, ich schalte Device/Dummy -> der Schalter im Modulkopf reagiert entsprechend (asynchron=1).
Beziehungsweise betätige ich den Schalter im Modul reagiert er ebenfalls wenn das Device schaltet.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 28 September 2023, 00:30:44
Ok,

das ist doch zum Mäusemelken.
Also bei mir reagiert das leider nicht in der Grafik.
Auch nicht mit asynchron=1, auch nicht mit einem normalen Dummy.
Ich meine das Reading des Consumers, der state darin ändert sich wenn ich den Dummy schalte.

Siehe Anhang.

Mir gehen die Ideen aus.
Vielleicht lege ich morgen ein neues Forecast Device an und test dort nochmal.

Sorry für die Umstände und schonmal danke für die Hilfe.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: masterpete23 am 28 September 2023, 11:09:48
Moin,

gerade wieder ein

Illegal division by zero at ./FHEM/76_SolarForecast.pm line 6107FVERSION 0.83.0
bekomm ich irgendwo selber den Grund raus?
habe ich auf jeden Fall erst seit dem ich pvCorrectionFactor_Auto on_simple gesetzt habe - vorher hatte ich immer off
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 September 2023, 11:33:44
Mit pvCorrectionFactor_Auto hat das nichts zu tun, es ist der Divisor zur Berechnung der Autarkierate.
Bei war die Summe aus Eigenverbrauch + Batterieoutput + Energiebezug vom Grid = 0.
Sicherlich eine Ausnahmesituation?
Die Stelle muß ich entschärfen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 September 2023, 13:32:21
Ich habe die V 0.83.3 ins contrib geladen.
Damit sollte dein "Illegal division by zero" Fehler behoben sein.

Unbedingt Restart durchführen !! Reload reicht nicht!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: masterpete23 am 28 September 2023, 14:42:17
Zitat von: DS_Starter am 28 September 2023, 13:32:21Ich habe die V 0.83.3 ins contrib geladen.
Damit sollte dein "Illegal division by zero" Fehler behoben sein.

Unbedingt Restart durchführen !! Reload reicht nicht!
Danke werde ich testen und beobachten
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 28 September 2023, 21:01:44
Hi,

Heiko hat mir geholfen.
Vielen vielen Dank dafür.
Es war ein missverständnis meinerseits.

In der Detailansicht aktualisiert der Schalter nicht, aber in der Raumansicht klappt es.
Raumansicht ist dabei die Ansicht bevor man auf das Gerät klickt und die Details wie Attribute sieht.
Auch im Tablet UI ging es dann.
Wahrscheinlich hatte da ein Neustart nach einem Update gefehlt.

Nochmals vielen Dank für die Hilfe, es hat mich sehr gefreut mit dir zu reden.

Viele Grüße,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 September 2023, 21:04:38
 :) gern geschehen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 28 September 2023, 21:22:09
Zitat von: stefanru am 28 September 2023, 00:30:44Ok,

das ist doch zum Mäusemelken.
Also bei mir reagiert das leider nicht in der Grafik.
Auch nicht mit asynchron=1, auch nicht mit einem normalen Dummy.
Ich meine das Reading des Consumers, der state darin ändert sich wenn ich den Dummy schalte.

Siehe Anhang.

Mir gehen die Ideen aus.
Vielleicht lege ich morgen ein neues Forecast Device an und test dort nochmal.

Sorry für die Umstände und schonmal danke für die Hilfe.

Gruß,
Stefan

Hi Stefan,

ich habe das mal aus Neugier versucht mit einem einfachen Dummy nachzustellen. Entweder habe ich das Problem nicht verstanden oder es lässt sich nicht nachstellen.

Jedenfalls kann ich sowohl im Forecast als auch im Dummy schalten und die Änderungen werden überall (bei asynchron=1 sofort) aktualisiert:
video (https://1drv.ms/v/s!Av8JEWdI2Boah8tNK0AmjXbOQzcJ2w?e=V3Lz5W)
Ich nehme an es ist das, was du erreichen willst?

dummy hat nur

setlist on off und das consumer attribute hat
consumerdummy type=charger power=2300 icon=message_socket mode=can on=on off=off asynchron=1
Edit: Antwort war offenbar obsolete.  :)  Darf ich offtopic fragen was du wie ins TabletUi eingebaut hast? Suche da noch nach einer geeigneten Darstellung (bzw hab mir selbst eine gebastelt).


Gruß,
Tobias
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 September 2023, 21:50:12
Hallo Tobias,

ich hatte mal ein Widget erstellt welches du für FTUI (2 nicht 3) nutzen kannst.
Wiki -> https://wiki.fhem.de/wiki/FTUI_Widget_SMAPortalSPG

Nicht von dem Namen irritieren lassen, es war ursprünglich für SMA Portal erstellt.
Stefan kann dir sicherlich weitere Tipps geben wie er das Widget eingebunden hat.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 28 September 2023, 22:02:28
Ahh, danke.

Ich glaube das ist bei Suche und Recherche schonmal vorbeigescrollt.
Allerdings habe ich grad (fast) alles auf FTUI3 gehoben. Von daher muss ich mal schauen ob und wie ich das einbaue. Ich schau es mit mal in FTUI2 an.

In FTUI3 schauts grad so aus wie im Anhang:

und da sehe ich gerade, dass es oben links Nord-West heißen muss... ::)


Edit: Danke für den Hinweis auf das Widget. Mittels Weblink (bzw. dem Befehl aus dem WEBlink Beispiel in "get ... html") kann ich mir HTML Code in ein Reading schreiben und per "content" in FTUI einbinden. Dann werden Änderungen im Forecast Device (z.B. Consumer) direkt in FTUI angezeigt.
Jetzt muss ich nur noch nach einer geeigneten Möglichkeit zur Aktualisierung schauen.... Aber dafür ist es mir heute zu spät. Aber vll. bleib ich auch beim manuell erstellten (hier seh ich die täglichen kWh-Werte noch dazu).

Dieses Modul macht von mal zu mal mehr Spaß. Vielen Dank dafür!

Gruß,
Tobias
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 September 2023, 08:28:42
Guten Morgen,

ich werde so langsam mit den Vorbereitungen für den CheckIn des Moduls beginnen.
D.h. vorerst werde ich nur Probleme beseitigen die evtl. noch auffallen, aber keine neuen Features einbauen. Ich habe zwar noch etwas im Hinterkopf, aber das soll jetzt mal warten. ;)

Wenn das Modul im offiziellen Update ausgerollt wird, gebe ich euch hier auf jeden Fall vorher Bescheid.

Grüße,
Heiko
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 29 September 2023, 09:12:49
Eine Frage zu den Stundenwerten von pvCorrectionFactor: wo fließen die ein?

Ich habe pvCorrectionFactor_Auto=on_simple (SolCast-API), und zB pvCorrectionFactor_09="0.52 (automatic - old factor: 0.52, average days: 6)".
Das stimmt ziemlich gut (Verschattung am frühen Vormittag), aber trotzdem war für diese Stunde LastHourPVforecast=2938 Wh und LastHourPVreal=1512 Wh und auch im Balkendiagramm diese Werte.

In der History steht für die Stunde:
      09 => etotal: 2644306.76555557, pvfc: 2938, pvrl: 1512, rad1h: -
            confc: 304, con: 312, gcon: 16, gfeedin: 1216
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 0, wcc: 0, wrp: 1.00, temp: 14, pvcorrf: 0.52/0.36

Wo wirken denn die pvCorrectionFactor, wenn nicht im Forecast?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 September 2023, 10:20:14
ZitatEine Frage zu den Stundenwerten von pvCorrectionFactor: wo fließen die ein?
Die Werte in den Readings pvCorrectionFactor_XX sind relevant für die zukünftige Korrektur von Vorhersagewerten. Sie werden durch Durchschnittsbildung unter Berücksichtigung verschiedener Bedingungen (unter anderem dem Attribut affectNumHistDays) berechnet.

Welche Korrekturfaktoren für die aktuelle und kommenden Stunden verwendet werden, sieht man mit einem
     
        "get ... forecastQualities"

Beipiel:

starttime: 2023-09-29 10:00:00, wcc: 63, crange: -, quality: 0.73, factor: 0.87
starttime: 2023-09-29 11:00:00, wcc: 63, crange: -, quality: 0.90, factor: 0.87
starttime: 2023-09-29 12:00:00, wcc: 61, crange: -, quality: 0.66, factor: 0.93
starttime: 2023-09-29 13:00:00, wcc: 61, crange: -, quality: 0.85, factor: 1.02
starttime: 2023-09-29 14:00:00, wcc: 64, crange: -, quality: 0.93, factor: 1.04
starttime: 2023-09-29 15:00:00, wcc: 66, crange: -, quality: 0.95, factor: 1.07
starttime: 2023-09-29 16:00:00, wcc: 74, crange: -, quality: 0.99, factor: 1.09
starttime: 2023-09-29 17:00:00, wcc: 75, crange: -, quality: 0.84, factor: 1.01
starttime: 2023-09-29 18:00:00, wcc: 79, crange: -, quality: 0.83, factor: 1.18
starttime: 2023-09-30 07:00:00, wcc: 53, crange: -, quality: 0.64, factor: 1.17
starttime: 2023-09-30 08:00:00, wcc: 52, crange: -, quality: 0.69, factor: 1.05
starttime: 2023-09-30 09:00:00, wcc: 42, crange: -, quality: 0.75, factor: 0.94
starttime: 2023-09-30 10:00:00, wcc: 41, crange: -, quality: 0.73, factor: 0.87
starttime: 2023-09-30 11:00:00, wcc: 38, crange: -, quality: 0.90, factor: 0.87
starttime: 2023-09-30 12:00:00, wcc: 37, crange: -, quality: 0.66, factor: 0.93
starttime: 2023-09-30 13:00:00, wcc: 38, crange: -, quality: 0.85, factor: 1.02
starttime: 2023-09-30 14:00:00, wcc: 39, crange: -, quality: 0.93, factor: 1.04
starttime: 2023-09-30 15:00:00, wcc: 38, crange: -, quality: 0.95, factor: 1.07
starttime: 2023-09-30 16:00:00, wcc: 44, crange: -, quality: 0.99, factor: 1.09
starttime: 2023-09-30 17:00:00, wcc: 43, crange: -, quality: 0.84, factor: 1.01
starttime: 2023-09-30 18:00:00, wcc: 45, crange: -, quality: 0.83, factor: 1.18

"factor" ist soweit klar denke ich. "quality" ist der bis dato erreichte durchschnittliche Näherungswert von Prognose und Real-Erzeugung. Es ist ein Hinweis darauf wie verlässlich die Prognose ist bzw. sein sollte.
Jedem ist sicherlich klar, wie komplex die Witterungsbedingungen wirken. Wenn im Tagesschnitt eine Prognoseabweichung von +/-10% und besser erreicht wird, kann man sehr zufrieden sein. An sehr guten (meteorologisch stabilen) Tagen komme ich schonmal auf 0,4% Abweichung. Aber es gibt auch mal völlig daneben liegende Prognosen. Das Modul ist auf die Datenqualität der API-Lieferanten angeweisen. Auch die sind manchmal nur grottig.

Ich lasse bei mir eine Visualisierung mitlaufen (SVG), die mir die im aktuellen Monat aufgetretenen Abweichungen darstellt (unteres Bild). Man sieht hier recht gut welche Schwankungen auftreten und wie sie wieder aufgefangen werden.
Ich verwende bei mir "produktiv" das Model SolCastAPI mit pvCorrectionFactor_Auto=on_simple. Allerdings habe ich den Vorteil noch 50 API-Abfragen pro Tag ausführen zu dürfen. Jüngere Accounts haben wohl nur noch 10 frei.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 29 September 2023, 12:05:02
Die letzten Tage waren bei uns 100% Sonnenschein, deswegen war das ein guter Beobachtungszeitraum

forecastQualities:
starttime: 2023-09-29 11:00:00, wcc: 0, crange: -, quality: 0.94, factor: 0.90
starttime: 2023-09-29 12:00:00, wcc: 0, crange: -, quality: 0.95, factor: 0.91
starttime: 2023-09-29 13:00:00, wcc: 0, crange: -, quality: 0.95, factor: 0.93
starttime: 2023-09-29 14:00:00, wcc: 0, crange: -, quality: 0.99, factor: 0.93
starttime: 2023-09-29 15:00:00, wcc: 0, crange: -, quality: 0.94, factor: 0.95
starttime: 2023-09-29 16:00:00, wcc: 0, crange: -, quality: 0.96, factor: 0.94
starttime: 2023-09-29 17:00:00, wcc: 0, crange: -, quality: 0.63, factor: 0.86
starttime: 2023-09-29 18:00:00, wcc: 0, crange: -, quality: 0.81, factor: 1.29
starttime: 2023-09-30 07:00:00, wcc: 53, crange: -, quality: 0.00, factor: 0.42
starttime: 2023-09-30 08:00:00, wcc: 50, crange: -, quality: 0.06, factor: 0.52
starttime: 2023-09-30 09:00:00, wcc: 47, crange: -, quality: 0.99, factor: 0.85
starttime: 2023-09-30 10:00:00, wcc: 44, crange: -, quality: 0.86, factor: 0.90
starttime: 2023-09-30 11:00:00, wcc: 47, crange: -, quality: 0.94, factor: 0.90
starttime: 2023-09-30 12:00:00, wcc: 50, crange: -, quality: 0.95, factor: 0.91
starttime: 2023-09-30 13:00:00, wcc: 52, crange: -, quality: 0.95, factor: 0.93
starttime: 2023-09-30 14:00:00, wcc: 53, crange: -, quality: 0.99, factor: 0.93
starttime: 2023-09-30 15:00:00, wcc: 54, crange: -, quality: 0.94, factor: 0.95
starttime: 2023-09-30 16:00:00, wcc: 55, crange: -, quality: 0.96, factor: 0.94
starttime: 2023-09-30 17:00:00, wcc: 56, crange: -, quality: 0.63, factor: 0.86
starttime: 2023-09-30 18:00:00, wcc: 57, crange: -, quality: 0.81, factor: 1.29

Solcast:
String1 => 2023-09-29 06:00:00 => pv_estimate50: 6
           2023-09-29 07:00:00 => pv_estimate50: 1768
           2023-09-29 08:00:00 => pv_estimate50: 5650
           2023-09-29 09:00:00 => pv_estimate50: 8910
           2023-09-29 10:00:00 => pv_estimate50: 10729
           2023-09-29 11:00:00 => pv_estimate50: 11967
           2023-09-29 12:00:00 => pv_estimate50: 12223
           2023-09-29 13:00:00 => pv_estimate50: 11602
           2023-09-29 14:00:00 => pv_estimate50: 10105
           2023-09-29 15:00:00 => pv_estimate50: 7848
           2023-09-29 16:00:00 => pv_estimate50: 4925
           2023-09-29 17:00:00 => pv_estimate50: 1829
           2023-09-29 18:00:00 => pv_estimate50: 101
History:
09 => etotal: 2644306.76555557, pvfc: 2938, pvrl: 1512, rad1h: -
            confc: 304, con: 312, gcon: 16, gfeedin: 1216
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 0, wcc: 0, wrp: 1.00, temp: 14, pvcorrf: 0.52/0.36

D.h. eigentlich müsste bei den aktuellen Werten der pvCorrectionFactor_09 für 2023-09-30 08:00:00 bei ca. 0.26, oder?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 September 2023, 13:04:40
ZitatD.h. eigentlich müsste bei den aktuellen Werten der pvCorrectionFactor_09 für 2023-09-30 08:00:00 bei ca. 0.26, oder?
Gegenfrage ... aus welchem Grund sollte der Faktor deiner Meinung nach 0.26 und nicht 0.52 sein?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 29 September 2023, 16:39:04
Zitat von: DS_Starter am 29 September 2023, 13:04:40Gegenfrage ... aus welchem Grund sollte der Faktor deiner Meinung nach 0.26 und nicht 0.52 sein?

SolCast heute:
2023-09-29 08:00:00 => pv_estimate50: 5650
Ist-Werte heute:
pvfc: 2938, pvrl: 1512
1512/5650 = 0.2676

Oder versteh ich was falsch?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 September 2023, 17:10:43
Aus der history rechnen:

pvfc: 2938, pvrl: 1512  -> 1512/2938 = 0,52 (gerundet) -> Abschlag für pvfc da zuviel geschätzt

Der Faktor 0,52 wird für den kommenden Tag verwendet wenn die weiteren Rahmenbedingungen zutreffen.
Das ist aber nur vereinfacht wenn es lediglich einen Wert in der history gibt. Ansonsten werden die verfügbaren Tage im Durchschnitt ermittelt, u.U. in Abhängigkeit der Bewölkungslage. 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 September 2023, 17:24:17
Wenn das System länger läuft, sieht man mit "get ... pvCicular" eine Übersicht der kalkulierten Korrekturfaktoren die Verwendung finden:

09 => pvapifc: 637, pvaifc: -, pvfc: 637, aihit: 0, pvrl: 738
      batin: 0, batout: 0, confc: -1, gcon: 20, gfeedin: 8, wcc: 53, wrp: 1.00
      temp: 13.8, wid: 1, wtxt: Bewölkung abnehmend
      corr: 4=1.50 5=1.50 6=1.33 8=0.66 9=0.79 11=1.50 12=1.48 13=1.50 14=1.18 15=1.50
            16=0.67 18=1.19 19=0.88 21=1.50 23=0.69 24=0.72 26=0.68 27=1.20 29=0.81 30=0.74
            33=0.77 34=0.59 35=1.38 37=1.50 38=1.25 40=1.50 43=1.50 44=1.21 45=1.14 46=0.77
            48=0.96 49=1.13 50=1.04 51=0.98 52=1.55 53=1.26 54=1.51 56=1.15 58=1.78 59=1.45
            60=0.76 61=1.50 62=0.48 65=0.96 66=1.13 68=1.46 69=0.78 70=1.19 71=0.78 72=0.62
            73=0.94 74=0.81 75=1.00 77=1.50 79=1.02 80=1.00 81=1.10 83=0.92 84=0.50 85=1.50
            86=1.16 87=0.69 88=0.64 89=1.50 91=0.90 92=0.98 95=1.45 96=0.53 100=0.97
            percentile=2.37
      quality: 4=0.64 5=0.66 6=0.75 8=3 9=2 11=0.57 12=0.68 13=0.52 14=0.61 15=0.64
               16=1 18=0.45 19=0.87 21=0.28 23=1 24=1 26=1 27=0.83 29=0.77 30=0.00
               33=0.7 34=0.30 35=0.59 37=0.46 38=0.65 40=0.61 43=0.50 44=0.83 45=0.29 46=1
               48=0.96 49=0.88 50=0.97 51=0.98 52=0.65 53=0.79 54=0.44 56=0.00 58=0.49 59=0.69
               60=0.69 61=0.62 62=0.00 65=1 66=0.89 68=0.68 69=0.72 70=0.29 71=0.71 72=0.40
               73=0.84 74=0.76 75=0.54 77=0.57 79=0.77 80=0.00 81=0.91 83=0.80 84=0.00 85=1
               86=1 87=1 88=1 89=0.50 91=0.89 92=0.98 95=0.69 96=0.13 100=0.97
               percentile=0.62

Die Hilfe dazu beschreibt die Bedeutung der Schlüssel.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 29 September 2023, 17:27:19
Zitat von: DS_Starter am 29 September 2023, 17:10:43Aus der history rechnen:

pvfc: 2938, pvrl: 1512  -> 1512/2938 = 0,52 (gerundet) -> Abschlag für Forecast da zuviel geschätzt

Ok, aber dann verstehe ich den Gedanken dahinter nicht:

SolCast schätzt 5650, SolarForecast schätzt 2938, real kommem 1512.

Dann müsste doch die Schätzung von SolCast für morgen mit 0.26 skaliert werden, damit ein realistischer Wert entsteht. Die 0,52 beziehen sich ja schon auf den skalierten Wert für heute.

pvCicular
09 => pvapifc: 1731, pvaifc: -, pvfc: 1731, aihit: 0, pvrl: 1512
      batin: -, batout: -, confc: 304, gcon: 16, gfeedin: 1216, wcc: 42, wrp: 3.00
      temp: 19.1, wid: 1, wtxt:
      corr: 0=0.76 9=0.80 28=0.77 33=0.72 71=0.79
            percentile=0.52
      quality: 0=0.06 9=0.36 28=0.13 33=0.00 71=0.31

solApiData
2023-09-30 08:00:00 => pv_estimate50: 3329
Das ist wieder der Faktor 0.52 zwischen SolCast und SolarForecast für morgen, wie schon gestern und heute. Real ist der aber 0,27.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 September 2023, 17:42:49
Die Werte in der pvhistory sind vergangene Werte und spiegeln die Realität des Tages X Stunde 09 wider.
Es wurden geschätzt 2938, real 1512  produziert.

Was SolCast liefert (5650) bezieht oder bezog sich zum Zeitpunkt der Lieferung auf die Zukunft.
Dieser Wert wird dann (wenn eingestellt) mit dem aus historischen Vorfällen ermittelten Korrekturfaktor korrigiert.
Welcher Faktor angewendet wird, steht in NextHours bzw. als gesamter Wertevorrat in pvCircular.
Ansonsten verweise ich auf die Programmroutinen calcValueImproves, ___readCandQ nebst Unterroutinen wenn du dich näher mit der Materie auseinandersetzen möchtest.

Ergänzung: das Ganze lebt natürlich. Wenn festgestellt wird, dass der Faktur 0.52 nicht ausreicht, weil z.B. für morgen SolCast 5650 liefert und wieder nur
1512  real produziert werden, wird der Faktur natürlich sukzessive nach unten korrigiert. Ansonsten andere Richtung. Das ist ein ständiger Prozess der zu jeder Stunde ausgeführt wird.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 29 September 2023, 18:02:31
Zitat von: DS_Starter am 29 September 2023, 17:42:49Ergänzung: das Ganze lebt natürlich. Wenn festgestellt wird, dass der Faktur 0.52 nicht ausreicht, weil z.B. für morgen SolCast 5650 liefert und wieder nur
1512  real produziert werden, wird der Faktur natürlich sukzessive nach unten korrigiert. Ansonsten andere Richtung. Das ist ein ständiger Prozess der zu jeder Stunde ausgeführt wird

Mein Edit hat sich mit Deiner Antwort überschnitten :)

Das "nach unten korrigiert" hat mir gefehlt, danke. D.h. es wird schon auch SolCast-API mit real verglichen und nicht nur Forecast mit real, korrekt?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 September 2023, 18:18:06
Ja. Im Prinzip ist es ein stufiger Prozess, als konstruiertes Beispiel:
SolCast liefert (5000) der Ausgangsfaktor ist 1 -> Schätzung 5000, produziert 2500 -> Korrekturfaktor 0,5.
SolCast liefert wieder 5000 -> Korrekturfaktor 0,5 angewendet -> Schätzung 2500 , produziert 2600 ->
     
      jetzt Schätzung (7500/2) / produziert (5100/2) -> 2550 / 3750 -> neuer Faktor 0,68

....

Ist natürlich vereinfacht. SolCast liefert mit hoher Wahrscheinlichkeit keine identischen Werte an zwei Tagen zur selben Stunde aufeinanderfolgend. Bewölkung kommt auch noch hinzu (bei complex).
Vllt. jetzt verständlicher.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 29 September 2023, 20:16:48
Zitat von: der-Lolo am 24 September 2023, 13:38:11@Heatseecker - hier ist auch Huawei im Einsatz, wenn die Energie aus dem Akku entnommen wird wird sie aber wieder als solare erzeugung gezählt... Ich hab das problem mit Heiko bereits diskutiert - die Daten anders zu erfassen ist zu umständlich.

DC gekoppelte Akkus sind hier nur schlecht abzubilden.

Moin,

Also ich musste etwas experimentieren, aber inzwischen kann ich meine Erzeugung recht gut berechnen und für SolarForecast nutzten.
Bei meinem Huawei System habe ich einen monotonic userreading erzeugt mit
Erzeugung = WR_Gesamtertrag + ESS_Energieladung_ges - ESS_Energieentladung_ges

Das klappt recht gut. Ladungen der Luna gehen auf den Zähler rauf und bei der Entladung bleibt der Zähler quasi in Waage...

Nur so als Tip für andere Huawei User...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 30 September 2023, 06:58:39
Ja, aber damit nimmst Du den Akku ( das was Du entnimmst ) ja komplett aus der Berechnung heraus, oder?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 30 September 2023, 12:20:41
Zitat von: DS_Starter am 25 September 2023, 22:13:054.) Weiterhin gibt es für das Attr ctrlStatisticReadings folgende weitere Elemente:

    - todayConsumptionForecast -> die Verbrauchsprognose aufgeschlüsselt pro Stunde des aktuellen Tages (01-24) wird als einzelne Readings 
                                                        statistic_todayConsumptionForecast_XX erzeugt
    - conForecastTillNextSunrise -> die Verbrauchsprognose von aktueller Stunde bis zum kommenden Sonnenaufgang

Die Changes 4.) entsprechen den Wünschen von @Max und @Stefan. Ich hoffe es passt so für euch.

Hallo Heiko,

vielen Dank, die Werte helfen mir sehr gut weiter.

Gruß
Max
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 02 Oktober 2023, 10:05:38
Frage zur Consumer Integration:

ich habe drei (Test-)Verbraucher:
attr PVForecast_DWD consumer01 SolCastDummy3 icon=sani_buffer_electric_heater_side type=heater mode=can power=2500 auto=automatic on=on off=off mintime=sunpath interruptable=1
attr PVForecast_DWD consumer02 SolCastDummy2 icon=vent_ventilation type=heater mode=can power=500 auto=automatic on=on off=off mintime=sunpath interruptable=1
attr PVForecast_DWD consumer03 SolCastDummy icon=vent_ventilation type=heater mode=can power=1000 auto=automatic pcurr=actpow:W on=on off=off mintime=15 asynchron=1 locktime=300:1200 interruptable=1

consumer03 wird aber schon den zweiten Tag nicht eingeschalten, weil (so vermute ich) zum Zeitpunkt der Einplanung nicht ausreichend Leistung vorhanden ist:
2023.10.02 08:01:59 1: PVForecast_DWD DEBUG> consumer "03" - general switching parameters => auto mode: 1, current Consumption: 380 W, nompower: 1000, surplus: 47 W, planstate: planned: 2023-10-02 07:47:59 - 2023-10-02 08:02:59, starttime: 02.10.2023 07:47:59
2023.10.02 08:03:09 1: PVForecast_DWD DEBUG> consumer "03" - general switching parameters => auto mode: 1, current Consumption: 380 W, nompower: 1000, surplus: 47 W, planstate: planned: 2023-10-02 07:47:59 - 2023-10-02 08:02:59, starttime: 02.10.2023 07:47:59
[...]
2023.10.02 09:50:31 1: PVForecast_DWD DEBUG> consumer "03" - general switching parameters => auto mode: 1, current Consumption: 532 W, nompower: 1000, surplus: 7103 W, planstate: planned: 2023-10-02 07:47:59 - 2023-10-02 08:02:59, starttime: 02.10.2023 07:47:59
später wäre dann genug Leistung, aber das Planungszeitfenster ist schon vorbei (siehe 3. Zeile).

Ich hätte gerne, dass consumer03 für mintime läuft, sobald nach consumer01 + consumer02 noch ausreichend Überschuss vorhanden ist.

Wie lässt sich das lösen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2023, 10:51:29
Moin,

da gibt es sicherlich einige Ansätze.
Ich würde folgenden Weg versuchen.

Setze dir zunächst das Attr ctrlConsRecommendReadings für den Verbaucher 03.
Dann wird es ein Reading

 consumer03_ConsumptionRecommended

geben, welches man auswerten kann. Es wird immer dann "wahr" (1) sein, wenn die Einschaltung des Consumers empfohlen ist unabhängig des kalkulierten Einplanungszeitraums.
Dann brauchst du eigentlich nur noch eine Verknüpfung mit dem aktuellen Einplanungsstatus.
Dazu bietet sich eine kleine Routine im Attr ctrlUserExitFn an.

Ich gebe mal ein Beispiel ohne es getestet zu haben. In das Attr ctrlUserExitFn fügt man den Code in {...} eingeschlossen ein.

{
  my $rcm  = ReadingsVal ($name, 'consumer03_ConsumptionRecommended', 0);   # Empfehlungsstatus einschalten
  my $stat = ReadingsVal ($name, 'consumer03', '');                         # Status von Consumer 03

  if ($stat =~ /planned/xs && $rcm) {
      fhem ("set $name reset consumerPlanning 03");                         # Neueinplanung durch Modul
     
      # oder
      # fhem ("set $name consumerImmediatePlanning 03");                    # sofortige Neueinplanung,d.h. Sofortstart
      #
  }
 
  Log3 ($name, 3, "$name - Consumer 03 wurde durch userExitFn neu geplant/gestartet")
}

Der Code und die abhängigen Verknüpfungen ließen sich natürlich noch beliebig ausbauen nach Bedarf.
Im obigen Beipiel wird Consumer 03 neu geplant wenn Einschalten des Verbrauchers sinnvoll ist und wenn der Planungsstatus immernoch "planned" ist. Dadurch wird verhindert, dass ein bereits laufender 03 immer wieder neu geplant wird und wenn er fertig ist dann auch aus bleibt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2023, 11:03:49
Hallo zusammen,

es ist geschafft.  :)
Durch das verlängerte Wochenende bin ich schneller vorangekommen als gedacht und konnte das Modul nun
in das Repo einchecken.

Das Modul wird also ab morgen früh im FHEM Update ausgerollt.

Bitte macht dieses Update zeitnah, damit ihr den aktuellen Stand habt auf den weitere Entwicklungen aufsetzen werden.
Kleinere Änderungen werde ich wie üblich über das Update verteilen.
Größere Änderungen oder neue Features stelle ich euch gern hier zum Testen vorab zur Verfügung. Diese Entwicklungsversionen zieht ihr euch dann bitte wie bisher aus meinem contrib Verzeichnis.

Wer es noch nicht kennen sollte ... damit eine lokal geänderte Version nicht beim nächsten FHEM Update überschrieben wird, ergänzt im global Device das Attr exclude_from_update entsprechend mit dem Modulnamen 76_SolarForecast.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 02 Oktober 2023, 16:00:05
Hallo Heiko,
klasse  :)

Ich habe mir das mit deiner AI/KI Implementierung mal angesehen und die Bibliothek dazu auch.
Was hältst du davon diese Funktion als eigenständiges Modul aufzubauen? Ich würde das mal versuchen wollen.
Ich denke das könnte man ja Großteiles aus deinem übernehmen.
Hier könnten noch andere Vorhersagen und Automatisierte Prozesse von selbstlernenden Funktionen Profitieren.

Gruß
Max
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2023, 17:10:07
Hi Max,

ZitatWas hältst du davon diese Funktion als eigenständiges Modul aufzubauen?
Ich denke das ist sehr gut möglich.
Dabei unterstütze ich dich gern und würde dir einen Großteil des bisher aufgebauten Know Hows bzw. Codes beisteuern bzw. daran mitarbeiten.
Es gibt in der Bibliothek noch Funktionen die wahrscheinlich erst bei einem breiteren Einsatz ihre Möglichkeiten entfalten. Ich denke dabei an copy_instances(from => $other_tree) oder set_results(\%results) in Verbindung mit "named" Instanzen add_instance(attributes => \%hash, result => $string, name => $string).

Wenn das zum Laufen käme, könnte man die Steuerung der Consumer von den Ergebnissen eines neuronalen Netzes  abhängig gestalten bzw. es ermöglichen dass eine KI Entscheidungen über die Consumersteuerung vorschlägt.
Fällt mir gerade dazu so ein.  ;)

LG

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 02 Oktober 2023, 17:36:41
Zitat von: DS_Starter am 29 September 2023, 18:18:06Ja. Im Prinzip ist es ein stufiger Prozess, als konstruiertes Beispiel:
SolCast liefert (5000) der Ausgangsfaktor ist 1 -> Schätzung 5000, produziert 2500 -> Korrekturfaktor 0,5.
SolCast liefert wieder 5000 -> Korrekturfaktor 0,5 angewendet -> Schätzung 2500 , produziert 2600 ->
   
      jetzt Schätzung (7500/2) / produziert (5100/2) -> 2550 / 3750 -> neuer Faktor 0,68

....

Hm, ich habe einen Verdacht, warum meine Werte zu Beginn so weit von der Realität sind, speziell die Faktoren:

Ich habe gestern Abend das Device neu angelegt (andere fhem Instanz), trotzdem weichen die initial vom Modul berechneten Faktoren heute Vormittag während der Verschattung deutlich von real/forecast ab.

Ich vermute, das liegt daran, dass trotz des neuen Devices bei der Erstberechnung mit dem "old factor: 1" gerechnet wird: meine Faktoren liegen am ersten Tag exakt in der Mitte zwischen 1 und real/forecast.

zB real = 3281 , forecast = 4367 , pvCorrectionFactor_17 = "0.88 (automatic - old factor: 1, average days: 1)"

3281/4367 = 0.75 , die vom Modul berechneten 0.88 sind die Mitte zwischen "old factor" 1 und 3281/4367. Die Rechnung geht heute auch zu jeder anderen Stunde so auf.

Wenn ich mir die aktuelle pvHistory ansehe, steht jetzt, am ersten vollen Tag, schon ein Wert für die Zukunft (Stunde 19) beim pvcorrf:
19 => etotal: -, pvfc: 75, pvrl: -, rad1h: -
            confc: -, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 16, wrp: 0.00, temp: 22.3, pvcorrf: 1.00/-

Werden dadurch am ersten Tag die Faktoren abweichend von real/forecast berechnet? Das gleicht sich dann über die Zeit aus, aber bei "frischen" Devices würde das stark ins Gewicht fallen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2023, 17:50:18
ZitatWenn ich mir die aktuelle pvHistory ansehe, steht jetzt, am ersten vollen Tag, schon ein Wert für die Zukunft (Stunde 19)
Für die Zukunft nicht. In der pvhistory stehen immer vergangene Werte, also hier Stunde 19 die Zeit zwischen 18:00 und 19:00. Leider steht das Datum nicht mit dabei, sonst würde man es sehen.

ZitatWerden dadurch am ersten Tag die Faktoren abweichend von real/forecast berechnet?
Das nicht. Man muß sich an den Werten in pvCircular orientieren (nicht pvhistory!). Dort stehen die je nach Lage zu nutzenden Werte drin. Bei complexer Autokorrektur noch in Abhängigkeit der Bewölkung.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 02 Oktober 2023, 18:23:59
Zitat von: DS_Starter am 02 Oktober 2023, 17:10:07Hi Max,

ZitatWas hältst du davon diese Funktion als eigenständiges Modul aufzubauen?
Ich denke das ist sehr gut möglich.
Dabei unterstütze ich dich gern und würde dir einen Großteil des bisher aufgebauten Know Hows bzw. Codes beisteuern bzw. daran mitarbeiten.
Es gibt in der Bibliothek noch Funktionen die wahrscheinlich erst bei einem breiteren Einsatz ihre Möglichkeiten entfalten. Ich denke dabei an copy_instances(from => $other_tree) oder set_results(\%results) in Verbindung mit "named" Instanzen add_instance(attributes => \%hash, result => $string, name => $string).

Wenn das zum Laufen käme, könnte man die Steuerung der Consumer von den Ergebnissen eines neuronalen Netzes  abhängig gestalten bzw. es ermöglichen dass eine KI Entscheidungen über die Consumersteuerung vorschlägt.
Fällt mir gerade dazu so ein.  ;)

LG



Die Möglichkeiten wären wahnsinnig.
Ich denke an die Steuerung der Wärmepumpe anhand vonnWetterdaten, PV, Speicher und E-Auto. Sind ja alles Consumer in dem Fall
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 02 Oktober 2023, 18:42:35
Moin,
ich bin mir nicht sicher ob meine correcur vernünftig läuft, da bei Qualität bei mir ein strich steht und bei KI Status immer (!) gelb ist...
wenn ich auf den Stich drücke kommt:
starttime: 2023-10-02 18:00:00, wcc: 74, crange: 74, quality: -, factor: 1.00
starttime: 2023-10-03 07:00:00, wcc: 85, crange: 85, quality: -, factor: 1.00
starttime: 2023-10-03 08:00:00, wcc: 89, crange: 89, quality: -, factor: 1.00
starttime: 2023-10-03 09:00:00, wcc: 88, crange: 88, quality: -, factor: 1.00
starttime: 2023-10-03 10:00:00, wcc: 89, crange: 89, quality: -, factor: 1.00
starttime: 2023-10-03 11:00:00, wcc: 91, crange: 91, quality: -, factor: 1.00
starttime: 2023-10-03 12:00:00, wcc: 94, crange: 94, quality: -, factor: 1.00
starttime: 2023-10-03 13:00:00, wcc: 95, crange: 95, quality: -, factor: 1.00
starttime: 2023-10-03 14:00:00, wcc: 94, crange: 94, quality: -, factor: 1.00
starttime: 2023-10-03 15:00:00, wcc: 93, crange: 93, quality: -, factor: 1.00
starttime: 2023-10-03 16:00:00, wcc: 90, crange: 90, quality: 0.92, factor: 1.04
starttime: 2023-10-03 17:00:00, wcc: 86, crange: 86, quality: -, factor: 1.00
starttime: 2023-10-03 18:00:00, wcc: 78, crange: 78, quality: -, factor: 1.00

mein forecast läuft seit ca. einer Woche und die Gesamterzeugung ist gar nicht mal so schlecht aber mein Peak müsste etwas höher und dafür schmaler sein...
Mich wundert deshalb der factor 1.
Daten  kommen von der DWD (alles) und als KI complex_ai

Ist das so erstmal normal und soll ich einfach weiter laufen lassen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 02 Oktober 2023, 18:45:21
Zitat von: der-Lolo am 30 September 2023, 06:58:39Ja, aber damit nimmst Du den Akku ( das was Du entnimmst ) ja komplett aus der Berechnung heraus, oder?

Im Prinzip schon, da für den Erzeugungs-Forecast der Akku (akku Ladung und Entladung) ja auch nicht enthalten ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 02 Oktober 2023, 19:10:53
Zitat von: DS_Starter am 02 Oktober 2023, 17:50:18
ZitatWenn ich mir die aktuelle pvHistory ansehe, steht jetzt, am ersten vollen Tag, schon ein Wert für die Zukunft (Stunde 19)
Für die Zukunft nicht. In der pvhistory stehen immer vergangene Werte, also hier Stunde 19 die Zeit zwischen 18:00 und 19:00. Leider steht das Datum nicht mit dabei, sonst würde man es sehen.

Hier die vollständige pvHistory, unter 02 => 19 der Eintrag aus dem vorigen Posting, das war zu diesem Zeitpunkt in der Zukunft:
01 => 20 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 0, gcon: 0, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 37, wrp: 0.00, temp: 17.3, pvcorrf: 1.00/-
      21 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 229, gcon: 229, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 32, wrp: 0.00, temp: 15.7, pvcorrf: 1.00/-
      22 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 344, gcon: 344, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 28, wrp: 0.00, temp: 14.6, pvcorrf: 1.00/-
      23 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 208, gcon: 208, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 26, wrp: 0.00, temp: 13.4, pvcorrf: 1.00/-
      24 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 181, gcon: 181, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 26, wrp: 0.00, temp: 13.4, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 962, gcon: 962, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: , wcc: , wrp: , pvcorrf: , dayname: So
02 => 01 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 164, gcon: 164, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 26, wrp: 0.00, temp: 13.7, pvcorrf: 1.00/-
      02 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 179, gcon: 179, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 23, wrp: 1.00, temp: 12.8, pvcorrf: 1.00/-
      03 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 172, gcon: 172, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 23, wrp: 2.00, temp: 11.8, pvcorrf: 1.00/-
      04 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 168, gcon: 168, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 23, wrp: 1.00, temp: 10.9, pvcorrf: 1.00/-
      05 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 167, gcon: 167, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 23, wrp: 1.00, temp: 10.2, pvcorrf: 1.00/-
      06 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 166, gcon: 166, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 24, wrp: 2.00, temp: 9.70, pvcorrf: 1.00/-
      07 => etotal: 2852284.25250002, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 261, gcon: 261, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 13, wrp: 1.00, temp: 11.1, pvcorrf: 1.00/-
      08 => etotal: 2852284.25250002, pvfc: 1161, pvrl: 200, rad1h: -
            confc: -, con: 265, gcon: 80, gfeedin: 15
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 18, wrp: 1.00, temp: 12.5, pvcorrf: 1.00/-
      09 => etotal: 2852521.06638892, pvfc: 4575, pvrl: 1087, rad1h: -
            confc: -, con: 431, gcon: 38, gfeedin: 694
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 16, wrp: 1.00, temp: 14.7, pvcorrf: 1.00/-
      10 => etotal: 2854066.70000003, pvfc: 7814, pvrl: 6223, rad1h: -
            confc: -, con: 769, gcon: 0, gfeedin: 5454
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 13, wrp: 1.00, temp: 17.6, pvcorrf: 1.00/-
      11 => etotal: 2860951.11555558, pvfc: 9647, pvrl: 8235, rad1h: -
            confc: -, con: -384, gcon: 0, gfeedin: 8619
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 0, wcc: 10, wrp: 1.00, temp: 20.3, pvcorrf: 1.00/-
      12 => etotal: 2870009.88333336, pvfc: 10904, pvrl: 9420, rad1h: -
            confc: -, con: -652, gcon: 0, gfeedin: 10072
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 0, wcc: 10, wrp: 1.00, temp: 22.5, pvcorrf: 1.00/-
      13 => etotal: 2880324.06722225, pvfc: 11250, pvrl: 9852, rad1h: -
            confc: -, con: 251, gcon: 0, gfeedin: 9601
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 0, wcc: 5, wrp: 1.00, temp: 25.3, pvcorrf: 1.00/-
      14 => etotal: 2891069.94777779, pvfc: 10713, pvrl: 9655, rad1h: -
            confc: -, con: -741, gcon: 0, gfeedin: 10396
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 0, wcc: 7, wrp: 1.00, temp: 26, pvcorrf: 1.00/-
      15 => etotal: 2901549.91611113, pvfc: 9292, pvrl: 8399, rad1h: -
            confc: -, con: 13, gcon: 0, gfeedin: 8386
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 0, wcc: 9, wrp: 1.00, temp: 26.2, pvcorrf: 1.00/-
      16 => etotal: 2910640.60972224, pvfc: 7276, pvrl: 6352, rad1h: -
            confc: -, con: 151, gcon: 0, gfeedin: 6201
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 0, wcc: 11, wrp: 1.00, temp: 26, pvcorrf: 1.00/-
      17 => etotal: 2917413.24388891, pvfc: 4367, pvrl: 3281, rad1h: -
            confc: -, con: 591, gcon: 0, gfeedin: 2690
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 0, wcc: 13, wrp: 1.00, temp: 25.4, pvcorrf: 1.00/-
      18 => etotal: 2920964.37694445, pvfc: 1445, pvrl: 790, rad1h: -
            confc: -, con: -94, gcon: 0, gfeedin: 884
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 15, wrp: 0.00, temp: 24, pvcorrf: 1.00/-
      19 => etotal: -, pvfc: 75, pvrl: -, rad1h: -
            confc: -, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 16, wrp: 0.00, temp: 22.3, pvcorrf: 1.00/-
      20 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: -, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 17, wrp: 0.00, temp: 20, pvcorrf: 1.00/-
      21 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 229, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 17, wrp: 0.00, temp: 18.3, pvcorrf: 1.00/-
      22 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 344, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 20, wrp: 0.00, temp: 17, pvcorrf: 1.00/-
      23 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 208, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 21, wrp: 0.00, temp: 15.6, pvcorrf: 1.00/-
      24 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 181, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 21, wrp: 0.00, temp: 15.6, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 78519, pvrl: 63494, rad1h: -
            confc: 962, con: 1877, gcon: 1395, gfeedin: 63012
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: , wcc: , wrp: , pvcorrf: , dayname: Mo

Zitat von: DS_Starter am 02 Oktober 2023, 17:50:18
ZitatWerden dadurch am ersten Tag die Faktoren abweichend von real/forecast berechnet?
Das nicht. Man muß sich an den Werten in pvCircular orientieren (nicht pvhistory!). Dort stehen die je nach Lage zu nutzenden Werte drin. Bei complexer Autokorrektur noch in Abhängigkeit der Bewölkung.

Dort sind sie leer:
"19":{"pvfc":75,"gfeedin":"65","pvcorrf":{},"wrp":"0.00","wcc":"16","pvapifc":75,"gcons":"87","aihit":0,"weathertxt":"","pvaifc":null,"weatherid":"1","temp":"22.3","pvrl":"121"}
Dann muss es einen anderen Grund geben. Wie vorhin geschrieben: neues SolarForecast Device, die pvCorr liegen am ersten Tag am Mittelwert zwischen 1 und real/forecast.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2023, 20:59:43
Zitat von: Heatseeker am 02 Oktober 2023, 18:42:35mein forecast läuft seit ca. einer Woche und die Gesamterzeugung ist gar nicht mal so schlecht aber mein Peak müsste etwas höher und dafür schmaler sein...
Mich wundert deshalb der factor 1.
Daten  kommen von der DWD (alles) und als KI complex_ai

Ist das so erstmal normal und soll ich einfach weiter laufen lassen?

Deine Werte sehen normal aus, kein Grund zur Beunruhigung. "Problem" bei complex ist, dass Korrekturen nur für identische Bewölkungen crange zur gleichen Stunde ausgeführt werden. Dadurch dauert es u.U. sehr lange bevor sich Korrekturfaktoren einstellen. MIt "simple" geht es deutlich schneller weil die Bewölkung nicht beachtet wird.
Ich weiß um diesen Umstand und habe vor die möglichen crange in weniger "Bins" zu kategorisieren.

Bezüglich der KI liegt es ähnlich. Aber du kannst die Lernfortschritte etwas verfolgen wenn du dir

 get ... valDecTree aiRuleStrings

anschaust. Das war es aber auch schon. Ob und welche Entscheidungen die KI auf eine Anfrage liefert ist deren Geheimnis. Deswegen ist es ja eine KI ;)
Du kannst aber schauen für welche Stunden die KI einen Vorschlag liefert mit "get ... nextHours".
Wird ein Hit geliefert, steht es im Key "aihit":

NextHour10 => starttime: 2023-10-03 06:00:00, hourofday: 07, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 40
              confcEx: 37, DoN: 0, wid: 101, wcc: 34, wrp: 1.00, temp=16.2
              rad1h: 0.00, crange: 34, correff: 0.50/0.00
NextHour11 => starttime: 2023-10-03 07:00:00, hourofday: 08, today: 0
              pvapifc: 92, pvaifc: 41, pvfc: 41, aihit: 1, confc: 237
              confcEx: 226, DoN: 1, wid: 1, wcc: 40, wrp: 1.00, temp=17.1
              rad1h: 40.00, crange: 40, correff: 1.50/0.35
NextHour12 => starttime: 2023-10-03 08:00:00, hourofday: 09, today: 0
              pvapifc: 521, pvaifc: 579, pvfc: 579, aihit: 1, confc: 3
              confcEx: 880, DoN: 1, wid: 1, wcc: 42, wrp: 1.00, temp=18.3
              rad1h: 340.00, crange: 42, correff: 1.00/-
NextHour13 => starttime: 2023-10-03 09:00:00, hourofday: 10, today: 0
              pvapifc: 793, pvaifc: -, pvfc: 793, aihit: 0, confc: -39
              confcEx: 823, DoN: 1, wid: 1, wcc: 45, wrp: 1.00, temp=20
              rad1h: 690.00, crange: 45, correff: 0.75/0.67
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2023, 21:11:51
Zitat von: fichtennadel am 02 Oktober 2023, 19:10:53Hier die vollständige pvHistory, unter 02 => 19 der Eintrag aus dem vorigen Posting, das war zu diesem Zeitpunkt in der Zukunft:
Zukunft glaub ich nicht, höchstens die zu diesem Zeitpunkt aktuelle laufende Stunde des Tages. Achtung zwischen 18:00 und 19:00 schreiben wir die Stunde 19 des Tages.

ZitatDort sind sie leer:
Das ist die NextHours und nicht die pvCircular. Die siehst du mit "get ... pvCircular" und sie ist so strukturiert:

04 => pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, pvrl: 0
      batin: 0, batout: 0, confc: 22, gcon: 22, gfeedin: 0, wcc: 13, wrp: 1.00
      temp: 15.9, wid: 100, wtxt: Bewölkungsentwicklung nicht beobachtet
      corr:
      quality: -
05 => pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, pvrl: 0
      batin: 0, batout: 0, confc: 35, gcon: 22, gfeedin: 1, wcc: 14, wrp: 1.00
      temp: 15.8, wid: 100, wtxt: Bewölkungsentwicklung nicht beobachtet
      corr:
      quality: -
06 => pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, pvrl: 0
      batin: 0, batout: 0, confc: 37, gcon: 23, gfeedin: 1, wcc: 23, wrp: 1.00
      temp: 15.8, wid: 101, wtxt: Bewölkung abnehmend
      corr: 11=0.69 12=0.71 14=0.72 20=0.74 22=0.73 23=0.62 26=0.59 27=0.75 29=0.79 30=0.79
            31=0.50 33=0.78 35=0.68 36=0.89 38=0.60 41=0.50 45=0.83 47=0.78 55=0.56 56=0.99
            57=0.89 61=1.50 63=0.80 64=0.94 72=0.50 73=0.50 78=0.50 80=0.50 81=1.48 82=0.50
            83=1.00 84=0.81 88=1.00 91=0.50
            percentile=0.53
      quality: 11=1 12=1 14=2 20=2 22=1 23=1 26=1 27=1 29=2 30=1
               31=0 33=0.71 35=2 36=1 38=0.34 41=0.00 45=0.79 47=1 55=0.14 56=2
               57=1 61=0.69 63=1 64=1 72=1 73=0.00 78=0.00 80=1 81=2 82=0.00
               83=0.53 84=1 88=0.42 91=1
               percentile=0.00

Jetzt sollte das Thema aber langsam durchgekaut sein. ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 02 Oktober 2023, 21:18:43
Zitat von: DS_Starter am 02 Oktober 2023, 20:59:43Deine Werte sehen normal aus, kein Grund zur Beunruhigung. "Problem" bei complex ist, dass Korrekturen nur für identische Bewölkungen crange zur gleichen Stunde ausgeführt werden. Dadurch dauert es u.U. sehr lange bevor sich Korrekturfaktoren einstellen. MIt "simple" geht es deutlich schneller weil die Bewölkung nicht beachtet wird.
Ich weiß um diesen Umstand und habe vor die möglichen crange in weniger "Bins" zu kategorisieren.



Ah, danke für das Erklären. Ist es möglich erst einen anderen Modus zu nutzen und dann umzuschwenken? Oder befinden sich die alten Daten dann nicht mehr im Speicher?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2023, 21:24:12
ZitatIst es möglich erst einen anderen Modus zu nutzen und dann umzuschwenken? Oder befinden sich die alten Daten dann nicht mehr im Speicher?
Du kannst jederzeit zwischen den Autokorrekturmodi (auch aus) switchen. Alle über die Zeit gelernten/aufgenommenen Daten bleiben erhalten. Die Autokorrekturdaten konsolidieren sich in pvCircular. Die KI hat ihre eigenen Datenspeicher. Ich werde im Wiki einen Beitrag zu den Datenspeichern und der Wichtigkeit von Backups schreiben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 02 Oktober 2023, 21:49:52
Zitat von: DS_Starter am 02 Oktober 2023, 21:11:51Jetzt sollte das Thema aber langsam durchgekaut sein. ;)

Wenn du in meinem Auszug der History weiter nach unten gescrollt hättest, hättest du auch die Werte für die restlichen Stunden des heutigen Tages gesehen, und die sind wohl unstrittig in der Zukunft.
Der Auszug der circular war direkt aus der FhemUtils/PVC_SolarForecast_...

Aber ja, es ist durchgekaut.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dyna am 02 Oktober 2023, 21:53:45
Moin DS_Starter,

das Modul läuft schon sehr lange sehr gut. Seit einem Update, ich weiß leider nicht mehr seit welchem, ist die Verbrauchsvorhersage ca halbiert.
Im Haus werden laut Messung über die E3DC täglich ca. 20kWh verbraucht. Die Vorhersage bleibt trotzdem bei ca. 10kWh pro Tag.
Hast Du die Berechnung hier verändert?

Grüße
Dyna

define Solarforecast SolarForecast
attr Solarforecast ctrlNextDayForecastReadings 05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21
attr Solarforecast ctrlShowLink 1
attr Solarforecast ctrlSolCastAPIoptimizeReq 1
attr Solarforecast ctrlStatisticReadings conForecastTillNextSunrise,currentAPIinterval,dayAfterTomorrowPVforecast,lastretrieval_time,response_message,runTimeCentralTask,runTimeLastAPIAnswer,runTimeLastAPIProc,runTimeTrainAI,todayBatIn,todayConForecastTillSunset,todayConsumptionForecast,todayDoneAPIcalls,todayDoneAPIrequests,todayMaxAPIcalls,todayRemainingAPIcalls,todayRemainingAPIrequests
attr Solarforecast event-on-change-reading .*
attr Solarforecast graphicHeaderDetail all
attr Solarforecast graphicHistoryHour 6
attr Solarforecast graphicSelect forecast
attr Solarforecast room Solaranlage
#   FUUID      62c18cc5-f33f-a551-57ef-17f6d8f403b91d19
#   FVERSION   0.83.3
#   LCACHEFILE last write time: 21:42:36 File: ./FHEM/FhemUtils/PVH_SolarForecast_Solarforecast
#   MODE       Automatic - next Cycletime: 21:53:45
#   MODEL      DWD
#   NAME       Solarforecast
#   NR         588
#   NTFY_ORDER 50-Solarforecast
#   STATE      updated
#   TYPE       SolarForecast
#   eventCount 12880
#   HELPER:
#     FW         WEB
#     PACKAGE    FHEM::SolarForecast
#     SPGDETAIL 
#     SPGDEV     Solarforecast
#     SPGROOM   
#     VERSION    0.83.3
#     VERSION_API unused
#     VERSION_CTZ 1.0.0
#     VERSION_ErrCodes unused
#     VERSION_SMUtils 1.26.0
#   OLDREADINGS:
#   READINGS:
#     2023-10-02 21:52:35   Current_AutarkyRate 100 %
#     2023-10-02 21:52:35   Current_BatCharge 77 %
#     2023-10-02 21:52:35   Current_Consumption 776 W
#     2023-10-02 21:52:35   Current_GridConsumption 0 W
#     2023-10-02 21:52:35   Current_GridFeedIn 4 W
#     2023-10-02 21:52:35   Current_PV      0 W
#     2023-10-02 21:52:35   Current_PowerBatIn 0 W
#     2023-10-02 21:52:35   Current_PowerBatOut 780 W
#     2023-10-02 21:52:35   Current_SelfConsumption 0 W
#     2023-10-02 21:52:35   Current_SelfConsumptionRate 0 %
#     2023-10-02 21:52:35   Current_Surplus 0 W
#     2023-10-02 21:00:00   LastHourGridconsumptionReal 3 Wh
#     2023-10-02 21:00:00   LastHourPVforecast 0 Wh
#     2023-10-02 21:00:00   LastHourPVreal  0 Wh
#     2023-10-02 21:52:35   NextHours_Sum01_PVforecast 0 Wh
#     2023-10-02 21:52:35   NextHours_Sum02_PVforecast 0 Wh
#     2023-10-02 21:52:35   NextHours_Sum03_PVforecast 0 Wh
#     2023-10-02 21:52:35   NextHours_Sum04_ConsumptionForecast 1614 Wh
#     2023-10-02 21:52:35   NextHours_Sum04_PVforecast 0 Wh
#     2023-10-02 21:52:35   RestOfDayConsumptionForecast 910 Wh
#     2023-10-02 21:52:35   RestOfDayPVforecast 0 Wh
#     2023-10-02 00:59:29   Today_Hour01_BatIn 0 Wh
#     2023-10-02 00:59:29   Today_Hour01_BatOut 281 Wh
#     2023-10-02 00:59:29   Today_Hour01_GridConsumption 1 Wh
#     2023-10-02 00:59:29   Today_Hour01_GridFeedIn 4 Wh
#     2023-10-02 00:59:29   Today_Hour01_PVreal 0 Wh
#     2023-10-02 01:58:59   Today_Hour02_BatIn 0 Wh
#     2023-10-02 01:58:59   Today_Hour02_BatOut 369 Wh
#     2023-10-02 01:58:59   Today_Hour02_GridConsumption 2 Wh
#     2023-10-02 01:58:59   Today_Hour02_GridFeedIn 1 Wh
#     2023-10-02 01:58:59   Today_Hour02_PVreal 0 Wh
#     2023-10-02 02:59:39   Today_Hour03_BatIn 0 Wh
#     2023-10-02 02:59:39   Today_Hour03_BatOut 372 Wh
#     2023-10-02 02:59:39   Today_Hour03_GridConsumption 2 Wh
#     2023-10-02 02:59:39   Today_Hour03_GridFeedIn 2 Wh
#     2023-10-02 02:59:39   Today_Hour03_PVreal 0 Wh
#     2023-10-02 03:59:09   Today_Hour04_BatIn 0 Wh
#     2023-10-02 03:59:09   Today_Hour04_BatOut 357 Wh
#     2023-10-02 03:59:09   Today_Hour04_GridConsumption 2 Wh
#     2023-10-02 03:59:09   Today_Hour04_GridFeedIn 12 Wh
#     2023-10-02 03:59:09   Today_Hour04_PVreal 0 Wh
#     2023-10-02 04:59:49   Today_Hour05_BatIn 0 Wh
#     2023-10-02 04:59:49   Today_Hour05_BatOut 363 Wh
#     2023-10-02 04:59:49   Today_Hour05_GridConsumption 2 Wh
#     2023-10-02 04:59:49   Today_Hour05_GridFeedIn 3 Wh
#     2023-10-02 04:59:49   Today_Hour05_PVreal 0 Wh
#     2023-10-02 05:59:20   Today_Hour06_BatIn 0 Wh
#     2023-10-02 05:59:20   Today_Hour06_BatOut 405 Wh
#     2023-10-02 05:59:20   Today_Hour06_GridConsumption 2 Wh
#     2023-10-02 05:59:20   Today_Hour06_GridFeedIn 2 Wh
#     2023-10-02 05:59:20   Today_Hour06_PVreal 0 Wh
#     2023-10-02 06:58:50   Today_Hour07_BatIn 0 Wh
#     2023-10-02 06:58:50   Today_Hour07_BatOut 2011 Wh
#     2023-10-02 06:58:50   Today_Hour07_GridConsumption 3 Wh
#     2023-10-02 06:58:50   Today_Hour07_GridFeedIn 2 Wh
#     2023-10-02 06:58:50   Today_Hour07_PVreal 0 Wh
#     2023-10-02 07:59:30   Today_Hour08_BatIn 0 Wh
#     2023-10-02 07:59:30   Today_Hour08_BatOut 366 Wh
#     2023-10-02 07:59:30   Today_Hour08_GridConsumption 13 Wh
#     2023-10-02 07:59:30   Today_Hour08_GridFeedIn 3 Wh
#     2023-10-02 07:59:30   Today_Hour08_PVforecast 56 Wh
#     2023-10-02 07:59:30   Today_Hour08_PVreal 112 Wh
#     2023-10-02 08:59:00   Today_Hour09_BatIn 700 Wh
#     2023-10-02 08:59:00   Today_Hour09_BatOut 209 Wh
#     2023-10-02 08:59:00   Today_Hour09_GridConsumption 14 Wh
#     2023-10-02 08:59:00   Today_Hour09_GridFeedIn 8 Wh
#     2023-10-02 08:59:00   Today_Hour09_PVforecast 723 Wh
#     2023-10-02 08:59:00   Today_Hour09_PVreal 1124 Wh
#     2023-10-02 09:59:40   Today_Hour10_BatIn 2270 Wh
#     2023-10-02 09:59:40   Today_Hour10_BatOut 0 Wh
#     2023-10-02 09:59:40   Today_Hour10_GridConsumption 6 Wh
#     2023-10-02 09:59:40   Today_Hour10_GridFeedIn 5 Wh
#     2023-10-02 09:59:40   Today_Hour10_PVforecast 2898 Wh
#     2023-10-02 09:59:40   Today_Hour10_PVreal 2343 Wh
#     2023-10-02 10:59:10   Today_Hour11_BatIn 2280 Wh
#     2023-10-02 10:59:10   Today_Hour11_BatOut 0 Wh
#     2023-10-02 10:59:10   Today_Hour11_GridConsumption 6 Wh
#     2023-10-02 10:59:10   Today_Hour11_GridFeedIn 3 Wh
#     2023-10-02 10:59:10   Today_Hour11_PVforecast 3393 Wh
#     2023-10-02 10:59:10   Today_Hour11_PVreal 2453 Wh
#     2023-10-02 11:59:52   Today_Hour12_BatIn 3850 Wh
#     2023-10-02 11:59:52   Today_Hour12_BatOut 0 Wh
#     2023-10-02 11:59:52   Today_Hour12_GridConsumption 7 Wh
#     2023-10-02 11:59:52   Today_Hour12_GridFeedIn 5 Wh
#     2023-10-02 11:59:52   Today_Hour12_PVforecast 3179 Wh
#     2023-10-02 11:59:52   Today_Hour12_PVreal 4122 Wh
#     2023-10-02 12:59:22   Today_Hour13_BatIn 3500 Wh
#     2023-10-02 12:59:22   Today_Hour13_BatOut 0 Wh
#     2023-10-02 12:59:22   Today_Hour13_GridConsumption 5 Wh
#     2023-10-02 12:59:22   Today_Hour13_GridFeedIn 5 Wh
#     2023-10-02 12:59:22   Today_Hour13_PVforecast 3775 Wh
#     2023-10-02 12:59:22   Today_Hour13_PVreal 4023 Wh
#     2023-10-02 13:58:52   Today_Hour14_BatIn 2100 Wh
#     2023-10-02 13:58:52   Today_Hour14_BatOut 291 Wh
#     2023-10-02 13:58:52   Today_Hour14_GridConsumption 3 Wh
#     2023-10-02 13:58:52   Today_Hour14_GridFeedIn 1095 Wh
#     2023-10-02 13:58:52   Today_Hour14_PVforecast 3832 Wh
#     2023-10-02 13:58:52   Today_Hour14_PVreal 4328 Wh
#     2023-10-02 14:59:32   Today_Hour15_BatIn 0 Wh
#     2023-10-02 14:59:32   Today_Hour15_BatOut 0 Wh
#     2023-10-02 14:59:32   Today_Hour15_GridConsumption 0 Wh
#     2023-10-02 14:59:32   Today_Hour15_GridFeedIn 4356 Wh
#     2023-10-02 14:59:32   Today_Hour15_PVforecast 3321 Wh
#     2023-10-02 14:59:32   Today_Hour15_PVreal 4337 Wh
#     2023-10-02 15:59:02   Today_Hour16_BatIn 0 Wh
#     2023-10-02 15:59:02   Today_Hour16_BatOut 0 Wh
#     2023-10-02 15:59:02   Today_Hour16_GridConsumption 0 Wh
#     2023-10-02 15:59:02   Today_Hour16_GridFeedIn 3655 Wh
#     2023-10-02 15:59:02   Today_Hour16_PVforecast 3340 Wh
#     2023-10-02 15:59:02   Today_Hour16_PVreal 3798 Wh
#     2023-10-02 16:59:42   Today_Hour17_BatIn 0 Wh
#     2023-10-02 16:59:42   Today_Hour17_BatOut 0 Wh
#     2023-10-02 16:59:42   Today_Hour17_GridConsumption 0 Wh
#     2023-10-02 16:59:42   Today_Hour17_GridFeedIn 1036 Wh
#     2023-10-02 16:59:42   Today_Hour17_PVforecast 1111 Wh
#     2023-10-02 16:59:42   Today_Hour17_PVreal 1155 Wh
#     2023-10-02 17:59:12   Today_Hour18_BatIn 0 Wh
#     2023-10-02 17:59:12   Today_Hour18_BatOut 31 Wh
#     2023-10-02 17:59:12   Today_Hour18_GridConsumption 0 Wh
#     2023-10-02 17:59:12   Today_Hour18_GridFeedIn 152 Wh
#     2023-10-02 17:59:12   Today_Hour18_PVforecast 936 Wh
#     2023-10-02 17:59:12   Today_Hour18_PVreal 423 Wh
#     2023-10-02 18:59:54   Today_Hour19_BatIn 0 Wh
#     2023-10-02 18:59:54   Today_Hour19_BatOut 329 Wh
#     2023-10-02 18:59:54   Today_Hour19_GridConsumption 3 Wh
#     2023-10-02 18:59:54   Today_Hour19_GridFeedIn 3 Wh
#     2023-10-02 18:59:54   Today_Hour19_PVforecast 198 Wh
#     2023-10-02 18:59:54   Today_Hour19_PVreal 5 Wh
#     2023-10-02 19:59:24   Today_Hour20_BatIn 0 Wh
#     2023-10-02 19:59:24   Today_Hour20_BatOut 1772 Wh
#     2023-10-02 19:59:24   Today_Hour20_GridConsumption 3 Wh
#     2023-10-02 19:59:24   Today_Hour20_GridFeedIn 3 Wh
#     2023-10-02 19:59:24   Today_Hour20_PVreal 0 Wh
#     2023-10-02 20:58:55   Today_Hour21_BatIn 0 Wh
#     2023-10-02 20:58:55   Today_Hour21_BatOut 510 Wh
#     2023-10-02 20:58:55   Today_Hour21_GridConsumption 3 Wh
#     2023-10-02 20:58:55   Today_Hour21_GridFeedIn 2 Wh
#     2023-10-02 20:58:55   Today_Hour21_PVreal 0 Wh
#     2023-10-02 21:52:35   Today_Hour22_BatIn 0 Wh
#     2023-10-02 21:52:35   Today_Hour22_BatOut 479 Wh
#     2023-10-02 21:52:35   Today_Hour22_GridConsumption 2 Wh
#     2023-10-02 21:52:35   Today_Hour22_GridFeedIn 1 Wh
#     2023-10-02 21:52:35   Today_Hour22_PVreal 0 Wh
#     2023-10-02 21:52:35   Today_MaxPVforecast 3832 Wh
#     2023-10-02 21:52:35   Today_MaxPVforecastTime 2023-10-02 13:00:00
#     2023-10-02 21:52:35   Today_PVdeviation -5.18 %
#     2023-10-02 21:52:35   Today_PVforecast 26762 Wh
#     2023-10-02 21:52:35   Today_PVreal    28223 Wh
#     2023-10-02 21:52:35   Today_SunRise   07:11
#     2023-10-02 21:52:35   Today_SunSet    18:50
#     2023-10-02 21:52:35   Tomorrow_ConsumptionForecast 10742 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour05_PVforecast 0 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour06_PVforecast 0 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour07_PVforecast 0 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour08_PVforecast 8 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour09_PVforecast 330 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour10_PVforecast 1717 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour11_PVforecast 2129 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour12_PVforecast 2469 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour13_PVforecast 1880 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour14_PVforecast 2100 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour15_PVforecast 1933 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour16_PVforecast 2751 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour17_PVforecast 1299 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour18_PVforecast 454 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour19_PVforecast 360 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour20_PVforecast 0 Wh
#     2023-10-02 21:52:35   Tomorrow_Hour21_PVforecast 0 Wh
#     2023-10-02 21:52:35   Tomorrow_PVforecast 17430 Wh
#     2023-10-02 21:52:35   Tomorrow_SunRise 07:13
#     2023-10-02 21:52:35   Tomorrow_SunSet 18:48
#     2022-09-27 18:20:40   currentBatteryDev S10 pin=Ladung:W pout=Entladung:W intotal=Battsoc_KWh:kWh outtotal=Entladung_Fortlaufend:Wh charge=battsoc
#     2022-09-26 16:49:24   currentInverterDev S10 pv=Leistung:W etotal=Ertrag_Fortlaufend_Test:Wh capacity=9000
#     2022-09-27 15:03:07   currentMeterDev S10 gcon=Netzbezug:W contotal=Netzbezug_Fortlaufend:Wh gfeedin=Einspeisung:W feedtotal=Einspeisung_Fortlaufend:Wh
#     2023-09-26 06:22:52   currentRadiationAPI DWD
#     2023-09-04 11:17:25   currentWeatherDev DWD
#     2022-07-03 14:50:06   inverterStrings Ostdach,Westdach
#     2022-07-03 14:52:12   moduleDirection Ostdach=NE Westdach=SW
#     2022-07-03 14:51:31   modulePeakString Ostdach=6.95 Westdach=6.95
#     2022-11-05 22:45:52   moduleRoofTops  Ostdach=East Westdach=West
#     2022-07-03 14:52:38   moduleTiltAngle Ostdach=45 Westdach=45
#     2023-10-02 21:52:35   nextCycletime   21:53:45
#     2022-11-05 22:15:27   nextPolltime    22:16:37
#     2023-10-02 08:00:40   pvCorrectionFactor_08 1.50 (automatic - old factor: 1, cloudiness range: 77, days in range: 1)
#     2023-10-02 08:00:40   pvCorrectionFactor_08_autocalc done
#     2023-10-02 09:00:10   pvCorrectionFactor_09 1.32 (automatic - old factor: 1, cloudiness range: 69, days in range: 1)
#     2023-10-02 09:00:10   pvCorrectionFactor_09_autocalc done
#     2023-10-02 10:00:50   pvCorrectionFactor_10 1.21 (automatic - old factor: 1, cloudiness range: 73, days in range: 1)
#     2023-10-02 10:00:50   pvCorrectionFactor_10_autocalc done
#     2023-10-02 11:00:20   pvCorrectionFactor_11 0.98 (automatic - old factor: 1, cloudiness range: 72, days in range: 1)
#     2023-10-02 11:00:20   pvCorrectionFactor_11_autocalc done
#     2023-10-02 12:01:02   pvCorrectionFactor_12 1.15 (automatic - old factor: 1, cloudiness range: 70, days in range: 1)
#     2023-10-02 12:01:02   pvCorrectionFactor_12_autocalc done
#     2023-10-02 13:00:32   pvCorrectionFactor_13 1.04 (automatic - old factor: 1, cloudiness range: 67, days in range: 1)
#     2023-10-02 13:00:32   pvCorrectionFactor_13_autocalc done
#     2023-10-02 14:00:02   pvCorrectionFactor_14 1.06 (automatic - old factor: 1, cloudiness range: 68, days in range: 1)
#     2023-10-02 14:00:02   pvCorrectionFactor_14_autocalc done
#     2023-10-02 15:00:42   pvCorrectionFactor_15 1.16 (automatic - old factor: 1, cloudiness range: 69, days in range: 1)
#     2023-10-02 15:00:42   pvCorrectionFactor_15_autocalc done
#     2023-10-02 16:00:12   pvCorrectionFactor_16 1.18 (automatic - old factor: 1, cloudiness range: 67, days in range: 1)
#     2023-10-02 16:00:12   pvCorrectionFactor_16_autocalc done
#     2023-10-02 17:00:52   pvCorrectionFactor_17 0.81 (automatic - old factor: 1, cloudiness range: 75, days in range: 1)
#     2023-10-02 17:00:52   pvCorrectionFactor_17_autocalc done
#     2023-10-02 18:00:23   pvCorrectionFactor_18 0.72 (automatic - old factor: 1, cloudiness range: 76, days in range: 1)
#     2023-10-02 18:00:23   pvCorrectionFactor_18_autocalc done
#     2023-10-02 19:01:04   pvCorrectionFactor_19 0.52 (automatic - old factor: 1, cloudiness range: 77, days in range: 1)
#     2023-10-02 19:01:04   pvCorrectionFactor_19_autocalc done
#     2023-10-02 21:52:35   pvCorrectionFactor_Auto on_complex_ai
#     2023-10-02 21:52:36   state           updated
#     2023-10-02 21:52:35   statistic_conForecastTillNextSunrise 7508 Wh
#     2023-10-02 21:52:35   statistic_currentAPIinterval 1940
#     2023-10-02 21:52:35   statistic_dayAfterTomorrowPVforecast 0 (no data available)
#     2023-10-02 21:52:35   statistic_lastretrieval_time 2023-10-02 21:52:35
#     2023-10-02 21:52:35   statistic_response_message success
#     2023-10-02 21:52:35   statistic_runTimeCentralTask 0.0777
#     2023-10-02 21:52:35   statistic_runTimeLastAPIAnswer -
#     2023-10-02 21:52:35   statistic_runTimeLastAPIProc -
#     2023-10-02 21:52:35   statistic_runTimeTrainAI 0.0424
#     2023-10-02 21:52:35   statistic_todayBatIn 4730.0 Wh
#     2023-10-02 21:52:35   statistic_todayConForecastTillSunset 0 Wh
#     2023-10-02 00:59:29   statistic_todayConsumptionForecast_01 344 Wh
#     2023-10-02 01:58:59   statistic_todayConsumptionForecast_02 407 Wh
#     2023-10-02 02:59:39   statistic_todayConsumptionForecast_03 434 Wh
#     2023-10-02 03:59:09   statistic_todayConsumptionForecast_04 822 Wh
#     2023-10-02 04:59:49   statistic_todayConsumptionForecast_05 836 Wh
#     2023-10-02 05:59:20   statistic_todayConsumptionForecast_06 925 Wh
#     2023-10-02 06:58:50   statistic_todayConsumptionForecast_07 1041 Wh
#     2023-10-02 07:59:30   statistic_todayConsumptionForecast_08 1387 Wh
#     2023-10-02 08:59:00   statistic_todayConsumptionForecast_09 712 Wh
#     2023-10-02 09:59:40   statistic_todayConsumptionForecast_10 401 Wh
#     2023-10-02 10:59:10   statistic_todayConsumptionForecast_11 491 Wh
#     2023-10-02 11:59:52   statistic_todayConsumptionForecast_12 489 Wh
#     2023-10-02 12:59:22   statistic_todayConsumptionForecast_13 71 Wh
#     2023-10-02 13:58:52   statistic_todayConsumptionForecast_14 -242 Wh
#     2023-10-02 14:59:32   statistic_todayConsumptionForecast_15 -319 Wh
#     2023-10-02 15:59:02   statistic_todayConsumptionForecast_16 -240 Wh
#     2023-10-02 16:59:42   statistic_todayConsumptionForecast_17 -58 Wh
#     2023-10-02 17:59:12   statistic_todayConsumptionForecast_18 291 Wh
#     2023-10-02 18:59:54   statistic_todayConsumptionForecast_19 518 Wh
#     2023-10-02 19:59:24   statistic_todayConsumptionForecast_20 852 Wh
#     2023-10-02 20:58:55   statistic_todayConsumptionForecast_21 581 Wh
#     2023-10-02 21:52:35   statistic_todayConsumptionForecast_22 454 Wh
#     2023-10-02 21:52:35   statistic_todayConsumptionForecast_23 487 Wh
#     2023-10-02 21:52:35   statistic_todayConsumptionForecast_24 371 Wh
#     2023-10-02 21:52:35   statistic_todayDoneAPIcalls 0
#     2023-10-02 21:52:35   statistic_todayDoneAPIrequests 1125
#     2023-10-02 21:52:35   statistic_todayMaxAPIcalls 50
#     2023-10-02 21:52:35   statistic_todayRemainingAPIcalls 50
#     2023-10-02 21:52:35   statistic_todayRemainingAPIrequests 50
#
setstate Solarforecast updated
setstate Solarforecast 2023-09-30 09:57:40 .associatedWith DWD S10 S10 S10
setstate Solarforecast 2023-10-02 21:52:35 .lastupdateForecastValues 1696276355
setstate Solarforecast 2023-10-02 08:00:40 .pvCorrectionFactor_08_apipercentil done
setstate Solarforecast 2023-10-02 08:00:40 .pvCorrectionFactor_08_cloudcover done
setstate Solarforecast 2023-10-02 09:00:10 .pvCorrectionFactor_09_apipercentil done
setstate Solarforecast 2023-10-02 09:00:10 .pvCorrectionFactor_09_cloudcover done
setstate Solarforecast 2023-10-02 10:00:50 .pvCorrectionFactor_10_apipercentil done
setstate Solarforecast 2023-10-02 10:00:50 .pvCorrectionFactor_10_cloudcover done
setstate Solarforecast 2023-10-02 11:00:20 .pvCorrectionFactor_11_apipercentil done
setstate Solarforecast 2023-10-02 11:00:20 .pvCorrectionFactor_11_cloudcover done
setstate Solarforecast 2023-10-02 12:01:02 .pvCorrectionFactor_12_apipercentil done
setstate Solarforecast 2023-10-02 12:01:02 .pvCorrectionFactor_12_cloudcover done
setstate Solarforecast 2023-10-02 13:00:32 .pvCorrectionFactor_13_apipercentil done
setstate Solarforecast 2023-10-02 13:00:32 .pvCorrectionFactor_13_cloudcover done
setstate Solarforecast 2023-10-02 14:00:02 .pvCorrectionFactor_14_apipercentil done
setstate Solarforecast 2023-10-02 14:00:02 .pvCorrectionFactor_14_cloudcover done
setstate Solarforecast 2023-10-02 15:00:42 .pvCorrectionFactor_15_apipercentil done
setstate Solarforecast 2023-10-02 15:00:42 .pvCorrectionFactor_15_cloudcover done
setstate Solarforecast 2023-10-02 16:00:12 .pvCorrectionFactor_16_apipercentil done
setstate Solarforecast 2023-10-02 16:00:12 .pvCorrectionFactor_16_cloudcover done
setstate Solarforecast 2023-10-02 17:00:52 .pvCorrectionFactor_17_apipercentil done
setstate Solarforecast 2023-10-02 17:00:52 .pvCorrectionFactor_17_cloudcover done
setstate Solarforecast 2023-10-02 18:00:23 .pvCorrectionFactor_18_apipercentil done
setstate Solarforecast 2023-10-02 18:00:23 .pvCorrectionFactor_18_cloudcover done
setstate Solarforecast 2023-10-02 19:01:04 .pvCorrectionFactor_19_apipercentil done
setstate Solarforecast 2023-10-02 19:01:04 .pvCorrectionFactor_19_cloudcover done
setstate Solarforecast 2023-10-02 21:52:35 .pvCorrectionFactor_Auto_Soll on_complex_ai
setstate Solarforecast 2023-10-02 01:00:39 .signaldone_01 done
setstate Solarforecast 2023-10-02 02:00:09 .signaldone_02 done
setstate Solarforecast 2023-10-02 03:00:49 .signaldone_03 done
setstate Solarforecast 2023-10-02 04:00:19 .signaldone_04 done
setstate Solarforecast 2023-10-02 05:00:59 .signaldone_05 done
setstate Solarforecast 2023-10-02 06:00:30 .signaldone_06 done
setstate Solarforecast 2023-10-02 07:00:00 .signaldone_07 done
setstate Solarforecast 2023-10-02 08:00:40 .signaldone_08 done
setstate Solarforecast 2023-10-02 09:00:10 .signaldone_09 done
setstate Solarforecast 2023-10-02 10:00:50 .signaldone_10 done
setstate Solarforecast 2023-10-02 11:00:20 .signaldone_11 done
setstate Solarforecast 2023-10-02 12:01:02 .signaldone_12 done
setstate Solarforecast 2023-10-02 13:00:32 .signaldone_13 done
setstate Solarforecast 2023-10-02 14:00:02 .signaldone_14 done
setstate Solarforecast 2023-10-02 15:00:42 .signaldone_15 done
setstate Solarforecast 2023-10-02 16:00:12 .signaldone_16 done
setstate Solarforecast 2023-10-02 17:00:52 .signaldone_17 done
setstate Solarforecast 2023-10-02 18:00:23 .signaldone_18 done
setstate Solarforecast 2023-10-02 19:01:04 .signaldone_19 done
setstate Solarforecast 2023-10-02 20:00:34 .signaldone_20 done
setstate Solarforecast 2023-10-02 21:00:05 .signaldone_21 done
setstate Solarforecast 2023-10-02 21:52:35 Current_AutarkyRate 100 %
setstate Solarforecast 2023-10-02 21:52:35 Current_BatCharge 77 %
setstate Solarforecast 2023-10-02 21:52:35 Current_Consumption 776 W
setstate Solarforecast 2023-10-02 21:52:35 Current_GridConsumption 0 W
setstate Solarforecast 2023-10-02 21:52:35 Current_GridFeedIn 4 W
setstate Solarforecast 2023-10-02 21:52:35 Current_PV 0 W
setstate Solarforecast 2023-10-02 21:52:35 Current_PowerBatIn 0 W
setstate Solarforecast 2023-10-02 21:52:35 Current_PowerBatOut 780 W
setstate Solarforecast 2023-10-02 21:52:35 Current_SelfConsumption 0 W
setstate Solarforecast 2023-10-02 21:52:35 Current_SelfConsumptionRate 0 %
setstate Solarforecast 2023-10-02 21:52:35 Current_Surplus 0 W
setstate Solarforecast 2023-10-02 21:00:00 LastHourGridconsumptionReal 3 Wh
setstate Solarforecast 2023-10-02 21:00:00 LastHourPVforecast 0 Wh
setstate Solarforecast 2023-10-02 21:00:00 LastHourPVreal 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 NextHours_Sum01_PVforecast 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 NextHours_Sum02_PVforecast 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 NextHours_Sum03_PVforecast 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 NextHours_Sum04_ConsumptionForecast 1614 Wh
setstate Solarforecast 2023-10-02 21:52:35 NextHours_Sum04_PVforecast 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 RestOfDayConsumptionForecast 910 Wh
setstate Solarforecast 2023-10-02 21:52:35 RestOfDayPVforecast 0 Wh
setstate Solarforecast 2023-10-02 00:59:29 Today_Hour01_BatIn 0 Wh
setstate Solarforecast 2023-10-02 00:59:29 Today_Hour01_BatOut 281 Wh
setstate Solarforecast 2023-10-02 00:59:29 Today_Hour01_GridConsumption 1 Wh
setstate Solarforecast 2023-10-02 00:59:29 Today_Hour01_GridFeedIn 4 Wh
setstate Solarforecast 2023-10-02 00:59:29 Today_Hour01_PVreal 0 Wh
setstate Solarforecast 2023-10-02 01:58:59 Today_Hour02_BatIn 0 Wh
setstate Solarforecast 2023-10-02 01:58:59 Today_Hour02_BatOut 369 Wh
setstate Solarforecast 2023-10-02 01:58:59 Today_Hour02_GridConsumption 2 Wh
setstate Solarforecast 2023-10-02 01:58:59 Today_Hour02_GridFeedIn 1 Wh
setstate Solarforecast 2023-10-02 01:58:59 Today_Hour02_PVreal 0 Wh
setstate Solarforecast 2023-10-02 02:59:39 Today_Hour03_BatIn 0 Wh
setstate Solarforecast 2023-10-02 02:59:39 Today_Hour03_BatOut 372 Wh
setstate Solarforecast 2023-10-02 02:59:39 Today_Hour03_GridConsumption 2 Wh
setstate Solarforecast 2023-10-02 02:59:39 Today_Hour03_GridFeedIn 2 Wh
setstate Solarforecast 2023-10-02 02:59:39 Today_Hour03_PVreal 0 Wh
setstate Solarforecast 2023-10-02 03:59:09 Today_Hour04_BatIn 0 Wh
setstate Solarforecast 2023-10-02 03:59:09 Today_Hour04_BatOut 357 Wh
setstate Solarforecast 2023-10-02 03:59:09 Today_Hour04_GridConsumption 2 Wh
setstate Solarforecast 2023-10-02 03:59:09 Today_Hour04_GridFeedIn 12 Wh
setstate Solarforecast 2023-10-02 03:59:09 Today_Hour04_PVreal 0 Wh
setstate Solarforecast 2023-10-02 04:59:49 Today_Hour05_BatIn 0 Wh
setstate Solarforecast 2023-10-02 04:59:49 Today_Hour05_BatOut 363 Wh
setstate Solarforecast 2023-10-02 04:59:49 Today_Hour05_GridConsumption 2 Wh
setstate Solarforecast 2023-10-02 04:59:49 Today_Hour05_GridFeedIn 3 Wh
setstate Solarforecast 2023-10-02 04:59:49 Today_Hour05_PVreal 0 Wh
setstate Solarforecast 2023-10-02 05:59:20 Today_Hour06_BatIn 0 Wh
setstate Solarforecast 2023-10-02 05:59:20 Today_Hour06_BatOut 405 Wh
setstate Solarforecast 2023-10-02 05:59:20 Today_Hour06_GridConsumption 2 Wh
setstate Solarforecast 2023-10-02 05:59:20 Today_Hour06_GridFeedIn 2 Wh
setstate Solarforecast 2023-10-02 05:59:20 Today_Hour06_PVreal 0 Wh
setstate Solarforecast 2023-10-02 06:58:50 Today_Hour07_BatIn 0 Wh
setstate Solarforecast 2023-10-02 06:58:50 Today_Hour07_BatOut 2011 Wh
setstate Solarforecast 2023-10-02 06:58:50 Today_Hour07_GridConsumption 3 Wh
setstate Solarforecast 2023-10-02 06:58:50 Today_Hour07_GridFeedIn 2 Wh
setstate Solarforecast 2023-10-02 06:58:50 Today_Hour07_PVreal 0 Wh
setstate Solarforecast 2023-10-02 07:59:30 Today_Hour08_BatIn 0 Wh
setstate Solarforecast 2023-10-02 07:59:30 Today_Hour08_BatOut 366 Wh
setstate Solarforecast 2023-10-02 07:59:30 Today_Hour08_GridConsumption 13 Wh
setstate Solarforecast 2023-10-02 07:59:30 Today_Hour08_GridFeedIn 3 Wh
setstate Solarforecast 2023-10-02 07:59:30 Today_Hour08_PVforecast 56 Wh
setstate Solarforecast 2023-10-02 07:59:30 Today_Hour08_PVreal 112 Wh
setstate Solarforecast 2023-10-02 08:59:00 Today_Hour09_BatIn 700 Wh
setstate Solarforecast 2023-10-02 08:59:00 Today_Hour09_BatOut 209 Wh
setstate Solarforecast 2023-10-02 08:59:00 Today_Hour09_GridConsumption 14 Wh
setstate Solarforecast 2023-10-02 08:59:00 Today_Hour09_GridFeedIn 8 Wh
setstate Solarforecast 2023-10-02 08:59:00 Today_Hour09_PVforecast 723 Wh
setstate Solarforecast 2023-10-02 08:59:00 Today_Hour09_PVreal 1124 Wh
setstate Solarforecast 2023-10-02 09:59:40 Today_Hour10_BatIn 2270 Wh
setstate Solarforecast 2023-10-02 09:59:40 Today_Hour10_BatOut 0 Wh
setstate Solarforecast 2023-10-02 09:59:40 Today_Hour10_GridConsumption 6 Wh
setstate Solarforecast 2023-10-02 09:59:40 Today_Hour10_GridFeedIn 5 Wh
setstate Solarforecast 2023-10-02 09:59:40 Today_Hour10_PVforecast 2898 Wh
setstate Solarforecast 2023-10-02 09:59:40 Today_Hour10_PVreal 2343 Wh
setstate Solarforecast 2023-10-02 10:59:10 Today_Hour11_BatIn 2280 Wh
setstate Solarforecast 2023-10-02 10:59:10 Today_Hour11_BatOut 0 Wh
setstate Solarforecast 2023-10-02 10:59:10 Today_Hour11_GridConsumption 6 Wh
setstate Solarforecast 2023-10-02 10:59:10 Today_Hour11_GridFeedIn 3 Wh
setstate Solarforecast 2023-10-02 10:59:10 Today_Hour11_PVforecast 3393 Wh
setstate Solarforecast 2023-10-02 10:59:10 Today_Hour11_PVreal 2453 Wh
setstate Solarforecast 2023-10-02 11:59:52 Today_Hour12_BatIn 3850 Wh
setstate Solarforecast 2023-10-02 11:59:52 Today_Hour12_BatOut 0 Wh
setstate Solarforecast 2023-10-02 11:59:52 Today_Hour12_GridConsumption 7 Wh
setstate Solarforecast 2023-10-02 11:59:52 Today_Hour12_GridFeedIn 5 Wh
setstate Solarforecast 2023-10-02 11:59:52 Today_Hour12_PVforecast 3179 Wh
setstate Solarforecast 2023-10-02 11:59:52 Today_Hour12_PVreal 4122 Wh
setstate Solarforecast 2023-10-02 12:59:22 Today_Hour13_BatIn 3500 Wh
setstate Solarforecast 2023-10-02 12:59:22 Today_Hour13_BatOut 0 Wh
setstate Solarforecast 2023-10-02 12:59:22 Today_Hour13_GridConsumption 5 Wh
setstate Solarforecast 2023-10-02 12:59:22 Today_Hour13_GridFeedIn 5 Wh
setstate Solarforecast 2023-10-02 12:59:22 Today_Hour13_PVforecast 3775 Wh
setstate Solarforecast 2023-10-02 12:59:22 Today_Hour13_PVreal 4023 Wh
setstate Solarforecast 2023-10-02 13:58:52 Today_Hour14_BatIn 2100 Wh
setstate Solarforecast 2023-10-02 13:58:52 Today_Hour14_BatOut 291 Wh
setstate Solarforecast 2023-10-02 13:58:52 Today_Hour14_GridConsumption 3 Wh
setstate Solarforecast 2023-10-02 13:58:52 Today_Hour14_GridFeedIn 1095 Wh
setstate Solarforecast 2023-10-02 13:58:52 Today_Hour14_PVforecast 3832 Wh
setstate Solarforecast 2023-10-02 13:58:52 Today_Hour14_PVreal 4328 Wh
setstate Solarforecast 2023-10-02 14:59:32 Today_Hour15_BatIn 0 Wh
setstate Solarforecast 2023-10-02 14:59:32 Today_Hour15_BatOut 0 Wh
setstate Solarforecast 2023-10-02 14:59:32 Today_Hour15_GridConsumption 0 Wh
setstate Solarforecast 2023-10-02 14:59:32 Today_Hour15_GridFeedIn 4356 Wh
setstate Solarforecast 2023-10-02 14:59:32 Today_Hour15_PVforecast 3321 Wh
setstate Solarforecast 2023-10-02 14:59:32 Today_Hour15_PVreal 4337 Wh
setstate Solarforecast 2023-10-02 15:59:02 Today_Hour16_BatIn 0 Wh
setstate Solarforecast 2023-10-02 15:59:02 Today_Hour16_BatOut 0 Wh
setstate Solarforecast 2023-10-02 15:59:02 Today_Hour16_GridConsumption 0 Wh
setstate Solarforecast 2023-10-02 15:59:02 Today_Hour16_GridFeedIn 3655 Wh
setstate Solarforecast 2023-10-02 15:59:02 Today_Hour16_PVforecast 3340 Wh
setstate Solarforecast 2023-10-02 15:59:02 Today_Hour16_PVreal 3798 Wh
setstate Solarforecast 2023-10-02 16:59:42 Today_Hour17_BatIn 0 Wh
setstate Solarforecast 2023-10-02 16:59:42 Today_Hour17_BatOut 0 Wh
setstate Solarforecast 2023-10-02 16:59:42 Today_Hour17_GridConsumption 0 Wh
setstate Solarforecast 2023-10-02 16:59:42 Today_Hour17_GridFeedIn 1036 Wh
setstate Solarforecast 2023-10-02 16:59:42 Today_Hour17_PVforecast 1111 Wh
setstate Solarforecast 2023-10-02 16:59:42 Today_Hour17_PVreal 1155 Wh
setstate Solarforecast 2023-10-02 17:59:12 Today_Hour18_BatIn 0 Wh
setstate Solarforecast 2023-10-02 17:59:12 Today_Hour18_BatOut 31 Wh
setstate Solarforecast 2023-10-02 17:59:12 Today_Hour18_GridConsumption 0 Wh
setstate Solarforecast 2023-10-02 17:59:12 Today_Hour18_GridFeedIn 152 Wh
setstate Solarforecast 2023-10-02 17:59:12 Today_Hour18_PVforecast 936 Wh
setstate Solarforecast 2023-10-02 17:59:12 Today_Hour18_PVreal 423 Wh
setstate Solarforecast 2023-10-02 18:59:54 Today_Hour19_BatIn 0 Wh
setstate Solarforecast 2023-10-02 18:59:54 Today_Hour19_BatOut 329 Wh
setstate Solarforecast 2023-10-02 18:59:54 Today_Hour19_GridConsumption 3 Wh
setstate Solarforecast 2023-10-02 18:59:54 Today_Hour19_GridFeedIn 3 Wh
setstate Solarforecast 2023-10-02 18:59:54 Today_Hour19_PVforecast 198 Wh
setstate Solarforecast 2023-10-02 18:59:54 Today_Hour19_PVreal 5 Wh
setstate Solarforecast 2023-10-02 19:59:24 Today_Hour20_BatIn 0 Wh
setstate Solarforecast 2023-10-02 19:59:24 Today_Hour20_BatOut 1772 Wh
setstate Solarforecast 2023-10-02 19:59:24 Today_Hour20_GridConsumption 3 Wh
setstate Solarforecast 2023-10-02 19:59:24 Today_Hour20_GridFeedIn 3 Wh
setstate Solarforecast 2023-10-02 19:59:24 Today_Hour20_PVreal 0 Wh
setstate Solarforecast 2023-10-02 20:58:55 Today_Hour21_BatIn 0 Wh
setstate Solarforecast 2023-10-02 20:58:55 Today_Hour21_BatOut 510 Wh
setstate Solarforecast 2023-10-02 20:58:55 Today_Hour21_GridConsumption 3 Wh
setstate Solarforecast 2023-10-02 20:58:55 Today_Hour21_GridFeedIn 2 Wh
setstate Solarforecast 2023-10-02 20:58:55 Today_Hour21_PVreal 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 Today_Hour22_BatIn 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 Today_Hour22_BatOut 479 Wh
setstate Solarforecast 2023-10-02 21:52:35 Today_Hour22_GridConsumption 2 Wh
setstate Solarforecast 2023-10-02 21:52:35 Today_Hour22_GridFeedIn 1 Wh
setstate Solarforecast 2023-10-02 21:52:35 Today_Hour22_PVreal 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 Today_MaxPVforecast 3832 Wh
setstate Solarforecast 2023-10-02 21:52:35 Today_MaxPVforecastTime 2023-10-02 13:00:00
setstate Solarforecast 2023-10-02 21:52:35 Today_PVdeviation -5.18 %
setstate Solarforecast 2023-10-02 21:52:35 Today_PVforecast 26762 Wh
setstate Solarforecast 2023-10-02 21:52:35 Today_PVreal 28223 Wh
setstate Solarforecast 2023-10-02 21:52:35 Today_SunRise 07:11
setstate Solarforecast 2023-10-02 21:52:35 Today_SunSet 18:50
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_ConsumptionForecast 10742 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour05_PVforecast 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour06_PVforecast 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour07_PVforecast 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour08_PVforecast 8 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour09_PVforecast 330 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour10_PVforecast 1717 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour11_PVforecast 2129 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour12_PVforecast 2469 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour13_PVforecast 1880 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour14_PVforecast 2100 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour15_PVforecast 1933 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour16_PVforecast 2751 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour17_PVforecast 1299 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour18_PVforecast 454 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour19_PVforecast 360 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour20_PVforecast 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_Hour21_PVforecast 0 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_PVforecast 17430 Wh
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_SunRise 07:13
setstate Solarforecast 2023-10-02 21:52:35 Tomorrow_SunSet 18:48
setstate Solarforecast 2022-09-27 18:20:40 currentBatteryDev S10 pin=Ladung:W pout=Entladung:W intotal=Battsoc_KWh:kWh outtotal=Entladung_Fortlaufend:Wh charge=battsoc
setstate Solarforecast 2022-09-26 16:49:24 currentInverterDev S10 pv=Leistung:W etotal=Ertrag_Fortlaufend_Test:Wh capacity=9000
setstate Solarforecast 2022-09-27 15:03:07 currentMeterDev S10 gcon=Netzbezug:W contotal=Netzbezug_Fortlaufend:Wh gfeedin=Einspeisung:W feedtotal=Einspeisung_Fortlaufend:Wh
setstate Solarforecast 2023-09-26 06:22:52 currentRadiationAPI DWD
setstate Solarforecast 2023-09-04 11:17:25 currentWeatherDev DWD
setstate Solarforecast 2022-07-03 14:50:06 inverterStrings Ostdach,Westdach
setstate Solarforecast 2022-07-03 14:52:12 moduleDirection Ostdach=NE Westdach=SW
setstate Solarforecast 2022-07-03 14:51:31 modulePeakString Ostdach=6.95 Westdach=6.95
setstate Solarforecast 2022-11-05 22:45:52 moduleRoofTops Ostdach=East Westdach=West
setstate Solarforecast 2022-07-03 14:52:38 moduleTiltAngle Ostdach=45 Westdach=45
setstate Solarforecast 2023-10-02 21:52:35 nextCycletime 21:53:45
setstate Solarforecast 2022-11-05 22:15:27 nextPolltime 22:16:37
setstate Solarforecast 2023-10-02 08:00:40 pvCorrectionFactor_08 1.50 (automatic - old factor: 1, cloudiness range: 77, days in range: 1)
setstate Solarforecast 2023-10-02 08:00:40 pvCorrectionFactor_08_autocalc done
setstate Solarforecast 2023-10-02 09:00:10 pvCorrectionFactor_09 1.32 (automatic - old factor: 1, cloudiness range: 69, days in range: 1)
setstate Solarforecast 2023-10-02 09:00:10 pvCorrectionFactor_09_autocalc done
setstate Solarforecast 2023-10-02 10:00:50 pvCorrectionFactor_10 1.21 (automatic - old factor: 1, cloudiness range: 73, days in range: 1)
setstate Solarforecast 2023-10-02 10:00:50 pvCorrectionFactor_10_autocalc done
setstate Solarforecast 2023-10-02 11:00:20 pvCorrectionFactor_11 0.98 (automatic - old factor: 1, cloudiness range: 72, days in range: 1)
setstate Solarforecast 2023-10-02 11:00:20 pvCorrectionFactor_11_autocalc done
setstate Solarforecast 2023-10-02 12:01:02 pvCorrectionFactor_12 1.15 (automatic - old factor: 1, cloudiness range: 70, days in range: 1)
setstate Solarforecast 2023-10-02 12:01:02 pvCorrectionFactor_12_autocalc done
setstate Solarforecast 2023-10-02 13:00:32 pvCorrectionFactor_13 1.04 (automatic - old factor: 1, cloudiness range: 67, days in range: 1)
setstate Solarforecast 2023-10-02 13:00:32 pvCorrectionFactor_13_autocalc done
setstate Solarforecast 2023-10-02 14:00:02 pvCorrectionFactor_14 1.06 (automatic - old factor: 1, cloudiness range: 68, days in range: 1)
setstate Solarforecast 2023-10-02 14:00:02 pvCorrectionFactor_14_autocalc done
setstate Solarforecast 2023-10-02 15:00:42 pvCorrectionFactor_15 1.16 (automatic - old factor: 1, cloudiness range: 69, days in range: 1)
setstate Solarforecast 2023-10-02 15:00:42 pvCorrectionFactor_15_autocalc done
setstate Solarforecast 2023-10-02 16:00:12 pvCorrectionFactor_16 1.18 (automatic - old factor: 1, cloudiness range: 67, days in range: 1)
setstate Solarforecast 2023-10-02 16:00:12 pvCorrectionFactor_16_autocalc done
setstate Solarforecast 2023-10-02 17:00:52 pvCorrectionFactor_17 0.81 (automatic - old factor: 1, cloudiness range: 75, days in range: 1)
setstate Solarforecast 2023-10-02 17:00:52 pvCorrectionFactor_17_autocalc done
setstate Solarforecast 2023-10-02 18:00:23 pvCorrectionFactor_18 0.72 (automatic - old factor: 1, cloudiness range: 76, days in range: 1)
setstate Solarforecast 2023-10-02 18:00:23 pvCorrectionFactor_18_autocalc done
setstate Solarforecast 2023-10-02 19:01:04 pvCorrectionFactor_19 0.52 (automatic - old factor: 1, cloudiness range: 77, days in range: 1)
setstate Solarforecast 2023-10-02 19:01:04 pvCorrectionFactor_19_autocalc done
setstate Solarforecast 2023-10-02 21:52:35 pvCorrectionFactor_Auto on_complex_ai
setstate Solarforecast 2023-10-02 21:52:36 state updated
setstate Solarforecast 2023-10-02 21:52:35 statistic_conForecastTillNextSunrise 7508 Wh
setstate Solarforecast 2023-10-02 21:52:35 statistic_currentAPIinterval 1940
setstate Solarforecast 2023-10-02 21:52:35 statistic_dayAfterTomorrowPVforecast 0 (no data available)
setstate Solarforecast 2023-10-02 21:52:35 statistic_lastretrieval_time 2023-10-02 21:52:35
setstate Solarforecast 2023-10-02 21:52:35 statistic_response_message success
setstate Solarforecast 2023-10-02 21:52:35 statistic_runTimeCentralTask 0.0777
setstate Solarforecast 2023-10-02 21:52:35 statistic_runTimeLastAPIAnswer -
setstate Solarforecast 2023-10-02 21:52:35 statistic_runTimeLastAPIProc -
setstate Solarforecast 2023-10-02 21:52:35 statistic_runTimeTrainAI 0.0424
setstate Solarforecast 2023-10-02 21:52:35 statistic_todayBatIn 4730.0 Wh
setstate Solarforecast 2023-10-02 21:52:35 statistic_todayConForecastTillSunset 0 Wh
setstate Solarforecast 2023-10-02 00:59:29 statistic_todayConsumptionForecast_01 344 Wh
setstate Solarforecast 2023-10-02 01:58:59 statistic_todayConsumptionForecast_02 407 Wh
setstate Solarforecast 2023-10-02 02:59:39 statistic_todayConsumptionForecast_03 434 Wh
setstate Solarforecast 2023-10-02 03:59:09 statistic_todayConsumptionForecast_04 822 Wh
setstate Solarforecast 2023-10-02 04:59:49 statistic_todayConsumptionForecast_05 836 Wh
setstate Solarforecast 2023-10-02 05:59:20 statistic_todayConsumptionForecast_06 925 Wh
setstate Solarforecast 2023-10-02 06:58:50 statistic_todayConsumptionForecast_07 1041 Wh
setstate Solarforecast 2023-10-02 07:59:30 statistic_todayConsumptionForecast_08 1387 Wh
setstate Solarforecast 2023-10-02 08:59:00 statistic_todayConsumptionForecast_09 712 Wh
setstate Solarforecast 2023-10-02 09:59:40 statistic_todayConsumptionForecast_10 401 Wh
setstate Solarforecast 2023-10-02 10:59:10 statistic_todayConsumptionForecast_11 491 Wh
setstate Solarforecast 2023-10-02 11:59:52 statistic_todayConsumptionForecast_12 489 Wh
setstate Solarforecast 2023-10-02 12:59:22 statistic_todayConsumptionForecast_13 71 Wh
setstate Solarforecast 2023-10-02 13:58:52 statistic_todayConsumptionForecast_14 -242 Wh
setstate Solarforecast 2023-10-02 14:59:32 statistic_todayConsumptionForecast_15 -319 Wh
setstate Solarforecast 2023-10-02 15:59:02 statistic_todayConsumptionForecast_16 -240 Wh
setstate Solarforecast 2023-10-02 16:59:42 statistic_todayConsumptionForecast_17 -58 Wh
setstate Solarforecast 2023-10-02 17:59:12 statistic_todayConsumptionForecast_18 291 Wh
setstate Solarforecast 2023-10-02 18:59:54 statistic_todayConsumptionForecast_19 518 Wh
setstate Solarforecast 2023-10-02 19:59:24 statistic_todayConsumptionForecast_20 852 Wh
setstate Solarforecast 2023-10-02 20:58:55 statistic_todayConsumptionForecast_21 581 Wh
setstate Solarforecast 2023-10-02 21:52:35 statistic_todayConsumptionForecast_22 454 Wh
setstate Solarforecast 2023-10-02 21:52:35 statistic_todayConsumptionForecast_23 487 Wh
setstate Solarforecast 2023-10-02 21:52:35 statistic_todayConsumptionForecast_24 371 Wh
setstate Solarforecast 2023-10-02 21:52:35 statistic_todayDoneAPIcalls 0
setstate Solarforecast 2023-10-02 21:52:35 statistic_todayDoneAPIrequests 1125
setstate Solarforecast 2023-10-02 21:52:35 statistic_todayMaxAPIcalls 50
setstate Solarforecast 2023-10-02 21:52:35 statistic_todayRemainingAPIcalls 50
setstate Solarforecast 2023-10-02 21:52:35 statistic_todayRemainingAPIrequests 50
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2023, 22:08:27
ZitatWenn du in meinem Auszug der History weiter nach unten gescrollt hättest, hättest du auch die Werte für die restlichen Stunden des heutigen Tages gesehen, und die sind wohl unstrittig in der Zukunft.
Stimmt. Habe nochmal im Code nachgeschaut. In jedem Zyklus werden die anzuwendenden Faktoren aus der pvCircular in die pvHistory übertragen, und zwar pro Stunde für den ganzen Tag. Wesentlicher ist aber, dass die Faktoren der kommenden Stunden in die NextHours eingetragen werden. Diese werden prozessiert.

ZitatDer Auszug der circular war direkt aus der FhemUtils/PVC_SolarForecast_...
aha deswegen sah es so unformatiert aus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Oktober 2023, 22:28:20
Zitat von: dyna am 02 Oktober 2023, 21:53:45Hast Du die Berechnung hier verändert?
Nicht das ich wüßte. Zumindest nicht die letzten Monate.
Du kannst dir ctrlDebug consumption setzen. Dann sieht man evtl. mehr bzgl. der Werte.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: dyna am 03 Oktober 2023, 10:06:47
Zitat von: DS_Starter am 02 Oktober 2023, 22:28:20
Zitat von: dyna am 02 Oktober 2023, 21:53:45Hast Du die Berechnung hier verändert?
Nicht das ich wüßte. Zumindest nicht die letzten Monate.
Du kannst dir ctrlDebug consumption setzen. Dann sieht man evtl. mehr bzgl. der Werte.


ich habe die Verbrauchstwerte angesehen. DIe waren teilweise negativ. Ich habe alle Verbrauchswerte gelöscht. Mal sehen ´,wie sich das entwickelt.

Grüße
Dyna
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 03 Oktober 2023, 10:41:55
Verständnisfrage zu pvapifc, pvaifc und pvfc in nextHours (bzw. pvCircular):

in der Doku steht:
pvapifc erwartete PV Erzeugung (Wh) der verwendeten API
pvaifc    erwartete PV Erzeugung der KI (Wh)
pvfc    verwendete PV Erzeugungsprognose (Wh)


Ich verwende die SolCast API mit pvCorrectionFactor_Auto=on_simple

meine Interpretation für get ... nextHours:
pvapifc = der Wert, den die SolCast API liefert, entspricht den Werten aus get ... solApiData für die jeweilige Stunde (pv_estimate50: ..)
pvaifc = - leer (da keine KI)
pvfc = der vom Modul berechnete Forecast, auf Basis von pvapifc und dem errechneten Korrekturfaktor, weicht von pvapifc entsprechend der berechneten Korrekturfaktoren ab


Verstehe ich das so richtig?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2023, 10:57:15
Moin,

ja genau.
Passt so wie du schreibst. Wenn die KI, falls sie im Einsatz wäre, einen Wert vorschlägt, hätte dieser Vorrang und würde dann als pvfc übernommen.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 03 Oktober 2023, 11:01:40
Bei mir ist aber für die jeweilige Stunde der Wert von pvapifc immer gleich dem von pvfc und ungleich pv_estimate50 aus get ... solApiData .

Ich habe mir die aktuelle Modulversion angesehen, in _transferAPIRadiationValues ab Zeile 5305:

my $est = __calcPVestimates ($params);
$data{$type}{$name}{nexthours}{$time_str}{pvapifc}   = $est;                            # durch API gelieferte PV Forecast

aber in __calcPVestimates , Zeile 5442
my $est = SolCastAPIVal ($hash, $string, $wantdt, 'pv_estimate50', 0) * $hc;                    # Korrekturfaktor anwenden
das geht dann über $pv und $pvsum in den return der Funktion und damit ins pvapifc.

Vielleicht übersehe ich etwas, aber dadurch landet doch der schon korrigierte Wert in pvapifc, oder? Das passt auch zu den Werten, die ich bei mir sehe.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 03 Oktober 2023, 11:15:01
Zitat von: MadMax am 02 Oktober 2023, 18:23:59
Zitat von: DS_Starter am 02 Oktober 2023, 17:10:07Hi Max,

ZitatWas hältst du davon diese Funktion als eigenständiges Modul aufzubauen?
Ich denke das ist sehr gut möglich.
Dabei unterstütze ich dich gern und würde dir einen Großteil des bisher aufgebauten Know Hows bzw. Codes beisteuern bzw. daran mitarbeiten.
Es gibt in der Bibliothek noch Funktionen die wahrscheinlich erst bei einem breiteren Einsatz ihre Möglichkeiten entfalten. Ich denke dabei an copy_instances(from => $other_tree) oder set_results(\%results) in Verbindung mit "named" Instanzen add_instance(attributes => \%hash, result => $string, name => $string).

Wenn das zum Laufen käme, könnte man die Steuerung der Consumer von den Ergebnissen eines neuronalen Netzes  abhängig gestalten bzw. es ermöglichen dass eine KI Entscheidungen über die Consumersteuerung vorschlägt.
Fällt mir gerade dazu so ein.  ;)

LG



Die Möglichkeiten wären wahnsinnig.
Ich denke an die Steuerung der Wärmepumpe anhand vonnWetterdaten, PV, Speicher und E-Auto. Sind ja alles Consumer in dem Fall
Das fände ich auch super, ich hatte ja zu Beginn des Threads schon mal vorgeschlagen die Prognose von der Planung getrennt zu halten.
Das ermöglicht einen flexibleren Einsatz. Aus dem Grund habe ich dieses Modul auch nicht in Verwendung.
Meine KI Umsetzung in Python würde ich auch gerne zu PERL transferieren, der Python Code wäre ja auch schon da.
Für die Verbraucher Planung müsste man halt überlegen mit welchen Werten man es in der KI in Relation bringt.

VG Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2023, 14:34:23
ZitatVielleicht übersehe ich etwas, aber dadurch landet doch der schon korrigierte Wert in pvapifc, oder? Das passt auch zu den Werten, die ich bei mir sehe.
Bin jetzt wieder zu Hause ... deswegen nochmal zur Erläuterung.
pvapifc in nextHours ist der mit eventuellen Korrekturen abgewandelte Wert aus der Lieferung der gewählten API.
pvaifc ist ein durch die KI gelieferter Wert sofern vorhanden. Wenn Treffer durch KI -> aihit = 1 sonst 0.
pvfc ist der tatsächlich verwendete Wert abhängig von aihit.

Im folgenden Beispiel mit aihit = 1 wird pvaifc nach pvfc übernommen und verwendet:

pvapifc: 1311, pvaifc: 517, pvfc: 517, aihit: 1
Und hier wird pvapifc nach pvfc übernommen:

pvapifc: 844, pvaifc: -, pvfc: 844, aihit: 0
Es wirkt de facto wie eine Auswahlschaltung.

Edit: Im nächtes Update passe ich die Doku dazu an. Dann ist die Bedeutung klarer.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2023, 14:55:07
Zitat von: ch.eick am 03 Oktober 2023, 11:15:01Das fände ich auch super, ich hatte ja zu Beginn des Threads schon mal vorgeschlagen die Prognose von der Planung getrennt zu halten.
Das ermöglicht einen flexibleren Einsatz.
Nö mein lieber Christian, bestimmt nicht.  ;)
Man kann dann evtl. die Logik mit einer KI Entscheidung ergänzen/anreichern.
Ob eine KI bei Anwendung in der Verbrauchersteuerung überhaupt Vorteile bringt (im Amateuerbereich) muß sie erst noch beweisen. Denn Entscheidungen einer KI sind nicht vorhersehbar. Will man das in jedem Fall? Ich bezweifle es.

Überhaupt ist der aktuelle Hype um KI in meinen Augen fragwürdig. Es hat manchmal ein wenig den Anschein als hätte man jetzt den heiligen Gral gefunden und in Zukunft wird man ohne KI keinen Nagel mehr gerade in eine Wand bekommen. Wie hat nur Wissenschaft und Technik bisher ohne KI sich entwickeln und funktionieren können ... einfach unfassbar, oder? ;)

Spaß beseite, zweifellos wird eine KI in bestimmten Fällen Vorteile bringen. Das muß sich aber erst noch zeigen.
Wenn es mal ein KI Modul geben wird, und ich bin relativ zuversichtlich dass Max und ich das hinbekommen, wird es im SolarForecast Modul einen Consumerkey geben mit dem man die Entscheidung einer KI aktivieren/einbinden kann. Welche Trainingsdaten die KI dann bekommt, wird dann auch innerhalb von SolarForecast festgelegt und an das KI Modul übergeben.
Natürlich kann man ein KI Modul auch für eigene Dinge nutzen. Aber das ist hier nicht im Fokus.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 03 Oktober 2023, 15:18:00
Zitat von: DS_Starter am 03 Oktober 2023, 14:34:23pvapifc in nextHours ist der mit eventuellen Korrekturen abgewandelte Wert aus der Lieferung der gewählten API.

Hm, ok, pvapifc also doch mit Korrekturen. Dann wird aber der Korrekturfaktor auf Basis der schon abgewandelten Werte berechnet (in _calcCaQsimple) und das führt meiner Ansicht nach zu einer ungünstigen Berechnung.

Beispiel für pvapifc = pvfc , hier sieht man wie der Korrekturfaktor sogar nach oben geht, obwohl der tatsächliche Wert noch niedriger als vorhergesagt ist:
SolCast pvapifc pvfc pvrl corr (=pvrl/pvapifc)
Tag 1 1000 1000 1000 750 0,75
Tag 2 1000 750 750 600 0,8
Tag 3 1000 800 800 600 0,75
Diesen Fall hatte ich heute in meinen realen Daten, deshalb habe ich das hier aufgebracht.

Die Alternative mit pvapifc 1:1 aus der API wäre aus meiner Sicht schlüssiger:
SolCast pvapifc pvfc pvrl corr (=pvrl/pvapifc)
Tag 1 1000 1000 1000 750 0,75
Tag 2 1000 1000 750 600 0,6
Tag 3 1000 1000 600 600 0,6

Edit: das war die vereinfachte Darstellung, die Berechnung von corr=sum(pvrl)/sum(pvapifc) ändert zwar die konkreten Werte, aber der Effekt ist derselbe:
SolCast pvapifc pvfc pvrl corr (=sum(pvrl)/sum(pvapifc))
Tag 1 1000 1000 1000 750 0,75
Tag 2 1000 750 750 600 0,77
Tag 3 1000 800 800 600 0,76


SolCast pvapifc pvfc pvrl corr (=sum(pvrl)/sum(pvapifc))
Tag 1 1000 1000 1000 750 0,75
Tag 2 1000 1000 750 600 0,68
Tag 3 1000 1000 600 600 0,65
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Oktober 2023, 15:59:22
ZitatDie Alternative mit pvapifc 1:1 aus der API wäre aus meiner Sicht schlüssiger:
Auf den ersten Blick sieht es so aus.
Allerdings gibt es da mehrere Unsicherheiten. Eine ist, dass die gelieferten Ausgangswerte der API daneben liegen. Wir gehen also immer davon aus dass die gelieferten grundsätzlich fehlerbehaftet sind.
Und wenn es mal einen Tag gibt der voll daneben liegt, würde er über die Maßen durchschlagen.

Deswegen wird bei dem Korrekturansatz nicht nur die Abweichung des letzten Tages zum Ansatz gebracht, sondern der Durchschnitt aller vergangenen Prognosen und realen Erzeugungen.
Deswegen wird gerechnet:

 ((750 + 600 + 600) / 3) / ((1000 + 750 + 800) / 3) ->  650 / 850 -> 0,76

Das Schema kannst du ändern indem du über das Attr affectNumHistDays die zu berücksichtigenden Tage änderst.
Bei affectNumHistDays = 1 basiert die Korrektur nur auf dem Ergebnis des letzten Tages. Dann hast du wahrscheinlich was du möchtest. Beachte auch das Attr affectMaxDayVariance.

Ich habe in der nun mittlerweile 3 jährigen Entwicklungszeit des Moduls einige Korrekturvarianten getestet.
Man kann davon ausgehen dass die aktuelle Variante einen guten Kompromiss darstellt.
Und weil sich die Vorgehensweise bewährt hat, werde ich auch nichts daran ändern.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stephan-221 am 04 Oktober 2023, 11:35:06
Ein klasse Modul!

Ich brauche noch einen Forecast für meine Heizstäbe. Damit meine Gasheizung das Brauchwasser mehr oder weniger aufheizt. Das hatte ich über den Sommer statisch. Nun habe ich hier ein Modul, was noch wesentlich mehr bietet.

Bei der ersten Einrichtung bin ich auf eine Ungenauigkeit bei mir gestoßen.
Ich habe zwei Hoymiles Wechselrichter mit openDTU und einen SMA Hybridwechselrichter. Der SMA Hybridwechselrichter hat aber keine eindeutigen AC Werte (pac), da eben die Ladung direkt per DC erfolgt und in der AC Leistung nicht nur die Versorgung ins Hausnetz sondern auch direkt die Versorgung aus der Batterie enthalten ist. Der Ersatzstrom zumindest wird glaube ich nicht separat betrachtet.

Ich habe heute auch schon in meinen Diagrammen für die Addierung der Gesamterzeugung aller Wechselrichter bei DC-Werten / 1100 genommen um etwa 10% Verlust einzurechnen.

fhem "setreading InverterDummy total_pac ".sprintf("%.3f",(ReadingsNum("MQTT2_OpenDTU","1111_0_power",0)/1000)+(ReadingsNum("MQTT2_OpenDTU","2222_0_power",0)/1000)+(ReadingsNum("STP8SE","DC_Leistung",0)[color=red]/1100[/color]));

Damit ich dennoch $wert6 berechnen kann, lese ich direkt die BYDBox aus. Dort bekomme ich die Akkuleistung als negativen/positiven Wert.

my $wert6 = sprintf("%.3f",((ReadingsNum("BYDBox","BatteryPower",0)/1000)));

Nur so als Idee, falls jemand vor dem gleichen Knoten im Hirn steckt ;-)


Jetzt muss ich mal beobachten, ob das Modul alle Daten korrekt bekommt.
Im nächsten Schritt kommen die Verbraucher und die Gasheizung rein.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: moskito am 04 Oktober 2023, 20:29:20
N´abend,
ich hätte da leider mal ein Problem:
Beim Versuch ein Solarforecast Device (offizielle Modulversion) mit Victron-KI anzulegen, schmiert mir immer das komplette FHEM nach Eingabe der Victron Zugangsdaten ab.
Letzter Eintrag im Log:
Not an ARRAY reference at ./FHEM/76_SolarForecast.pm line 3673.
Dabei zerschiesst es mir auch immer noch ein Attribut von 2 anderen Devices, aber das sind wahrscheinlich Kollateralschäden.
Wundert mich, weil es doch schon einige mit Victron am laufen haben.

Gruß
Danny
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Oktober 2023, 21:02:56
Hallo Danny,

ich habe jetzt eine Weile darüber nachgedacht und bin der Meinung, dass es nicht an der Eingabe der Zugangsdaten liegt sondern an den Daten die dein Victron VRM liefert.
Schau mal im VRM Portal ob bei dir überhaupt Vorhersagedaten vorliegen.

Dessen ungeachtet muß ich natürlich einen solchen Fehler abfangen.
Melde mich wieder.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: moskito am 04 Oktober 2023, 21:38:53
Habe jetzt bei Victron nochmal nachgeschaut und wahrscheinlich liegst du richtig.
Ich habe zwar Strahlungsdaten in der erweiterten Ansicht, aber die eigentliche Anzeige im Dashboard ist nicht verfügbar.
Das ist also erstmal ein Problem auf meiner Seite.

Trotzdem besten Dank - auch für das Modul an sich! :)

Gruß
Danny
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Oktober 2023, 21:47:26
Habe die Korrektur eingecheckt. Ist morgen früh im Update.
Dieser Fehler sollte nun abgefangen werden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Oktober 2023, 21:49:35
ZitatIch habe zwar Strahlungsdaten in der erweiterten Ansicht, aber die eigentliche Anzeige im Dashboard ist nicht verfügbar.

Die Voraussetzungen hast du im VRM Portal sicher eingerichtet. Bei mir hat es einige Tage gedauert bevor das Portal Vorhersagedaten geliefert hat.
Musst du mal verfolgen.

Edit: Was geliefert wird siehst du wenn du dir ctrlDebug apiCall,apiProcess aktivierst.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 04 Oktober 2023, 23:17:48
Hi Heiko,

ich versuche gerade meine Batterieladesteuerung von DOIF auf UserExit umzustellen.
Dabei möchte ich deinem Coding folgen und mal schauen was es berechnet da mein DOIF coding die letzten Tage etwas versagt hat.

Zu deinem Beispiel habe ich eine Frage.
Was ist:
my $mppt1  = 'MQTT2_cerboGX_c0619ab34e08_solarcharger_Common';              # SmartLoader Device
Ein zusätzlicher Stromabnehmer, den du raus rechnen willst, wie eine Autoladestation?
$cspc = sprintf "%.2f", ($cspc - $mppt1c);      # SmartLoader IST berücksichtigen

Brauche ich das auch?
Wenn das wirklich so ist geht die Hausbatterie bei mir vor.

Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Oktober 2023, 18:33:21
Hallo Stefan,

ZitatWas ist:
my $mppt1  = 'MQTT2_cerboGX_c0619ab34e08_solarcharger_Common';              # SmartLoader Device
Ein zusätzlicher Stromabnehmer, den du raus rechnen willst, wie eine Autoladestation?
$cspc = sprintf "%.2f", ($cspc - $mppt1c);      # SmartLoader IST berücksichtigen

Naja, der Kontext ist bei dem Wiki Beispiel ein wenig anders. Hier geht es darum den Ladestrom in die Batterie möglichst gleichmäßig bis vor den Sonnenuntergang zu verteilen.
Es laden die Batterie die AC-DC-Wechselrichter und der PV->DC-Direktlader (Victron Smartloader).
Die AC-Batteriewechselrichter sollen nur dann die Batterie unterstützend laden, wenn der Smartloader es wahrscheinlich nicht schaffen wird die Batterie alleine bis zum Sunset aufzuladen.
Deswegen wird der Ladestrom des AC-DC-Wechselrichter ($loadcur im Wiki) durch SolarForecast heruntergesetzt, ggf. bis 0, um den Smarloader bestens auszunutzen.
Ist die Batterie voll, wird der Smartloader technisch bedingt heruntergeregelt, was möglichst vermieden werden soll.

Du brauchst das in deinem Kontext nicht, wenn ich es richtig sehe.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 05 Oktober 2023, 22:02:27
Hi Heiko,

ah ok, denke jetzt ist es klar.
Im prinzip könnte ich das auch machen.
Habe einen Hybrid-Wechselrichter der direkt die Batterie lädt DC und einen der zuspeisen kann für die Batterieladung AC->DC.

Wenn ich dich richtig verstehe versuchst du AC -> DC zu vermeiden weil mehr Verluste.
Ist ne gute Idee.
Erstmal versuche ich aber die Batterie schonend zu laden und auch bei schlechten Verhältnissen abends 100% hinzubekommen so gut wie möglich.
Wenn das funktioniert überlege ich noch ob ich das erweitere.

Vielen Dank für die Erklärung.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Oktober 2023, 22:11:47
ZitatWenn ich dich richtig verstehe versuchst du AC -> DC zu vermeiden weil mehr Verluste.
Einmal das und zum Anderen wird der DC-DC-Loader technisch abgeregelt wenn Bat voll. Das will ich vermeiden.
Er soll laden solange es geht. Mit dem Überschuß der dadurch nicht als AC->DC "verbraucht" wird verdiene ich Geld per Einspeisung.

Das Wiki Beispiel ist auch so gebaut, dass bei schlechten Wetter die AC->DC Inverter mit helfen die BAT voll zu laden.
Klappt bis jetzt perfekt. Ungefähr 2h vor Sonnenuntergang voll, wenn das Wetter nicht zu schlecht ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 06 Oktober 2023, 09:35:10
Ok, super danke.
Ja genau, bei schlechtem Wetter und nicht so guter Vorhersage für Nachmittags habe ich jetzt am Schluss auch etwas Probleme mit meiner Logik bekommen.
Ich bastle gerade etwas am UserExit um noch eine Zeitlichen Faktor mit reinzubringen.
Also morgens mit mehr Korrekturfaktor rechnen weil Vorhersage noch unsicher und dann immer genauer schätzen.

Eine Frage habe ich noch.
Ich bin nicht gerade der Perl experte und finde auf anhieb nichts genaues im Internet.
Wie genau habe ich dieses If zu verstehen?

 if ($cpv && $solh && $whrem && $fcdiff > $whrem) {

Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Oktober 2023, 10:15:18
Moin Stefan,

ZitatWie genau habe ich dieses If zu verstehen?

 if ($cpv && $solh && $whrem && $fcdiff > $whrem) {

Hier werden die Variablen $cpv, $solh, $whrem auf einen "true"-Wert geprüft und dann mit "UND" verknüpft.
Man könnte hier auch schreiben:

if ($cpv != 0 && $solh != 0 && $whrem != 0 && $fcdiff > $whrem) {

D.h. immer wenn die Variablen ungleich 0 sind, sind sie "wahr" und wenn alle "wahr" sind und dann noch $fcdiff größer $whrem ist, dann ist die if-Bedingung "wahr" und wird ausgeführt.

Vllt. jetzt klarer?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Oktober 2023, 10:19:03
@all,

ich habe im Wiki einen Beitrag (https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#Backup_und_Wiederherstellung_der_Daten) zu Backup und Wiederherstellung im SolarForecast Konext geschrieben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 06 Oktober 2023, 11:22:37
Ach so kurzform für Prüfung auf true.
Das hätte ich ja verstehen könne. ;-)
Danke!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Oktober 2023, 22:00:35
Habe soeben ein update eingecheckt. Die Autokorrektur "complex" wird jetzt schneller Anpassungen bzgl. der Bewölkung vornehmen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 07 Oktober 2023, 19:40:57
Hallo Heiko,

bei der Berechnung der Korrekturfaktoren ist etwas komisch.
Hier wird doppelt berechnet (complex/simple). Mal für das eine Device und dann mal für das andere Device.
Bei mir läuft die Version 1.0.2.

Hier ein Beispiel aus der fhem.log:
2023.10.07 15:00:33 3: S10E_SolarForecast - new complex correction factor for hour 15 calculated: 1.06 (old: 0.90)
2023.10.07 15:00:33 3: S10E_SolarForecast - new simple  correction factor for hour 15 calculated: 1.01 (old: 1.00)
2023.10.07 15:00:34 3: S10E_SolCast       - new complex correction factor for hour 15 calculated: 1.01 (old: 1.02)
2023.10.07 16:00:03 3: S10E_SolarForecast - new complex correction factor for hour 16 calculated: 0.93 (old: 1.12)
2023.10.07 16:00:04 3: S10E_SolCast       - new complex correction factor for hour 16 calculated: 1.08 (old: 1.04)
2023.10.07 16:00:04 3: S10E_SolCast       - new simple  correction factor for hour 16 calculated: 0.98 (old: 0.97)

Konfiguriert ist bei mir:
PVCfg_SolarForecast_S10E_SolarForecast:pvCorrectionFactor_Auto<>on_complex_ai
PVCfg_SolarForecast_S10E_SolCast:pvCorrectionFactor_Auto<>on_simple

Grüße,
  Guido.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Oktober 2023, 20:08:56
Hallo Guido,

es ist seit einer Version X schon länger normal dass _immer_ sowohl der simple und auch der complex Korrekturfaktur berechnet und gespeichert wird unabhängig welche Korrekturvariante aktuell verwendet wird.
Dadurch wird gewährleistet immer atuelle Korrekturwerte zu haben wenn man mal umschalten sollte.

Mich wundert eher, dass für S10E_SolCast um 15:00 nur complex gerechnet wurde und nicht zusätzlich simple.
Aber vllt. kam es ein bisschen vorher im Log.
Das gleiche für S10E_SolarForecast um 16:00.

Werde es mal bei mir beobachten.

LG

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 08 Oktober 2023, 11:10:47
Hallo Heiko,

Immer beide berechnen - Super.  8)

Hier mal die gesamten Ausgaben von gestern ( grep correction fhem-2023-10-07.log ):
2023.10.07 09:00:32 3: S10E_SolarForecast - new complex correction factor for hour 9 calculated: 0.96 (old: 1.08)
2023.10.07 09:00:33 3: S10E_SolCast - new complex correction factor for hour 9 calculated: 1.03 (old: 1.12)
2023.10.07 10:00:03 3: S10E_SolarForecast - new correction factor calculated (limited by affectMaxDayVariance): 1.24 (old: 0.74) for hour: 10
2023.10.07 10:00:03 3: S10E_SolarForecast - new simple correction factor for hour 10 calculated: 1.12 (old: 1.11)
2023.10.07 10:00:03 3: S10E_SolCast - new complex correction factor for hour 10 calculated: 1.29 (old: 0.92)
2023.10.07 11:00:44 3: S10E_SolarForecast - new complex correction factor for hour 11 calculated: 0.99 (old: 1.42)
2023.10.07 11:00:44 3: S10E_SolarForecast - new simple correction factor for hour 11 calculated: 1.11 (old: 1.12)
2023.10.07 11:00:45 3: S10E_SolCast - new complex correction factor for hour 11 calculated: 0.80 (old: 1)
2023.10.07 11:00:45 3: S10E_SolCast - new simple correction factor for hour 11 calculated: 0.94 (old: 0.95)
2023.10.07 12:00:14 3: S10E_SolarForecast - new complex correction factor for hour 12 calculated: 1.19 (old: 1.05)
2023.10.07 12:00:14 3: S10E_SolarForecast - new simple correction factor for hour 12 calculated: 1.06 (old: 1.05)
2023.10.07 12:00:15 3: S10E_SolCast - new complex correction factor for hour 12 calculated: 0.83 (old: 0.80)
2023.10.07 13:00:55 3: S10E_SolarForecast - new complex correction factor for hour 13 calculated: 1.38 (old: 1.21)
2023.10.07 13:00:55 3: S10E_SolarForecast - new simple correction factor for hour 13 calculated: 0.95 (old: 0.94)
2023.10.07 13:00:56 3: S10E_SolCast - new complex correction factor for hour 13 calculated: 1.14 (old: 1.08)
2023.10.07 13:00:56 3: S10E_SolCast - new simple correction factor for hour 13 calculated: 0.96 (old: 0.95)

2023.10.07 14:01:02 3: S10E_SolarForecast - new complex correction factor for hour 14 calculated: 1.18 (old: 1.27)
2023.10.07 14:01:02 3: S10E_SolarForecast - new simple correction factor for hour 14 calculated: 1.06 (old: 1.05)
2023.10.07 14:01:03 3: S10E_SolCast - new complex correction factor for hour 14 calculated: 1.12 (old: 1.09)
2023.10.07 15:00:33 3: S10E_SolarForecast - new complex correction factor for hour 15 calculated: 1.06 (old: 0.90)
2023.10.07 15:00:33 3: S10E_SolarForecast - new simple correction factor for hour 15 calculated: 1.01 (old: 1.00)
2023.10.07 15:00:34 3: S10E_SolCast - new complex correction factor for hour 15 calculated: 1.01 (old: 1.02)
2023.10.07 16:00:03 3: S10E_SolarForecast - new complex correction factor for hour 16 calculated: 0.93 (old: 1.12)
2023.10.07 16:00:04 3: S10E_SolCast - new complex correction factor for hour 16 calculated: 1.08 (old: 1.04)
2023.10.07 16:00:04 3: S10E_SolCast - new simple correction factor for hour 16 calculated: 0.98 (old: 0.97)
2023.10.07 17:00:44 3: S10E_SolarForecast - new complex correction factor for hour 17 calculated: 0.77 (old: 1.06)
2023.10.07 17:00:45 3: S10E_SolCast - new complex correction factor for hour 17 calculated: 0.94 (old: 1.04)
2023.10.07 17:00:45 3: S10E_SolCast - new simple correction factor for hour 17 calculated: 0.97 (old: 0.96)
2023.10.07 18:00:14 3: S10E_SolarForecast - new complex correction factor for hour 18 calculated: 0.79 (old: 1.02)
2023.10.07 18:00:15 3: S10E_SolCast - new complex correction factor for hour 18 calculated: 0.99 (old: 0.92)
2023.10.07 19:00:55 3: S10E_SolarForecast - new complex correction factor for hour 19 calculated: 0.66 (old: 0.81)
2023.10.07 19:00:56 3: S10E_SolCast - new complex correction factor for hour 19 calculated: 1.42 (old: 1)
2023.10.07 19:00:56 3: S10E_SolCast - new simple correction factor for hour 19 calculated: 1.03 (old: 1.00)

Gegen 13:30 habe ich Dein Modul aktualisiert und FHEM neu gestartet.

VG,
  Guido. ::)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ambiman am 08 Oktober 2023, 12:09:09
Hallo Heiko,

glückwunsch zum offiziellen Check-In des Moduls :)
Ich nutze es bereits seit Monaten in der Testversion.

Ich habe bei meinem Consumer heute eine swoffcond hinzugefügt:

Elektrokonvektor_EG type=heater power=750 mode=can pcurr=power:W on=on off=off swstate=relay:on:off interruptable=1 swoncond=PV_Forecast:user_swon_konvektor:1 swoffcond=PV_Forecast:user_swon_konvektor:0 mintime=600

Leider schaltet das Modul den Consumer jedoch nicht ab, wenn das userReading auf 0 gesetzt wird.

event-on-change-reading ist auf .* gesetzt

Hier nochmal ein list des Geräts:

Internals:
   FUUID      634e55a4-f33f-3cef-e9f2-ddebae5e927b8e2d
   FVERSION   76_SolarForecast.pm:v1.0.1-s28024/2023-10-04
   LCACHEFILE last write time: 11:55:32 File: ./FHEM/FhemUtils/ScApi_SolarForecast_PV_Forecast
   MODE       Automatic - next Cycletime: 12:08:19
   MODEL      SolCastAPI
   NAME       PV_Forecast
   NOTIFYDEV  Elektrokonvektor_EG
   NR         302
   NTFY_ORDER 50-PV_Forecast
   STATE      updated
   TYPE       SolarForecast
   eventCount 7521
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  PV_Forecast
     SPGDEV     PV_Forecast
     SPGROOM    PV
     VERSION    1.0.1
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.26.0
   Helper:
     DBLOG:
       AllPVforecastsToEvent:
         logdb:
           TIME       1696716033.54596
           VALUE      0
       Current_AutarkyRate:
         logdb:
           TIME       1696759419.99185
           VALUE      100
       Current_Consumption:
         logdb:
           TIME       1696759629.94242
           VALUE      973
       Current_GridConsumption:
         logdb:
           TIME       1696756010.72927
           VALUE      0
       Current_GridFeedIn:
         logdb:
           TIME       1696759629.94242
           VALUE      6011
       Current_PV:
         logdb:
           TIME       1696759629.94242
           VALUE      6984
       Current_SelfConsumption:
         logdb:
           TIME       1696759629.94242
           VALUE      973
       Current_SelfConsumptionRate:
         logdb:
           TIME       1696759629.94242
           VALUE      14
       Current_Surplus:
         logdb:
           TIME       1696759629.94242
           VALUE      6011
       LastHourGridconsumptionReal:
         logdb:
           TIME       1696759209.7514
           VALUE      64
       LastHourPVforecast:
         logdb:
           TIME       1696759209.7514
           VALUE      4703
       LastHourPVreal:
         logdb:
           TIME       1696759209.7514
           VALUE      3606
       NextHours_Sum01_PVforecast:
         logdb:
           TIME       1696759629.94242
           VALUE      6477
       NextHours_Sum02_PVforecast:
         logdb:
           TIME       1696759629.94242
           VALUE      12141
       NextHours_Sum03_PVforecast:
         logdb:
           TIME       1696759629.94242
           VALUE      15682
       NextHours_Sum04_ConsumptionForecast:
         logdb:
           TIME       1696759629.94242
           VALUE      2377
       NextHours_Sum04_PVforecast:
         logdb:
           TIME       1696759629.94242
           VALUE      19290
       RestOfDayConsumptionForecast:
         logdb:
           TIME       1696759629.94242
           VALUE      5446
       RestOfDayPVforecast:
         logdb:
           TIME       1696759629.94242
           VALUE      22920
       Today_Hour01_GridConsumption:
         logdb:
           TIME       1696719534.1195
           VALUE      198
       Today_Hour01_GridFeedIn:
         logdb:
           TIME       1696716103.58832
           VALUE      0
       Today_Hour01_PVreal:
         logdb:
           TIME       1696716033.77838
           VALUE      0
       Today_Hour02_GridConsumption:
         logdb:
           TIME       1696723174.62405
           VALUE      153
       Today_Hour02_GridFeedIn:
         logdb:
           TIME       1696719604.09518
           VALUE      0
       Today_Hour02_PVreal:
         logdb:
           TIME       1696719604.09518
           VALUE      0
       Today_Hour03_GridConsumption:
         logdb:
           TIME       1696726745.36981
           VALUE      153
       Today_Hour03_GridFeedIn:
         logdb:
           TIME       1696723244.74815
           VALUE      0
       Today_Hour03_PVreal:
         logdb:
           TIME       1696723244.74815
           VALUE      0
       Today_Hour04_GridConsumption:
         logdb:
           TIME       1696730385.87788
           VALUE      141
       Today_Hour04_GridFeedIn:
         logdb:
           TIME       1696726815.38631
           VALUE      0
       Today_Hour04_PVreal:
         logdb:
           TIME       1696726815.38631
           VALUE      0
       Today_Hour05_GridConsumption:
         logdb:
           TIME       1696733956.52215
           VALUE      156
       Today_Hour05_GridFeedIn:
         logdb:
           TIME       1696730455.91801
           VALUE      0
       Today_Hour05_PVreal:
         logdb:
           TIME       1696730455.91801
           VALUE      0
       Today_Hour06_GridConsumption:
         logdb:
           TIME       1696737597.19692
           VALUE      129
       Today_Hour06_GridFeedIn:
         logdb:
           TIME       1696734026.53915
           VALUE      0
       Today_Hour06_PVreal:
         logdb:
           TIME       1696734026.53915
           VALUE      0
       Today_Hour07_GridConsumption:
         logdb:
           TIME       1696741167.68762
           VALUE      185
       Today_Hour07_GridFeedIn:
         logdb:
           TIME       1696737667.15957
           VALUE      0
       Today_Hour07_PVreal:
         logdb:
           TIME       1696737667.15957
           VALUE      0
       Today_Hour08_GridConsumption:
         logdb:
           TIME       1696744738.45881
           VALUE      171
       Today_Hour08_GridFeedIn:
         logdb:
           TIME       1696741237.75172
           VALUE      0
       Today_Hour08_PVforecast:
         logdb:
           TIME       1696744458.37467
           VALUE      7
       Today_Hour08_PVreal:
         logdb:
           TIME       1696741237.75172
           VALUE      0
       Today_Hour09_GridConsumption:
         logdb:
           TIME       1696747398.92282
           VALUE      264
       Today_Hour09_GridFeedIn:
         logdb:
           TIME       1696748379.05394
           VALUE      159
       Today_Hour09_PVforecast:
         logdb:
           TIME       1696748099.08546
           VALUE      270
       Today_Hour09_PVreal:
         logdb:
           TIME       1696748379.05394
           VALUE      367
       Today_Hour10_GridConsumption:
         logdb:
           TIME       1696751949.83569
           VALUE      124
       Today_Hour10_GridFeedIn:
         logdb:
           TIME       1696751949.83569
           VALUE      713
       Today_Hour10_PVforecast:
         logdb:
           TIME       1696751739.70411
           VALUE      899
       Today_Hour10_PVreal:
         logdb:
           TIME       1696751949.83569
           VALUE      1148
       Today_Hour11_GridConsumption:
         logdb:
           TIME       1696755590.74385
           VALUE      258
       Today_Hour11_GridFeedIn:
         logdb:
           TIME       1696755590.74385
           VALUE      328
       Today_Hour11_PVforecast:
         logdb:
           TIME       1696755380.69432
           VALUE      2575
       Today_Hour11_PVreal:
         logdb:
           TIME       1696755590.74385
           VALUE      1284
       Today_Hour12_GridConsumption:
         logdb:
           TIME       1696756010.72927
           VALUE      64
       Today_Hour12_GridFeedIn:
         logdb:
           TIME       1696759139.93575
           VALUE      2337
       Today_Hour12_PVforecast:
         logdb:
           TIME       1696758999.95996
           VALUE      4703
       Today_Hour12_PVreal:
         logdb:
           TIME       1696759139.93575
           VALUE      3606
       Today_Hour13_GridConsumption:
         logdb:
           TIME       1696759209.95409
           VALUE      0
       Today_Hour13_GridFeedIn:
         logdb:
           TIME       1696759629.94242
           VALUE      784
       Today_Hour13_PVforecast:
         logdb:
           TIME       1696758999.95996
           VALUE      6551
       Today_Hour13_PVreal:
         logdb:
           TIME       1696759629.94242
           VALUE      787
       Today_Hour14_GridConsumption:
         logdb:
           TIME       1696676409.2778
           VALUE      0
       Today_Hour14_GridFeedIn:
         logdb:
           TIME       1696679979.38733
           VALUE      3274
       Today_Hour14_PVforecast:
         logdb:
           TIME       1696758999.95996
           VALUE      5996
       Today_Hour14_PVreal:
         logdb:
           TIME       1696679979.38733
           VALUE      4706
       Today_Hour15_GridConsumption:
         logdb:
           TIME       1696680049.41498
           VALUE      0
       Today_Hour15_GridFeedIn:
         logdb:
           TIME       1696683549.54386
           VALUE      3118
       Today_Hour15_PVforecast:
         logdb:
           TIME       1696758999.95996
           VALUE      3512
       Today_Hour15_PVreal:
         logdb:
           TIME       1696683549.54386
           VALUE      4610
       Today_Hour16_GridConsumption:
         logdb:
           TIME       1696683619.53799
           VALUE      0
       Today_Hour16_GridFeedIn:
         logdb:
           TIME       1696687189.90243
           VALUE      4034
       Today_Hour16_PVforecast:
         logdb:
           TIME       1696758999.95996
           VALUE      3728
       Today_Hour16_PVreal:
         logdb:
           TIME       1696687189.90243
           VALUE      5967
       Today_Hour17_GridConsumption:
         logdb:
           TIME       1696690620.10747
           VALUE      1
       Today_Hour17_GridFeedIn:
         logdb:
           TIME       1696690760.08025
           VALUE      2918
       Today_Hour17_PVforecast:
         logdb:
           TIME       1696757201.05073
           VALUE      2827
       Today_Hour17_PVreal:
         logdb:
           TIME       1696690760.08025
           VALUE      4720
       Today_Hour18_GridConsumption:
         logdb:
           TIME       1696694260.49868
           VALUE      57
       Today_Hour18_GridFeedIn:
         logdb:
           TIME       1696694330.58634
           VALUE      635
       Today_Hour18_PVforecast:
         logdb:
           TIME       1696757201.05073
           VALUE      1071
       Today_Hour18_PVreal:
         logdb:
           TIME       1696694330.58634
           VALUE      2130
       Today_Hour19_GridConsumption:
         logdb:
           TIME       1696697970.77595
           VALUE      209
       Today_Hour19_GridFeedIn:
         logdb:
           TIME       1696696010.72429
           VALUE      82
       Today_Hour19_PVforecast:
         logdb:
           TIME       1696757201.05073
           VALUE      109
       Today_Hour19_PVreal:
         logdb:
           TIME       1696697760.71911
           VALUE      257
       Today_Hour20_GridConsumption:
         logdb:
           TIME       1696701540.93442
           VALUE      372
       Today_Hour20_GridFeedIn:
         logdb:
           TIME       1696698040.75857
           VALUE      0
       Today_Hour20_PVreal:
         logdb:
           TIME       1696698040.75857
           VALUE      0
       Today_Hour21_GridConsumption:
         logdb:
           TIME       1696705181.73416
           VALUE      481
       Today_Hour21_GridFeedIn:
         logdb:
           TIME       1696701610.98386
           VALUE      0
       Today_Hour21_PVreal:
         logdb:
           TIME       1696701610.98386
           VALUE      0
       Today_Hour22_GridConsumption:
         logdb:
           TIME       1696708752.36857
           VALUE      296
       Today_Hour22_GridFeedIn:
         logdb:
           TIME       1696705251.79535
           VALUE      0
       Today_Hour22_PVreal:
         logdb:
           TIME       1696705251.79535
           VALUE      0
       Today_Hour23_GridConsumption:
         logdb:
           TIME       1696712392.92974
           VALUE      384
       Today_Hour23_GridFeedIn:
         logdb:
           TIME       1696708822.32934
           VALUE      0
       Today_Hour23_PVreal:
         logdb:
           TIME       1696708822.32934
           VALUE      0
       Today_Hour24_GridConsumption:
         logdb:
           TIME       1696715963.54211
           VALUE      323
       Today_Hour24_GridFeedIn:
         logdb:
           TIME       1696712462.91775
           VALUE      0
       Today_Hour24_PVreal:
         logdb:
           TIME       1696712462.91775
           VALUE      0
       Today_MaxPVforecast:
         logdb:
           TIME       1696759069.98139
           VALUE      6551
       Today_MaxPVforecastTime:
         logdb:
           TIME       1696752719.98729
           VALUE      2023-10-08 12:00:00
       Today_PVdeviation:
         logdb:
           TIME       1696697970.77595
           VALUE      -2.61
       Today_PVforecast:
         logdb:
           TIME       1696759069.98139
           VALUE      32248
       Today_PVreal:
         logdb:
           TIME       1696759629.94242
           VALUE      7017
       Today_SunRise:
         logdb:
           TIME       1696716033.54596
           VALUE      07:36
       Today_SunSet:
         logdb:
           TIME       1696716033.54596
           VALUE      18:56
       Tomorrow_ConsumptionForecast:
         logdb:
           TIME       1696716103.58832
           VALUE      8902
       Tomorrow_PVforecast:
         logdb:
           TIME       1696757201.05073
           VALUE      12114
       Tomorrow_SunRise:
         logdb:
           TIME       1696716033.54596
           VALUE      07:37
       Tomorrow_SunSet:
         logdb:
           TIME       1696716033.54596
           VALUE      18:54
       consumer01:
         logdb:
           TIME       1696755940.75366
           VALUE      name='Elektrokonvektor_EG' state='on' planningstate='continued'
       consumer01_currentPower:
         logdb:
           TIME       1696759629.94242
           VALUE      805.3
       consumer01_planned_start:
         logdb:
           TIME       1696752089.93795
           VALUE      2023-10-08 10:01:29
       consumer01_planned_stop:
         logdb:
           TIME       1696752089.93795
           VALUE      2023-10-08 20:01:29
       nextCycletime:
         logdb:
           TIME       1696759629.75061
           VALUE      12:08:19
       nextSolCastCall:
         logdb:
           TIME       1696758932.4929
           VALUE      after 2023-10-08 12:10:00
       state:
         logdb:
           TIME       1696759631.16102
           VALUE      updated
       user_restofday_pv_forecast_kwh:
         logdb:
           TIME       1696759629.94242
           VALUE      22.92
       user_swon_konvektor:
         logdb:
           TIME       1696717490.37465
           VALUE      0
       user_today_pv_forecast_kwh:
         logdb:
           TIME       1696759069.98139
           VALUE      32.25
       user_tomorrow_pv_forecast_kwh:
         logdb:
           TIME       1696757201.05073
           VALUE      12.11
   OLDREADINGS:
   READINGS:
     2023-10-08 12:07:09   Current_AutarkyRate 100 %
     2023-10-08 12:07:09   Current_Consumption 973 W
     2023-10-08 12:07:09   Current_GridConsumption 0 W
     2023-10-08 12:07:09   Current_GridFeedIn 6011 W
     2023-10-08 12:07:09   Current_PV      6984 W
     2023-10-08 12:07:09   Current_SelfConsumption 973 W
     2023-10-08 12:07:09   Current_SelfConsumptionRate 14 %
     2023-10-08 12:07:09   Current_Surplus 6011 W
     2023-10-08 12:00:00   LastHourGridconsumptionReal 64 Wh
     2023-10-08 12:00:00   LastHourPVforecast 4703 Wh
     2023-10-08 12:00:00   LastHourPVreal  3606 Wh
     2023-10-08 12:07:09   NextHours_Sum01_PVforecast 6477 Wh
     2023-10-08 12:07:09   NextHours_Sum02_PVforecast 12141 Wh
     2023-10-08 12:07:09   NextHours_Sum03_PVforecast 15682 Wh
     2023-10-08 12:07:09   NextHours_Sum04_ConsumptionForecast 2377 Wh
     2023-10-08 12:07:09   NextHours_Sum04_PVforecast 19290 Wh
     2023-10-08 12:07:09   RestOfDayConsumptionForecast 5446 Wh
     2023-10-08 12:07:09   RestOfDayPVforecast 22920 Wh
     2023-10-08 00:58:54   Today_Hour01_GridConsumption 198 Wh
     2023-10-08 00:58:54   Today_Hour01_GridFeedIn 0 Wh
     2023-10-08 00:58:54   Today_Hour01_PVreal 0 Wh
     2023-10-08 01:59:34   Today_Hour02_GridConsumption 153 Wh
     2023-10-08 01:59:34   Today_Hour02_GridFeedIn 0 Wh
     2023-10-08 01:59:34   Today_Hour02_PVreal 0 Wh
     2023-10-08 02:59:05   Today_Hour03_GridConsumption 153 Wh
     2023-10-08 02:59:05   Today_Hour03_GridFeedIn 0 Wh
     2023-10-08 02:59:05   Today_Hour03_PVreal 0 Wh
     2023-10-08 03:59:45   Today_Hour04_GridConsumption 141 Wh
     2023-10-08 03:59:45   Today_Hour04_GridFeedIn 0 Wh
     2023-10-08 03:59:45   Today_Hour04_PVreal 0 Wh
     2023-10-08 04:59:16   Today_Hour05_GridConsumption 156 Wh
     2023-10-08 04:59:16   Today_Hour05_GridFeedIn 0 Wh
     2023-10-08 04:59:16   Today_Hour05_PVreal 0 Wh
     2023-10-08 05:59:57   Today_Hour06_GridConsumption 129 Wh
     2023-10-08 05:59:57   Today_Hour06_GridFeedIn 0 Wh
     2023-10-08 05:59:57   Today_Hour06_PVreal 0 Wh
     2023-10-08 06:59:27   Today_Hour07_GridConsumption 185 Wh
     2023-10-08 06:59:27   Today_Hour07_GridFeedIn 0 Wh
     2023-10-08 06:59:27   Today_Hour07_PVreal 0 Wh
     2023-10-08 07:58:58   Today_Hour08_GridConsumption 171 Wh
     2023-10-08 07:58:58   Today_Hour08_GridFeedIn 0 Wh
     2023-10-08 07:58:58   Today_Hour08_PVforecast 7 Wh
     2023-10-08 07:58:58   Today_Hour08_PVreal 0 Wh
     2023-10-08 08:59:39   Today_Hour09_GridConsumption 264 Wh
     2023-10-08 08:59:39   Today_Hour09_GridFeedIn 159 Wh
     2023-10-08 08:59:39   Today_Hour09_PVforecast 270 Wh
     2023-10-08 08:59:39   Today_Hour09_PVreal 367 Wh
     2023-10-08 09:59:09   Today_Hour10_GridConsumption 124 Wh
     2023-10-08 09:59:09   Today_Hour10_GridFeedIn 713 Wh
     2023-10-08 09:59:09   Today_Hour10_PVforecast 899 Wh
     2023-10-08 09:59:09   Today_Hour10_PVreal 1148 Wh
     2023-10-08 10:59:50   Today_Hour11_GridConsumption 258 Wh
     2023-10-08 10:59:50   Today_Hour11_GridFeedIn 328 Wh
     2023-10-08 10:59:50   Today_Hour11_PVforecast 2575 Wh
     2023-10-08 10:59:50   Today_Hour11_PVreal 1284 Wh
     2023-10-08 11:58:59   Today_Hour12_GridConsumption 64 Wh
     2023-10-08 11:58:59   Today_Hour12_GridFeedIn 2337 Wh
     2023-10-08 11:58:59   Today_Hour12_PVforecast 4703 Wh
     2023-10-08 11:58:59   Today_Hour12_PVreal 3606 Wh
     2023-10-08 12:07:09   Today_Hour13_GridConsumption 0 Wh
     2023-10-08 12:07:09   Today_Hour13_GridFeedIn 784 Wh
     2023-10-08 12:07:09   Today_Hour13_PVforecast 6551 Wh
     2023-10-08 12:07:09   Today_Hour13_PVreal 787 Wh
     2023-10-08 12:07:09   Today_Hour14_PVforecast 5996 Wh
     2023-10-08 12:07:09   Today_Hour15_PVforecast 3512 Wh
     2023-10-08 12:07:09   Today_Hour16_PVforecast 3728 Wh
     2023-10-08 12:07:09   Today_Hour17_PVforecast 2827 Wh
     2023-10-08 12:07:09   Today_Hour18_PVforecast 1071 Wh
     2023-10-08 12:07:09   Today_Hour19_PVforecast 109 Wh
     2023-10-08 12:07:09   Today_MaxPVforecast 6551 Wh
     2023-10-08 12:07:09   Today_MaxPVforecastTime 2023-10-08 12:00:00
     2023-10-08 12:07:09   Today_PVforecast 32248 Wh
     2023-10-08 12:07:09   Today_PVreal    7017 Wh
     2023-10-08 12:07:09   Today_SunRise   07:36
     2023-10-08 12:07:09   Today_SunSet    18:56
     2023-10-08 12:07:09   Tomorrow_ConsumptionForecast 8902 Wh
     2023-10-08 12:07:09   Tomorrow_PVforecast 12114 Wh
     2023-10-08 12:07:09   Tomorrow_SunRise 07:37
     2023-10-08 12:07:09   Tomorrow_SunSet 18:54
     2023-10-08 12:07:09   consumer01      name='Elektrokonvektor_EG' state='on' planningstate='continued'
     2023-10-08 12:07:09   consumer01_currentPower 805.3 W
     2023-10-08 12:07:09   consumer01_planned_start 2023-10-08 10:01:29
     2023-10-08 12:07:09   consumer01_planned_stop 2023-10-08 20:01:29
     2023-08-09 00:11:15   currentInverterDev SMA_Wechselrichter pv=SPOT_PACTOT:W etotal=SPOT_ETOTAL:Wh capacity=10000
     2023-08-09 00:12:09   currentMeterDev SMA_SHM gcon=SMAEM3011836601_Bezug_Wirkleistung:W contotal=SMAEM3011836601_Bezug_Wirkleistung_Zaehler:kWh gfeedin=SMAEM3011836601_Einspeisung_Wirkleistung:W feedtotal=SMAEM3011836601_Einspeisung_Wirkleistung_Zaehler:kWh
     2023-10-06 15:39:59   currentRadiationAPI SolCast-API
     2023-09-06 13:39:32   currentWeatherDev Wetter_DWD
     2023-08-09 00:12:28   inverterStrings Hausdach
     2023-08-09 00:12:41   modulePeakString Hausdach=10.2
     2023-08-09 00:13:00   moduleRoofTops  Hausdach=p1
     2023-10-08 12:07:09   nextCycletime   12:08:19
     2023-10-08 11:55:32   nextSolCastCall after 2023-10-08 12:10:00
     2023-10-08 12:07:11   state           updated
     2023-10-08 12:07:11   user_restofday_pv_forecast_kwh 22.92
     2023-10-08 12:07:11   user_swon_konvektor 0
     2023-10-08 12:07:11   user_today_pv_forecast_kwh 32.25
     2023-10-08 12:07:11   user_tomorrow_pv_forecast_kwh 12.11
   hmccu:
Attributes:
   consumer01 Elektrokonvektor_EG type=heater power=750 mode=can pcurr=power:W on=on off=off swstate=relay:on:off interruptable=1 swoncond=PV_Forecast:user_swon_konvektor:1 swoffcond=PV_Forecast:user_swon_konvektor:0 mintime=600
   ctrlDebug  consumerPlanning
   ctrlSolCastAPIoptimizeReq 1
   event-on-change-reading .*
   room       PV
   userReadings user_swon_konvektor { if (ReadingsVal("HomeStatus","state","away") eq "present" && ReadingsVal("PV_Heizungsunterstuetzung","state","off") eq "on") { sprintf(1); } else { sprintf(0); }}, user_today_pv_forecast_kwh { sprintf('%.2f',ReadingsNum("PV_Forecast","Today_PVforecast",0)/1000);; }, user_tomorrow_pv_forecast_kwh { sprintf('%.2f',ReadingsNum("PV_Forecast","Tomorrow_PVforecast",0)/1000);; }, user_restofday_pv_forecast_kwh { sprintf('%.2f',ReadingsNum("PV_Forecast","RestOfDayPVforecast",0)/1000);; }

VG,

ambiman
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2023, 13:16:47
Hallo ambiman,

ich denke das ist ein Problem mit dem Vergleichsregex "0".
Im nächsten Release (heute) fixe ich das. Du kannst es einstweilen mal probieren mit dem Wert 0.0 statt 0.
Musst dann natürlich auch das userReading auf 0.0 setzen.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2023, 14:41:19
@Guido, ich konnte auch bei mir sehen dass manchmal nur eine Berechnung simple oder complex eines der SolarForecast Devices im Log erscheint. Den Grund dafür kann ich mir momentan noch nicht erklären.
Das ist jetzt nicht problematisch, dennoch unschön.

Ich bleibe dran, muß aber wohl mal darüber schlafen ...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: oelidoc am 08 Oktober 2023, 17:46:17
Hallo,
ich stehe mit dem Modul wohl noch ziemlich am Anfang, da ich zu Beginn wohl falsche Einheiten bei den Readings meiner beiden SMA Geräte eingetragen habe.
Vielleicht kann ja jemand mit den weitverbreiteten SMA Sunny Tripower und HomeManager 2.0 mal meine Einstellungen kontrollieren:
currentInverterDev
SunnyTripower6.0 pv=state:W etotal=SPOT_ETOTAL:Wh capacity=6000
currentMeterDev
SunnyHomeManager2.0 gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:Wh gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:Wh
Ich habe nämlich bei den CO Werten völlig unrealistische Werte stehen:
CO => aktuell: 301 W nächste 4h: 886082 Wh Rest heute: 1914752 Wh morgen: 1463699 Wh
Die dürften auf der ursprünglich fälschlichen Angabe W statt Wh beruhen. Aber auch mit den o.g. Einstellungen der Devices werden die Werte nicht plausibler. Muss ich jetzt einfach warten, bis sich die Vorhersagen anpassen, oder kann ich das irgendwie beschleunigen? Oder hab ich immer noch einen Fehler in der Konfiguration?

Vielen Dank

oelidoc
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2023, 18:18:21
Deine Settings sehen jetzt ok aus soweit ich das beurteilen kann.

Wenn du noch am Anfang stehst, kannst du die bisher gespeicherten (falschen) Verbrauchsdaten löschen mit:

set ... reset consumption

Sollte das nicht reichen, dann noch:

set ... reset pvHistory

Das sollte dann passen.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: oelidoc am 08 Oktober 2023, 18:29:04
Wow,
danke für die schnelle Antwort und Danke für das tolle Modul!
Dann Werde ich mal resetten...

Gruß
oelidoc
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: oelidoc am 08 Oktober 2023, 18:54:15
Okay,
nach reset consumption & reset pvHistory sieht´s jetzt so aus:
PV => aktuell: 0 W nächste 4h: 26 Wh Rest heute: 26 Wh morgen: 13966 Wh
CO => aktuell: 275 W nächste 4h: 1049358 Wh Rest heute: 1697255 Wh morgen: 0 Wh
Ich würde sagen ein sehr durchmischtes Ergebnis  :-\

Gruß
oelidoc
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2023, 18:58:44
Das sollte sich morgen dann gegeben haben. Kurz nach Mitternacht führt das Modul diverse Bereinigungen und resets aus.
Ein bisschen Geduld braucht man hier immer, ist sehr komplex. ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: oelidoc am 08 Oktober 2023, 19:01:51
Danke für die Unterstützung.
Kein Problem, ich hab Geduld.
Gruß
oelidoc
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 Oktober 2023, 19:11:01
@all,

soeben habe ich eine weiterentwickelte Version eingecheckt die morgen früh im Update ist.
Wer möchte, kann sie sich jetzt schon aus meinem contrib ziehen ... ist die gleiche.

In der Version gibt es ein neues Feature.
Der Kopfbereich (Header) der Grafik ist um eine Zone erweitert. Nun kann man sich beliebige Readings aus dem Device mit einem Label versehen in die Grafik holen, um die Übersicht zusätzlich zu den PV-Erzeugungen und Verbräuchen zu ergänzen. Dazu gibt es ein neues Attr graphicHeaderOwnspec.

In dem Zusammenhang ist das Attr graphicHeaderDetail nun als Auswahlliste gestaltet. Man kann sich die Zonen des Headers beliebig ein/ausblenden bzw. miteinander kombinieren.

Ansonsten ist das von ambiman in #3116 gemeldete Problem (hoffentlich) gefixt.

Nebenbei ... der heutige Tag war meteorologisch wieder recht herausfordernd, was man an der PV Übersicht im zweiten Screenshot sehen kann.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 08 Oktober 2023, 20:30:23
Das ist schick. Gefällt mir.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 09 Oktober 2023, 08:26:22
Zitat von: DS_Starter am 08 Oktober 2023, 19:11:01@all,

soeben habe ich eine weiterentwickelte Version eingecheckt die morgen früh im Update ist.
Wer möchte, kann sie sich jetzt schon aus meinem contrib ziehen ... ist die gleiche.

In der Version gibt es ein neues Feature.
Der Kopfbereich (Header) der Grafik ist um eine Zone erweitert. Nun kann man sich beliebige Readings aus dem Device mit einem Label versehen in die Grafik holen, um die Übersicht zusätzlich zu den PV-Erzeugungen und Verbräuchen zu ergänzen. Dazu gibt es ein neues Attr graphicHeaderOwnspec.

In dem Zusammenhang ist das Attr graphicHeaderDetail nun als Auswahlliste gestaltet. Man kann sich die Zonen des Headers beliebig ein/ausblenden bzw. miteinander kombinieren.

Ansonsten ist das von ambiman in #3116 gemeldete Problem (hoffentlich) gefixt.

Nebenbei ... der heutige Tag war meteorologisch wieder recht herausfordernd, was man an der PV Übersicht im zweiten Screenshot sehen kann.

LG


Hi Heiko,

das sieht gut aus. Direkt mal ausprobieren.

ZitatNebenbei ... der heutige Tag war meteorologisch wieder recht herausfordernd, was man an der PV Übersicht im zweiten Screenshot sehen kann.
Oh ja, ich sehe für gestern eine Abweichung von 63%. :o  Aber das System lernt halt auch noch und viel hängt sicher eher an der Vorhersagequalität...

Noch eine Frage:
Gibt es eigentlich die Möglichkeit einzelne Consumer (dynamisch) auszublenden?
Beispielsweise habe ich eine Poolpumpe, die jetzt im Herbst/Winter nicht laufen wird, aber als Consumer mit gelistet ist. Da wäre es schön, den irgendwie ausblenden zu können.

Bei anderen Consumern (die ich z.B. nur zur Verbrauchsübersicht darstelle) wäre es nett, die nur Anzuzeigen, wenn sie aktiv sind - sprich aktiv verbrauchen....
Eventuell bin ich auch recht exotisch mit solchen Wünschen, dann kann ich mir auch was anderes überlegen.  ;)


Bzgl. KI und/oder eines Consumer-Moduls:
Eine Anwendung die mir direkt einfällt, sind dynamische Stromtarife wie Tibber. Mit Verbrauchs- und Lastprognose sowie den Strompreisvorhersagen und (KI)-Erfahrungen könnte man die Stromkosten wahrscheinlich ziemlich optimieren.

Gruß,
Tobias
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Oktober 2023, 09:20:24
Moin Tobias,

solche Witterungslagen sind immer eine Herausforderung. Nicht nur für das Modul, sondern auch für die Datenlieferanten. Jeder wird da eigene Beobachtungen machen. Ich persönlich bin mit dem SolCast-Dienst sehr zufrieden, dagegen von dem Dienst Forecast.Solar ziemlich enttäuscht. Die Victron API ist noch ein bisschen zu neu und muß noch etwas lernen. Die DWD-Vorhersage ist bei mir auch inzwischen sehr gut. Mal sehen was die KI noch dazu beitragen kann. Wir werden sehen ...

Möglicherweise, aber das ist natürlich nur eine Vermutung, sind die Datenlieferungen bei Abschuß eines bezahlten Abos genauer.

ZitatNoch eine Frage:
Gibt es eigentlich die Möglichkeit einzelne Consumer (dynamisch) auszublenden?
Zur Zeit gibt es die nicht.
Ich könnte mir aber vorstellen in den Consumerattributen einen Schlüssel "noshow" anzubieten der, wenn gesetzt, die Anzeige des Consumers in den Grafiken ausblendet.
Das wäre allerdings recht statisch.
Weitere Möglichkeit wäre den Schlüssel "noshow" ähnlich dem Schlüssel "auto" zu gestalten. Dann würde man ein Reading im Consumerdevice angeben das, wenn auf 1 gesetzt, die Anzeige ausblendet. Das wäre dann auch dynamisch möglich weil man als User in Abhängigkeit des Verbrauchs dieses Reading wahlweise auf 0/1 setzen könnte. Statisch natürlich ebenfalls, keine Frage. Ist der Schlüssel bzw. das Reading nicht gesetzt (default) bleibt alles wie bisher.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Oktober 2023, 18:55:59
@Guido, ich habe den Grund gefunden weshalb die Logausgabe manchmal nicht erscheint.
Es wurde immer dann nicht ausgegeben, wenn der alte und neu berechnete Korrekturfaktor gleich war.

Das ist verwirrend und ich habe es nun so geändert dass auch in diesen Fällen die Logausgabe erscheint.
Manchmal hilft eine Nacht darüber schlafen.  ;)

Die Änderung fließt in das nächste Release mit ein.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 09 Oktober 2023, 20:02:04
Hallo @DS_Starter,
Danke für Dein Modul und Einbinden in das fhem Update!

Ich habe zwei Probleme mit dem Modul:
Die M-Tec Cloud verändert die total-Einheit, grad ist sie von kWh auf MWh gesprungen :-)
Leider macht MWh aber keinen Sinn beim aktuellen Verbrauch, nichtdestotrotz wäre die Einheit insgesamt sinnvoll, ich behelf mir grad mit einem Userreading, das in kWh umrechnet, aber natürlich an Genauigkeit leidet (nur in 100 kWh Schritten, aktuell 1,1 MWh).
Kannst Du die aktuelle Ertragsermittlung optional auf einen täglichen Wert ändern?
Siehe https://forum.fhem.de/index.php?topic=135001.0 (data_accumulatedData_todayEnergy)

In der Anfangsphase hatte ich Problem mit den Zählerständen, auch wenn z.B. wenn die Daten grad nicht erreichbar waren. Dabei wurde der alte Wert häufiger mal auf 0 gesetzt und wenn die Werte wieder verfügbar waren gab es einen immensen Wert. Da wäre eine Fehlerbehandlung beim Einlesen und eine Plausibiliätsprüfung beim Verarbeiten gut, z.B. Zähler neu darf nicht kleiner Zähler alt sein.
Aktuell bin ich dank 9,6kWp plus 10kW Speicher z.B. quasi autark unterwegs, bei meinem Balkonkraftwerk (600W) habe ich folgende Werte:
Today_Hour14_PVforecast 600 Wh
Today_Hour14_PVreal 381500 Wh
Tomorrow_ConsumptionForecast -470964262 Wh
Circular:
13 => pvapifc: 539, pvaifc: -, pvfc: 539, aihit: 0, pvrl: 100
      batin: -, batout: -, confc: -3779, gcon: 17, gfeedin: 24, wcc: 42, wrp: 1.00
14 => pvapifc: 600, pvaifc: -, pvfc: 600, aihit: 0, pvrl: 381500
      batin: -, batout: -, confc: 8725, gcon: 20, gfeedin: 25, wcc: 41, wrp: 1.00
15 => pvapifc: 600, pvaifc: -, pvfc: 600, aihit: 0, pvrl: 0
      batin: -, batout: -, confc: 10019, gcon: 20, gfeedin: 25, wcc: 44, wrp: 0.00
99 =>
   tdayDvtn: 163.25, ydayDvtn: 260.67
   feedintotal: 811287.1327, initdayfeedin: 810894.2975
   gridcontotal: 2692805.583, initdaygcon: 2692446.9319

bzw. History
13 => etotal: 589600, pvfc: 187, pvrl: 100, rad1h: -
            confc: -3779, con: 93, gcon: 17, gfeedin: 24
            wid: 3, wcc: 81, wrp: 2.00, temp: 19.2, pvcorrf: 0.84/0.95
14 => etotal: 589700, pvfc: 600, pvrl: 381500, rad1h: -
            confc: 8725, con: 381495, gcon: 20, gfeedin: 25
            wid: 3, wcc: 87, wrp: 2.00, temp: 20.4, pvcorrf: 7.96/0.00
15 => etotal: 971200, pvfc: 220, pvrl: 0, rad1h: -
            confc: 10019, con: -5, gcon: 20, gfeedin: 25
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 09 Oktober 2023, 20:07:50
Zitat von: DS_Starter am 09 Oktober 2023, 09:20:24Moin Tobias,

solche Witterungslagen sind immer eine Herausforderung. Nicht nur für das Modul, sondern auch für die Datenlieferanten. Jeder wird da eigene Beobachtungen machen. Ich persönlich bin mit dem SolCast-Dienst sehr zufrieden, dagegen von dem Dienst Forecast.Solar ziemlich enttäuscht. Die Victron API ist noch ein bisschen zu neu und muß noch etwas lernen. Die DWD-Vorhersage ist bei mir auch inzwischen sehr gut. Mal sehen was die KI noch dazu beitragen kann. Wir werden sehen ...

Möglicherweise, aber das ist natürlich nur eine Vermutung, sind die Datenlieferungen bei Abschuß eines bezahlten Abos genauer.

ZitatNoch eine Frage:
Gibt es eigentlich die Möglichkeit einzelne Consumer (dynamisch) auszublenden?
Zur Zeit gibt es die nicht.
Ich könnte mir aber vorstellen in den Consumerattributen einen Schlüssel "noshow" anzubieten der, wenn gesetzt, die Anzeige des Consumers in den Grafiken ausblendet.
Das wäre allerdings recht statisch.
Weitere Möglichkeit wäre den Schlüssel "noshow" ähnlich dem Schlüssel "auto" zu gestalten. Dann würde man ein Reading im Consumerdevice angeben das, wenn auf 1 gesetzt, die Anzeige ausblendet. Das wäre dann auch dynamisch möglich weil man als User in Abhängigkeit des Verbrauchs dieses Reading wahlweise auf 0/1 setzen könnte. Statisch natürlich ebenfalls, keine Frage. Ist der Schlüssel bzw. das Reading nicht gesetzt (default) bleibt alles wie bisher.
Das Attribut zum Anzeigen kann man dann ja per Programmierung ändern, also z.B. im Frühjahr/Herbst umschalten...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Oktober 2023, 20:58:09
ZitatDa wäre eine Fehlerbehandlung beim Einlesen und eine Plausibiliätsprüfung beim Verarbeiten gut, z.B. Zähler neu darf nicht kleiner Zähler alt sein.
Das muß ich prüfen ob es an irgendeiner Stelle unerwünschte Nebenwirkungen geben würde die ihrerseits eine Behandlung notwendig machen würden.

ZitatKannst Du die aktuelle Ertragsermittlung optional auf einen täglichen Wert ändern?
Was meinst du genau mit "tägliche Ertragsermittlung"?
Wenn damit gemeint ist, dass nur einmal am Tag der PV-Ertrag ermittelt werden soll, dann ist das nicht möglich.
Allerdings wird im Prinzip bereits jetzt in gewisser Weise ein Tageswert ermittelt wenn ausgehend vom Tagesstartwert sich am Ende des Tages eine positive Differenz ergibt. In der Grafik würden dann wohl mehrere Stunden lang Erträge von 0 zu beobachten sein und sich am Ende des Tages in einem einzelnen Balken niederschlagen. Ist nicht schön, aber wenn die Input-Daten so üngenügend bzw. grob sind sehe ich keine Lösung.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 10 Oktober 2023, 11:16:24
Zitat von: DS_Starter am 09 Oktober 2023, 20:58:09
ZitatKannst Du die aktuelle Ertragsermittlung optional auf einen täglichen Wert ändern?
Was meinst du genau mit "tägliche Ertragsermittlung"?
Wenn damit gemeint ist, dass nur einmal am Tag der PV-Ertrag ermittelt werden soll, dann ist das nicht möglich.
Allerdings wird im Prinzip bereits jetzt in gewisser Weise ein Tageswert ermittelt wenn ausgehend vom Tagesstartwert sich am Ende des Tages eine positive Differenz ergibt. In der Grafik würden dann wohl mehrere Stunden lang Erträge von 0 zu beobachten sein und sich am Ende des Tages in einem einzelnen Balken niederschlagen. Ist nicht schön, aber wenn die Input-Daten so üngenügend bzw. grob sind sehe ich keine Lösung.
Die PV Anlage liefert den Total-Wert über die Lebenszeit, Jahreswerte, Monatswerte und halt den täglich Wert, der jeden Tag bei 0 anfängt und die Erzeugung im Laufe des Tages summiert. Dieser Tageswert hat eine passende Genauigkeit. Mit diesem Tagessaldo statt dem Lebenszeitsaldo könnte man die Stundenwerte berechnen. Man muss halt nur berücksichtigen, daß der Zähler jeden Tag bei 0 anfängt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Oktober 2023, 12:37:28
ZitatDie PV Anlage liefert den Total-Wert über die Lebenszeit, Jahreswerte, Monatswerte und halt den täglich Wert, der jeden Tag bei 0 anfängt und die Erzeugung im Laufe des Tages summiert. Dieser Tageswert hat eine passende Genauigkeit. Mit diesem Tagessaldo statt dem Lebenszeitsaldo könnte man die Stundenwerte berechnen. Man muss halt nur berücksichtigen, daß der Zähler jeden Tag bei 0 anfängt.
Jetzt ist es klarer, danke. Ein solches Thema hatte wir bereits öfter.
Eine Lösung gibt es bereits durch Erstellung eines userReadings mit dem modifier "monotonic".
siehe https://fhem.de/commandref_DE.html#userReadings

Im Prinzip ist diese Variante ebenfalls eine Lösung für dich bzgl. der unsteten und unzuverlässigen Zählerereichbarkeit.

In allen diesen Fällen gibt man das entsprechende userReading in den Modulsettern an. Diese Readings enthalten dann durch den monotonic Modifier immer den geforderten sich stetig erhöhenden Zählerwert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Oktober 2023, 20:35:29
Hallo @all,

soeben habe ich eine Weiterentwicklung eingecheckt. Sie ist ebenso sofort in meinem contrib abrufbar.
Neu ist der key noshow im Consumer Attribut der das Ausblenden des Consumers in der Grafik statisch oder auch dynamisch steuerbar über ein Reading ermöglicht:

noshow    Verbraucher in Grafik ausblenden oder einblenden (optional).
   0 - der Verbraucher wird eingeblendet (default)
   1 - der Verbraucher wird ausgeblendet
   [Device:]Reading - Reading im Verbraucher oder optional einem alternativen Device.
   Hat das Reading den Wert "0" oder ist nicht vorhanden, wird der Verbraucher eingeblendet.
   Hat das Reading den Wert "1", wird der Verbraucher ausgeblendet.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 11 Oktober 2023, 19:53:22
Zitat von: DS_Starter am 10 Oktober 2023, 20:35:29Hallo @all,

soeben habe ich eine Weiterentwicklung eingecheckt. Sie ist ebenso sofort in meinem contrib abrufbar.
Neu ist der key noshow im Consumer Attribut der das Ausblenden des Consumers in der Grafik statisch oder auch dynamisch steuerbar über ein Reading ermöglicht:

noshow    Verbraucher in Grafik ausblenden oder einblenden (optional).
    0 - der Verbraucher wird eingeblendet (default)
    1 - der Verbraucher wird ausgeblendet
    [Device:]Reading - Reading im Verbraucher oder optional einem alternativen Device.
    Hat das Reading den Wert "0" oder ist nicht vorhanden, wird der Verbraucher eingeblendet.
    Hat das Reading den Wert "1", wird der Verbraucher ausgeblendet.

LG

Dankeschön. ;)

Jetzt hatte ich mir in meiner naturgegebenen Ungeduld und Wissbegier selbst was eingebaut, was dank deines gut dokumentierten und strukturierten Code ziemlich leicht war aber die Device:Reading Variante ist besser, da mittels userreading sehr leicht steuerbar.

EDIT:
und gleich nach dem Ausprobieren Verbesserungsvorschläge - sorry:

noshow    Verbraucher in Grafik ausblenden oder einblenden (optional).
    0 - der Verbraucher wird eingeblendet (default)
    1 - der Verbraucher wird in der Flowgrafik ausgeblendet
    2 - der Verbraucher wird im Header ausgeblendet
    3 - der Verbraucher wird in der Flowgrafik und im Header ausgeblendet
    [Device:]Reading - Reading im Verbraucher oder optional einem alternativen Device.
    Hat das Reading den Wert "0" oder ist nicht vorhanden, wird der Verbraucher eingeblendet.
    Hat das Reading den Wert "1", wird der Verbraucher nur in der Flowgrafik ausgeblendet.
    Hat das Reading den Wert "2", wird der Verbraucher nur im Header ausgeblendet.
    Hat das Reading den Wert "3", wird der Verbraucher in der Flowgrafik und im Header ausgeblendet.

In etwa so?
#Im Header nur ausblenden, wenn noshow > 1:
Zeile  9223:       next if(isConsumerNoshow ($hash, $c)>1);                                                        # Consumer ausblenden
in der Flowgrafik nur ausblenden wenn 1, oder 3 , also nicht modulo 2
zudem die Anordnung unterhalb nach Anzahl der angezeigten Consumer wählen:
ab Zeile 10061
my $type       = $paref->{type};
for my $c (sort{$a<=>$b} keys %{$data{$type}{$name}{consumers}})                        # definierte Verbraucher ermitteln
{
push(@consumers, $c) if(!(isConsumerNoshow ($hash, $c)%2));   # ausgeblendete Consumer nicht berücksichtigen
}
$consumercount = scalar @consumers;
Damit wird auch die Anordnung anhand der eingeblendeten Consumers gestaltet.
Damit müssten auch die nachfolgenden Zeilen entfallen.
Zeile 10075:           next if(isConsumerNoshow ($hash, $c));                                                 
Zeile 10153:           next if(isConsumerNoshow ($hash, $c));                                                   
Zeile 10203:           next if(isConsumerNoshow ($hash, $c));                                                     
Außer das war bewusst so gewählt, dann eventuell so anstatt vorheriger "Arrayreduktion" lediglich:
next if(isConsumerNoshow ($hash, $c)%2);

Jetzt kann ich am Beispiel meiner Poolpumpe mittels Userreading "noshow" unterschieden zwischen:
im Userreading ist das dann auch recht einfach:
noshow { my $flowShow = ReadingsVal($name, "state", "off")eq"off"?1:0; my $headerShow = ReadingsVal($name, "pvAuto", 0)==1?0:2; ($flowShow+$headerShow) }

Was meinst du dazu? Und lass mich bitte wissen, wenn ich dir hier zu sehr "rumpfusche"...

Gruß,
Tobias
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Oktober 2023, 21:47:16
Für Ideen bin ich immer offen.
Ich schaue mir das mal an.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Oktober 2023, 13:33:36
Ich habe das Modul erweitert.
@Tobias, ich habe deinen Vorschlag weitgehend übernommen. Allerdings mit der Änderung der Bedeutung der Werte wie folgt:

noshow    Verbraucher in Grafik ausblenden oder einblenden (optional).
   0 - der Verbraucher wird eingeblendet (default)
   1 - der Verbraucher wird ausgeblendet
   2 - der Verbraucher wird in der Verbraucherlegende ausgeblendet
   3 - der Verbraucher wird in der Flußgrafik ausgeblendet
   [Device:]Reading - Reading im Verbraucher oder optional einem alternativen Device.
   Hat das Reading den Wert 0 oder ist nicht vorhanden, wird der Verbraucher eingeblendet.
   Die Wirkung der möglichen Readingwerte 1, 2 und 3 ist wie beschrieben.

Dadurch ist die Kompatilität zur vorherigen Version gegeben und außerdem sind die "gebäuchlichsten" Verwendungen durch 0/1 abgedeckt. Wer es spezifischer mag geht etwas "tiefer".

Weiterhin ist die Arbeitsweise der KI etwas erweitert. Die Ergebnisabfrage erlaubt jetzt eine Schätzung wenn der spezifische Strahlungswert noch nicht im Trainingsvorrat enthalten ist.
Im Beispiel ist bisher kein Ergebnis für den Strahlungswert 190.00 verfügbar. Das Modul testet nun positive sowie negative Nebenwerte bis zu einer gesetzten Grenze mit der Schrittweite 10.
Sind Ergebnisse in diesem Rahmen verfügbar (hier 338 nach oben bzw. 184 nach unten), wird aus diesen Werten ein geschätzter Mittelwert (hier 261) geliefert.

Im Log mit ctrlDebug=aiData ist dann zu sehen:

2023.10.12 13:15:42.929 1: SolCast6 DEBUG> no accurate result AI found with initial value "190.00"
2023.10.12 13:15:42.930 1: SolCast6 DEBUG> test AI estimation with variance "50", positive/negative step "10"
2023.10.12 13:15:42.931 1: SolCast6 DEBUG> AI estimation with test value "200.00": 338
2023.10.12 13:15:42.931 1: SolCast6 DEBUG> AI estimation with test value "170.00": 184
2023.10.12 13:15:42.932 1: SolCast6 DEBUG> appreciated result AI: pvaifc: 261 (hod: 17, wcc: 90, wrp: 45, temp: 15)

Die Version 1.0.5 ist erstmal nur in meinem contrib !! verfügbar da ich die nächsten Tage nur bedingt eingreifen und unterstützen kann.
Der reguläre CheckIn erfolgt dann später.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 12 Oktober 2023, 16:43:33
Zitat von: DS_Starter am 09 Oktober 2023, 18:55:59@Guido, ich habe den Grund gefunden weshalb die Logausgabe manchmal nicht erscheint.
Es wurde immer dann nicht ausgegeben, wenn der alte und neu berechnete Korrekturfaktor gleich war.

Das ist verwirrend und ich habe es nun so geändert dass auch in diesen Fällen die Logausgabe erscheint.
Manchmal hilft eine Nacht darüber schlafen.  ;)

Die Änderung fließt in das nächste Release mit ein.

Ist jetzt OK. Danke!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 12 Oktober 2023, 23:04:27
Zitat von: DS_Starter am 10 Oktober 2023, 12:37:28
ZitatDie PV Anlage liefert den Total-Wert über die Lebenszeit, Jahreswerte, Monatswerte und halt den täglich Wert, der jeden Tag bei 0 anfängt und die Erzeugung im Laufe des Tages summiert. Dieser Tageswert hat eine passende Genauigkeit. Mit diesem Tagessaldo statt dem Lebenszeitsaldo könnte man die Stundenwerte berechnen. Man muss halt nur berücksichtigen, daß der Zähler jeden Tag bei 0 anfängt.
Jetzt ist es klarer, danke. Ein solches Thema hatte wir bereits öfter.
Eine Lösung gibt es bereits durch Erstellung eines userReadings mit dem modifier "monotonic".
siehe https://fhem.de/commandref_DE.html#userReadings

Im Prinzip ist diese Variante ebenfalls eine Lösung für dich bzgl. der unsteten und unzuverlässigen Zählerereichbarkeit.

In allen diesen Fällen gibt man das entsprechende userReading in den Modulsettern an. Diese Readings enthalten dann durch den monotonic Modifier immer den geforderten sich stetig erhöhenden Zählerwert.
Danke, sieht erfolgsversprechend aus:
attr MTEC userReadings data_accumulatedData_totalEnergy_fromtoday monotonic {my $val = ReadingsNum("MTEC", "data_accumulatedData_todayEnergy", 0);; if (ReadingsVal("MTEC", "data_accumulatedData_todayEnergyUnit", "?") eq "Wh") {$val / 1000} else {$val}}
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2023, 08:02:23
Moin,

sieht soweit gut aus.
Zwei Tipps hätte ich noch. Bei den userReadings macht es sich gut ein Triggerreading einzusetzen, weil ansonsten das userReading u.U. mehrfach getriggert wird (Performance und Events).
Ansonsten klappt es den eigenen Devicenamen verallgemeinernd durch "$name" oder "$NAME" zu ersetzen. Macht sich beim Kopieren etc. gut.

Dann könntest du das userReading so schreiben:

data_accumulatedData_totalEnergy_fromtoday:data_accumulatedData_todayEnergy.* monotonic {
my $val = ReadingsNum ($name, "data_accumulatedData_todayEnergy", 0);
$val    = ReadingsVal ($name, "data_accumulatedData_todayEnergyUnit", "") eq "Wh" ? $val / 1000 : $val;
},

Man kann den Code mehrzeilig angeben. Bei mehreren userReadings das "," dazwischen nicht vergessen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 13 Oktober 2023, 10:32:01
Zitat von: DS_Starter am 12 Oktober 2023, 13:33:36Ich habe das Modul erweitert.
@Tobias, ich habe deinen Vorschlag weitgehend übernommen. Allerdings mit der Änderung der Bedeutung der Werte wie folgt:

noshow    Verbraucher in Grafik ausblenden oder einblenden (optional).
   0 - der Verbraucher wird eingeblendet (default)
   1 - der Verbraucher wird ausgeblendet
   2 - der Verbraucher wird in der Verbraucherlegende ausgeblendet
   3 - der Verbraucher wird in der Flußgrafik ausgeblendet
   [Device:]Reading - Reading im Verbraucher oder optional einem alternativen Device.
   Hat das Reading den Wert 0 oder ist nicht vorhanden, wird der Verbraucher eingeblendet.
   Die Wirkung der möglichen Readingwerte 1, 2 und 3 ist wie beschrieben.

Dadurch ist die Kompatilität zur vorherigen Version gegeben und außerdem sind die "gebäuchlichsten" Verwendungen durch 0/1 abgedeckt. Wer es spezifischer mag geht etwas "tiefer".

Weiterhin ist die Arbeitsweise der KI etwas erweitert. Die Ergebnisabfrage erlaubt jetzt eine Schätzung wenn der spezifische Strahlungswert noch nicht im Trainingsvorrat enthalten ist.
Im Beispiel ist bisher kein Ergebnis für den Strahlungswert 190.00 verfügbar. Das Modul testet nun positive sowie negative Nebenwerte bis zu einer gesetzten Grenze mit der Schrittweite 10.
Sind Ergebnisse in diesem Rahmen verfügbar (hier 338 nach oben bzw. 184 nach unten), wird aus diesen Werten ein geschätzter Mittelwert (hier 261) geliefert.

Im Log mit ctrlDebug=aiData ist dann zu sehen:

2023.10.12 13:15:42.929 1: SolCast6 DEBUG> no accurate result AI found with initial value "190.00"
2023.10.12 13:15:42.930 1: SolCast6 DEBUG> test AI estimation with variance "50", positive/negative step "10"
2023.10.12 13:15:42.931 1: SolCast6 DEBUG> AI estimation with test value "200.00": 338
2023.10.12 13:15:42.931 1: SolCast6 DEBUG> AI estimation with test value "170.00": 184
2023.10.12 13:15:42.932 1: SolCast6 DEBUG> appreciated result AI: pvaifc: 261 (hod: 17, wcc: 90, wrp: 45, temp: 15)

Die Version 1.0.5 ist erstmal nur in meinem contrib !! verfügbar da ich die nächsten Tage nur bedingt eingreifen und unterstützen kann.
Der reguläre CheckIn erfolgt dann später.

LG

Musste die Logik einmal auf den Kopf stellen, aber funktioniert wunderbar...Danke! Ich hätte da noch eine Idee bzw einen Wunsch - wenn du wieder aufmerksamer folgen und eingreifen kannst. ;-)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2023, 10:37:10
Lesen kann ich schonmal  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 13 Oktober 2023, 10:50:51
Zitat von: DS_Starter am 13 Oktober 2023, 10:37:10Lesen kann ich schonmal  ;)
Na gut, ich versuche es kurz zu beschreiben:
Es gibt gewisse Verbraucher die sich als Smart verkaufen - zumindest aber ihren Fortschritt und die Restlaufzeit kommunizieren (bei mir z.B. Trockner und Spülmaschine). Vielleicht könnte man den Consumern im SolarForecast diese Information mitgeben und anstatt der geplanten Restlaufzeit anzeigen?

Wann und ob der Verbraucher eingeplant werden soll, kann ich ja aktuell schon über "auto" steuern?

Nachteil:
- Wenn man das Gerät öfter laufen lassen möchte / muss, geht das wohl unter.

Vorteil:
- Das Modul wüsste z.B. wann die Leistung, die das Gerät bezieht, wieder für ander Aufgaben zur Verfügung steht.
- Ich sehe im Flow, wann das Gerät fertig wird.
- ...

Wenn man das weiter treibt: die Spülmaschine kann z.B. auch über Befehl gestartet werden und hat für das aktuell eingestellte Programm eine prognostizierte Laufzeit, die man zur Verbraucherplanung hernehmen könnte. Beim Trockner (bei meinem zumindest) geht das nicht, weil die Fernsteuerung extra aktiviert werden muss und die Verbindung nur da ist, wenn der Tatsächlich eingeschaltet wurde. Aber dann kommen auch die Werte.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 13 Oktober 2023, 12:01:22
Zitat von: DS_Starter am 13 Oktober 2023, 10:37:10Lesen kann ich schonmal  ;)

Noch eine Frage:
Wann und wie werden denn die Readings ConsumerXX und ConsumerXX_.* aktualisiert?
Hintergrund: ich habe den Getränkekühlschrank iom Keller von reiner Anzeige zu "Überschusseinplanung" geändert...
Die Readings zeigen:
consumer07 name='STKD_UG_FridgeBeverage' state='off' planningstate='noSchedule'
consumer07_currentPower  0 W
Das Attribut ist aber gesetzt auf:
STKD_UG_FridgeBeverage power=150 type=other mode=can mintime=sunpath on=on icon=kuehlschrank_small pcurr=power:W:100 etotal=energy_total:Wh swstate=state:on:off auto=pvAuto noshow=noshow swoncond=di_Getraenke_KS_Switch:CanCool:1 locktime=300:300
Hab die Automatik (pvAuto) bereits mal deaktiviert und aktiviert, was nichts ändert. Ich hätte erwartet, dass ich die aktuelle Konfiguration und Readings für Planungsdaten sehen müsste?

Danke und Gruß,
Tobias
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Oktober 2023, 16:43:46
Typischerweise, abhängig vom Planungsstatus, erfolgt kurz nach Mitternacht eine Neuinitialisierung.
Manuell kann man es mit

Set ... reset consumerPlanning <no>

auslösen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: SparcWolf am 16 Oktober 2023, 10:42:51
Hallo Heiko,

ich nutze das neue Attribut <graphicHeaderOwnspec> und da hätte ich einen Anpassungswunsch.
Abends (nach Sonnenuntergang ?) hat die Anzeige von <Today_PVreal> sehr viele Nachkommastellen (siehe Anhang).
Tagsüber werden alle Werte ohne Nachkommastellen oder mit einer Nachkommastelle angezeigt.
So fände ich das auch am Abend für <Today_PVreal> gut.

VG,
  Guido.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 16 Oktober 2023, 19:31:51
Zitat von: SparcWolf am 16 Oktober 2023, 10:42:51Hallo Heiko,

ich nutze das neue Attribut <graphicHeaderOwnspec> und da hätte ich einen Anpassungswunsch.
Abends (nach Sonnenuntergang ?) hat die Anzeige von <Today_PVreal> sehr viele Nachkommastellen (siehe Anhang).
Tagsüber werden alle Werte ohne Nachkommastellen oder mit einer Nachkommastelle angezeigt.
So fände ich das auch am Abend für <Today_PVreal> gut.

VG,
  Guido.
Einfach selber definieren:
attr PVForecastDach userReadings Today_PVreal_kWh:Today_PVreal.* {sprintf("%0.1f kWh", ReadingsNum($NAME, "Today_PVreal", 0)/1000)}
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 16 Oktober 2023, 23:46:19
Hi Heiko,

hätte eine Frage zum Reading statistic_conForecastTillNextSunrise.

Ich rechne mit den Überschuss bis zum nächsten Sonnenaufgang aus und zeige diesen an.
Also Batterie_Wh_verbleibend - statistic_conForecastTillNextSunrise.
Was mir aber auffällt der Wert passt jede Stunde gut und weicht dann ab.

Ich denke da die conForecast Daten nur stündlich vorliegen wird nur stündlich aktualisiert und unter der Stunde keine Korrektur vorgenommen, richtig?
Dadurch weicht man immer maximal ab bis er dann wieder auf einmal nach unten fällt.
Könnte man den Wert für die Stunde nicht einfach durch die Zeit teilen um auch eine aktualisierung und genaueren Wert auch während einer laufenden Stunde zu haben?

Danke und Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Oktober 2023, 09:19:15
Moin,

@Guido,
ZitatTagsüber werden alle Werte ohne Nachkommastellen oder mit einer Nachkommastelle angezeigt.
So fände ich das auch am Abend für <Today_PVreal> gut.
Ja, passe ich in kommenden Check In mit an.

@Stefan,
ZitatIch denke da die conForecast Daten nur stündlich vorliegen wird nur stündlich aktualisiert und unter der Stunde keine Korrektur vorgenommen, richtig?
Ja, richtig.

ZitatKönnte man den Wert für die Stunde nicht einfach durch die Zeit teilen um auch eine aktualisierung und genaueren Wert auch während einer laufenden Stunde zu haben?
Schaue ich mal wieviel Aufwand das bedeuten würde. Allerdings ist es ohnehin eine Schätzung auf Grundlage vergangener Werte.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 17 Oktober 2023, 17:27:23
Hi Heiko,

ok danke für die Info.
Ja das es eine Schätzung ist ist klar und unter der Stunde würde mir einfach eine lineare reduktion genügen.
Wenn man den Wert mit dem aktuellen Akku Stand, der ja nach Sonnenuntergang ständig weniger wird, verrechnet, gibt das halt blöde Sprünge und taugt zur Anzeige auf dem UI nicht. Es wäre super wenn der Wert sich auch unter der Stunde reduzieren würde.
Das ist natürlich der goldene Wasserhahn, den wahrscheinlich auch nicht viele brauchen, für mein Usecase wäre es aber perfekt ;-)

Vielen Dank und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 17 Oktober 2023, 18:25:13
Kann man nicht die Tagesabweichung auch die ganze Zeit anzeigen und nicht erst wenn die Sonne weg ist? (Hatten Wir schon einmal, aber da hieß es das würde nicht gehen weil der Wert am Ende erst feststeht. So aus meiner Erinnerung. Das sehe ich ich jetzt anders.)
Ich habe mir ein UserReading gebastelt der das macht und das funktioniert soweit auch garnicht so schlecht.
Accuracy { sprintf("%.1f", 100-(100 / ReadingsNum($name,"Today_PVforecast",'0') * (ReadingsNum($name,"RestOfDayPVforecast",'0') + ReadingsNum($name,"Today_PVreal",'0'))  ))." %" ;; }

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Oktober 2023, 21:19:02
ZitatHatten Wir schon einmal, aber da hieß es das würde nicht gehen weil der Wert am Ende erst feststeht. So aus meiner Erinnerung. Das sehe ich ich jetzt anders
Nicht gehen war nicht der Punkt, sondern nicht sinvoll eine Tagesabweichung (Today_PVdeviation) vor Ende des Sonnentages zu berechnen.
Wenn es von allgemeinem Interesse ist, kann ich eine solche fortlaufende Abweichung gerne als Statistik-Reading zuschaltbar zur Verfügung stellen.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Oktober 2023, 21:48:08
Die bisherige Testversion 1.0.5 ist jetzt eingecheckt und morgen früh im Update enthalten.
@Guido, dein Hinweis ist auch enthalten.

@Stefan, die "minutengenaue" Prognose conForecast  habe ich nun auch mit eingecheckt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 18 Oktober 2023, 00:04:33
Perfekt, dann teste ich mal.

Vielen Dank!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ChristianOS am 18 Oktober 2023, 08:01:05
Guten Morgen,
ich habe gestern das Modul neu eingerichtet und bin am Abend auf das Problem gestoßen, dass die Batterienutzung nach Sonnenuntergang zum PV-Ertrag zugerechnet wird. Somit stimmt über Nacht natürlich die Prognose von 0 nicht.
Den Fehler konnte ich bisher nicht ausmachen, warum BatOut als PV Ertrag gerechnet wird.

Meine Anlage:
Fronius Gen24 10.0
Fornius Smart Meter TS 65A-3
Speicher BYD Battery-Box Premium HVM

Quelle für das SolarForcast Modul sind die Werte vom Modul 98_Fronius.

Meine Settings:
currentBatteryDev: Fronius pin=-pout:W pout=PowerFlow_Site_P_Akku:W charge=Storage_0_Controller_StateOfCharge_Relative

currentInverterDev: Fronius pv=PowerFlow_Site_P_PV:W etotal=PowerFlow_Inverters_1_E_Total:Wh capacity=10000
   
currentMeterDev: Fronius gcon=Meter_0_PowerReal_P_Sum:W contotal=Meter_0_EnergyReal_WAC_Sum_Consumed:W gfeedin=-gcon:W feedtotal=Meter_0_EnergyReal_WAC_Sum_Produced:W


Laut plantConfiguration check ist alles OK.
Auch der Reading Wert Current_PV mit 1W passt. Je nachdem wie hell es nachts ist, kommt von der Anlage 0,5W oder so, das wird dann meist auf 1W aufgerundet.

Oben im Modul scheint es auch richtig angezeigt zu werden. Erzeugung aktuell 1W, Verbrauch aktuell 520W.

Für mich sind die angezeigten Werte/Readings plausibel. Komisch nur, dass halt die Batterienutzung als PV Ertrag berechnet wird, obowhl Current_PV nachts passt.

Hat einer eine gleiche Anlage und hat das Modul richtig konfiguriert bekommen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 18 Oktober 2023, 09:26:36
Hi Christian, ja hatte das selbe Problem.

PowerFlow_Inverters_1_E_Total zählt auch ohne PV weiter, also hier ist die Batterie mit drin.
Darf es aber nicht.

Ich habe mir dazu ein eigenes reading erzeugt das den PV Strom selbst aufsummiert.
Die logik dazu wurde auch hier im thread diskutiert. Muss ich noch suchen.

Im Endeffekt ist es ein User Reading am WR:
User_Produced_PV:PowerFlow_Site_P_PV.* integral {ReadingsVal("$name","PowerFlow_Site_P_PV","0")/3600000}

und im Forecast Device:
etotal=User_Produced_PV:kWh

Ich kann dir aber empfehlen auch dummy Devices einzuführen, so wie in Heikos Anleitung beschrieben.
Wenn du mal die Anlage erweiterst mit 2 WRs kann Fronius hier auch keine Summen über die WRs bilden.
Das musst du dann in so einem Dummy erledigen.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 18 Oktober 2023, 20:38:28
Moin,
Ich wollte gerade ein Consumer anlegen. Einen Lufttrockner. Jedoch soll es noch zwei Bedingungen geben:
Humidity > 70 und DoorState =closed
Bekomme ich das mit dem interuptable hin, oder muss ich das über ein doif machen...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ChristianOS am 18 Oktober 2023, 20:49:56
Zitat von: stefanru am 18 Oktober 2023, 09:26:36Hi Christian, ja hatte das selbe Problem.

PowerFlow_Inverters_1_E_Total zählt auch ohne PV weiter, also hier ist die Batterie mit drin.
Darf es aber nicht.

Ich habe mir dazu ein eigenes reading erzeugt das den PV Strom selbst aufsummiert.
Die logik dazu wurde auch hier im thread diskutiert. Muss ich noch suchen.

Im Endeffekt ist es ein User Reading am WR:
User_Produced_PV:PowerFlow_Site_P_PV.* integral {ReadingsVal("$name","PowerFlow_Site_P_PV","0")/3600000}

und im Forecast Device:
etotal=User_Produced_PV:kWh

Ich kann dir aber empfehlen auch dummy Devices einzuführen, so wie in Heikos Anleitung beschrieben.
Wenn du mal die Anlage erweiterst mit 2 WRs kann Fronius hier auch keine Summen über die WRs bilden.
Das musst du dann in so einem Dummy erledigen.

Gruß,
Stefan

Hi Stefan,
vielen Dank für deine schnelle Antwort und den wertvollen Tipp. Damit klappt es. Danke.

Tolles Modul, danke dafür, Heiko!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2023, 21:09:36
ZitatJedoch soll es noch zwei Bedingungen geben:
Humidity > 70 und DoorState =closed
Bekomme ich das mit dem interuptable hin, oder muss ich das über ein doif machen...
Es kommt darauf an, ob diese beiden Bedingungen nur unterbrechen und nicht den Consumerzyklus beenden sollen.
In Interuptable kann man nur eine Bedingung angeben. 
Ich persönlich würde mir dazu über das Attr userExitFn ein wenig Code einfügen der bei Humidity > 70 und DoorState =closed ein Reading (im SolarForecast Device) auf 1, anderenfalls auf 0 setzt. Dieses Reading und den Regex (auf "1") gibt man dann im Key interuptable an.
Das kann man natürlich auch mit einem DOIF machen und das auszuwertende Reading damit setzen. Du solltest aber mit dem DOIF nicht direkt den Consumer ein/aus schalten damit auch die Einplanungszeiten eingehalten werden können.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 18 Oktober 2023, 22:16:57
Zitat von: DS_Starter am 17 Oktober 2023, 21:19:02Nicht gehen war nicht der Punkt, sondern nicht sinvoll eine Tagesabweichung (Today_PVdeviation) vor Ende des Sonnentages zu berechnen.
Wenn es von allgemeinem Interesse ist, kann ich eine solche fortlaufende Abweichung gerne als Statistik-Reading zuschaltbar zur Verfügung stellen.

Ok, sehe ich denoch anders. Ich will mich ja auch nicht streiten. Eine kontinuierliche/mehrmalige Auswertung im Tagesverlauf finde ich schon interessant.
Aber könnte man nicht eine Abweichung Stundenweise einbringen. Das wäre dann ja weniger "unsinnig" bzw. noch aussagekräftiger da bei dem gesamten Tag immer Folgefehler auftreten würden. Sowas wie "Today_PVdeviationLastHour".
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 18 Oktober 2023, 22:21:58
Oh, gerade gesehen, Falls es einer verpasst hat oder noch nicht bemerkt wurde.
Morgen Abend die Sonnenbrille nicht vergessen und eincremen  ::)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Oktober 2023, 22:23:47
ZitatAber könnte man nicht eine Abweichung Stundenweise einbringen.
Ja sicher. Ich habe ja auch oben geschrieben, dass ich gerne ein zuschaltbares Reading implementiere welches fortlaufend die Abweichung ausgibt. Nur eben nicht Today_PVdeviation, sondern vllt. continuous_PVdeviation.

Edit: Oh wow, morgen wird die Batterie voll :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Oktober 2023, 13:57:18
Hallo kask, @all,

ich habe mich mit deinem Vorschlag und der Thematik nochmal etwas näher befasst.
In der Version 1.0.6 habe ich ein neues Attribut ctrlGenPVdeviation implementiert.

Mit diesem Attribut kann man sich die Methode der Abweichungsberechnung einstellen wie man sie haben möchte.

ctrlGenPVdeviation
Legt die Methode zur Berechnung der Abweichung von prognostizierter und realer PV Erzeugung fest. Das Reading Today_PVdeviation wird in Abhängigkeit dieser Einstellung erstellt.

    daily                Berechnung und Erstellung von Today_PVdeviation erfolgt nach Sonnenuntergang (default)
    continuously  Berechnung und Erstellung von Today_PVdeviation erfolgt fortlaufend

In Abhängigkeit der Methode wird auch der Text der Anzeige im Grafikheader geändert.
Deinen Ansatz habe ich etwas geändert übernommen, damit die Berechnung sich nahtlos in den bisherigen Kontext (+- Abweichungen) einordnet.

Die Version ist zunächst in meinem contrib zum Test verfügbar.
Ich hoffe damit eine größtmögliche Flexibilität zu erreichen und sich jeder wiederfindet. :)

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 19 Oktober 2023, 15:41:00
Sehr schön, ich teste.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 20 Oktober 2023, 10:42:58
Zitat von: DS_Starter am 17 Oktober 2023, 21:48:08@Stefan, die "minutengenaue" Prognose conForecast  habe ich nun auch mit eingecheckt.

Ok, habe nun mehrere Tage getestet, funktioniert 1A.

Habe mir eine Anzeige gebastelt die mir immer zeigt wie viel Wh am nächsten Sunrise (Morgen) noch verfügbar sind.
Das reading inkludiert PV Ertrag bis zum nächsten Sunrise, Batterie Stand und Verbrauch bis zum nächsten Sunrise.

Vielen Dank!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Oktober 2023, 14:47:11
@kask, ich einen Fehler in der 1.0.6 Version im contrib festgestellt und korrigiert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 20 Oktober 2023, 16:04:45
Was war da für ein Fehler? Sah soweit gut aus was ich beobachtet hatte.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Oktober 2023, 16:22:37
Das Today_PVreal wurde mit einem falschen Wert überschrieben der nicht der Summe der einzelnen Stunden entsprach.

"Schuld" war dieser Code:

push @$daref, "Today_PVreal<>".      (sprintf "%.0f", $pvre).' Wh';


Wobei ich da keinen wirklichen Fehler ermitteln konnte.
Habe es jetzt anders gelöst und passt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Oktober 2023, 22:59:26
Habe die 1.0.6 eingecheckt. Ist morgen früh im Update.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 21 Oktober 2023, 09:04:58
@ DS_Starter
kurze Frage:
Das InternalVal "FVERSION" wird das nur bei einem Neustart von FHEM gesetzt/geschrieben?
Ist das eine FHEM eigenart?
Ich frage weil ich meist nur das Modul reloade. Ausser du schreibst das expliziet restartet werden muss.

Und bei einem Versionswechsel mit "reload 76_SolarForecast.pm" wird "FVERSION" nicht überschrieben. Da ich eigentlich jede Version hier mitnehme ist mir das jetzt aufgefallen.

Ich konnte das auf die schnelle auch nicht im code finden, dass aktive die variabele geschrieben wird.
Das läst mich annehmen das FHEM das aus dem Modul beim laden des Modules extrahiert. Ist das so?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 21 Oktober 2023, 09:22:48
Ok, habs gefunden. Müsste das Device einmal "definen" dann würde es aktualisiert werden.
Wäre es vieleicht besser das nach dem initialisieren zu setzen, dann müsste es doch richtig angezeigt werden?

Nicht falsch verstehen. Ich brauch das nicht oder frage es an. Wollte dich nur sensibilisieren das wenn du schon eine Version ausgibts, diese auch dem tatsächlich geladenem Modul entspricht. Kannst du ja in stiller stunde oder bei akuter Langeweile mal drüber nachdenken.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Oktober 2023, 09:36:18
Moin,

ja danke, denke ich mal drüber nach.  :)
Jetzt habe ich erstmal die Gestaltungsmöglichkeiten in graphicHeaderOwnspec erweitert.
Man kann nun über Leerfelder und Zeilentitel eine gewisse Struktur einbringen.

graphicHeaderOwnspec <Label>:<Reading> <Label>:<Reading> ...
Anzeige beliebiger Readingswerte des Devices.
Die anzuzeigenden Werte werden durch Leerzeichen getrennt. Es werden vier Werte (Felder) pro Zeile dargestellt.
Die Eingabe kann mehrzeilig erfolgen.

Jeder Wert ist jeweils durch ein Label und das dazugehörige Reading verbunden durch ":" zu definieren.
Leerzeichen im Label sind durch "&nbsp;" einzufügen, ein Zeilenumbruch durch "<br>".
Ein leeres Feld in einer Zeile wird durch ":" erzeugt.
Ein Zeilentitel kann durch Angabe von "#:<Text>" eingefügt werden, ein leerer Titel durch die Eingabe von "#".

    Beispiel:
    attr <name> graphicHeaderOwnspec    #
       AutarkyRate:Current_AutarkyRate
       Überschuß:Current_Surplus
       aktueller&nbsp;Netzbezug:Current_GridConsumption
       :
       #
       CO&nbsp;bis&nbsp;Sonnenuntergang:statistic_todayConForecastTillSunset
       PV&nbsp;Übermorgen:statistic_dayAfterTomorrowPVforecast
       :
       :
       #Batterie
       in&nbsp;heute:statistic_todayBatIn
       out&nbsp;heute:statistic_todayBatOut


Liegt im contrib. Checke ich bestimmt heute Abend noch ein. Aber kannst/könnt es schon testen wenn Interesse.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 21 Oktober 2023, 20:49:23
Danke für Deine Arbeit!
Wenn Du schon dabei bist :-) Kannst Du es konfigurierbar machen, daß Netz und Batterie in der Grafik getauscht werden? MTEC zeigt das andersrum an..
...und wodran liegt es, daß die Grafik Stromflüße und die Consumerschalter nicht aktualisiert werden (nicht beim Betätigen und auch nicht bei asynch)? (Aktueller Firefox)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Oktober 2023, 21:06:16
ZitatKannst Du es konfigurierbar machen, daß Netz und Batterie in der Grafik getauscht werden?
Da muß ich leider passen. Das wäre unverhältnismäßig hoher Aufwand, sorry.
Vielleicht kann das MTEC konfigurierbar anbieten. ;)

Zitatund wodran liegt es, daß die Grafik Stromflüße und die Consumerschalter nicht aktualisiert werden (nicht beim Betätigen und auch nicht bei asynch)?
Die Aktualisierung sieht man nur in der Raumansiecht, nicht der Detailansicht.
Hast du das Attr event-on-change-reading = .* gesetzt?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 21 Oktober 2023, 22:17:45
Zitat von: DS_Starter am 21 Oktober 2023, 21:06:16
ZitatKannst Du es konfigurierbar machen, daß Netz und Batterie in der Grafik getauscht werden?
Da muß ich leider passen. Das wäre unverhältnismäßig hoher Aufwand, sorry.
Vielleicht kann das MTEC konfigurierbar anbieten. ;)

Zitatund wodran liegt es, daß die Grafik Stromflüße und die Consumerschalter nicht aktualisiert werden (nicht beim Betätigen und auch nicht bei asynch)?
Die Aktualisierung sieht man nur in der Raumansiecht, nicht der Detailansicht.
Hast du das Attr event-on-change-reading = .* gesetzt?
Schade ;-)
Ja, ist gesetzt. Ich habe jetzt einen Raum nur mit der Grafik erstellt, aber keine Verbesserung.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Oktober 2023, 22:24:02
ZitatJa, ist gesetzt. Ich habe jetzt einen Raum nur mit der Grafik erstellt, aber keine Verbesserung.
Nur mit der Grafik? Wie meinst du das?
Dann muß dein FHEmWEB Device auch das Attr longpoll = 1 oder websocket gesetzt haben, also longpoll verwenden.
Mehr fällt mir nicht ein.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cpet am 24 Oktober 2023, 18:27:30
Zitat von: stefanru am 20 Oktober 2023, 10:42:58
Zitat von: DS_Starter am 17 Oktober 2023, 21:48:08@Stefan, die "minutengenaue" Prognose conForecast  habe ich nun auch mit eingecheckt.

Ok, habe nun mehrere Tage getestet, funktioniert 1A.

Habe mir eine Anzeige gebastelt die mir immer zeigt wie viel Wh am nächsten Sunrise (Morgen) noch verfügbar sind.
Das reading inkludiert PV Ertrag bis zum nächsten Sunrise, Batterie Stand und Verbrauch bis zum nächsten Sunrise.

Vielen Dank!

Hi, sieht gut aus, könntest du vielleicht kurz erläutern wie du das "gebastelt" hast?    ;)

Lieben Gruß
Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 24 Oktober 2023, 18:31:45
Zitat von: DS_Starter am 18 Oktober 2023, 21:09:36
ZitatJedoch soll es noch zwei Bedingungen geben:
Humidity > 70 und DoorState =closed
Bekomme ich das mit dem interuptable hin, oder muss ich das über ein doif machen...
Es kommt darauf an, ob diese beiden Bedingungen nur unterbrechen und nicht den Consumerzyklus beenden sollen.
In Interuptable kann man nur eine Bedingung angeben. 
Ich persönlich würde mir dazu über das Attr userExitFn ein wenig Code einfügen der bei Humidity > 70 und DoorState =closed ein Reading (im SolarForecast Device) auf 1, anderenfalls auf 0 setzt. Dieses Reading und den Regex (auf "1") gibt man dann im Key interuptable an.
Das kann man natürlich auch mit einem DOIF machen und das auszuwertende Reading damit setzen. Du solltest aber mit dem DOIF nicht direkt den Consumer ein/aus schalten damit auch die Einplanungszeiten eingehalten werden können.

Moin,

Also die externen Bedingungen, sollen das Gerät unterbrechen.
Ich habe nun ein Dummy angelegt und schalte mit einem doif nun dieses auf 1 oder 0. Dies habe ich nun als interuptable angegeben, aber so richtig klappt das noch nicht... bzw wird ignoriert.
Wie müsste ich hier das interuptabld anlegen?

Ich weiß, dass es umständlicher ist als nötig, aber damit komme ich langfristig vermutlich besser klar....
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tobi01001 am 24 Oktober 2023, 20:23:19
Zitat von: Heatseeker am 24 Oktober 2023, 18:31:45
Zitat von: DS_Starter am 18 Oktober 2023, 21:09:36
ZitatJedoch soll es noch zwei Bedingungen geben:
Humidity > 70 und DoorState =closed
Bekomme ich das mit dem interuptable hin, oder muss ich das über ein doif machen...
Es kommt darauf an, ob diese beiden Bedingungen nur unterbrechen und nicht den Consumerzyklus beenden sollen.
In Interuptable kann man nur eine Bedingung angeben. 
Ich persönlich würde mir dazu über das Attr userExitFn ein wenig Code einfügen der bei Humidity > 70 und DoorState =closed ein Reading (im SolarForecast Device) auf 1, anderenfalls auf 0 setzt. Dieses Reading und den Regex (auf "1") gibt man dann im Key interuptable an.
Das kann man natürlich auch mit einem DOIF machen und das auszuwertende Reading damit setzen. Du solltest aber mit dem DOIF nicht direkt den Consumer ein/aus schalten damit auch die Einplanungszeiten eingehalten werden können.

Moin,

Also die externen Bedingungen, sollen das Gerät unterbrechen.
Ich habe nun ein Dummy angelegt und schalte mit einem doif nun dieses auf 1 oder 0. Dies habe ich nun als interuptable angegeben, aber so richtig klappt das noch nicht... bzw wird ignoriert.
Wie müsste ich hier das interuptabld anlegen?

Ich weiß, dass es umständlicher ist als nötig, aber damit komme ich langfristig vermutlich besser klar....

Was hast du denn angegeben? Nach Doku hätte ich folgendes:
interruptable=dummy:reading:(1)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 24 Oktober 2023, 20:32:35
Hi Christian,

ich weiß nicht ganz was du wissen willst.
Die Anzeige ist der Screenshot von meinem Tablet UI.
Das html dafür kann ich dir natürlich schicken.

Den Wert der die Verfügbaren Wh bis zum nächsten morgen (Sunrise) darstellt berechne ich aus verschiedenen Werten.
Das hängt nun sehr von deinem Wechselrichter und der Batterie ab wie du die Werte bekommst.
Falls du Fronius und BYD hast kann ich dir das ganz genau schicken.

Die Logik habe ich im Notify das die Dummys befüllt.
Allgemeingültig ist die Logik so:
my $VerbrauchBisSunrise = ReadingsNum("Forecast", "statistic_conForecastTillNextSunrise", 0);; ## Das ist das neue Reading im Forecast Device
my $BatLevelRest = $BatCapacityMaxWh / 100 * ($BatChargeProzent - 5);; ## Meine Batterie entläd maximal bis 5% also ziehe ich die von der Kapazität ab

## Diese Logik schaut ob man zwischen Sunset und Sunrise ist
## Um 0 Uhr spring RestOfDayPVforecast aus dem Forecastmodul um also muss bis zum nächsten Sunrise 0 geliefert werden wenn man auch nach 24 Uhr noch eine Vorhersage haben will
my $SunriseSec = time2sec(ReadingsVal("Forecast","Today_SunRise", 0));;
my $TimeSec = time2sec(strftime("%H:%M",localtime));;
my $SecDiffSunrise = $TimeSec - $SunriseSec;;
my $PVRestBisSunrise = ($SecDiffSunrise > 0) ? ReadingsNum("Forecast", "RestOfDayPVforecast", 0) : 0;;  ## Das ist der PV Rest des Tages oder 0 nach Sunset bis zum nächsten Sunrise

## Das Ergebniss ist eine Vorhersage der übrigen Wh bis zum nächsten Sunrise, bzw. wenn negativ der Netzbezug bis Sunrise
my $AkkuWhRestBisSunrise = $BatLevelRest + $PVRestBisSunrise - $VerbrauchBisSunrise;;

Viele Grüße,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 24 Oktober 2023, 22:16:47

[/quote]

Was hast du denn angegeben? Nach Doku hätte ich folgendes:
interruptable=dummy:reading:(1)
[/quote]
Ah, okay. Hatte hier ein =1 stehen. Habe diesen Fall aber auch so nicht aus der Doku herauslesen können...
Ich probiere es mal!
Danke!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 25 Oktober 2023, 16:36:10
Hallo,

Frage zur Verbraucherplanung, weil ich mich gerade über einen unerwarteten Einschaltvorgang wundere:
Wird beim Wiedereinschalten (interrupted -> continued) die swoncond nicht geprüft?
Wie könnte ich das trotzdem erreichen, dass *nur* dann eingeschalten wird, wenn swoncond erfüllt ist?

Viele Grüße,
 Georg
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Oktober 2023, 18:57:39
ZitatWird beim Wiedereinschalten (interrupted -> continued) die swoncond nicht geprüft?
Nein, swoncond ist eine Zusatzbedingung die erfüllt sein muß um den geplanten Zyklus zu starten.

aus der Hilfe: ->
Bedingung die zusätzlich erfüllt sein muß um den Verbraucher einzuschalten (optional). Der geplante Zyklus wird gestartet.

ZitatWie könnte ich das trotzdem erreichen, dass *nur* dann eingeschalten wird, wenn swoncond erfüllt ist?
Das Wiedereinschalten nach einer Unterbrechnung erfolgt durch Prüfung der Bedingung in interruptable.
Hier kannst du ein Device:Reading:Regex[:Hysterese] angeben.
Ist der Regex erfüllt, erfolgt die Unterbrechnung, ist der Regex nicht mehr erfüllt wird der Verbraucher wieder fortgesetzt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 25 Oktober 2023, 19:15:30
Zitat von: DS_Starter am 25 Oktober 2023, 18:57:39Das Wiedereinschalten nach einer Unterbrechnung erfolgt durch Prüfung der Bedingung in interruptable.
Hier kannst du ein Device:Reading:Regex[:Hysterese] angeben.
Ist der Regex erfüllt, erfolgt die Unterbrechnung, ist der Regex nicht mehr erfüllt wird der Verbraucher wieder fortgesetzt.

Danke, ich fürchte nur, das hilft mir nicht. Ich will mit der Bedingung nicht aktiv ausschalten, sondern nur das erneute Einschalten ggfs verhindern.

In der swoncond prüfe ich NextHours_Sum02_PVforecast, wenn das > 4000 ist, soll eingeschalten werden (mache ich indirekt über ein userreading 0/1 für >4k).
Aber wenn schon eingeschalten ist, darf NextHours_Sum02_PVforecast auch kleiner 4000 werden. Nur wenn dann wieder ausgeschalten wird, soll vor dem erneuten Einschalten noch mehr als 4k in NextHours_Sum02_PVforecast stehen.

Hintergrund dazu: das dient der Überschussteuerung der Wärmepumpe. Wenn Überschuss ansteht und der auch laut Prognose für die nächsten 2h Stunden ausreichend ist, soll eingeschalten werden.
Wenn aber nur kurz Überschuss da ist, weil zB die Prognose nicht mehr hergibt oder schon später Nachmittag ist, dann soll gar nicht erst eingeschalten werden, um zu kurze Laufzeiten bzw. häufige Taktung der Wärmepumpe zu vermeiden.


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Oktober 2023, 19:23:10
ZitatNur wenn dann wieder ausgeschalten wird, soll vor dem erneuten Einschalten noch mehr als 4k in NextHours_Sum02_PVforecast stehen.
Was wäre denn die Bedingung für die Unterbrechnung nach dem erstmaligen Einschalten? Nur der nicht mehr vorhandene PV Überschuß?


Zitat...um zu kurze Laufzeiten bzw. häufige Taktung der Wärmepumpe zu vermeiden.
Dafür kann man auch "locktime" verwenden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 25 Oktober 2023, 19:43:55
Zitat von: DS_Starter am 25 Oktober 2023, 19:23:10Was wäre denn die Bedingung für die Unterbrechnung nach dem erstmaligen Einschalten? Nur der nicht mehr vorhandene PV Überschuß?
Ja, nur der nicht mehr vorhandene PV Überschuß.

Zitat von: DS_Starter am 25 Oktober 2023, 19:23:10Dafür kann man auch "locktime" verwenden.
Hab ich schon, zwei Stunden nach dem Ausschalten. Der Fall heute war ein bewölkter Nachmittag, an dem nach drei Stunden doch noch kurz um halb fünf die Sonne rauskam.

Aber was gehen könnte, ist ein Userreading für interruptable 0/1, das den aktuellen Schaltzustand miteinbezieht:
(Consumer == "An" ? 1 : ( NextHours_Sum02_PVforecast > 4000 ? 1 : 0 ) )

Dann unterbricht dieses Reading nie, prüft aber bei Einschalten. Und wenn zu wenig Überschuss ansteht, sollte laut Doku ja trotzdem abgeschalten werden, richtig?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Oktober 2023, 19:47:37
Ja, könnte so funktionieren.

Aber .... Consumer eq "An" ? ...  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 25 Oktober 2023, 19:55:19
Zitat von: DS_Starter am 25 Oktober 2023, 19:47:37Aber .... Consumer eq "An" ? ...  ;)

ja, eh, war schnell getippter Pseudocode ;D

Wobei wenn wir schon dabei sind: gibt es ein Reading im PV_Forecast, mit dem ich direkt den Schaltzustand auslesen kann? Oder müsste ich aus consumerXX den state rausparsen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Oktober 2023, 20:09:38
ZitatWobei wenn wir schon dabei sind: gibt es ein Reading im PV_Forecast, mit dem ich direkt den Schaltzustand auslesen kann?
Das nicht, aber es gibt noch undokumentierte Programmierschnittstellen.
Du kannst dir viele Werte der Consumer auslesen mit:

$X = ConsumerVal ($hash, $co, $key, $def);
Dabei ist:

# $co:  Consumer Nummer (01,02,03,...)
# $key: name            - Name des Verbrauchers (Device)
#       alias           - Alias des Verbrauchers (Device)
#       type            - Typ des Verbrauchers
#       state           - Schaltstatus des Consumers
#       power           - nominale Leistungsaufnahme des Verbrauchers in W
#       mode            - Planungsmode des Verbrauchers
#       icon            - Icon für den Verbraucher
#       mintime         - min. Einplanungsdauer
#       onreg           - Regex für phys. Zustand "ein"
#       offreg          - Regex für phys. Zustand "aus"
#       oncom           - Einschaltkommando
#       offcom          - Ausschaltkommando
#       onoff           - logischer ein/aus Zustand des am Consumer angeschlossenen Endverbrauchers
#       asynchron       - Arbeitsweise des FHEM Consumer Devices
#       retotal         - Reading der Leistungsmessung
#       uetotal         - Unit der Leistungsmessung
#       rpcurr          - Readingname des aktuellen Verbrauchs
#       powerthreshold  - Schwellenwert d. aktuellen Leistung(W) ab der ein Verbraucher als aktiv gewertet wird
#       energythreshold - Schwellenwert (Wh pro Stunde) ab der ein Verbraucher als aktiv gewertet wird
#       upcurr          - Unit des aktuellen Verbrauchs
#       avgenergy       - initialer / gemessener Durchschnittsverbrauch pro Stunde
#       avgruntime      - durchschnittliche Einschalt- bzw. Zykluszeit (Minuten)
#       epieces         - prognostizierte Energiescheiben (Hash)
#       ehodpieces      - geplante Energiescheiben nach Tagesstunde (hour of day) (Hash)
#       dswoncond       - Device zur Lieferung einer zusätzliche Einschaltbedingung
#       rswoncond       - Reading zur Lieferung einer zusätzliche Einschaltbedingung
#       swoncondregex   - Regex einer zusätzliche Einschaltbedingung
#       dswoffcond      - Device zur Lieferung einer vorrangige Ausschaltbedingung
#       rswoffcond      - Reading zur Lieferung einer vorrangige Ausschaltbedingung
#       swoffcondregex  - Regex einer einer vorrangige Ausschaltbedingung
#       isIntimeframe   - ist Zeit innerhalb der Planzeit ein/aus
#       interruptable   - Consumer "on" ist während geplanter "ein"-Zeit unterbrechbar
#       lastAutoOnTs    - Timestamp des letzten On-Schaltens bzw. letzter Fortsetzung (nur Automatik-Modus)
#       lastAutoOffTs   - Timestamp des letzten Off-Schaltens bzw. letzter Unterbrechnung (nur Automatik-Modus)
#       hysteresis      - Hysterese
#       sunriseshift    - Verschiebung (Sekunden) Sonnenaufgang bei SunPath Verwendung
#       sunsetshift     - Verschiebung (Sekunden) Sonnenuntergang bei SunPath Verwendung
#
# $def: Defaultwert

In deinem Fall wäre es:

$X = ConsumerVal ($hash, <Consumer-Nr>, 'state', '');
oder

$X = ConsumerVal ($hash, <Consumer-Nr>, 'onoff', '');  (logischer ein/aus Zustand)

Ergänzung: Von "außerhalb" des Moduls (außerhalb von userExitFn) heißt es FHEM::SolarForecast::ConsumerVal
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 27 Oktober 2023, 11:36:34
Zitat von: DS_Starter am 21 Oktober 2023, 09:36:18graphicHeaderOwnspec <Label>:<Reading> <Label>:<Reading> ...

Hab das jetzt etwas genutzt. Wobei bei mir "dayAfterTomorrowPVforecast" keine Daten hat. Liegt das an der Forecast.Solar Api?

Die angezeigten Werte ignorieren auch das Attribut "graphicEnergyUnit". Denkst du du machst da noch die Umrechnung rein?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 27 Oktober 2023, 15:39:59
Soweit ich weiß kann "dayAfterTomorrowPVforecast" nur die Solcast API und VictronVRM (Solcast Basis).


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: WW am 27 Oktober 2023, 20:48:12
Hallo zusammen,

Clipboard01.jpg

gibt es eine Möglichkeit:

LG Willi
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 27 Oktober 2023, 21:12:44
Ich denke mal der Platz unrehalb ist für die Consumer reserviert. Ich würde es auch begrüßen das wenn die Anzeige der Consumer ausgeblendet ist, das der Bereich nicht da wäre.
Die Größe und damit die Breite geht mit dem attr "flowGraphicSize".
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: WW am 27 Oktober 2023, 21:20:50
Zitat von: kask am 27 Oktober 2023, 21:12:44... Die Größe und damit die Breite geht mit dem attr "flowGraphicSize".

Sorry, das ist nicht das, was ich meine. Ich hätte gerne das Gesamtfenter schmaler und will nicht die Breite der Flow-Grafik ändern.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2023, 21:27:12
@Christian83:
ZitatDie angezeigten Werte ignorieren auch das Attribut "graphicEnergyUnit". Denkst du du machst da noch die Umrechnung rein?
Dieses Attribut ist für die Balkengrafik gedacht. Wenn ich jetzt die anzuzeigenden Readings in graphicHeaderOwnspec behandele, bin ich mir unsicher ob nicht ungewünschte Effekte entstehen. So würden numerische Werte generell als Wh oder kWh behandelt obwohl sie evtl. nur W oder einen einheitlosen Wert darstellen. Jeder User ist ja in der Benutzung absolut frei.
Alternativ könntest du dir userReadings erstellen, deren Werte du mit dem Attribut behandelst und diese dann darstellst. Die Generierung der Readings kann man auch ganz praktisch mit etwas Code in dem Attr userExitFn erledigen.

@Willi, @kask
Zitatden Leerraum unterhalb der Flow-Grafiken zu minimieren, bzw. die Höhe dieses Bereiches vorzugeben?
Ja, der Raum ist für Consumer vorgesehen.
Ich kann ihn minimieren wenn man das Attr flowGraphicShowConsumer=0 setzt.
Sehe ich für die kommende Version vor.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Oktober 2023, 21:32:20
Zitat von: WW am 27 Oktober 2023, 21:20:50
Zitat von: kask am 27 Oktober 2023, 21:12:44... Die Größe und damit die Breite geht mit dem attr "flowGraphicSize".

Sorry, das ist nicht das, was ich meine. Ich hätte gerne das Gesamtfenter schmaler und will nicht die Breite der Flow-Grafik ändern.
Die Breite ist dynamisch und richtet sich neben den vorhandenen Balken auch nach den Werten im Kopf.
Wenn du den Kopf ausblendest und die Balken mit graphicBeamWidth und graphicHourCount für dich optimierst kannst du evtl. das erreichen was du möchtest.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Oktober 2023, 16:27:12
Hallo @all, @Christian83,

ich habe einen Weg gefunden deinen Request aus #3191 nebenwirkungsfrei umzusetzen.
Die neue Version liegt im contrib für euch zum Test. Wahrscheinlich checke ich sie heute Abend ein wenn mir nicht noch etwas auffallen sollte.

Was ist drin in der Version 1.0.8:

* der untere Freiplatz in der Flowgrafik entfällt wenn das Attr flowGraphicShowConsumer=0 gesetzt ist
* das Attr graphicEnergyUnit wird für Werte im graphicHeaderOwnspec Bereich berücksichtigt sofern das
  anzuzeigende Reading die Einheit "Wh" oder "kWh" im Wert enthält
* intern wurde die Readinggenerierung verbessert. Dadurch gibt es nun eine verwendbare Funktion   
  "storeReading" im Code des Attr ctrlUserExitFn. Ein entsprechende Hinweis und Beispiel zur Nutzung
  enthält die Attributhilfe

Grüße,
Heiko 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 28 Oktober 2023, 19:42:28
Hallo Heiko,
kann ich die Daten irgendwie auf ein neues System umziehen lassen?
Habe den Fhem Ordner kopiert ander SolarForecast muss jetzt neu eingerichtet werden.

Gruß
Max
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Oktober 2023, 19:54:48
Nabend Max,

klar geht das. Ist sogar sehr sinnvoll um die ganzen gelernten Faktoren / KI nicht zu verlieren.
Die Vorgenhensweise habe ich schon im Wiki (https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#Backup_und_Wiederherstellung_der_Daten) beschrieben.
Frage wenn etwas unklar sein sollte.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Christian83 am 30 Oktober 2023, 10:58:48
Zitat von: DS_Starter am 28 Oktober 2023, 16:27:12das Attr graphicEnergyUnit wird für Werte im graphicHeaderOwnspec Bereich berücksichtigt sofern das
  anzuzeigende Reading die Einheit "Wh" oder "kWh" im Wert enthält

Funktioniert super. Danke.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 30 Oktober 2023, 13:49:39
Zitat von: DS_Starter am 28 Oktober 2023, 19:54:48Nabend Max,

klar geht das. Ist sogar sehr sinnvoll um die ganzen gelernten Faktoren / KI nicht zu verlieren.
Die Vorgenhensweise habe ich schon im Wiki (https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#Backup_und_Wiederherstellung_der_Daten) beschrieben.
Frage wenn etwas unklar sein sollte.

LG

Hallo Heiko,

ja damit bekomme ich die ganzen Daten aus der Vergangenheit.
Dennoch muss ich SolarForecast komplett einrichten.
Ich habe jetzt einfach die RAW Definition aus dem alten FHEM kopiert und ich das neue FHEM übernommen.

Es geht um diese Daten die nur in einem Reading gespeichert sind und nach einem FHEM-Crash oder einem Serverumzug scheinbar nicht mitkommen.
setstate SolarForecast 2023-09-30 14:54:48 currentBatteryDev STP_8_0_SE pout=BAT_PDC:w pin=-pout:w intotal=BAT_LOADTOTAL:wh outtotal=BAT_UNLOADTOTAL:wh charge=ChargeStatus
setstate SolarForecast 2023-09-17 14:53:38 currentInverterDev Inverters pv=SPOT_PACTOT:w etotal=SPOT_ETOTAL:wh capacity=29000
setstate SolarForecast 2023-09-17 14:56:46 currentMeterDev SMA_Energymeter gcon=SMAEM3009886953_Bezug_Wirkleistung:w contotal=SMAEM3009886953_Bezug_Wirkleistung_Zaehler:kWh gfeedin=SMAEM3009886953_Einspeisung_Wirkleistung:w feedtotal=SMAEM3009886953_Einspeisung_Wirkleistung_Zaehler:kWh
setstate SolarForecast 2023-09-26 19:30:53 currentRadiationAPI DWD_Forecast_xx
setstate SolarForecast 2023-09-26 19:30:53 currentWeatherDev DWD_Forecast_xx
setstate SolarForecast 2023-09-17 14:57:10 inverterStrings Ost,West

Eventuell könntest du die auch in eine Datei schreiben und sichern?

Gruß
Max
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Oktober 2023, 17:31:43
Hallo Max,

ach ja, diese Daten und alle anderen die zur Plantkonfiguration gehören werden in die Datei "PVCfg_SolarForecast_<name>" geschrieben.
Diese Datei liest du mit einem "set ... plantConfiguration restore" wieder ein.
Oh das muß ich im Wiki ergänzen. Hatte ich vergessen. :o
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: MadMax am 30 Oktober 2023, 18:35:43
Zitat von: DS_Starter am 30 Oktober 2023, 17:31:43Hallo Max,

ach ja, diese Daten und alle anderen die zur Plantkonfiguration gehören werden in die Datei "PVCfg_SolarForecast_<name>" geschrieben.
Diese Datei liest du mit einem "set ... plantConfiguration restore" wieder ein.
Oh das muß ich im Wiki ergänzen. Hatte ich vergessen. :o

Alles gut  :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: der-Lolo am 31 Oktober 2023, 08:39:48
Guten Morgen Heiko,
habe gerade meine "update" Routine vorgenommen ;)

Nach dem "shutdown restart finde ich folgendes im Log:

2023.10.31 08:37:56 1: PERL WARNING: Use of uninitialized value $n in hash element at fhem.pl line 4696.
2023.10.31 08:37:56 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 9129.
2023.10.31 08:37:56 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 9130.
2023.10.31 08:37:56 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 9131.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 31 Oktober 2023, 16:20:09
Hallo zusammen,

mit DWD zur Lieferung der Strahlungsdaten currentRadiationAPI habe ich ein paar Probleme. Es werden im Moment keine werte für Rad1h übermittelt
Das Reading "fc0_0_Rad1h" esistiert nicht mehr, bis vor ca. 3-5 Wochen lief es ohne Probleme. Als Station hatte ich erst "N1215 Winterbach" bis dann dort keine Daten mehr kamen, danach dann "P0249 Schorndorf". Von beiden Stationen bekomme ich den Wert nicht mehr. Nun habe ich "10738 Stuttgart Flughafen" mal eigetragen.

Sind das generelle Probleme mit DWD und wie bekomme ich die für mich am nächsten liegende Staion raus, die dann auch die Werte liefert?

Danke Euch, Jens
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2023, 17:12:14
Hallo Jens,

die DWD Daten kommen bei mir einwandfrei.
Eine Stationskarte habe ich hier gefunden: https://www.dwd.de/DE/fachnutzer/landwirtschaft/appl/stationskarte/_node.html

Die technischen Daten der Stationen findest du z.B. hier: https://opendata.dwd.de/climate_environment/CDC/observations_germany/climate/hourly/solar/

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: schwatter am 31 Oktober 2023, 17:41:14
Nabend,

ich glaube die Übersicht ist besser. Da stehen mehr Stationen drinne, die in der Karte nicht eingetragen sind.

https://www.dwd.de/DE/leistungen/klimadatendeutschland/statliste/statlex_html.html;jsessionid=EC5F572A52EB69684D552DCF6198F290.live31092?view=nasPublication&nn=16102

Gruß schwatter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2023, 17:42:58
Ja die ist gut. 
Die verlinke ich in der nächsten V in der Hilfe zu currentRadiationAPI.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2023, 18:04:07
@der-Lolo,
konnte die Warnung bei mir nicht nachvollziehen und habe auf Verdacht mal die Stellen bearbeitet.
Kannst du bitte die V aus meinem contrib bei dir mal testen ob die Warnungen weg sind?

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cpet am 31 Oktober 2023, 21:13:52
Hallo Zusammen,

erstmal Respekt und vielen Dank an diejenigen die hier so viel "Hirnschmalz" eingebracht haben  8)

habe das "Modul auch erfolgreich in Betrieb nehmen können, bzw. hoffe dies zumindest  ;D

Ich habe das "currentInverterDev" wie folgt angegeben "SolarEdgeReading pv=PV:W etotal=overview-energyYear:kWh [capacity=10000]"

bin mir aber nicht sicher ob das bei dem "etotal" mit den beiden Nachkommastellen (Beispiel: 9183.09)kWh passt und ob der Wert nicht im nächsten Jahr wieder bei Null anfängt und wie das Modul dann damit umgeht.

Ich habe auch noch ein anderes Reading "overview-energyLifetime" welches ich lieber für "etotal" nehmen würde, aber dies wird in MWh wie folgt dargestellt 0.808062, kann das SolarForecast-Modul damit auch umgehen?

LG
Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2023, 21:27:39
Hallo Christian,

Zitatbin mir aber nicht sicher ob das bei dem "etotal" mit den beiden Nachkommastellen (Beispiel: 9183.09)kWh passt und ob der Wert nicht im nächsten Jahr wieder bei Null anfängt und wie das Modul dann damit umgeht.

Ich habe auch noch ein anderes Reading "overview-energyLifetime" welches ich lieber für "etotal" nehmen würde, aber dies wird in MWh wie folgt dargestellt 0.808062, kann das SolarForecast-Modul damit auch umgehen?
Ich habe Wh und kWh implementiert.
Das Reading overview-energyLifetime würde sich auch anbieten wenn du dir daraus ein userReading erstellst mit einer Umrechnung in kWh. Dann würde ich im userReading auch noch den modifier "monotonic" verwenden, was dann einen ständig steigenden Zähler gewährleistet und dieses userReading verwenden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cpet am 31 Oktober 2023, 21:31:57
Okay Super vielen Dank für die schnelle Antwort,

ich weiß zwar noch nicht genau wie das zu machen ist aber ich werde mich mal "Schlau" lesen  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2023, 21:42:52
Das haben schon etliche User hier mit userReadings gelöst weil manche WR bzw. deren Module keinen so stabilen etotal-Zähler liefern.
Aber als Anhaltspunkt käme sowas in Frage:

attr ... userReadings <dein userReading>:overview-energyLifetime.* monotonic {ReadingsVal($name, "overview-energyLifetime", 0) * 1000},
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cpet am 31 Oktober 2023, 21:52:27
Hallo Heiko,

ja hatte in der commandref dazu eben auch schon etwas gefunden, aber dein Beispiel hat auf Anhieb funktioniert!

Vielen Dank

LG
Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Oktober 2023, 21:54:51
 :)
Im Prinzip kannst du so auch dein Reading overview-energyYear mit einem userReading verwenden. Dann aber 1:1 ohne Umrechnung, aber mit dem monotonic modifier wegen der Beständigkeit.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cpet am 31 Oktober 2023, 21:57:39
okay jetzt habe ich schon das andere Reading hierfür hergenommen, aber gut zu Wissen für die Zukunft wenn ich sowas mal wieder habe.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 01 November 2023, 16:57:44
erst einmal vielen Dank für das tolle SolarForecast Modul!

Mit Hilfe von stefanru konnte ich mich in einem Tag einarbeiten, hänge aber jetzt beim Anlegen von currentBatteryDev bzw. weiß nicht so recht, welche Readings meines Fronius WR ich pin, pout, intotal, outtotal, charge zuordnen soll.

Es stehen zur Verfügung
...
#     2023-11-01 15:26:09   Storage_0_Controller_Capacity_Maximum 7680
#     2023-11-01 15:26:09   Storage_0_Controller_Current_DC -0.799623706491063
#     2023-11-01 15:26:09   Storage_0_Controller_DesignedCapacity 7680
#     2023-11-01 15:26:09   Storage_0_Controller_Details_Manufacturer BYD
#     2023-11-01 15:26:09   Storage_0_Controller_Details_Model BYD Battery-Box Premium HV
#     2023-11-01 15:26:09   Storage_0_Controller_Details_Serial P030T020Z2212061267
#     2023-11-01 15:26:09   Storage_0_Controller_Enable 1
#     2023-11-01 15:26:09   Storage_0_Controller_StateOfCharge_Relative 99
#     2023-11-01 15:26:09   Storage_0_Controller_Status_BatteryCell 3
#     2023-11-01 15:26:09   Storage_0_Controller_Temperature_Cell 25
#     2023-11-01 15:26:09   Storage_0_Controller_TimeStamp 1698848768
#     2023-11-01 15:26:09   Storage_0_Controller_Voltage_DC 318.9
#     2023-11-01 15:26:09   User_Energy_Feedin 1.105
#     2023-11-01 15:26:09   User_Energy_Import 42.748
#     2023-11-01 16:52:53   User_Power_Feedin 0.4
#     2023-11-01 16:52:53   User_Power_Import 0
#     2023-11-01 15:27:55   state           connected
Grüße aus Frankfurt/M.
Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 01 November 2023, 17:22:54
Hi Dieter,

für BatteryDev habe ich:
BatteryDummy pin=-pout:kW pout=total_pac:W intotal=intotal:kWh outtotal=outtotal:kWh charge=chargestatus

Die Werte kommen bei mir wieder aus einem Dummy.
fhem "setreading BatteryDummy intotal ".ReadingsNum("PV_Runge","User_Energy_Bat_in",0);;
fhem "setreading BatteryDummy outtotal ".ReadingsNum("PV_Runge","User_Energy_Bat_out",0);;
fhem ("setreading BatteryDummy total_pac ".(ReadingsNum("PV_Runge","PowerFlow_Site_P_Akku",0)));;
fhem ("setreading BatteryDummy chargestatus ".ReadingsNum("PV_Runge","PowerFlow_Inverters_1_SOC",0));;

Also 2 UserReadings die anderen werden nur direkt umgefüllt.

Die 2 UserReadings sind Summen die der Fronius WR nicht zur Verfügung stellt.
Ich berechne sie aus PowerFlow_Site_P_Akku.
Diese 2 UserReadings brauchst du am WR:
User_Energy_Bat_out:PowerFlow_Site_P_Akku.* integral {ReadingsVal("$name","PowerFlow_Site_P_Akku","")>0?ReadingsVal("$name","PowerFlow_Site_P_Akku","")/3600000:0},
User_Energy_Bat_in:PowerFlow_Site_P_Akku.* integral {ReadingsVal("$name","PowerFlow_Site_P_Akku","")<0?ReadingsVal("$name","PowerFlow_Site_P_Akku","")/-3600000:0},

Ohne Dummy und den UserReadings wie angegeben am WR wäre die Definition dann:
DeinWechselrichterDevice pin=-pout:kW pout=PowerFlow_Site_P_Akku:W intotal=User_Energy_Bat_in:kWh outtotal=User_Energy_Bat_out:kWh charge=PowerFlow_Inverters_1_SOC

P.S.:
Da du eine Batterie hast, musst du auch noch weitere Readings anpassen, da der Fronius WR kein Total Reading nur für PV hat.
Er bezieht da immer die Batterie mit ein.
Das willst du aber im PV Ertrag nicht drin haben.
Deshalb musst du beim Fronius WR auch das hier beachten, damit du nachts keine PV Erträge hast:
https://forum.fhem.de/index.php?msg=1289720

Viele Grüße,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 01 November 2023, 19:17:38
Zitat von: stefanru am 01 November 2023, 17:22:54BatteryDummy pin=-pout:kW pout=total_pac:W intotal=intotal:kWh outtotal=outtotal:kWh charge=chargestatus
Wieso hat pin eine andere Einheit als pout?!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 01 November 2023, 20:02:28
Wow,
das ist wirklich komisch.
So habe ich das drin. Und es tut, es ist aber verkehrt.

Ich schätze es tut weil ich hier den Spezialfall verwende mit -pout und wahrscheinlich wird die Einheit hier gar nicht ausgewertet.

In der Doku steht:
ZitatSonderfälle: Sollte das Reading für pin und pout identisch, aber vorzeichenbehaftet sein, können die Schlüssel pin und pout wie folgt definiert werden:

pin=-pout    (ein negativer Wert von pout wird als pin verwendet)

Aber vielen Dank für den Hinweis.
Könnte mal Probleme bereiten.
Ich ändere es also in:
BatteryDummy pin=-pout pout=total_pac:W intotal=intotal:kWh outtotal=outtotal:kWh charge=chargestatus

Viele Grüße,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 November 2023, 20:26:01
ZitatIch schätze es tut weil ich hier den Spezialfall verwende mit -pout und wahrscheinlich wird die Einheit hier gar nicht ausgewertet.
So isses.  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 01 November 2023, 21:53:23
kennt denn jemand eine DWD Station im Großraum Frankfurt, die Rad1h Werte liefert?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 01 November 2023, 23:38:19
Hi Dieter,

das ist echt schwierig so zu sagen.
Da musst du mal ausprobieren in dem du die StstionsIDs durch probierst in einem DWD Device.

Ich habe da auch einige Probiert bis ich direkt das Nachbarort gefunden hatte das Daten lieferte.
Viele Stationen liefern gar keine Daten oder keine rad1h.
Die Liste ist hier:
https://www.dwd.de/DE/leistungen/klimadatendeutschland/statliste/statlex_html.html;jsessionid=580709F04BBD3BCD52F5589F8FBCA7F5.live11042?view=nasPublication&nn=16102

Aber es gibt auch einige in der Liste die passen.

Vielleicht hilft es etwas die Station die ich gefunden habe für mich ist so in der Liste eingetragen:
Birkenau   14157   MN   L979   49.569   8.701   168   721820   HE   26.10.2009   31.10.2023

Also mit MN was laut Anleitung (https://www.dwd.de/DE/leistungen/klimadatendeutschland/stationsliste.html) dies bedeutet:
MI / MN   Stationen mit automatischen Messungen (10-Minuten-Auflösung)

Vielleicht liefern solche Station 1hrad.

Viele Grüße,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 01 November 2023, 23:51:22
Mein Tagwerk - danke an Stefan  ;D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 02 November 2023, 20:23:51
Zitat von: grappa24 am 01 November 2023, 21:53:23kennt denn jemand eine DWD Station im Großraum Frankfurt, die Rad1h Werte liefert?
Das Modul meldet folgenden Fehler:
"The reading 'fc0_0_Rad1h' doesn't exist. Check the device DWD!"
   

Rad1h Werte werden für die Station L838 schon geliefert, nur nicht gerade fc0_0_Rad1h; es geht los mit fc0_10_Rad1h usw. fc1_0_Rad1h wird dann geliefert usw.

Frage: Benutzt dann das Modul die vorhandenen Werte oder wegen des einen fehlenden dann gar keine?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 02 November 2023, 20:41:47
Warte einfach bis zum nächsten Tag, abgelaufene Daten werden nicht mit ausgeliefert ;-)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 03 November 2023, 00:05:59
Zitat von: Heatseeker am 02 November 2023, 20:41:47Warte einfach bis zum nächsten Tag, abgelaufene Daten werden nicht mit ausgeliefert ;-)
cool, um 00:00 Uhr ist das fc0_0_Rad1h "erschienen". Check ergibt jetzt alles "grün"  ;D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 03 November 2023, 09:13:43
einfach nur g...  ;D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 03 November 2023, 20:49:14
Zitat von: grappa24 am 01 November 2023, 23:51:22Mein Tagwerk - danke an Stefan  ;D
Hm, deine PV Anlage liefert 1 Watt?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 03 November 2023, 21:14:03
Ja das machen die Fronius Gen24 Nachts ;-)
Das muss im im Dummy ignorieren.
Sonst hat man in der Vorhersage Grafiken in der Nacht immer 1 Watt, was ziemlich blöd ist weil dann alle Nachtstunden angezeigt werden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 04 November 2023, 09:22:31
moin,

ich hab jetzt mal mit Consumern experimentiert, soweit verstanden.

Wie würde man denn folgende Anforderung umsetzen:
Trockner/Waschmaschine sollen nicht vom Modul selbst geschaltet werden, sollen sich allderings (am Gerät) nur dann manuell einschalten lassen, wenn genügend PV-Energie vorhanden ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 04 November 2023, 16:11:46
ZitatTrockner/Waschmaschine sollen nicht vom Modul selbst geschaltet werden, sollen sich allderings (am Gerät) nur dann manuell einschalten lassen, wenn genügend PV-Energie vorhanden ist.

So kann man auch sparen. Im Winter nicht waschen und trocknen ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 November 2023, 19:16:47
@grappa24,
ich will jetzt nicht bewerten wie sinnvoll dein use case ist.
Aber um das zu erreichen brauchst du ja zunächst irgend einen Aktor (Schaltdose) vor der WaMa um durch FHEM das Einschalten zu erlauben oder zu verbieten.

Wenn du sowas hast, dann könntest du z.B. das Reading Current_Surplus auswerten und wenn der Wert über einen Schwellenwert ist das entsprechende Aktordevice enablen. Ansonsten setzt du es auf disable.
Auch mit dem Setter powerTrigger kannst du dir evtl. sinvoll Readings zur Auswertung erstellen lassen.
Die Auswertung selbst kannst du mit etwas Code im Attr ctrlUserExitFn erledigen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 04 November 2023, 19:48:12
Zitat von: DS_Starter am 04 November 2023, 19:16:47@grappa24,
ich will jetzt nicht bewerten wie sinnvoll dein use case ist.
Danke Jörg. Die Idee entstand aus folgendem Grund: Im Prinzip könnte ich das geschedulte Schalten verwenden. Ich stelle mir nur vor, dass man bei Trockner/ Waschmaschine ja normalerweise nicht nur einschaltet sondern auch Einstellungen vornimmt. Kann mir (noch) nicht vorstellen, ob/wie man das beim schedule vorbereiten kann.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 November 2023, 20:01:27
ZitatIch stelle mir nur vor, dass man bei Trockner/ Waschmaschine ja normalerweise nicht nur einschaltet sondern auch Einstellungen vornimmt. Kann mir (noch) nicht vorstellen, ob/wie man das beim schedule vorbereiten kann.
Üblicherweise (auch bei den Profilösungen z.B. bei SMA) macht man es so, dass man zur Einstellung die Dose per Taster einschaltet, die gewünschten Einstellungen vornimmt und die Dose danach wieder ausschaltet bzw. in den Standby versetzt. Die WaMa muß sich natürlich die Einstellungen merken, nicht alle tun das.

Zu gegebener Zeit startet das Modul den Verbraucher.

Ich habe auch schon von Usern gelesen, die eine noch weiter reichende Verknüpfung gebaut haben. So kann es z.B. einen separaten Taster gaben über den man "manuell" per FHEM die Schaltdose anschalten und die Einstellungen vornehmen kann. Wird dann per Taster die Dose per FHEM wieder ausgeschaltet, triggert man über ein notify/DOIF im SolarForecast ein "set <name> reset consumerPlanning <Verbrauchernummer>".

Das Modul wird dann eine neue Einplanung berechnen und entsprechend der Vorgaben im Consumerattribut den Waschvorgang dann starten.

Viele Wege sind möglich ...

Grüße,
Heiko  ;) 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 04 November 2023, 20:44:00
Danke, und sorry für die Verwechslung  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 04 November 2023, 22:34:04
Und unterbrechen würde ich den Waschgang auch nicht falls die Energie doch nicht wie erwartet ansteht.
Wäre ja doof wenn die Maschine x mal aufheizt. Und beim Trockner ist es auch Käse da die neueren Modele ja eigentlich die Feuchte mit detektieren und wenn das da drinne liegt für Zeit X dann stimmt das auch nicht mehr so richtig. Das sind so meine Erfahrungen mit "großen" Haushaltsmaschinen.

Alle Waschmaschinen die ich hatte und kenne machen bei einem Stromausfall (wäre es ja mit einer schaltbaren Steckdose) da weiter wo diese aufgehört haben.
Ich kenne das eigentlich garnicht anders. Trockner und Geschirrspülmaschinen eigentlich auch.

Und somit könnte man eine Maschine vorbereiten und starten. Dann Dose aus. Und bei "Sonne gut" die Dose durchfeuern. Müßtest du mal testen, sollte eigentlich klappen.
An die Maschine mußt du ja sowieso vorher da du (oder Lebenspartner, Haushatshilfe, Mama, etc.) ja auch Wäsche reinpacken mußt und da weißt du auch was eingestellt werden muß.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 November 2023, 07:48:18
Moin,

schließe mich den Ausführungen von kask vollkommen an.

Zur Ergänzung noch ein Hinweis falls es aus den bisherigen Erläuterungen nicht so richtig deutlich wurde.
Wenn man die Dose einschaltet um die WaMa/Trockner etc. einzustellen, startet man danach auch gleich das Gerät und schaltet die Dose dann aus.
EDIT: Gerade gesehen, hatte kask ja auch schon geschrieben. ;)

Sobald das Modul später den Aktor aktiviert, startet der angestartete Vorgang wieder und wird bis zum Ende durchgeführt.
Ich habe bei mir zu Hause noch einen alten SMA Homemanager 1.0 mit 2 Schaltsteckdosen im Einsatz die damals im Set verkauft wurden. Das war noch bevor ich mit FHEM begonnen hatte. Das Verfahren habe ich ich mir im Prinzip von SMA abgeschaut.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 10 November 2023, 20:24:43
Moin,

ich habe ab und zu ein Problem mit der Prognose. Und zwar habe ich am ende des Tages eine angeblich riesige PVreal Erzeugung. Alle Erzeugungsdaten über den Tag sehen normal aus. Woher kommt das? Gestern war das Problem auch...

today_real.JPG

aber:
Today_Hour04_PVreal  0 Wh
Today_Hour05_PVreal  0 Wh
Today_Hour06_PVreal  0 Wh
Today_Hour07_PVreal  0 Wh
Today_Hour08_PVreal  0 Wh
Today_Hour09_PVreal  10 Wh
Today_Hour10_PVreal  300 Wh
Today_Hour11_PVreal  1270 Wh
Today_Hour12_PVreal  1590 Wh
Today_Hour13_PVreal  1010 Wh
Today_Hour14_PVreal  730 Wh
Today_Hour15_PVreal  280 Wh
Today_Hour16_PVreal  0 Wh
Today_Hour17_PVreal  0 Wh
Today_Hour18_PVreal  0 Wh
Today_Hour19_PVreal  0 Wh
Today_Hour20_PVreal  0 Wh
Today_Hour21_PVreal  0 Wh

today_real2.JPG

Version ist relativ neu (vorletzte Version?)... werde trotzdem mal eben ein update machen.

Grüße
Heatseeker
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 November 2023, 23:51:07
Nabend,

das Reading Today_PVreal ist tatsächlich im Code lediglich die Summierung der Einzelreadings Today_HourXX_PVreal. Die Summierung erfolgt in jedem Zyklus.
Daran ändert auch ein Update nichts.

Ich könnte mir lediglich vorstellen, dass der Input von deinem WR problematisch ist.
Wenn das Problem aufgetreten ist, rufe am Ende des Tages nach Sonnenuntergang auf:

Zitatget ... pvHistory <Tag>

und poste den Output. Er sieht etwas so aus:

10 => 01 => etotal: 56343699, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 154, con: 22, gcon: 22, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 103, wcc: 81, wrp: 2.00, temp: 9, pvcorrf: 1.00/-
            csmt01: 553, minutescsm01: 0
            csmt02: 553, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      02 => etotal: 56343699, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 150, con: 24, gcon: 24, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 102, wcc: 80, wrp: 4.00, temp: 8.80, pvcorrf: 1.00/-
            csmt01: 553, minutescsm01: 0
            csmt02: 553, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      03 => etotal: 56343699, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 149, con: 22, gcon: 22, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 102, wcc: 82, wrp: 5.00, temp: 8.90, pvcorrf: 1.00/-
            csmt01: 553, minutescsm01: 0
            csmt02: 553, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      04 => etotal: 56343699, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 207, con: 22, gcon: 23, gfeedin: 1
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 102, wcc: 81, wrp: 8.00, temp: 8.80, pvcorrf: 1.00/-
            csmt01: 553, minutescsm01: 0
            csmt02: 553, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      05 => etotal: 56343699, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 180, con: 23, gcon: 23, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 103, wcc: 81, wrp: 11.00, temp: 8.60, pvcorrf: 1.00/-
            csmt01: 553, minutescsm01: 0
            csmt02: 553, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      06 => etotal: 56343699, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 197, con: 21, gcon: 22, gfeedin: 1
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 103, wcc: 79, wrp: 12.00, temp: 8.30, pvcorrf: 1.00/-
            csmt01: 553, minutescsm01: 0
            csmt02: 553, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      07 => etotal: 56343699, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 285, con: 125, gcon: 126, gfeedin: 1
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 103, wcc: 84, wrp: 17.00, temp: 8.60, pvcorrf: 0.43/0.00
            csmt01: 553, minutescsm01: 0
            csmt02: 553, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      08 => etotal: 56343699, pvfc: 21, pvrl: 22, rad1h: 20.00
            confc: 347, con: 1397, gcon: 1375, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 3, wcc: 83, wrp: 15.00, temp: 8.80, pvcorrf: 0.64/0.33
            csmt01: 555, minutescsm01: 25
            csmt02: 555, csme02: 2, minutescsm02: 25
            minutescsm03: 25
           
      09 => etotal: 56343722, pvfc: 280, pvrl: 140, rad1h: 150.00
            confc: 586, con: 588, gcon: 448, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 3, wcc: 82, wrp: 13.00, temp: 9.10, pvcorrf: 1.50/0.43
            csmt01: 556, minutescsm01: 7
            csmt02: 556, csme02: 1, minutescsm02: 7
            minutescsm03: 7
           
      10 => etotal: 56343865, pvfc: 938, pvrl: 295, rad1h: 380.00
            confc: 891, con: 587, gcon: 292, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 2, wcc: 75, wrp: 11.00, temp: 9.60, pvcorrf: 1.61/0.24
            csmt01: 557, minutescsm01: 12
            csmt02: 557, csme02: 1, minutescsm02: 12
            minutescsm03: 12
           
      11 => etotal: 56344165, pvfc: 2654, pvrl: 417, rad1h: 620.00
            confc: 1172, con: 507, gcon: 97, gfeedin: 7
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 2, wcc: 72, wrp: 9.00, temp: 10.1, pvcorrf: 1.00/0.14
            csmt01: 557, minutescsm01: 0
            csmt02: 557, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      12 => etotal: 56344588, pvfc: 920, pvrl: 1890, rad1h: 690.00
            confc: 1255, con: 2310, gcon: 437, gfeedin: 17
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 3, wcc: 68, wrp: 14.00, temp: 10.6, pvcorrf: 1.00/0.00
            csmt01: 557, minutescsm01: 0
            csmt02: 557, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      13 => etotal: 56346554, pvfc: 1365, pvrl: 3054, rad1h: 790.00
            confc: 1299, con: 3066, gcon: 57, gfeedin: 45
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 2, wcc: 60, wrp: 11.00, temp: 10.9, pvcorrf: 1.78/0.56
            csmt01: 558, minutescsm01: 4
            csmt02: 558, csme02: 1, minutescsm02: 4
            minutescsm03: 4
           
      14 => etotal: 56349642, pvfc: 1470, pvrl: 907, rad1h: 680.00
            confc: 1278, con: 931, gcon: 42, gfeedin: 18
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 1, wcc: 52, wrp: 7.00, temp: 10.8, pvcorrf: 1.41/0.71
            csmt01: 558, minutescsm01: 5
            csmt02: 558, csme02: 0, minutescsm02: 5
            minutescsm03: 5
           
      15 => etotal: 56350561, pvfc: 294, pvrl: 507, rad1h: 480.00
            confc: 897, con: 526, gcon: 22, gfeedin: 3
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 1, wcc: 46, wrp: 2.00, temp: 10.4, pvcorrf: 1.44/0.83
            csmt01: 558, minutescsm01: 0
            csmt02: 558, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      16 => etotal: 56351079, pvfc: 1095, pvrl: 279, rad1h: 270.00
            confc: 708, con: 304, gcon: 31, gfeedin: 6
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 1, wcc: 41, wrp: 1.00, temp: 9.60, pvcorrf: 1.00/0.87
            csmt01: 558, minutescsm01: 0
            csmt02: 558, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      17 => etotal: 56351360, pvfc: 87, pvrl: 25, rad1h: 50.00
            confc: 335, con: 48, gcon: 24, gfeedin: 1
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 1, wcc: 37, wrp: 1.00, temp: 8.60, pvcorrf: 1.22/0.82
            csmt01: 558, minutescsm01: 0
            csmt02: 558, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      18 => etotal: 56351385, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 177, con: 23, gcon: 24, gfeedin: 1
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 101, wcc: 34, wrp: 1.00, temp: 8, pvcorrf: 1.15/0.53
            csmt01: 558, minutescsm01: 0
            csmt02: 558, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      19 => etotal: 56351385, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 95, con: 22, gcon: 24, gfeedin: 2
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 101, wcc: 34, wrp: 1.00, temp: 7.40, pvcorrf: 1.00/-
            csmt01: 559, minutescsm01: 6
            csmt02: 559, csme02: 1, minutescsm02: 6
            minutescsm03: 6
           
      20 => etotal: 56351385, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 103, con: 24, gcon: 24, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 101, wcc: 33, wrp: 1.00, temp: 6.90, pvcorrf: 0.50/1
            csmt01: 559, minutescsm01: 0
            csmt02: 559, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      21 => etotal: 56351385, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 107, con: 23, gcon: 23, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 101, wcc: 39, wrp: 1.00, temp: 6.60, pvcorrf: 0.56/1
            csmt01: 559, minutescsm01: 0
            csmt02: 559, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      22 => etotal: 56351385, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 149, con: 23, gcon: 24, gfeedin: 1
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 101, wcc: 45, wrp: 1.00, temp: 6.40, pvcorrf: 0.33/0
            csmt01: 559, minutescsm01: 0
            csmt02: 559, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      23 => etotal: 56351385, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 153, con: 24, gcon: 24, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 101, wcc: 47, wrp: 1.00, temp: 6.10, pvcorrf: 1.00/-
            csmt01: 559, minutescsm01: 0
            csmt02: 559, csme02: 0, minutescsm02: 0
            minutescsm03: 0
           
      24 => etotal: 56351385, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 145, con: 14, gcon: 17, gfeedin: 3
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 101, wcc: 44, wrp: 1.00, temp: 6, pvcorrf: 1.00/-
            csmt01: 560, minutescsm01: 5
            csmt02: 560, csme02: 1, minutescsm02: 5
            minutescsm03: 5
           
      99 => etotal: , pvfc: 9124, pvrl: 7536, rad1h: -
            confc: 11019, con: 10676, gcon: 3247, gfeedin: 107
            batintotal: , batin: 0, batouttotal: , batout: 0
            wid: , wcc: , wrp: , pvcorrf: , dayname: Fr
            cyclescsm01: 11, hourscsme01: 1.07
            cyclescsm02: 11, csme02: 7.00, hourscsme02: 1.07
            cyclescsm03: 11, hourscsme03: 1.07

Wichtig ist hier der Schlüssel etotal der einzelnen Stunden. Möglicherweise ist das Problem dann erkennbar.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 11 November 2023, 09:07:49
Moin,

anbei das Ergebnis von gestern:




10 => 01 => etotal: 2607570, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 270, con: 223, gcon: 223, gfeedin: 0
            batintotal: 576930, batin: 0, batouttotal: 572940, batout: 0
            wid: 161, wcc: 85, wrp: 20.00, temp: 7.80, pvcorrf: 1.00/-
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      02 => etotal: 2607570, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 265, con: 206, gcon: 206, gfeedin: 0
            batintotal: 576930, batin: 0, batouttotal: 572940, batout: 0
            wid: 161, wcc: 83, wrp: 13.00, temp: 7.80, pvcorrf: 1.00/-
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      03 => etotal: 2607570, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 272, con: 234, gcon: 234, gfeedin: 0
            batintotal: 576930, batin: 0, batouttotal: 572940, batout: 0
            wid: 161, wcc: 83, wrp: 7.00, temp: 7.70, pvcorrf: 1.00/-
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      04 => etotal: 2607570, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 257, con: 237, gcon: 237, gfeedin: 0
            batintotal: 576930, batin: 0, batouttotal: 572940, batout: 0
            wid: 161, wcc: 79, wrp: 5.00, temp: 7.70, pvcorrf: 1.00/-
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      05 => etotal: 2607570, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 277, con: 253, gcon: 253, gfeedin: 0
            batintotal: 576930, batin: 0, batouttotal: 572940, batout: 0
            wid: 103, wcc: 81, wrp: 3.00, temp: 7.70, pvcorrf: 1.00/-
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      06 => etotal: 2607570, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 265, con: 246, gcon: 246, gfeedin: 0
            batintotal: 576930, batin: 0, batouttotal: 572940, batout: 0
            wid: 103, wcc: 82, wrp: 3.00, temp: 7.70, pvcorrf: 1.00/-
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      07 => etotal: 2607570, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 339, con: 401, gcon: 401, gfeedin: 0
            batintotal: 576930, batin: 0, batouttotal: 572940, batout: 0
            wid: 103, wcc: 86, wrp: 3.00, temp: 7.70, pvcorrf: 1.00/-
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      08 => etotal: 2607570, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 402, con: 474, gcon: 474, gfeedin: 0
            batintotal: 576930, batin: 0, batouttotal: 572940, batout: 0
            wid: 3, wcc: 86, wrp: 4.00, temp: 7.90, pvcorrf: 1.00/-
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      09 => etotal: 2607570, pvfc: 100, pvrl: 10, rad1h: 60.00
            confc: 471, con: 532, gcon: 522, gfeedin: 0
            batintotal: 576930, batin: 0, batouttotal: 572940, batout: 0
            wid: 3, wcc: 83, wrp: 2.00, temp: 8.30, pvcorrf: 0.77/0.88
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      10 => etotal: 2607580, pvfc: 790, pvrl: 300, rad1h: 210.00
            confc: 593, con: 325, gcon: 85, gfeedin: 0
            batintotal: 576930, batin: 60, batouttotal: 572940, batout: 0
            wid: 3, wcc: 83, wrp: 3.00, temp: 8.70, pvcorrf: 0.51/0.70
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      11 => etotal: 2607920, pvfc: 190, pvrl: 1270, rad1h: 360.00
            confc: 570, con: 285, gcon: 7, gfeedin: 312
            batintotal: 577020, batin: 680, batouttotal: 572940, batout: 0
            wid: 3, wcc: 85, wrp: 5.00, temp: 9.10, pvcorrf: 1.25/0.63
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      12 => etotal: 2609190, pvfc: 2025, pvrl: 1590, rad1h: 480.00
            confc: 523, con: 395, gcon: 23, gfeedin: 228
            batintotal: 577700, batin: 1010, batouttotal: 572940, batout: 20
            wid: 61, wcc: 86, wrp: 14.00, temp: 9.30, pvcorrf: 1.12/0.47
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      13 => etotal: 2610780, pvfc: 710, pvrl: 1010, rad1h: 470.00
            confc: 677, con: 1397, gcon: 144, gfeedin: 77
            batintotal: 578710, batin: 340, batouttotal: 572960, batout: 660
            wid: 61, wcc: 91, wrp: 15.00, temp: 9.40, pvcorrf: 0.67/0.54
            csmt01: 172.94, csme01: 0, minutescsm01: 0
           
      14 => etotal: 2611850, pvfc: 860, pvrl: 730, rad1h: 370.00
            confc: 516, con: 462, gcon: 34, gfeedin: 72
            batintotal: 579070, batin: 420, batouttotal: 573620, batout: 190
            wid: 61, wcc: 91, wrp: 17.00, temp: 9.20, pvcorrf: 1.08/0.32
            csmt01: 172.95, csme01: 0.00999999999999091, minutescsm01: 0
           
      15 => etotal: 2612580, pvfc: 910, pvrl: 280, rad1h: 250.00
            confc: 500, con: 396, gcon: 15, gfeedin: 9
            batintotal: 579490, batin: 80, batouttotal: 573820, batout: 190
            wid: 61, wcc: 92, wrp: 27.00, temp: 8.70, pvcorrf: 1.28/0.70
            csmt01: 172.95, csme01: 0, minutescsm01: 0
           
      16 => etotal: 2612860, pvfc: 194, pvrl: 0, rad1h: 120.00
            confc: 361, con: 518, gcon: 12, gfeedin: 4
            batintotal: 579570, batin: 0, batouttotal: 574010, batout: 510
            wid: 61, wcc: 93, wrp: 36.00, temp: 8.10, pvcorrf: 0.77/0.46
            csmt01: 172.95, csme01: 0, minutescsm01: 0
           
      17 => etotal: 2612780, pvfc: 10, pvrl: 0, rad1h: 20.00
            confc: 360, con: 370, gcon: 11, gfeedin: 1
            batintotal: 579570, batin: 0, batouttotal: 574540, batout: 360
            wid: 61, wcc: 94, wrp: 36.00, temp: 7.70, pvcorrf: 0.94/0.85
            csmt01: 172.95, csme01: 0, minutescsm01: 0
           
      18 => etotal: 2612790, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 744, con: 576, gcon: 10, gfeedin: 4
            batintotal: 579570, batin: 0, batouttotal: 574900, batout: 570
            wid: 161, wcc: 92, wrp: 37.00, temp: 7.5, pvcorrf: 0.66/0.00
            csmt01: 172.95, csme01: 0, minutescsm01: 0
           
      19 => etotal: 2612600, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 808, con: 311, gcon: 261, gfeedin: 0
            batintotal: 579570, batin: 0, batouttotal: 575470, batout: 50
            wid: 161, wcc: 94, wrp: 23.00, temp: 7.40, pvcorrf: 1.00/-
            csmt01: 172.95, csme01: 0, minutescsm01: 0
           
      20 => etotal: 2612590, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 837, con: 503, gcon: 503, gfeedin: 0
            batintotal: 579570, batin: 0, batouttotal: 575520, batout: 0
            wid: 161, wcc: 94, wrp: 25.00, temp: 7.40, pvcorrf: 1.00/-
            csmt01: 172.95, csme01: 0, minutescsm01: 0
           
      21 => etotal: 2612590, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 551, con: 395, gcon: 395, gfeedin: 0
            batintotal: 579570, batin: 0, batouttotal: 575520, batout: 0
            wid: 161, wcc: 95, wrp: 24.00, temp: 7.20, pvcorrf: 1.00/-
            csmt01: 172.95, csme01: 0, minutescsm01: 0
           
      22 => etotal: 2612590, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 487, con: 454, gcon: 454, gfeedin: 0
            batintotal: 579570, batin: 0, batouttotal: 575520, batout: 0
            wid: 161, wcc: 95, wrp: 25.00, temp: 7, pvcorrf: 1.00/-
            csmt01: 172.95, csme01: 0, minutescsm01: 0
           
      23 => etotal: 2612590, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 360, con: 388, gcon: 388, gfeedin: 0
            batintotal: 579570, batin: 0, batouttotal: 575520, batout: 0
            wid: 161, wcc: 94, wrp: 26.00, temp: 6.80, pvcorrf: 1.00/-
            csmt01: 172.95, csme01: 0, minutescsm01: 0
           
      24 => etotal: 2612590, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 281, con: 230, gcon: 230, gfeedin: 0
            batintotal: 579570, batin: 0, batouttotal: 575520, batout: 0
            wid: 161, wcc: 92, wrp: 47.00, temp: 7, pvcorrf: 1.00/-
            csmt01: 172.95, csme01: 0, minutescsm01: 0
           
      99 => etotal: , pvfc: 5789, pvrl: 5190, rad1h: -
            confc: 10986, con: 9811, gcon: 5368, gfeedin: 707
            batintotal: , batin: 2590, batouttotal: , batout: 2550
            wid: , wcc: , wrp: , pvcorrf: , dayname: Fr
            cyclescsm01: 0, csme01: 0.01
           

                                                                                   


Hilft das?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 11 November 2023, 09:39:37
moin,
was mich mal interessiert, warum sind die Wettersymbole mal gelb (bei mir) und mal grau? Bei den gelben erscheint bei mouseover ein deutscher Text, bei den grauen ein englischer ...
Allzeit gut Licht wünscht
Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2023, 09:43:03
Guten Morgen,

ich hätte jetzt zwar noch deutlichere Indizien erwartet. Aber es gibt ein Problem in der Kontinuität von etotal deines WR.
Zum Beispiel

      18 => etotal: 2612790, pvfc: 0, pvrl: 0, rad1h: 0.00
            ....
         
      19 => etotal: 2612600, pvfc: 0, pvrl: 0, rad1h: 0.00
            ....

      20 => etotal: 2612590, pvfc: 0, pvrl: 0, rad1h: 0.00
            ....

Hier ist etotal von Stunde 19 kleiner als der Wert aus Stunde 18. Das ist logisch falsch, denn etotal des WR, d.h. seine über jemals erzeugte Energie muß stetig wachsen bzw. gleich bleiben wenn nichts erzeugt wird. In Stunde 20 zu 19 trifft das Gleiche zu. Da zählt dein etotal rückwärts.

Das Modul erkennt dieses Problem und schreibt pvrl = 0, was richtig ist.
Andererseits ist die Tagessumme:

    99 => etotal: , pvfc: 5789, pvrl: 5190, rad1h: -
          ...

richtig.
Also ich habe noch keine Erklärung dafür, würde dich aber bitten zu kontrollieren wieso deine WR ein rückläufiges etotal liefert. Das darf/kann nicht sein.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Heatseeker am 11 November 2023, 09:46:36
Mmmh,

Okay stimmt! Ich habe mal noch ein monotonic in ein userreading hinzugefügt. Ich beobachte mal!

Danke
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2023, 09:51:51
Zitatwas mich mal interessiert, warum sind die Wettersymbole mal gelb (bei mir) und mal grau? Bei den gelben erscheint bei mouseover ein deutscher Text, bei den grauen ein englischer ...
Die unterschiedliche Farbe ist im default abhängig von Sonnenaufgang/Untergang. Es gibt Attribute wenn man eine einheitliche Farbe für Tag/Nacht festlegen möchte.
Die Mouse Over Sprache ist bei mir aber immer einheitlich. Wie steht denn dein global language Attr und dein Attr ctrlLanguage im Modul?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 11 November 2023, 16:51:43
Zitat von: DS_Starter am 11 November 2023, 09:51:51
ZitatWie steht denn dein global language Attr und dein Attr ctrlLanguage im Modul?
Das Attr im Modul stand auf DE, das globale habe ich jetzt auf DE gesetzt.
Wenn die Farbe der Symbole vom Sonnenauf/untergang abhängen dann stimmt da bei mir etwas nicht (siehe Anlage)

Grüße, Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2023, 21:49:35
Ja, sieht so aus. Kann ich bei mir aber nicht nachstellen.
Poste mal ein List damit ich die Attribute nachstellen kann.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 11 November 2023, 22:46:22
Gerne, hier das List:
Internals:
   FUUID      6540375f-f33f-b5ae-caf9-19d424adc9391fb4
   FVERSION   76_SolarForecast.pm:v1.0.10-s28116/2023-10-31
   LCACHEFILE last write time: 22:42:09 File: ./FHEM/FhemUtils/PVH_SolarForecast_solErtrag
   MODE       Automatic - next Cycletime: 22:43:54
   MODEL      DWD
   NAME       solErtrag
   NOTIFYDEV  FBDECT_fbahahttp_08761_0058408,wz_media,MQTT2_shellyplug_s_977FC2,Dieter_Buero,hwr_trockner,hwr_waschmaschine,ug_eisschrank
   NR         692
   NTFY_ORDER 50-solErtrag
   STATE      updated
   TYPE       SolarForecast
   eventCount 12757
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     solErtrag
     SPGROOM    Fronius
     VERSION    1.0.10
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.26.0
   OLDREADINGS:
   READINGS:
     2023-11-11 22:42:44   Current_AutarkyRate 0 %
     2023-11-11 22:42:44   Current_BatCharge 5 %
     2023-11-11 22:42:44   Current_Consumption 334 W
     2023-11-11 22:42:44   Current_GridConsumption 334 W
     2023-11-11 22:42:44   Current_GridFeedIn 0 W
     2023-11-11 22:42:44   Current_PV      0 W
     2023-11-11 22:42:44   Current_PowerBatIn 0 W
     2023-11-11 22:42:44   Current_PowerBatOut 0 W
     2023-11-11 22:42:44   Current_SelfConsumption 0 W
     2023-11-11 22:42:44   Current_SelfConsumptionRate 0 %
     2023-11-11 22:42:44   Current_Surplus 0 W
     2023-11-11 22:00:00   LastHourGridconsumptionReal 0 Wh
     2023-11-11 22:00:00   LastHourPVforecast 0 Wh
     2023-11-11 22:00:00   LastHourPVreal  0 Wh
     2023-11-11 22:42:44   NextHours_Sum01_PVforecast 0 Wh
     2023-11-11 22:42:44   NextHours_Sum02_PVforecast 0 Wh
     2023-11-11 22:42:44   NextHours_Sum03_PVforecast 0 Wh
     2023-11-11 22:42:44   NextHours_Sum04_ConsumptionForecast 107 Wh
     2023-11-11 22:42:44   NextHours_Sum04_PVforecast 0 Wh
     2023-11-11 22:42:44   RestOfDayConsumptionForecast 106 Wh
     2023-11-11 22:42:44   RestOfDayPVforecast 0 Wh
     2023-11-11 00:59:30   Today_Hour01_BatIn 0 Wh
     2023-11-11 00:59:30   Today_Hour01_BatOut 0 Wh
     2023-11-11 00:59:30   Today_Hour01_GridConsumption 0 Wh
     2023-11-11 00:59:30   Today_Hour01_GridFeedIn 0 Wh
     2023-11-11 00:59:30   Today_Hour01_PVreal 0 Wh
     2023-11-11 01:59:01   Today_Hour02_BatIn 0 Wh
     2023-11-11 01:59:01   Today_Hour02_BatOut 0 Wh
     2023-11-11 01:59:01   Today_Hour02_GridConsumption 0 Wh
     2023-11-11 01:59:01   Today_Hour02_GridFeedIn 0 Wh
     2023-11-11 01:59:01   Today_Hour02_PVreal 0 Wh
     2023-11-11 02:59:42   Today_Hour03_BatIn 0 Wh
     2023-11-11 02:59:42   Today_Hour03_BatOut 0 Wh
     2023-11-11 02:59:42   Today_Hour03_GridConsumption 0 Wh
     2023-11-11 02:59:42   Today_Hour03_GridFeedIn 0 Wh
     2023-11-11 02:59:42   Today_Hour03_PVreal 0 Wh
     2023-11-11 03:59:51   Today_Hour04_BatIn 0 Wh
     2023-11-11 03:59:51   Today_Hour04_BatOut 0 Wh
     2023-11-11 03:59:51   Today_Hour04_GridConsumption 0 Wh
     2023-11-11 03:59:51   Today_Hour04_GridFeedIn 0 Wh
     2023-11-11 03:59:51   Today_Hour04_PVreal 0 Wh
     2023-11-11 04:59:22   Today_Hour05_BatIn 0 Wh
     2023-11-11 04:59:22   Today_Hour05_BatOut 0 Wh
     2023-11-11 04:59:22   Today_Hour05_GridConsumption 0 Wh
     2023-11-11 04:59:22   Today_Hour05_GridFeedIn 0 Wh
     2023-11-11 04:59:22   Today_Hour05_PVreal 0 Wh
     2023-11-11 05:58:52   Today_Hour06_BatIn 0 Wh
     2023-11-11 05:58:52   Today_Hour06_BatOut 0 Wh
     2023-11-11 05:58:52   Today_Hour06_GridConsumption 0 Wh
     2023-11-11 05:58:52   Today_Hour06_GridFeedIn 0 Wh
     2023-11-11 05:58:52   Today_Hour06_PVreal 0 Wh
     2023-11-11 06:59:33   Today_Hour07_BatIn 0 Wh
     2023-11-11 06:59:33   Today_Hour07_BatOut 0 Wh
     2023-11-11 06:59:33   Today_Hour07_GridConsumption 0 Wh
     2023-11-11 06:59:33   Today_Hour07_GridFeedIn 0 Wh
     2023-11-11 06:59:33   Today_Hour07_PVreal 0 Wh
     2023-11-11 07:59:39   Today_Hour08_BatIn 0 Wh
     2023-11-11 07:59:39   Today_Hour08_BatOut 0 Wh
     2023-11-11 07:59:39   Today_Hour08_GridConsumption 0 Wh
     2023-11-11 07:59:39   Today_Hour08_GridFeedIn 0 Wh
     2023-11-11 07:59:39   Today_Hour08_PVreal 3 Wh
     2023-11-11 08:59:14   Today_Hour09_BatIn 125 Wh
     2023-11-11 08:59:14   Today_Hour09_BatOut 0 Wh
     2023-11-11 08:59:14   Today_Hour09_GridConsumption 0 Wh
     2023-11-11 08:59:14   Today_Hour09_GridFeedIn 0 Wh
     2023-11-11 08:59:14   Today_Hour09_PVforecast 154 Wh
     2023-11-11 08:59:14   Today_Hour09_PVreal 442 Wh
     2023-11-11 09:59:54   Today_Hour10_BatIn 1578 Wh
     2023-11-11 09:59:54   Today_Hour10_BatOut 0 Wh
     2023-11-11 09:59:54   Today_Hour10_GridConsumption 0 Wh
     2023-11-11 09:59:54   Today_Hour10_GridFeedIn 0 Wh
     2023-11-11 09:59:54   Today_Hour10_PVforecast 647 Wh
     2023-11-11 09:59:54   Today_Hour10_PVreal 2006 Wh
     2023-11-11 10:59:25   Today_Hour11_BatIn 1510 Wh
     2023-11-11 10:59:25   Today_Hour11_BatOut 0 Wh
     2023-11-11 10:59:25   Today_Hour11_GridConsumption 0 Wh
     2023-11-11 10:59:25   Today_Hour11_GridFeedIn 0 Wh
     2023-11-11 10:59:25   Today_Hour11_PVforecast 1962 Wh
     2023-11-11 10:59:25   Today_Hour11_PVreal 1905 Wh
     2023-11-11 11:58:56   Today_Hour12_BatIn 709 Wh
     2023-11-11 11:58:56   Today_Hour12_BatOut 0 Wh
     2023-11-11 11:58:56   Today_Hour12_GridConsumption 0 Wh
     2023-11-11 11:58:56   Today_Hour12_GridFeedIn 0 Wh
     2023-11-11 11:58:56   Today_Hour12_PVforecast 1895 Wh
     2023-11-11 11:58:56   Today_Hour12_PVreal 1067 Wh
     2023-11-11 12:59:47   Today_Hour13_BatIn 427 Wh
     2023-11-11 12:59:47   Today_Hour13_BatOut 0 Wh
     2023-11-11 12:59:47   Today_Hour13_GridConsumption 0 Wh
     2023-11-11 12:59:47   Today_Hour13_GridFeedIn 0 Wh
     2023-11-11 12:59:47   Today_Hour13_PVforecast 1362 Wh
     2023-11-11 12:59:47   Today_Hour13_PVreal 1112 Wh
     2023-11-11 13:59:21   Today_Hour14_BatIn 65 Wh
     2023-11-11 13:59:21   Today_Hour14_BatOut 0 Wh
     2023-11-11 13:59:21   Today_Hour14_GridConsumption 0 Wh
     2023-11-11 13:59:21   Today_Hour14_GridFeedIn 0 Wh
     2023-11-11 13:59:21   Today_Hour14_PVforecast 2057 Wh
     2023-11-11 13:59:21   Today_Hour14_PVreal 885 Wh
     2023-11-11 14:58:53   Today_Hour15_BatIn 109 Wh
     2023-11-11 14:58:53   Today_Hour15_BatOut 0 Wh
     2023-11-11 14:58:53   Today_Hour15_GridConsumption 0 Wh
     2023-11-11 14:58:53   Today_Hour15_GridFeedIn 0 Wh
     2023-11-11 14:58:53   Today_Hour15_PVforecast 1264 Wh
     2023-11-11 14:58:53   Today_Hour15_PVreal 944 Wh
     2023-11-11 15:59:36   Today_Hour16_BatIn 2 Wh
     2023-11-11 15:59:36   Today_Hour16_BatOut 0 Wh
     2023-11-11 15:59:36   Today_Hour16_GridConsumption 0 Wh
     2023-11-11 15:59:36   Today_Hour16_GridFeedIn 0 Wh
     2023-11-11 15:59:36   Today_Hour16_PVforecast 697 Wh
     2023-11-11 15:59:36   Today_Hour16_PVreal 387 Wh
     2023-11-11 16:59:07   Today_Hour17_BatIn 0 Wh
     2023-11-11 16:59:07   Today_Hour17_BatOut 0 Wh
     2023-11-11 16:59:07   Today_Hour17_GridConsumption 0 Wh
     2023-11-11 16:59:07   Today_Hour17_GridFeedIn 0 Wh
     2023-11-11 16:59:07   Today_Hour17_PVforecast 190 Wh
     2023-11-11 16:59:07   Today_Hour17_PVreal 102 Wh
     2023-11-11 17:59:50   Today_Hour18_BatIn 0 Wh
     2023-11-11 17:59:50   Today_Hour18_BatOut 0 Wh
     2023-11-11 17:59:50   Today_Hour18_GridConsumption 0 Wh
     2023-11-11 17:59:50   Today_Hour18_GridFeedIn 0 Wh
     2023-11-11 17:59:50   Today_Hour18_PVreal 0 Wh
     2023-11-11 18:59:21   Today_Hour19_BatIn 0 Wh
     2023-11-11 18:59:21   Today_Hour19_BatOut 0 Wh
     2023-11-11 18:59:21   Today_Hour19_GridConsumption 0 Wh
     2023-11-11 18:59:21   Today_Hour19_GridFeedIn 0 Wh
     2023-11-11 18:59:21   Today_Hour19_PVreal 0 Wh
     2023-11-11 19:59:19   Today_Hour20_BatIn 0 Wh
     2023-11-11 19:59:19   Today_Hour20_BatOut 0 Wh
     2023-11-11 19:59:19   Today_Hour20_GridConsumption 0 Wh
     2023-11-11 19:59:19   Today_Hour20_GridFeedIn 0 Wh
     2023-11-11 19:59:19   Today_Hour20_PVreal 0 Wh
     2023-11-11 20:58:51   Today_Hour21_BatIn 0 Wh
     2023-11-11 20:58:51   Today_Hour21_BatOut 0 Wh
     2023-11-11 20:58:51   Today_Hour21_GridConsumption 0 Wh
     2023-11-11 20:58:51   Today_Hour21_GridFeedIn 0 Wh
     2023-11-11 20:58:51   Today_Hour21_PVreal 0 Wh
     2023-11-11 21:59:32   Today_Hour22_BatIn 0 Wh
     2023-11-11 21:59:32   Today_Hour22_BatOut 0 Wh
     2023-11-11 21:59:32   Today_Hour22_GridConsumption 0 Wh
     2023-11-11 21:59:32   Today_Hour22_GridFeedIn 0 Wh
     2023-11-11 21:59:32   Today_Hour22_PVreal 0 Wh
     2023-11-11 22:42:44   Today_Hour23_BatIn 0 Wh
     2023-11-11 22:42:44   Today_Hour23_BatOut 0 Wh
     2023-11-11 22:42:44   Today_Hour23_GridConsumption 0 Wh
     2023-11-11 22:42:44   Today_Hour23_GridFeedIn 0 Wh
     2023-11-11 22:42:44   Today_Hour23_PVreal 0 Wh
     2023-11-11 22:42:44   Today_MaxPVforecast 2057 Wh
     2023-11-11 22:42:44   Today_MaxPVforecastTime 2023-11-11 13:00:00
     2023-11-11 22:42:44   Today_PVdeviation 15.53 %
     2023-11-11 22:42:44   Today_PVforecast 10228 Wh
     2023-11-11 16:53:17   Today_PVreal    8853 Wh
     2023-11-11 22:42:44   Today_SunRise   07:29
     2023-11-11 22:42:44   Today_SunSet    16:51
     2023-11-11 22:42:44   Tomorrow_ConsumptionForecast 3221 Wh
     2023-11-11 22:42:44   Tomorrow_PVforecast 8348 Wh
     2023-11-11 22:42:44   Tomorrow_SunRise 07:30
     2023-11-11 22:42:44   Tomorrow_SunSet 16:49
     2023-11-11 22:42:44   consumer01      name='Netzwerkschrank' state='on' planningstate='noSchedule'
     2023-11-11 22:42:44   consumer01_currentPower 47.99 W
     2023-11-11 22:42:44   consumer02      name='wz_media' state='on' planningstate='noSchedule'
     2023-11-11 22:42:44   consumer02_currentPower 53.82 W
     2023-11-11 22:42:44   consumer03      name='MQTT2_shellyplug_s_977FC2' state='off' planningstate='finished'
     2023-11-11 22:42:44   consumer03_currentPower 0 W
     2023-11-11 22:42:44   consumer03_planned_start 11.11.2023 08:26:29
     2023-11-11 22:42:44   consumer03_planned_stop 11.11.2023 11:27:25
     2023-11-11 22:42:44   consumer04      name='Dieter_Buero' state='on' planningstate='noSchedule'
     2023-11-11 22:42:44   consumer04_currentPower 80.68 W
     2023-11-11 22:42:44   consumer05      name='hwr_trockner' state='on' planningstate='noSchedule'
     2023-11-11 22:42:44   consumer05_currentPower 0 W
     2023-11-11 22:42:44   consumer06      name='hwr_waschmaschine' state='on' planningstate='noSchedule'
     2023-11-11 22:42:44   consumer06_currentPower 0 W
     2023-11-11 22:42:44   consumer07      name='ug_eisschrank' state='on' planningstate='noSchedule'
     2023-11-11 22:42:44   consumer07_currentPower 0.9 W
     2023-11-10 09:29:32   consumer3       name='' state='unknown' planningstate='planned'
     2023-11-10 09:29:32   consumer3_planned_start 10.11.2023 09:00:00
     2023-11-10 09:29:32   consumer3_planned_stop 10.11.2023 10:00:00
     2023-11-01 23:21:19   currentBatteryDev BatteryDummy pin=-pout pout=total_pac:W intotal=intotal:kWh outtotal=outtotal:kWh charge=chargestatus
     2023-11-01 23:28:04   currentInverterDev SymGen24 pv=PowerFlow_Site_P_PV:W etotal=User_Produced_PV:kWh capacity=10000
     2023-11-01 15:11:07   currentMeterDev SymGen24 gcon=User_Power_Import:W contotal=User_Energy_Import:Wh gfeedin=User_Power_Feedin feedtotal=User_Energy_Feedin:Wh
     2023-10-31 11:26:58   currentRadiationAPI DWD
     2023-10-31 11:25:48   currentWeatherDev DWD
     2023-10-31 16:13:00   inverterStrings suedwest,nordost
     2023-10-31 16:21:38   moduleDirection suedwest=30 nordost=-150
     2023-10-31 16:15:45   modulePeakString suedwest=5.45 nordost=5.45
     2023-10-31 16:22:22   moduleTiltAngle suedwest=35 nordost=35
     2023-11-11 22:42:44   nextCycletime   22:43:54
     2023-11-11 09:00:24   pvCorrectionFactor_09 1.46 (automatic - old factor: 1.43, average days: 12)
     2023-11-11 09:00:24   pvCorrectionFactor_09_autocalc done
     2023-11-11 10:01:04   pvCorrectionFactor_10 1.28 (automatic - old factor: 1.03, average days: 12)
     2023-11-11 10:01:04   pvCorrectionFactor_10_autocalc done
     2023-11-11 11:00:35   pvCorrectionFactor_11 1.16 (automatic - old factor: 1.06, average days: 12)
     2023-11-11 11:00:35   pvCorrectionFactor_11_autocalc done
     2023-11-11 12:00:14   pvCorrectionFactor_12 1.22 (automatic - old factor: 1.25, average days: 12)
     2023-11-11 12:00:14   pvCorrectionFactor_12_autocalc done
     2023-11-11 13:00:58   pvCorrectionFactor_13 1.04 (automatic - old factor: 1.09, average days: 12)
     2023-11-11 13:00:58   pvCorrectionFactor_13_autocalc done
     2023-11-11 14:00:32   pvCorrectionFactor_14 0.75 (automatic - old factor: 0.81, average days: 12)
     2023-11-11 14:00:32   pvCorrectionFactor_14_autocalc done
     2023-11-11 15:00:04   pvCorrectionFactor_15 1.03 (automatic - old factor: 0.99, average days: 12)
     2023-11-11 15:00:04   pvCorrectionFactor_15_autocalc done
     2023-11-11 16:00:47   pvCorrectionFactor_16 1.04 (automatic - old factor: 1.07, average days: 12)
     2023-11-11 16:00:47   pvCorrectionFactor_16_autocalc done
     2023-11-11 17:00:17   pvCorrectionFactor_17 1.25 (automatic - old factor: 1.36, average days: 12)
     2023-11-11 17:00:17   pvCorrectionFactor_17_autocalc done
     2023-11-11 22:42:44   pvCorrectionFactor_Auto on_simple_ai
     2023-11-11 22:42:45   state           updated
Attributes:
   consumer01 FBDECT_fbahahttp_08761_0058408 type=noSchedule power=0 mode=must pcurr=power icon=it_network auto=automatic
   consumer02 wz_media type=noSchedule power=0 mode=must icon=scene_livingroom pcurr=relay_0_power:W  auto=automatic

   consumer03 MQTT2_shellyplug_s_977FC2 type=charger mintime=180 mode=can on=on off=off power=200 pcurr=relay_0_power auto=automatic interruptable=1 icon=batterie
   consumer04 Dieter_Buero type=noSchedule power=0 mode=must auto=automatic pcurr=power:W icon=it_pc
   consumer05 hwr_trockner type=noSchedule power=0 mode=must icon=scene_laundry_room_fem pcurr=power:W  auto=automatic
   consumer06 hwr_waschmaschine type=noSchedule power=0 mode=must icon=scene_laundry_room pcurr=power:W etotal=relay_0_engery:Wh auto=automatic
   consumer07 ug_eisschrank type=noSchedule power=0 mode=must icon=freezer pcurr=power:W  auto=automatic
   ctrlLanguage DE
   devStateIcon .*:phone_dial
   disable    0
   event-on-change-reading .*
   flowGraphicAnimate 1
   flowGraphicShowConsumerRemainTime 0
   flowGraphicSize 400
   room       Fronius
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 November 2023, 23:38:29
Habe deine Einstellungen bis auf die ConsumerAttr nachgestellt.
Sieht ganz normal aus, auch die Sprache der Klima Icons passt.
Ich schaue mir das Morgen nochmal an wenn Tag ist.

Grüße,
Heiko 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 November 2023, 08:30:44
Moin,

auch heute morgen alles ganz normal.
Hast du mal den Browsercache geleert?

Hier nochmal die Attribute des Devices zum Vergleich:

Internals:
   FUUID      60509987-f33f-b178-0fa9-40ff68acfe88b9f0
   FVERSION   76_SolarForecast.pm:v1.0.10-s28116/2023-10-31
   LCACHEFILE last write time: 08:22:28 File: ./FHEM/FhemUtils/ScApi_SolarForecast_SolCast5
   MODE       Automatic - next Cycletime: 08:28:18
   MODEL      ForecastSolarAPI
   NAME       SolCast5
   NR         684
   NTFY_ORDER 50-SolCast5
   STATE      updated
   TYPE       SolarForecast
   eventCount 15165
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolCast5
     SPGROOM   
     VERSION    1.0.10
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.26.0
   READINGS:
     2023-11-12 08:27:08   Current_AutarkyRate 99 %
     2023-11-12 08:27:08   Current_BatCharge 86.67 %
     2023-11-12 08:27:08   Current_Consumption 1852 W
     2023-11-12 08:27:08   Current_GridConsumption 12 W
     2023-11-12 08:27:08   Current_GridFeedIn 0 W
     2023-11-12 08:27:08   Current_PV      1840 W
     2023-11-12 08:27:08   Current_PowerBatIn 0 W
     2023-11-12 08:27:08   Current_PowerBatOut 0 W
     2023-11-12 08:27:08   Current_SelfConsumption 1840 W
     2023-11-12 08:27:08   Current_SelfConsumptionRate 100 %
     2023-11-12 08:27:08   Current_Surplus 0 W
     2023-11-12 08:00:00   LastHourGridconsumptionReal 277 Wh
     2023-11-12 08:00:00   LastHourPVforecast 69 Wh
     2023-11-12 08:00:00   LastHourPVreal  37 Wh
     2023-11-12 08:27:08   NextHours_Sum01_PVforecast 769 Wh
     2023-11-12 08:27:08   NextHours_Sum02_PVforecast 1401 Wh
     2023-11-12 08:27:08   NextHours_Sum03_PVforecast 1945 Wh
     2023-11-12 08:27:08   NextHours_Sum04_ConsumptionForecast 4352 Wh
     2023-11-12 08:27:08   NextHours_Sum04_PVforecast 2964 Wh
     2023-11-12 08:27:08   RestOfDayConsumptionForecast 9357 Wh
     2023-11-12 08:27:08   RestOfDayPVforecast 6477 Wh
     2023-11-12 00:59:07   Today_Hour01_BatIn 0 Wh
     2023-11-12 00:59:07   Today_Hour01_BatOut 0 Wh
     2023-11-12 00:59:07   Today_Hour01_GridConsumption 553 Wh
     2023-11-12 00:59:07   Today_Hour01_GridFeedIn 0 Wh
     2023-11-12 00:59:07   Today_Hour01_PVreal 0 Wh
     2023-11-12 01:59:47   Today_Hour02_BatIn 0 Wh
     2023-11-12 01:59:47   Today_Hour02_BatOut 0 Wh
     2023-11-12 01:59:47   Today_Hour02_GridConsumption 343 Wh
     2023-11-12 01:59:47   Today_Hour02_GridFeedIn 0 Wh
     2023-11-12 01:59:47   Today_Hour02_PVreal 0 Wh
     2023-11-12 02:59:17   Today_Hour03_BatIn 0 Wh
     2023-11-12 02:59:17   Today_Hour03_BatOut 0 Wh
     2023-11-12 02:59:17   Today_Hour03_GridConsumption 378 Wh
     2023-11-12 02:59:17   Today_Hour03_GridFeedIn 0 Wh
     2023-11-12 02:59:17   Today_Hour03_PVreal 0 Wh
     2023-11-12 03:59:57   Today_Hour04_BatIn 0 Wh
     2023-11-12 03:59:57   Today_Hour04_BatOut 0 Wh
     2023-11-12 03:59:57   Today_Hour04_GridConsumption 378 Wh
     2023-11-12 03:59:57   Today_Hour04_GridFeedIn 0 Wh
     2023-11-12 03:59:57   Today_Hour04_PVreal 0 Wh
     2023-11-12 04:59:27   Today_Hour05_BatIn 0 Wh
     2023-11-12 04:59:27   Today_Hour05_BatOut 0 Wh
     2023-11-12 04:59:27   Today_Hour05_GridConsumption 345 Wh
     2023-11-12 04:59:27   Today_Hour05_GridFeedIn 0 Wh
     2023-11-12 04:59:27   Today_Hour05_PVreal 0 Wh
     2023-11-12 05:58:57   Today_Hour06_BatIn 0 Wh
     2023-11-12 05:58:57   Today_Hour06_BatOut 0 Wh
     2023-11-12 05:58:57   Today_Hour06_GridConsumption 478 Wh
     2023-11-12 05:58:57   Today_Hour06_GridFeedIn 0 Wh
     2023-11-12 05:58:57   Today_Hour06_PVreal 0 Wh
     2023-11-12 06:59:38   Today_Hour07_BatIn 0 Wh
     2023-11-12 06:59:38   Today_Hour07_BatOut 0 Wh
     2023-11-12 06:59:38   Today_Hour07_GridConsumption 422 Wh
     2023-11-12 06:59:38   Today_Hour07_GridFeedIn 0 Wh
     2023-11-12 06:59:38   Today_Hour07_PVreal 0 Wh
     2023-11-12 07:59:08   Today_Hour08_BatIn 0 Wh
     2023-11-12 07:59:08   Today_Hour08_BatOut 0 Wh
     2023-11-12 07:59:08   Today_Hour08_GridConsumption 277 Wh
     2023-11-12 07:59:08   Today_Hour08_GridFeedIn 0 Wh
     2023-11-12 07:59:08   Today_Hour08_PVforecast 69 Wh
     2023-11-12 07:59:08   Today_Hour08_PVreal 37 Wh
     2023-11-12 08:27:08   Today_Hour09_BatIn 0 Wh
     2023-11-12 08:27:08   Today_Hour09_BatOut 0 Wh
     2023-11-12 08:27:08   Today_Hour09_GridConsumption 256 Wh
     2023-11-12 08:27:08   Today_Hour09_GridFeedIn 9 Wh
     2023-11-12 08:27:08   Today_Hour09_PVforecast 786 Wh
     2023-11-12 08:27:08   Today_Hour09_PVreal 412 Wh
     2023-11-12 08:27:08   Today_Hour10_PVforecast 750 Wh
     2023-11-12 08:27:08   Today_Hour11_PVforecast 497 Wh
     2023-11-12 08:27:08   Today_Hour12_PVforecast 598 Wh
     2023-11-12 08:27:08   Today_Hour13_PVforecast 1500 Wh
     2023-11-12 08:27:08   Today_Hour14_PVforecast 1568 Wh
     2023-11-12 08:27:08   Today_Hour15_PVforecast 376 Wh
     2023-11-12 08:27:08   Today_Hour16_PVforecast 769 Wh
     2023-11-12 08:27:08   Today_MaxPVforecast 1568 Wh
     2023-11-12 08:27:08   Today_MaxPVforecastTime 2023-11-12 13:00:00
     2023-11-12 08:27:08   Today_PVforecast 6913 Wh
     2023-11-12 08:27:08   Today_PVreal    418 Wh
     2023-11-12 08:27:08   Today_SunRise   07:20
     2023-11-12 08:27:08   Today_SunSet    16:31
     2023-11-12 08:27:08   Tomorrow_ConsumptionForecast 11442 Wh
     2023-11-12 08:27:08   Tomorrow_PVforecast 2384 Wh
     2023-11-12 08:27:08   Tomorrow_SunRise 07:22
     2023-11-12 08:27:08   Tomorrow_SunSet 16:30
     2023-09-24 10:47:06   currentBatteryDev SolCastDummy pin=BatVal:W pout=-pin intotal=BatInTot:Wh outtotal=BatOutTot:Wh charge=Batcharge
     2023-09-24 10:47:06   currentInverterDev MySTP_5000 pv=total_pac:kW etotal=etotal:kWh capacity=5000
     2023-09-24 10:47:06   currentMeterDev SMA_Energymeter gcon=bezW:W contotal=bezWZ:kWh gfeedin=einW:W feedtotal=einWZ:kWh
     2023-09-24 10:47:36   currentRadiationAPI ForecastSolar-API
     2023-09-24 10:47:06   currentWeatherDev DWD.Solar.Forecast
     2023-09-24 10:47:06   inverterStrings Süddach
     2023-09-24 10:47:06   moduleDirection Süddach=S
     2023-09-24 10:47:06   modulePeakString Süddach=5.65
     2023-09-24 10:47:06   moduleTiltAngle Süddach=45
     2023-11-12 08:27:08   nextCycletime   08:28:18
     2023-11-12 08:22:28   nextSolCastCall nach 12.11.2023 08:37:28
     2023-11-12 08:00:18   pvCorrectionFactor_08 0.32 (automatic - old factor: 0.28, cloudiness range: 65, days in range: 6)
     2023-11-12 08:00:18   pvCorrectionFactor_08_autocalc done
     2023-11-12 08:27:08   pvCorrectionFactor_Auto on_complex
     2023-11-12 08:27:09   state           updated
Attributes:
   ctrlLanguage DE
   devStateIcon .*:phone_dial
   event-on-change-reading .*
   flowGraphicAnimate 1
   flowGraphicShowConsumerRemainTime 0
   flowGraphicSize 400
   room       Energie
   verbose    3
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 12 November 2023, 09:08:49
moin Heiko,

ja, sieht bei mir jetzt genauso aus. Die einzige Änderung, die ich vorgenommen hatte, war das globale Attr auf DE zu stellen

Habe jetzt wie in deiner Simulation nur noch "gelbe" Wetter-Icons und keine grauen mehr; werde es beobachten.

>Es gibt Attribute wenn man eine einheitliche Farbe für Tag/Nacht festlegen möchte.
Wo find ich denn diese Attribute?

Schönen "Sonntag"
Grüße, Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 November 2023, 09:13:59
Hallo Dieter,

mit den language Einstellungen hatte ich auch gespielt um deinen Issue der verschiedenen Sprachen beim Mouse Over nachgestellt zu bekommen. Ohne Erfolg, Verhalten war immer erwartungsgemäß.
Bisschen mystisch.

Die Attribute für die Wethericon Farben heißen graphicWeatherColor bzw. graphicWeatherColorNight. Kann man gleich oder halt unterschiedlich setzen wie man es möchte.

Warum hast du eigentlich devStateIcon gesetzt? War mir schon aufgefallen, wollte aber deine Attr nachstellen.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 12 November 2023, 11:12:57
Zitat von: DS_Starter am 12 November 2023, 09:13:59Warum hast du eigentlich devStateIcon gesetzt? War mir schon aufgefallen, wollte aber deine Attr nachstellen.
;D Keine Ahnung, habs jetzt entfernt, muss ein Versehen gewesen sein
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 13 November 2023, 11:27:35
irgenwas stimmt da nicht mit der night/day Anzeige der Wettersymbole, ist jetzt nicht so wichtig, aber interessieren würds mich trotzdem.
Grüße, Dieter

Internals:
   FUUID      6540375f-f33f-b5ae-caf9-19d424adc9391fb4
   FVERSION   76_SolarForecast.pm:v1.0.10-s28116/2023-10-31
   LCACHEFILE last write time: 11:19:40 File: ./FHEM/FhemUtils/PVH_SolarForecast_solErtrag
   MODE       Automatic - next Cycletime: 11:26:27
   MODEL      DWD
   NAME       solErtrag
   NOTIFYDEV  FBDECT_fbahahttp_08761_0058408,wz_media,MQTT2_shellyplug_s_977FC2,Dieter_Buero,hwr_trockner,hwr_waschmaschine,ug_gefrierschrank
   NR         692
   NTFY_ORDER 50-solErtrag
   STATE      updated
   TYPE       SolarForecast
   eventCount 1892
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     solErtrag
     SPGROOM   
     VERSION    1.0.10
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.26.0
   OLDREADINGS:
   READINGS:
     2023-11-13 11:25:18   Current_AutarkyRate 64 %
     2023-11-13 11:25:18   Current_BatCharge 4.9 %
     2023-11-13 11:25:18   Current_Consumption 332 W
     2023-11-13 11:25:18   Current_GridConsumption 120 W
     2023-11-13 11:25:18   Current_GridFeedIn 0 W
     2023-11-13 11:25:18   Current_PV      211 W
     2023-11-13 11:25:18   Current_PowerBatIn 0 W
     2023-11-13 11:25:18   Current_PowerBatOut 1 W
     2023-11-13 11:25:18   Current_SelfConsumption 211 W
     2023-11-13 11:25:18   Current_SelfConsumptionRate 100 %
     2023-11-13 11:25:18   Current_Surplus 0 W
     2023-11-13 11:00:00   LastHourGridconsumptionReal 0 Wh
     2023-11-13 11:00:00   LastHourPVforecast 216 Wh
     2023-11-13 11:00:00   LastHourPVreal  250 Wh
     2023-11-13 11:25:18   NextHours_Sum01_PVforecast 278 Wh
     2023-11-13 11:25:18   NextHours_Sum02_PVforecast 522 Wh
     2023-11-13 11:25:18   NextHours_Sum03_PVforecast 640 Wh
     2023-11-13 11:25:18   NextHours_Sum04_ConsumptionForecast 2096 Wh
     2023-11-13 11:25:18   NextHours_Sum04_PVforecast 730 Wh
     2023-11-13 11:25:18   RestOfDayConsumptionForecast 3957 Wh
     2023-11-13 11:25:18   RestOfDayPVforecast 763 Wh
     2023-11-13 00:59:59   Today_Hour01_BatIn 0 Wh
     2023-11-13 00:59:59   Today_Hour01_BatOut 0 Wh
     2023-11-13 00:59:59   Today_Hour01_GridConsumption 0 Wh
     2023-11-13 00:59:59   Today_Hour01_GridFeedIn 0 Wh
     2023-11-13 00:59:59   Today_Hour01_PVreal 0 Wh
     2023-11-13 01:59:30   Today_Hour02_BatIn 0 Wh
     2023-11-13 01:59:30   Today_Hour02_BatOut 0 Wh
     2023-11-13 01:59:30   Today_Hour02_GridConsumption 0 Wh
     2023-11-13 01:59:30   Today_Hour02_GridFeedIn 0 Wh
     2023-11-13 01:59:30   Today_Hour02_PVreal 0 Wh
     2023-11-13 02:59:01   Today_Hour03_BatIn 0 Wh
     2023-11-13 02:59:01   Today_Hour03_BatOut 0 Wh
     2023-11-13 02:59:01   Today_Hour03_GridConsumption 0 Wh
     2023-11-13 02:59:01   Today_Hour03_GridFeedIn 0 Wh
     2023-11-13 02:59:01   Today_Hour03_PVreal 0 Wh
     2023-11-13 03:59:41   Today_Hour04_BatIn 0 Wh
     2023-11-13 03:59:41   Today_Hour04_BatOut 0 Wh
     2023-11-13 03:59:41   Today_Hour04_GridConsumption 0 Wh
     2023-11-13 03:59:41   Today_Hour04_GridFeedIn 0 Wh
     2023-11-13 03:59:41   Today_Hour04_PVreal 0 Wh
     2023-11-13 04:59:12   Today_Hour05_BatIn 0 Wh
     2023-11-13 04:59:12   Today_Hour05_BatOut 0 Wh
     2023-11-13 04:59:12   Today_Hour05_GridConsumption 0 Wh
     2023-11-13 04:59:12   Today_Hour05_GridFeedIn 0 Wh
     2023-11-13 04:59:12   Today_Hour05_PVreal 0 Wh
     2023-11-13 05:59:52   Today_Hour06_BatIn 0 Wh
     2023-11-13 05:59:52   Today_Hour06_BatOut 0 Wh
     2023-11-13 05:59:52   Today_Hour06_GridConsumption 0 Wh
     2023-11-13 05:59:52   Today_Hour06_GridFeedIn 0 Wh
     2023-11-13 05:59:52   Today_Hour06_PVreal 0 Wh
     2023-11-13 06:59:23   Today_Hour07_BatIn 0 Wh
     2023-11-13 06:59:23   Today_Hour07_BatOut 0 Wh
     2023-11-13 06:59:23   Today_Hour07_GridConsumption 0 Wh
     2023-11-13 06:59:23   Today_Hour07_GridFeedIn 0 Wh
     2023-11-13 06:59:23   Today_Hour07_PVreal 0 Wh
     2023-11-13 07:58:56   Today_Hour08_BatIn 0 Wh
     2023-11-13 07:58:56   Today_Hour08_BatOut 0 Wh
     2023-11-13 07:58:56   Today_Hour08_GridConsumption 0 Wh
     2023-11-13 07:58:56   Today_Hour08_GridFeedIn 0 Wh
     2023-11-13 07:58:56   Today_Hour08_PVreal 0 Wh
     2023-11-13 08:59:37   Today_Hour09_BatIn 0 Wh
     2023-11-13 08:59:37   Today_Hour09_BatOut 0 Wh
     2023-11-13 08:59:37   Today_Hour09_GridConsumption 0 Wh
     2023-11-13 08:59:37   Today_Hour09_GridFeedIn 0 Wh
     2023-11-13 08:59:37   Today_Hour09_PVforecast 102 Wh
     2023-11-13 08:59:37   Today_Hour09_PVreal 76 Wh
     2023-11-13 09:59:08   Today_Hour10_BatIn 6 Wh
     2023-11-13 09:59:08   Today_Hour10_BatOut 0 Wh
     2023-11-13 09:59:08   Today_Hour10_GridConsumption 0 Wh
     2023-11-13 09:59:08   Today_Hour10_GridFeedIn 0 Wh
     2023-11-13 09:59:08   Today_Hour10_PVforecast 442 Wh
     2023-11-13 09:59:08   Today_Hour10_PVreal 235 Wh
     2023-11-13 10:59:37   Today_Hour11_BatIn 162 Wh
     2023-11-13 10:59:37   Today_Hour11_BatOut 0 Wh
     2023-11-13 10:59:37   Today_Hour11_GridConsumption 0 Wh
     2023-11-13 10:59:37   Today_Hour11_GridFeedIn 0 Wh
     2023-11-13 10:59:37   Today_Hour11_PVforecast 216 Wh
     2023-11-13 10:59:37   Today_Hour11_PVreal 250 Wh
     2023-11-13 11:25:18   Today_Hour12_BatIn 1 Wh
     2023-11-13 11:25:18   Today_Hour12_BatOut 0 Wh
     2023-11-13 11:25:18   Today_Hour12_GridConsumption 0 Wh
     2023-11-13 11:25:18   Today_Hour12_GridFeedIn 0 Wh
     2023-11-13 11:25:18   Today_Hour12_PVforecast 233 Wh
     2023-11-13 11:25:18   Today_Hour12_PVreal 101 Wh
     2023-11-13 11:25:18   Today_Hour13_PVforecast 338 Wh
     2023-11-13 11:25:18   Today_Hour14_PVforecast 120 Wh
     2023-11-13 11:25:18   Today_Hour15_PVforecast 116 Wh
     2023-11-13 11:25:18   Today_Hour16_PVforecast 57 Wh
     2023-11-13 11:25:18   Today_MaxPVforecast 442 Wh
     2023-11-13 11:25:18   Today_MaxPVforecastTime 2023-11-13 09:00:00
     2023-11-13 11:25:18   Today_PVforecast 1624 Wh
     2023-11-13 11:25:18   Today_PVreal    658 Wh
     2023-11-13 11:25:17   Today_SunRise   07:32
     2023-11-13 11:25:17   Today_SunSet    16:48
     2023-11-13 11:25:18   Tomorrow_ConsumptionForecast 3309 Wh
     2023-11-13 11:25:18   Tomorrow_PVforecast 7196 Wh
     2023-11-13 11:25:17   Tomorrow_SunRise 07:33
     2023-11-13 11:25:17   Tomorrow_SunSet 16:46
     2023-11-13 11:25:18   consumer01      name='Netzwerkschrank' state='on' planningstate='noSchedule'
     2023-11-13 11:25:18   consumer01_currentPower 48.92 W
     2023-11-13 11:25:18   consumer02      name='wz_media' state='on' planningstate='noSchedule'
     2023-11-13 11:25:18   consumer02_currentPower 20.1 W
     2023-11-13 11:25:18   consumer03      name='eBike Ladegerät' state='off' planningstate='planned'
     2023-11-13 11:25:18   consumer03_currentPower 0 W
     2023-11-13 11:25:18   consumer03_planned_start 13.11.2023 08:00:00
     2023-11-13 11:25:18   consumer03_planned_stop 13.11.2023 11:00:00
     2023-11-13 11:25:18   consumer04      name='Dieter_Buero' state='on' planningstate='noSchedule'
     2023-11-13 11:25:18   consumer04_currentPower 113.72 W
     2023-11-13 11:25:18   consumer05      name='hwr_trockner' state='on' planningstate='noSchedule'
     2023-11-13 11:25:18   consumer05_currentPower 0 W
     2023-11-13 11:25:18   consumer06      name='hwr_waschmaschine' state='on' planningstate='noSchedule'
     2023-11-13 11:25:18   consumer06_currentPower 0.3 W
     2023-11-13 11:25:18   consumer07      name='ug_gefrierschrank' state='on' planningstate='noSchedule'
     2023-11-13 11:25:18   consumer07_currentPower 0.9 W
     2023-11-10 09:29:32   consumer3       name='' state='unknown' planningstate='planned'
     2023-11-10 09:29:32   consumer3_planned_start 10.11.2023 09:00:00
     2023-11-10 09:29:32   consumer3_planned_stop 10.11.2023 10:00:00
     2023-11-01 23:21:19   currentBatteryDev BatteryDummy pin=-pout pout=total_pac:W intotal=intotal:kWh outtotal=outtotal:kWh charge=chargestatus
     2023-11-01 23:28:04   currentInverterDev SymGen24 pv=PowerFlow_Site_P_PV:W etotal=User_Produced_PV:kWh capacity=10000
     2023-11-01 15:11:07   currentMeterDev SymGen24 gcon=User_Power_Import:W contotal=User_Energy_Import:Wh gfeedin=User_Power_Feedin feedtotal=User_Energy_Feedin:Wh
     2023-10-31 11:26:58   currentRadiationAPI DWD
     2023-10-31 11:25:48   currentWeatherDev DWD
     2023-10-31 16:13:00   inverterStrings suedwest,nordost
     2023-10-31 16:21:38   moduleDirection suedwest=30 nordost=-150
     2023-10-31 16:15:45   modulePeakString suedwest=5.45 nordost=5.45
     2023-10-31 16:22:22   moduleTiltAngle suedwest=35 nordost=35
     2023-11-13 11:25:17   nextCycletime   11:26:27
     2023-11-13 09:00:47   pvCorrectionFactor_09 1.51 (automatic - old factor: 1.46, average days: 14)
     2023-11-13 09:00:47   pvCorrectionFactor_09_autocalc done
     2023-11-13 10:00:18   pvCorrectionFactor_10 1.19 (automatic - old factor: 1.20, average days: 14)
     2023-11-13 10:00:18   pvCorrectionFactor_10_autocalc done
     2023-11-13 11:00:48   pvCorrectionFactor_11 1.00 (automatic - old factor: 1.00, average days: 14)
     2023-11-13 11:00:48   pvCorrectionFactor_11_autocalc done
     2023-11-13 11:25:18   pvCorrectionFactor_Auto on_simple_ai
     2023-11-13 11:25:20   state           updated
Attributes:
   consumer01 FBDECT_fbahahttp_08761_0058408 type=noSchedule power=0 mode=must pcurr=power icon=it_network auto=automatic
   consumer02 wz_media type=noSchedule power=0 mode=must icon=scene_livingroom pcurr=relay_0_power:W  auto=automatic

   consumer03 MQTT2_shellyplug_s_977FC2 type=charger mintime=180 mode=can on=on off=off power=0 pcurr=relay_0_power auto=automatic interruptable=1 icon=batterie
   consumer04 Dieter_Buero type=noSchedule power=0 mode=must auto=automatic pcurr=power:W icon=it_pc
   consumer05 hwr_trockner type=noSchedule power=0 mode=must icon=scene_laundry_room_fem pcurr=power:W  auto=automatic
   consumer06 hwr_waschmaschine type=noSchedule power=0 mode=must icon=scene_laundry_room pcurr=power:W etotal=relay_0_engery:Wh auto=automatic
   consumer07 ug_gefrierschrank type=noSchedule power=0 mode=must icon=freezer pcurr=power:W  auto=automatic
   ctrlLanguage DE
   disable    0
   event-on-change-reading .*
   flowGraphicAnimate 1
   flowGraphicShowConsumerRemainTime 0
   flowGraphicSize 400
   room       Energy
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2023, 12:21:20
Kann ich bei mir nicht nachvollziehen.

Vllt. Jemand anders?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2023, 17:59:37
Jetzt habe eine Idee.
Rufe bei dir mal die History von heute auf:

get ... pvHistory 13

Dann poste bitte die relevanten Stunden 8-10.
Interessant sind die Werte "wid":

08 => etotal: 56368129, pvfc: 59, pvrl: 16, rad1h: -
            confc: 403, con: 980, gcon: 964, gfeedin: 0
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 2, wcc: 66, wrp: 4.00, temp: 3.40, pvcorrf: 0.32/0.14
      09 => etotal: 56368147, pvfc: 321, pvrl: 303, rad1h: -
            confc: 632, con: 901, gcon: 607, gfeedin: 9
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 2, wcc: 77, wrp: 7.00, temp: 4.20, pvcorrf: 0.65/0.01
      10 => etotal: 56368484, pvfc: 398, pvrl: 659, rad1h: -
            confc: 916, con: 677, gcon: 33, gfeedin: 15
            batintotal: 150, batin: 0, batouttotal: 210, batout: 0
            wid: 3, wcc: 81, wrp: 13.00, temp: 5, pvcorrf: 0.69/0.50

Was steht bei dir dort drin?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 13 November 2023, 19:37:42
07 => etotal: 80447.2279819097, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: -159, con: 0, gcon: 0, gfeedin: 0
            batintotal: 41098.1058609749, batin: 0, batouttotal: 0, batout: 0
            wid: 161, wcc: 100, wrp: 57.00, temp: 7.20, pvcorrf: 1.00/-
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 60
            minutescsm05: 0
            csmt06: 0, csme06: 0, minutescsm06: 20
            minutescsm07: 60
           
      08 => etotal: 80447.2279819097, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 35, con: 0, gcon: 0, gfeedin: 0
            batintotal: 41098.1058609749, batin: 0, batouttotal: 0, batout: 0
            wid: 61, wcc: 100, wrp: 59.00, temp: 7.5, pvcorrf: 1.26/0.66
            minutescsm01: 59
            minutescsm02: 59
            minutescsm03: 0
            minutescsm04: 59
            minutescsm05: 0
            csmt06: 0, csme06: 0, minutescsm06: 13
            minutescsm07: 59
           
      09 => etotal: 80447.2279819097, pvfc: 102, pvrl: 76, rad1h: 30.00
            confc: 224, con: 76, gcon: 0, gfeedin: 0
            batintotal: 41098.1058609749, batin: 0, batouttotal: 0, batout: 0
            wid: 63, wcc: 100, wrp: 65.00, temp: 7.70, pvcorrf: 1.46/0.69
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 60
            minutescsm05: 0
            csmt06: 0, csme06: 0, minutescsm06: 13
            minutescsm07: 60
           
      10 => etotal: 80526.7544609463, pvfc: 442, pvrl: 235, rad1h: 80.00
            confc: 368, con: 229, gcon: 0, gfeedin: 0
            batintotal: 41098.741683272, batin: 6, batouttotal: 0, batout: 0
            wid: 63, wcc: 100, wrp: 72.00, temp: 8.20, pvcorrf: 1.20/0.00
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 60
            minutescsm05: 0
            csmt06: 0, csme06: 0, minutescsm06: 19
            minutescsm07: 60
           
      11 => etotal: 80774.1809956657, pvfc: 216, pvrl: 250, rad1h: 120.00
            confc: 369, con: 88, gcon: 0, gfeedin: 0
            batintotal: 41104.9952397981, batin: 162, batouttotal: 0, batout: 0
            wid: 63, wcc: 100, wrp: 75.00, temp: 8.90, pvcorrf: 1.00/0.00
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 60
            minutescsm05: 0
            csmt06: 0, csme06: 0, minutescsm06: 16
            minutescsm07: 60
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2023, 19:50:11
Hmmm, passt ... schade. Ich dachte es wäre eine Spur.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 13 November 2023, 19:55:34
Zitat von: DS_Starter am 13 November 2023, 19:50:11Hmmm, passt ... schade. Ich dachte es wäre eine Spur.

Alles gut, ich färbe die grauen icons einfach gelb ein  8)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 November 2023, 20:01:45
 :)

Ich arbeite gerade an neuen Features.
Wenn du jetzt ctrlDebug mit "graphic" setzt, bekommst du solche Logausschriften:

2023.11.13 19:07:26.681 1: SolCast5 DEBUG> weather id beam (from left) number >0<: 3
2023.11.13 19:07:26.683 1: SolCast5 DEBUG> weather id beam (from left) number >1<: 61
2023.11.13 19:07:26.684 1: SolCast5 DEBUG> weather id beam (from left) number >2<: 61
2023.11.13 19:07:26.685 1: SolCast5 DEBUG> weather id beam (from left) number >3<: 61
2023.11.13 19:07:26.686 1: SolCast5 DEBUG> weather id beam (from left) number >4<: 61
2023.11.13 19:07:26.688 1: SolCast5 DEBUG> weather id beam (from left) number >5<: 61
2023.11.13 19:07:26.689 1: SolCast5 DEBUG> weather id beam (from left) number >6<: 61
2023.11.13 19:07:26.690 1: SolCast5 DEBUG> weather id beam (from left) number >7<: 161
2023.11.13 19:07:26.691 1: SolCast5 DEBUG> weather id beam (from left) number >8<: 161
2023.11.13 19:07:26.693 1: SolCast5 DEBUG> weather id beam (from left) number >9<: 161
2023.11.13 19:07:26.694 1: SolCast5 DEBUG> weather id beam (from left) number >10<: 161
2023.11.13 19:07:26.695 1: SolCast5 DEBUG> weather id beam (from left) number >11<: 161
2023.11.13 19:07:26.696 1: SolCast5 DEBUG> weather id beam (from left) number >12<: 103
2023.11.13 19:07:26.698 1: SolCast5 DEBUG> weather id beam (from left) number >13<: 103
2023.11.13 19:07:26.699 1: SolCast5 DEBUG> weather id beam (from left) number >14<: 102
2023.11.13 19:07:26.700 1: SolCast5 DEBUG> weather id beam (from left) number >15<: 102
2023.11.13 19:07:26.702 1: SolCast5 DEBUG> weather id beam (from left) number >16<: 101
2023.11.13 19:07:26.703 1: SolCast5 DEBUG> weather id beam (from left) number >17<: 102
2023.11.13 19:07:26.704 1: SolCast5 DEBUG> weather id beam (from left) number >18<: 102
2023.11.13 19:07:26.706 1: SolCast5 DEBUG> weather id beam (from left) number >19<: 102
2023.11.13 19:07:26.707 1: SolCast5 DEBUG> weather id beam (from left) number >20<: 102
2023.11.13 19:07:26.708 1: SolCast5 DEBUG> weather id beam (from left) number >21<: 2
2023.11.13 19:07:26.709 1: SolCast5 DEBUG> weather id beam (from left) number >22<: 2
2023.11.13 19:07:26.711 1: SolCast5 DEBUG> weather id beam (from left) number >23<: 2

Vllt. kommt man der Sache dadurch auf die Schliche. Nummern > 100 identifizieren die Nachtstunden.

Die Version liegt erstmal im contrib. Meine Features hab ich noch nicht fertig.
Kannst du laden und ausprobieren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 13 November 2023, 23:12:12
et voilà
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >10<: 2
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >11<: 2
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >12<: 2
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >13<: 2
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >14<: 3
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >15<: 3
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >16<: 3
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >18<: 61
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >19<: 61
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >10<: 2
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >11<: 2
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >12<: 2
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >13<: 2
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >14<: 3
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >15<: 3
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >16<: 3
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >18<: 61
2023.11.13 23:09:32 1: solErtrag DEBUG> weather id beam (from left) number >19<: 61
2023.11.13 23:09:33 1: solErtrag DEBUG> weather id beam (from left) number >10<: 2
2023.11.13 23:09:33 1: solErtrag DEBUG> weather id beam (from left) number >11<: 2
2023.11.13 23:09:33 1: solErtrag DEBUG> weather id beam (from left) number >12<: 2
2023.11.13 23:09:33 1: solErtrag DEBUG> weather id beam (from left) number >13<: 2
2023.11.13 23:09:33 1: solErtrag DEBUG> weather id beam (from left) number >14<: 3
2023.11.13 23:09:33 1: solErtrag DEBUG> weather id beam (from left) number >15<: 3
2023.11.13 23:09:33 1: solErtrag DEBUG> weather id beam (from left) number >16<: 3
2023.11.13 23:09:33 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.13 23:09:33 1: solErtrag DEBUG> weather id beam (from left) number >18<: 61
2023.11.13 23:09:33 1: solErtrag DEBUG> weather id beam (from left) number >19<: 61
2023.11.13 23:09:46 1: solErtrag DEBUG> weather id beam (from left) number >10<: 2
2023.11.13 23:09:46 1: solErtrag DEBUG> weather id beam (from left) number >11<: 2
2023.11.13 23:09:46 1: solErtrag DEBUG> weather id beam (from left) number >12<: 2
2023.11.13 23:09:46 1: solErtrag DEBUG> weather id beam (from left) number >13<: 2
2023.11.13 23:09:46 1: solErtrag DEBUG> weather id beam (from left) number >14<: 3
2023.11.13 23:09:46 1: solErtrag DEBUG> weather id beam (from left) number >15<: 3
2023.11.13 23:09:46 1: solErtrag DEBUG> weather id beam (from left) number >16<: 3
2023.11.13 23:09:46 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.13 23:09:46 1: solErtrag DEBUG> weather id beam (from left) number >18<: 61
2023.11.13 23:09:46 1: solErtrag DEBUG> weather id beam (from left) number >19<: 61
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >10<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >11<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >12<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >13<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >14<: 3
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >15<: 3
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >16<: 3
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >18<: 61
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >19<: 61
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >10<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >11<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >12<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >13<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >14<: 3
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >15<: 3
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >16<: 3
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >18<: 61
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >19<: 61
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >10<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >11<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >12<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >13<: 2
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >14<: 3
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >15<: 3
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >16<: 3
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >18<: 61
2023.11.13 23:09:47 1: solErtrag DEBUG> weather id beam (from left) number >19<: 61
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >10<: 2
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >11<: 2
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >12<: 2
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >13<: 2
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >14<: 3
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >15<: 3
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >16<: 3
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >18<: 61
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >19<: 61
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >10<: 2
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >11<: 2
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >12<: 2
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >13<: 2
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >14<: 3
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >15<: 3
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >16<: 3
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >18<: 61
2023.11.13 23:09:48 1: solErtrag DEBUG> weather id beam (from left) number >19<: 61
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 14 November 2023, 00:06:54
Hi,

kurz da gefragt wurde, bei mir auch alles wunderbar. Symbole an Tagesstunden gelb Nachtstunden grau.
Vielleicht etwas mit Zeitzonen verkehrt bei Dieter?
Oder hat latitude etwas damit zu tun?

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 08:51:56
Moin,

danke Stefan für deine Rückmeldung.

@Dieter,
der Output vom Debug sieht ok aus. Alle Werte sind < 100. Das heißt, diese Bewölkungsdaten kennzeichnen eine Tag-Bewölkung. Für die Nacht, mit einer entsprechenden Einfärbung, wären sie > 100, also z.B. 102 statt 2, 161 statt 61 usw.

Das Modul arbeitet soweit einwandfrei. Interessant ist es insbesondere, da direkt nach dem Debug in Zeile 10023 (in V 1.0.11) die Entscheidung der Einfärbung entsprechend dieses Wertes erfolgt.
Wer mag, kann gerne mal in den Code schauen.

Ich gehe deswegen davon aus, dass bei dir ein Anzeigeproblem existiert was nicht im Modul begründet ist.
Browsercache fällt mir dazu ein.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 11:36:26
@Dieter,

mir ist noch etwas aufgefallen.
Bei mir fangen die Beams in dem Debug bei >0< an, bei dir bei >10<.
Das macht mich wieder stutzig.

Poste bitte nochmal ein Debug Log und dazu die aktuelle Balkengrafik als Screenshoot.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 14 November 2023, 12:05:07
Was mir noch aufgefallen ist: Mit "attr graphicWeatherColorNight" lassen sich meine "grauen Symbole" nicht beeindrucken, sie bleiben immer grau, während sich die "Tagessymbole" nach Belieben färben lassen

2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >0<: 2
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >1<: 3
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >2<: 3
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >3<: 3
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >4<: 3
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >5<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >6<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >7<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >22<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >23<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >24<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >25<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >26<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >27<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >28<: 2
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >29<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >30<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >31<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >0<: 2
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >1<: 3
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >2<: 3
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >3<: 3
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >4<: 3
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >5<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >6<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >7<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >22<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >23<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >24<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >25<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >26<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >27<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >28<: 2
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >29<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >30<: 80
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >31<: 80
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >0<: 2
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >1<: 3
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >2<: 3
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >3<: 3
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >4<: 3
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >5<: 61
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >6<: 61
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >7<: 61
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >22<: 61
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >23<: 61
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >24<: 61
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >25<: 80
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >26<: 80
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >27<: 80
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >28<: 2
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >29<: 80
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >30<: 80
2023.11.14 12:00:43 1: solErtrag DEBUG> weather id beam (from left) number >31<: 80
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 13:15:24
Da gibt es eine Lücke zwischen 7 und 22:

2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >7<: 61
2023.11.14 12:00:42 1: solErtrag DEBUG> weather id beam (from left) number >22<: 61

Die kann normal sein (keine Anzeige Nacht).
Ich habe die Debug Ausgabe nochmal umcodiert. Neue V liegt in meinem contrib.
Sie sieht jetzt so aus:

2023.11.14 13:11:49.059 1: SolCast DEBUG> check weather id beam (from left) number >0< ...
2023.11.14 13:11:49.060 1: SolCast DEBUG> weather id >0<: 2
2023.11.14 13:11:49.061 1: SolCast DEBUG> check weather id beam (from left) number >1< ...
2023.11.14 13:11:49.061 1: SolCast DEBUG> weather id >1<: 2
2023.11.14 13:11:49.062 1: SolCast DEBUG> check weather id beam (from left) number >2< ...
2023.11.14 13:11:49.062 1: SolCast DEBUG> weather id >2<: 2
2023.11.14 13:11:49.063 1: SolCast DEBUG> check weather id beam (from left) number >3< ...
2023.11.14 13:11:49.064 1: SolCast DEBUG> weather id >3<: 2
2023.11.14 13:11:49.064 1: SolCast DEBUG> check weather id beam (from left) number >4< ...
2023.11.14 13:11:49.065 1: SolCast DEBUG> weather id >4<: 2
2023.11.14 13:11:49.065 1: SolCast DEBUG> check weather id beam (from left) number >5< ...
2023.11.14 13:11:49.066 1: SolCast DEBUG> weather id >5<: 2
2023.11.14 13:11:49.067 1: SolCast DEBUG> check weather id beam (from left) number >6< ...
2023.11.14 13:11:49.067 1: SolCast DEBUG> weather id >6<: 2
2023.11.14 13:11:49.068 1: SolCast DEBUG> check weather id beam (from left) number >7< ...
2023.11.14 13:11:49.068 1: SolCast DEBUG> weather id >7<: 2
2023.11.14 13:11:49.069 1: SolCast DEBUG> check weather id beam (from left) number >8< ...
2023.11.14 13:11:49.069 1: SolCast DEBUG> weather id >8<: 2
2023.11.14 13:11:49.070 1: SolCast DEBUG> check weather id beam (from left) number >9< ...
2023.11.14 13:11:49.070 1: SolCast DEBUG> weather id >9<: 2
2023.11.14 13:11:49.071 1: SolCast DEBUG> check weather id beam (from left) number >10< ...
2023.11.14 13:11:49.071 1: SolCast DEBUG> weather id >10<: don't show night condition ... check next
2023.11.14 13:11:49.072 1: SolCast DEBUG> check weather id beam (from left) number >11< ...
2023.11.14 13:11:49.072 1: SolCast DEBUG> weather id >11<: don't show night condition ... check next
2023.11.14 13:11:49.073 1: SolCast DEBUG> check weather id beam (from left) number >12< ...
2023.11.14 13:11:49.073 1: SolCast DEBUG> weather id >12<: don't show night condition ... check next
2023.11.14 13:11:49.073 1: SolCast DEBUG> check weather id beam (from left) number >13< ...
2023.11.14 13:11:49.074 1: SolCast DEBUG> weather id >13<: don't show night condition ... check next
2023.11.14 13:11:49.074 1: SolCast DEBUG> check weather id beam (from left) number >14< ...
2023.11.14 13:11:49.075 1: SolCast DEBUG> weather id >14<: don't show night condition ... check next
2023.11.14 13:11:49.075 1: SolCast DEBUG> check weather id beam (from left) number >15< ...
2023.11.14 13:11:49.076 1: SolCast DEBUG> weather id >15<: don't show night condition ... check next
2023.11.14 13:11:49.076 1: SolCast DEBUG> check weather id beam (from left) number >16< ...
2023.11.14 13:11:49.077 1: SolCast DEBUG> weather id >16<: don't show night condition ... check next
2023.11.14 13:11:49.077 1: SolCast DEBUG> check weather id beam (from left) number >17< ...
2023.11.14 13:11:49.077 1: SolCast DEBUG> weather id >17<: don't show night condition ... check next
2023.11.14 13:11:49.078 1: SolCast DEBUG> check weather id beam (from left) number >18< ...
2023.11.14 13:11:49.078 1: SolCast DEBUG> weather id >18<: don't show night condition ... check next
2023.11.14 13:11:49.079 1: SolCast DEBUG> check weather id beam (from left) number >19< ...
2023.11.14 13:11:49.079 1: SolCast DEBUG> weather id >19<: don't show night condition ... check next
2023.11.14 13:11:49.079 1: SolCast DEBUG> check weather id beam (from left) number >20< ...
2023.11.14 13:11:49.080 1: SolCast DEBUG> weather id >20<: don't show night condition ... check next
2023.11.14 13:11:49.080 1: SolCast DEBUG> check weather id beam (from left) number >21< ...
2023.11.14 13:11:49.081 1: SolCast DEBUG> weather id >21<: don't show night condition ... check next
2023.11.14 13:11:49.081 1: SolCast DEBUG> check weather id beam (from left) number >22< ...
2023.11.14 13:11:49.082 1: SolCast DEBUG> weather id >22<: don't show night condition ... check next
2023.11.14 13:11:49.082 1: SolCast DEBUG> check weather id beam (from left) number >23< ...
2023.11.14 13:11:49.082 1: SolCast DEBUG> weather id >23<: don't show night condition ... check next
2023.11.14 13:11:49.083 1: SolCast DEBUG> check weather id beam (from left) number >24< ...
2023.11.14 13:11:49.083 1: SolCast DEBUG> weather id >24<: 61
2023.11.14 13:11:49.084 1: SolCast DEBUG> check weather id beam (from left) number >25< ...
2023.11.14 13:11:49.084 1: SolCast DEBUG> weather id >25<: 61
2023.11.14 13:11:49.085 1: SolCast DEBUG> check weather id beam (from left) number >26< ...
2023.11.14 13:11:49.085 1: SolCast DEBUG> weather id >26<: 61
2023.11.14 13:11:49.086 1: SolCast DEBUG> check weather id beam (from left) number >27< ...
2023.11.14 13:11:49.087 1: SolCast DEBUG> weather id >27<: 61
2023.11.14 13:11:49.087 1: SolCast DEBUG> check weather id beam (from left) number >28< ...
2023.11.14 13:11:49.088 1: SolCast DEBUG> weather id >28<: 61
2023.11.14 13:11:49.088 1: SolCast DEBUG> check weather id beam (from left) number >29< ...
2023.11.14 13:11:49.089 1: SolCast DEBUG> weather id >29<: 61
2023.11.14 13:11:49.089 1: SolCast DEBUG> check weather id beam (from left) number >30< ...
2023.11.14 13:11:49.090 1: SolCast DEBUG> weather id >30<: 61
2023.11.14 13:11:49.090 1: SolCast DEBUG> check weather id beam (from left) number >31< ...
2023.11.14 13:11:49.091 1: SolCast DEBUG> weather id >31<: 61
2023.11.14 13:11:49.092 1: SolCast DEBUG> check weather id beam (from left) number >32< ...
2023.11.14 13:11:49.092 1: SolCast DEBUG> weather id >32<: 61
2023.11.14 13:11:49.093 1: SolCast DEBUG> check weather id beam (from left) number >33< ...
2023.11.14 13:11:49.093 1: SolCast DEBUG> weather id >33<: 61

Erstelle das Debug bitte sowohl mit graphicShowNight=0 als auch graphicShowNight=1.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 14 November 2023, 15:59:15
einmal mit showNight 0
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >0< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >0<: 3
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >1< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >1<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >2< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >2<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >3< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >3<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >4< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >4<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >5< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >5<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >6< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >6<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >7< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >7<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >8< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >8<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >9< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >9<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >10< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >10<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >11< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >11<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >12< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >12<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >13< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >13<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >14< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >14<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >15< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >15<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >16< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >16<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >17< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >17<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >18< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >18<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >19< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >19<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >20< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >20<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >21< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >21<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >22< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >22<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >23< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >23<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >24< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >24<: 2
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >25< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >25<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >26< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >26<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >27< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >27<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >28< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >28<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >29< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >29<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >30< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >30<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >31< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >31<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >32< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >32<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >33< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >33<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >34< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >34<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >35< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >35<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >36< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >36<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >37< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >37<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >38< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >38<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >39< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >39<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >40< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >40<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >41< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >41<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >42< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >42<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >43< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >43<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >44< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >44<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >45< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >45<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >46< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >46<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >47< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >47<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >0< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >0<: 3
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >1< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >1<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >2< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >2<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >3< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >3<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >4< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >4<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >5< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >5<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >6< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >6<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >7< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >7<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >8< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >8<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >9< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >9<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >10< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >10<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >11< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >11<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >12< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >12<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >13< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >13<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >14< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >14<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >15< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >15<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >16< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >16<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >17< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >17<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >18< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >18<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >19< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >19<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >20< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >20<: 61
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >21< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >21<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >22< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >22<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >23< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >23<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >24< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >24<: 2
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >25< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >25<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >26< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >26<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >27< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >27<: 80
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >28< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >28<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >29< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >29<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >30< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >30<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >31< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >31<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >32< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >32<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >33< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >33<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >34< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >34<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >35< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >35<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >36< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >36<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >37< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >37<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >38< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >38<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >39< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >39<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >40< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >40<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >41< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >41<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >42< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >42<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >43< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >43<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >44< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >44<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >45< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >45<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >46< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >46<: don't show night condition ... check next
2023.11.14 15:20:25 1: solErtrag DEBUG> check weather id beam (from left) number >47< ...
2023.11.14 15:20:25 1: solErtrag DEBUG> weather id >47<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >0< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >0<: 3
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >1< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >1<: 61
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >2< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >2<: 61
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >3< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >3<: 61
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >4< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >4<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >5< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >5<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >6< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >6<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >7< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >7<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >8< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >8<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >9< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >9<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >10< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >10<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >11< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >11<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >12< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >12<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >13< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >13<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >14< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >14<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >15< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >15<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >16< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >16<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >17< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >17<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >18< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >18<: 61
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >19< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >19<: 61
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >20< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >20<: 61
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >21< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >21<: 80
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >22< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >22<: 80
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >23< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >23<: 80
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >24< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >24<: 2
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >25< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >25<: 80
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >26< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >26<: 80
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >27< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >27<: 80
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >28< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >28<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >29< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >29<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >30< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >30<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >31< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >31<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >32< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >32<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >33< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >33<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >34< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >34<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >35< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >35<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >36< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >36<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >37< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >37<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >38< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >38<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >39< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >39<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >40< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >40<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >41< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >41<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >42< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >42<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >43< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >43<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >44< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >44<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >45< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >45<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >46< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >46<: don't show night condition ... check next
2023.11.14 15:20:26 1: solErtrag DEBUG> check weather id beam (from left) number >47< ...
2023.11.14 15:20:26 1: solErtrag DEBUG> weather id >47<: don't show night condition ... check next

und mit showNight1
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >0< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >0<: 3
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >1< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >1<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >2< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >2<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >3< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >3<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >4< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >4<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >5< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >5<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >6< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >6<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >7< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >7<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >8< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >8<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >9< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >9<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >10< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >10<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >11< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >11<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >12< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >12<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >13< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >13<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >14< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >14<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >15< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >15<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >16< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >16<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >17< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >17<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >18< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >18<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >19< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >19<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >20< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >20<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >21< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >21<: 80
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >22< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >22<: 80
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >23< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >23<: 80
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >0< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >0<: 3
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >1< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >1<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >2< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >2<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >3< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >3<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >4< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >4<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >5< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >5<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >6< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >6<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >7< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >7<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >8< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >8<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >9< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >9<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >10< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >10<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >11< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >11<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >12< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >12<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >13< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >13<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >14< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >14<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >15< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >15<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >16< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >16<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >17< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >17<: 161
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >18< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >18<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >19< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >19<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >20< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >20<: 61
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >21< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >21<: 80
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >22< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >22<: 80
2023.11.14 15:55:25 1: solErtrag DEBUG> check weather id beam (from left) number >23< ...
2023.11.14 15:55:25 1: solErtrag DEBUG> weather id >23<: 80
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >0< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >0<: 3
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >1< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >1<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >2< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >2<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >3< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >3<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >4< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >4<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >5< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >5<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >6< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >6<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >7< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >7<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >8< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >8<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >9< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >9<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >10< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >10<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >11< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >11<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >12< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >12<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >13< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >13<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >14< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >14<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >15< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >15<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >16< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >16<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >17< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >17<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >18< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >18<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >19< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >19<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >20< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >20<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >21< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >21<: 80
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >22< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >22<: 80
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >23< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >23<: 80
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >0< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >0<: 3
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >1< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >1<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >2< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >2<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >3< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >3<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >4< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >4<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >5< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >5<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >6< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >6<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >7< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >7<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >8< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >8<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >9< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >9<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >10< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >10<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >11< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >11<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >12< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >12<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >13< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >13<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >14< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >14<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >15< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >15<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >16< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >16<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >17< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >17<: 161
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >18< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >18<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >19< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >19<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >20< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >20<: 61
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >21< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >21<: 80
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >22< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >22<: 80
2023.11.14 15:55:26 1: solErtrag DEBUG> check weather id beam (from left) number >23< ...
2023.11.14 15:55:26 1: solErtrag DEBUG> weather id >23<: 80
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >0< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >0<: 3
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >1< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >1<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >2< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >2<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >3< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >3<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >4< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >4<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >5< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >5<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >6< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >6<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >7< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >7<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >8< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >8<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >9< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >9<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >10< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >10<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >11< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >11<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >12< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >12<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >13< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >13<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >14< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >14<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >15< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >15<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >16< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >16<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >17< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >17<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >18< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >18<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >19< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >19<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >20< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >20<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >21< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >21<: 80
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >22< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >22<: 80
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >23< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >23<: 80
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >0< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >0<: 3
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >1< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >1<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >2< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >2<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >3< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >3<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >4< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >4<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >5< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >5<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >6< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >6<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >7< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >7<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >8< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >8<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >9< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >9<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >10< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >10<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >11< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >11<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >12< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >12<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >13< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >13<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >14< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >14<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >15< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >15<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >16< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >16<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >17< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >17<: 161
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >18< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >18<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >19< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >19<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >20< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >20<: 61
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >21< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >21<: 80
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >22< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >22<: 80
2023.11.14 15:55:27 1: solErtrag DEBUG> check weather id beam (from left) number >23< ...
2023.11.14 15:55:27 1: solErtrag DEBUG> weather id >23<: 80
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 19:24:49
Danke, man sieht zumidest dass bei showNight1 kein Issue vorhanden ist.
Leider sehe ich im LOg immer noch nichts hilfreiches.
Ich habe nochmal ein Änderung eingebaut und würde dich bitten nochmal die V aus dem contrib zu ziehen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 14 November 2023, 19:50:22
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >0<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >0< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >1<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >1< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >2<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >2< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >3<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >3< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >4<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >4< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >5<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >5< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >6<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >6< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >7<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >7< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >8<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >8< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >9<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >9< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >10<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >10< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >11<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >11< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >12<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >12< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >13<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >13< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >14<: 61
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >15<: 61
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >16<: 61
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >18<: 2
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >19<: 2
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >20<: 2
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >21<: 2
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >22<: 80
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >23<: 80
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >24<: 102
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >24< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >25<: 101
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >25< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >26<: 101
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >26< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >27<: 101
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >27< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >28<: 102
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >28< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >29<: 102
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >29< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >30<: 102
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >30< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >31<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >31< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >32<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >32< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >33<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >33< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >34<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >34< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >35<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >35< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >36<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >36< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >37<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >37< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >38<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >38< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >39<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >39< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >40<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >40< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >41<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >41< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >42<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >42< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >43<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >43< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >44<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >44< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >45<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >45< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >46<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >46< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >47<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >47< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >0<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >0< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >1<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >1< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >2<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >2< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >3<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >3< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >4<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >4< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >5<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >5< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >6<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >6< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >7<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >7< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >8<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >8< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >9<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >9< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >10<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >10< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >11<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >11< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >12<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >12< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >13<: 161
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >13< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >14<: 61
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >15<: 61
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >16<: 61
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >18<: 2
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >19<: 2
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >20<: 2
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >21<: 2
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >22<: 80
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >23<: 80
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >24<: 102
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >24< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >25<: 101
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >25< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >26<: 101
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >26< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >27<: 101
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >27< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >28<: 102
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >28< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >29<: 102
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >29< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >30<: 102
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >30< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >31<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >31< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >32<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >32< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >33<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >33< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >34<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >34< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >35<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >35< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >36<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >36< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >37<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >37< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >38<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >38< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >39<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >39< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >40<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >40< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >41<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >41< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >42<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >42< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >43<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >43< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >44<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >44< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >45<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >45< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >46<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >46< don't show night condition ... is skipped
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id beam (from left) number >47<: 999
2023.11.14 19:46:46 1: solErtrag DEBUG> weather id >47< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >0<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >0< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >1<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >1< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >2<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >2< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >3<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >3< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >4<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >4< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >5<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >5< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >6<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >6< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >7<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >7< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >8<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >8< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >9<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >9< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >10<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >10< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >11<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >11< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >12<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >12< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >13<: 161
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >13< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >14<: 61
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >15<: 61
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >16<: 61
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >18<: 2
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >19<: 2
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >20<: 2
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >21<: 2
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >22<: 80
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >23<: 80
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >24<: 102
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >24< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >25<: 101
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >25< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >26<: 101
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >26< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >27<: 101
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >27< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >28<: 102
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >28< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >29<: 102
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >29< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >30<: 102
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >30< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >31<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >31< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >32<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >32< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >33<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >33< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >34<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >34< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >35<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >35< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >36<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >36< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >37<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >37< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >38<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >38< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >39<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >39< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >40<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >40< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >41<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >41< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >42<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >42< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >43<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >43< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >44<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >44< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >45<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >45< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >46<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >46< don't show night condition ... is skipped
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id beam (from left) number >47<: 999
2023.11.14 19:46:47 1: solErtrag DEBUG> weather id >47< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >0<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >0< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >1<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >1< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >2<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >2< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >3<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >3< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >4<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >4< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >5<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >5< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >6<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >6< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >7<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >7< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >8<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >8< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >9<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >9< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >10<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >10< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >11<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >11< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >12<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >12< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >13<: 161
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >13< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >14<: 61
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >15<: 61
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >16<: 61
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >18<: 2
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >19<: 2
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >20<: 2
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >21<: 2
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >22<: 80
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >23<: 80
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >24<: 102
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >24< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >25<: 101
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >25< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >26<: 101
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >26< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >27<: 101
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >27< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >28<: 102
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >28< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >29<: 102
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >29< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >30<: 102
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >30< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >31<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >31< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >32<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >32< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >33<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >33< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >34<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >34< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >35<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >35< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >36<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >36< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >37<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >37< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >38<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >38< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >39<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >39< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >40<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >40< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >41<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >41< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >42<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >42< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >43<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >43< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >44<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >44< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >45<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >45< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >46<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >46< don't show night condition ... is skipped
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id beam (from left) number >47<: 999
2023.11.14 19:47:22 1: solErtrag DEBUG> weather id >47< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >0<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >0< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >1<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >1< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >2<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >2< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >3<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >3< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >4<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >4< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >5<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >5< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >6<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >6< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >7<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >7< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >8<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >8< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >9<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >9< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >10<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >10< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >11<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >11< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >12<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >12< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >13<: 161
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >13< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >14<: 61
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >15<: 61
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >16<: 61
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >18<: 2
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >19<: 2
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >20<: 2
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >21<: 2
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >22<: 80
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >23<: 80
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >24<: 102
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >24< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >25<: 101
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >25< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >26<: 101
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >26< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >27<: 101
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >27< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >28<: 102
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >28< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >29<: 102
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >29< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >30<: 102
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >30< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >31<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >31< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >32<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >32< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >33<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >33< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >34<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >34< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >35<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >35< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >36<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >36< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >37<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >37< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >38<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >38< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >39<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >39< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >40<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >40< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >41<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >41< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >42<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >42< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >43<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >43< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >44<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >44< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >45<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >45< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >46<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >46< don't show night condition ... is skipped
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id beam (from left) number >47<: 999
2023.11.14 19:47:23 1: solErtrag DEBUG> weather id >47< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >0<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >0< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >1<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >1< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >2<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >2< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >3<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >3< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >4<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >4< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >5<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >5< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >6<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >6< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >7<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >7< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >8<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >8< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >9<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >9< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >10<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >10< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >11<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >11< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >12<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >12< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >13<: 161
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >13< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >14<: 61
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >15<: 61
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >16<: 61
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >17<: 61
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >18<: 2
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >19<: 2
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >20<: 2
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >21<: 2
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >22<: 80
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >23<: 80
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >24<: 102
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >24< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >25<: 101
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >25< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >26<: 101
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >26< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >27<: 101
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >27< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >28<: 102
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >28< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >29<: 102
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >29< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >30<: 102
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >30< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >31<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >31< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >32<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >32< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >33<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >33< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >34<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >34< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >35<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >35< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >36<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >36< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >37<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >37< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >38<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >38< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >39<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >39< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >40<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >40< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >41<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >41< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >42<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >42< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >43<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >43< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >44<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >44< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >45<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >45< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >46<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >46< don't show night condition ... is skipped
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id beam (from left) number >47<: 999
2023.11.14 19:47:24 1: solErtrag DEBUG> weather id >47< don't show night condition ... is skipped
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 20:06:57
Jetzt sehe ich was ich sehen wollte, aber es ist kein Fehler erkennbar.
Die Grafik passt einfach nicht dazu, denn dort sind 4 Nachtbewölkungen zu sehen und im Log nur 1 die nicht skipped ist (102).

Poste mal bitte eine Ausgabe von "get ... nextHours". Vllt. komme ich damit weiter.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 14 November 2023, 20:15:38
NextHour00 => starttime: 2023-11-14 20:00:00, hourofday: 21, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 125
              confcEx: 194, DoN: 0, wid: 161, wcc: 95, wrp: 57.00, temp=10.9
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour01 => starttime: 2023-11-14 21:00:00, hourofday: 22, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 151
              confcEx: 229, DoN: 0, wid: 161, wcc: 93, wrp: 52.00, temp=10.8
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour02 => starttime: 2023-11-14 22:00:00, hourofday: 23, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 373
              confcEx: 373, DoN: 0, wid: 161, wcc: 92, wrp: 51.00, temp=10.6
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour03 => starttime: 2023-11-14 23:00:00, hourofday: 24, today: 1
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1
              confcEx: 1, DoN: 0, wid: 161, wcc: 92, wrp: 51.00, temp=10.6
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour04 => starttime: 2023-11-15 00:00:00, hourofday: 01, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1
              confcEx: 1, DoN: 0, wid: 161, wcc: 90, wrp: 38.00, temp=10.4
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour05 => starttime: 2023-11-15 01:00:00, hourofday: 02, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: -35
              confcEx: 0, DoN: 0, wid: 161, wcc: 91, wrp: 38.00, temp=10.3
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour06 => starttime: 2023-11-15 02:00:00, hourofday: 03, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: -120
              confcEx: 0, DoN: 0, wid: 161, wcc: 92, wrp: 32.00, temp=10.2
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour07 => starttime: 2023-11-15 03:00:00, hourofday: 04, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1
              confcEx: 1, DoN: 0, wid: 161, wcc: 92, wrp: 27.00, temp=10.2
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour08 => starttime: 2023-11-15 04:00:00, hourofday: 05, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 1
              confcEx: 1, DoN: 0, wid: 161, wcc: 91, wrp: 26.00, temp=9.90
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour09 => starttime: 2023-11-15 05:00:00, hourofday: 06, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: -
              confcEx: -, DoN: 0, wid: 161, wcc: 89, wrp: 26.00, temp=9.80
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour10 => starttime: 2023-11-15 06:00:00, hourofday: 07, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: -159
              confcEx: 0, DoN: 0, wid: 161, wcc: 84, wrp: 23.00, temp=9.80
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour11 => starttime: 2023-11-15 07:00:00, hourofday: 08, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 35
              confcEx: 35, DoN: 1, wid: 61, wcc: 80, wrp: 23.00, temp=9.70
              rad1h: 0.00, crange: -, correff: 1.26/0.66
NextHour12 => starttime: 2023-11-15 08:00:00, hourofday: 09, today: 0
              pvapifc: 209, pvaifc: 280, pvfc: 280, aihit: 1, confc: 212
              confcEx: 212, DoN: 1, wid: 61, wcc: 76, wrp: 24.00, temp=10.1
              rad1h: 60.00, crange: -, correff: 1.50/0.73
NextHour13 => starttime: 2023-11-15 09:00:00, hourofday: 10, today: 0
              pvapifc: 589, pvaifc: 481, pvfc: 481, aihit: 1, confc: 357
              confcEx: 357, DoN: 1, wid: 61, wcc: 72, wrp: 20.00, temp=10.5
              rad1h: 220.00, crange: -, correff: 1.15/0.98
NextHour14 => starttime: 2023-11-15 10:00:00, hourofday: 11, today: 0
              pvapifc: 908, pvaifc: 470, pvfc: 470, aihit: 1, confc: 345
              confcEx: 345, DoN: 1, wid: 61, wcc: 68, wrp: 15.00, temp=11.1
              rad1h: 390.00, crange: -, correff: 1.00/0.94
NextHour15 => starttime: 2023-11-15 11:00:00, hourofday: 12, today: 0
              pvapifc: 1221, pvaifc: -, pvfc: 1221, aihit: 0, confc: 433
              confcEx: 433, DoN: 1, wid: 2, wcc: 67, wrp: 13.00, temp=11.6
              rad1h: 490.00, crange: -, correff: 1.07/0.69
NextHour16 => starttime: 2023-11-15 12:00:00, hourofday: 13, today: 0
              pvapifc: 1268, pvaifc: 1337, pvfc: 1337, aihit: 1, confc: 579
              confcEx: 579, DoN: 1, wid: 2, wcc: 63, wrp: 12.00, temp=12
              rad1h: 550.00, crange: -, correff: 0.99/0.91
NextHour17 => starttime: 2023-11-15 13:00:00, hourofday: 14, today: 0
              pvapifc: 991, pvaifc: 2074, pvfc: 2074, aihit: 1, confc: 554
              confcEx: 554, DoN: 1, wid: 2, wcc: 61, wrp: 16.00, temp=12.1
              rad1h: 560.00, crange: -, correff: 0.76/0.76
NextHour18 => starttime: 2023-11-15 14:00:00, hourofday: 15, today: 0
              pvapifc: 1011, pvaifc: 849, pvfc: 849, aihit: 1, confc: 460
              confcEx: 460, DoN: 1, wid: 2, wcc: 56, wrp: 19.00, temp=11.8
              rad1h: 430.00, crange: -, correff: 1.01/0.75
NextHour19 => starttime: 2023-11-15 15:00:00, hourofday: 16, today: 0
              pvapifc: 587, pvaifc: 660, pvfc: 660, aihit: 1, confc: 342
              confcEx: 342, DoN: 1, wid: 80, wcc: 54, wrp: 20.00, temp=11.2
              rad1h: 240.00, crange: -, correff: 1.05/0.78
NextHour20 => starttime: 2023-11-15 16:00:00, hourofday: 17, today: 0
              pvapifc: 145, pvaifc: 148, pvfc: 148, aihit: 1, confc: 152
              confcEx: 152, DoN: 1, wid: 80, wcc: 58, wrp: 19.00, temp=10.5
              rad1h: 50.00, crange: -, correff: 1.25/0.60
NextHour21 => starttime: 2023-11-15 17:00:00, hourofday: 18, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 101
              confcEx: 101, DoN: 0, wid: 102, wcc: 56, wrp: 16.00, temp=9.80
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour22 => starttime: 2023-11-15 18:00:00, hourofday: 19, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 549
              confcEx: 549, DoN: 0, wid: 101, wcc: 56, wrp: 15.00, temp=9.30
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour23 => starttime: 2023-11-15 19:00:00, hourofday: 20, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 190
              confcEx: 200, DoN: 0, wid: 101, wcc: 55, wrp: 12.00, temp=8.90
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour24 => starttime: 2023-11-15 20:00:00, hourofday: 21, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 251
              confcEx: 389, DoN: 0, wid: 101, wcc: 56, wrp: 9.00, temp=8.5
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour25 => starttime: 2023-11-15 21:00:00, hourofday: 22, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 303
              confcEx: 458, DoN: 0, wid: 102, wcc: 58, wrp: 8.00, temp=8.40
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour26 => starttime: 2023-11-15 22:00:00, hourofday: 23, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 746
              confcEx: 746, DoN: 0, wid: 102, wcc: 57, wrp: 7.00, temp=8.10
              rad1h: 0.00, crange: -, correff: 1.00/-
NextHour27 => starttime: 2023-11-15 23:00:00, hourofday: 24, today: 0
              pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, confc: 2
              confcEx: 2, DoN: 0, wid: 102, wcc: 57, wrp: 7.00, temp=8.10
              rad1h: 0.00, crange: -, correff: 1.00/-
                                                       
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 20:29:30
Sieht auch top aus.
Mal schauen ob mir noch etwas einfällt ...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 21:26:21
Jetzt habe ich noch die Startzeit des Beams in das Debug mit integriert.
Dadurch sieht man eventuelle Verschiebungen.


2023.11.14 21:19:16.937 1: SolCast DEBUG> weather id beam number >0< (start hour 10): 2
2023.11.14 21:19:16.938 1: SolCast DEBUG> weather id beam number >1< (start hour 11): 2
2023.11.14 21:19:16.940 1: SolCast DEBUG> weather id beam number >2< (start hour 12): 2
2023.11.14 21:19:16.941 1: SolCast DEBUG> weather id beam number >3< (start hour 13): 2
2023.11.14 21:19:16.941 1: SolCast DEBUG> weather id beam number >4< (start hour 14): 2
2023.11.14 21:19:16.942 1: SolCast DEBUG> weather id beam number >5< (start hour 15): 2
2023.11.14 21:19:16.943 1: SolCast DEBUG> weather id beam number >6< (start hour 16): 2
2023.11.14 21:19:16.944 1: SolCast DEBUG> weather id beam number >7< (start hour 17): 103
2023.11.14 21:19:16.944 1: SolCast DEBUG> weather id >7< don't show night condition ... is skipped
2023.11.14 21:19:16.945 1: SolCast DEBUG> weather id beam number >8< (start hour 18): 161
2023.11.14 21:19:16.946 1: SolCast DEBUG> weather id >8< don't show night condition ... is skipped
2023.11.14 21:19:16.947 1: SolCast DEBUG> weather id beam number >9< (start hour 19): 161
2023.11.14 21:19:16.948 1: SolCast DEBUG> weather id >9< don't show night condition ... is skipped
2023.11.14 21:19:16.949 1: SolCast DEBUG> weather id beam number >10< (start hour 20): 161
2023.11.14 21:19:16.950 1: SolCast DEBUG> weather id >10< don't show night condition ... is skipped
2023.11.14 21:19:16.951 1: SolCast DEBUG> weather id beam number >11< (start hour 21): 161
2023.11.14 21:19:16.952 1: SolCast DEBUG> weather id >11< don't show night condition ... is skipped
2023.11.14 21:19:16.953 1: SolCast DEBUG> weather id beam number >12< (start hour 22): 161
2023.11.14 21:19:16.954 1: SolCast DEBUG> weather id >12< don't show night condition ... is skipped
2023.11.14 21:19:16.955 1: SolCast DEBUG> weather id beam number >13< (start hour 23): 161
2023.11.14 21:19:16.956 1: SolCast DEBUG> weather id >13< don't show night condition ... is skipped
2023.11.14 21:19:16.957 1: SolCast DEBUG> weather id beam number >14< (start hour 00): 161
2023.11.14 21:19:16.958 1: SolCast DEBUG> weather id >14< don't show night condition ... is skipped
2023.11.14 21:19:16.959 1: SolCast DEBUG> weather id beam number >15< (start hour 01): 161
2023.11.14 21:19:16.960 1: SolCast DEBUG> weather id >15< don't show night condition ... is skipped
2023.11.14 21:19:16.961 1: SolCast DEBUG> weather id beam number >16< (start hour 02): 161
2023.11.14 21:19:16.962 1: SolCast DEBUG> weather id >16< don't show night condition ... is skipped
2023.11.14 21:19:16.963 1: SolCast DEBUG> weather id beam number >17< (start hour 03): 161
2023.11.14 21:19:16.964 1: SolCast DEBUG> weather id >17< don't show night condition ... is skipped
2023.11.14 21:19:16.965 1: SolCast DEBUG> weather id beam number >18< (start hour 04): 161
2023.11.14 21:19:16.966 1: SolCast DEBUG> weather id >18< don't show night condition ... is skipped
2023.11.14 21:19:16.966 1: SolCast DEBUG> weather id beam number >19< (start hour 05): 161
2023.11.14 21:19:16.967 1: SolCast DEBUG> weather id >19< don't show night condition ... is skipped
2023.11.14 21:19:16.968 1: SolCast DEBUG> weather id beam number >20< (start hour 06): 161
2023.11.14 21:19:16.969 1: SolCast DEBUG> weather id >20< don't show night condition ... is skipped
2023.11.14 21:19:16.970 1: SolCast DEBUG> weather id beam number >21< (start hour 07): 61
2023.11.14 21:19:16.971 1: SolCast DEBUG> weather id beam number >22< (start hour 08): 61
2023.11.14 21:19:16.973 1: SolCast DEBUG> weather id beam number >23< (start hour 09): 61
2023.11.14 21:19:16.975 1: SolCast DEBUG> weather id beam number >24< (start hour 10): 61
2023.11.14 21:19:16.976 1: SolCast DEBUG> weather id beam number >25< (start hour 11): 61
2023.11.14 21:19:16.978 1: SolCast DEBUG> weather id beam number >26< (start hour 12): 61
2023.11.14 21:19:16.979 1: SolCast DEBUG> weather id beam number >27< (start hour 13): 61
2023.11.14 21:19:16.981 1: SolCast DEBUG> weather id beam number >28< (start hour 14): 61
2023.11.14 21:19:16.982 1: SolCast DEBUG> weather id beam number >29< (start hour 15): 61
2023.11.14 21:19:16.984 1: SolCast DEBUG> weather id beam number >30< (start hour 16): 61
2023.11.14 21:19:16.985 1: SolCast DEBUG> weather id beam number >31< (start hour 17): 161
2023.11.14 21:19:16.986 1: SolCast DEBUG> weather id >31< don't show night condition ... is skipped

Liegt wieder im contrib.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 14 November 2023, 22:03:08
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >0< (start hour 20): wid 161 / wcc 95
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >0< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >1< (start hour 21): wid 161 / wcc 93
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >1< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >2< (start hour 22): wid 161 / wcc 92
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >2< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >3< (start hour 23): wid 161 / wcc 92
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >3< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >4< (start hour 00): wid 161 / wcc 90
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >4< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >5< (start hour 01): wid 161 / wcc 91
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >5< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >6< (start hour 02): wid 161 / wcc 92
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >6< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >7< (start hour 03): wid 161 / wcc 92
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >7< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >8< (start hour 04): wid 161 / wcc 91
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >8< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >9< (start hour 05): wid 161 / wcc 89
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >9< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >10< (start hour 06): wid 161 / wcc 84
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >10< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >11< (start hour 07): wid 61 / wcc 80
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >12< (start hour 08): wid 61 / wcc 76
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >13< (start hour 09): wid 61 / wcc 72
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >14< (start hour 10): wid 61 / wcc 68
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >15< (start hour 11): wid 2 / wcc 67
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >16< (start hour 12): wid 2 / wcc 63
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >17< (start hour 13): wid 2 / wcc 61
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >18< (start hour 14): wid 2 / wcc 56
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >19< (start hour 15): wid 80 / wcc 54
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >20< (start hour 16): wid 80 / wcc 58
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >21< (start hour 17): wid 102 / wcc 56
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >21< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >22< (start hour 18): wid 101 / wcc 56
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >22< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >23< (start hour 19): wid 101 / wcc 55
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >23< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >24< (start hour 20): wid 101 / wcc 56
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >24< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >25< (start hour 21): wid 102 / wcc 58
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >25< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >26< (start hour 22): wid 102 / wcc 57
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >26< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >27< (start hour 23): wid 102 / wcc 57
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >27< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >28< (start hour 00): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >28< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >29< (start hour 01): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >29< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >30< (start hour 02): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >30< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >31< (start hour 03): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >31< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >32< (start hour 04): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >32< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >33< (start hour 05): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >33< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >34< (start hour 06): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >34< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >35< (start hour 07): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >35< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >36< (start hour 08): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >36< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >37< (start hour 09): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >37< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >38< (start hour 10): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >38< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >39< (start hour 11): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >39< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >40< (start hour 12): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >40< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >41< (start hour 13): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >41< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >42< (start hour 14): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >42< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >43< (start hour 15): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >43< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >44< (start hour 16): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >44< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >45< (start hour 17): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >45< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >46< (start hour 18): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >46< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >47< (start hour 19): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >47< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >0< (start hour 20): wid 161 / wcc 95
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >0< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >1< (start hour 21): wid 161 / wcc 93
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >1< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >2< (start hour 22): wid 161 / wcc 92
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >2< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >3< (start hour 23): wid 161 / wcc 92
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >3< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >4< (start hour 00): wid 161 / wcc 90
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >4< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >5< (start hour 01): wid 161 / wcc 91
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >5< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >6< (start hour 02): wid 161 / wcc 92
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >6< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >7< (start hour 03): wid 161 / wcc 92
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >7< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >8< (start hour 04): wid 161 / wcc 91
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >8< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >9< (start hour 05): wid 161 / wcc 89
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >9< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >10< (start hour 06): wid 161 / wcc 84
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >10< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >11< (start hour 07): wid 61 / wcc 80
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >12< (start hour 08): wid 61 / wcc 76
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >13< (start hour 09): wid 61 / wcc 72
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >14< (start hour 10): wid 61 / wcc 68
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >15< (start hour 11): wid 2 / wcc 67
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >16< (start hour 12): wid 2 / wcc 63
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >17< (start hour 13): wid 2 / wcc 61
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >18< (start hour 14): wid 2 / wcc 56
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >19< (start hour 15): wid 80 / wcc 54
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >20< (start hour 16): wid 80 / wcc 58
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >21< (start hour 17): wid 102 / wcc 56
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >21< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >22< (start hour 18): wid 101 / wcc 56
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >22< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >23< (start hour 19): wid 101 / wcc 55
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >23< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >24< (start hour 20): wid 101 / wcc 56
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >24< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >25< (start hour 21): wid 102 / wcc 58
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >25< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >26< (start hour 22): wid 102 / wcc 57
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >26< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >27< (start hour 23): wid 102 / wcc 57
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >27< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >28< (start hour 00): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >28< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >29< (start hour 01): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >29< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >30< (start hour 02): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >30< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >31< (start hour 03): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >31< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >32< (start hour 04): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >32< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >33< (start hour 05): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >33< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >34< (start hour 06): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >34< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >35< (start hour 07): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >35< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >36< (start hour 08): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >36< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >37< (start hour 09): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >37< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >38< (start hour 10): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >38< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >39< (start hour 11): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >39< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >40< (start hour 12): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >40< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >41< (start hour 13): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >41< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >42< (start hour 14): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >42< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >43< (start hour 15): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >43< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >44< (start hour 16): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >44< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >45< (start hour 17): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >45< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >46< (start hour 18): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >46< don't show night condition ... is skipped
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id beam number >47< (start hour 19): wid 999 / wcc -
2023.11.14 22:01:54 1: solErtrag DEBUG> weather id >47< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >0< (start hour 20): wid 161 / wcc 95
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >0< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >1< (start hour 21): wid 161 / wcc 93
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >1< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >2< (start hour 22): wid 161 / wcc 92
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >2< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >3< (start hour 23): wid 161 / wcc 92
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >3< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >4< (start hour 00): wid 161 / wcc 90
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >4< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >5< (start hour 01): wid 161 / wcc 91
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >5< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >6< (start hour 02): wid 161 / wcc 92
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >6< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >7< (start hour 03): wid 161 / wcc 92
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >7< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >8< (start hour 04): wid 161 / wcc 91
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >8< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >9< (start hour 05): wid 161 / wcc 89
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >9< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >10< (start hour 06): wid 161 / wcc 84
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >10< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >11< (start hour 07): wid 61 / wcc 80
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >12< (start hour 08): wid 61 / wcc 76
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >13< (start hour 09): wid 61 / wcc 72
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >14< (start hour 10): wid 61 / wcc 68
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >15< (start hour 11): wid 2 / wcc 67
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >16< (start hour 12): wid 2 / wcc 63
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >17< (start hour 13): wid 2 / wcc 61
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >18< (start hour 14): wid 2 / wcc 56
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >19< (start hour 15): wid 80 / wcc 54
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >20< (start hour 16): wid 80 / wcc 58
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >21< (start hour 17): wid 102 / wcc 56
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >21< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >22< (start hour 18): wid 101 / wcc 56
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >22< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >23< (start hour 19): wid 101 / wcc 55
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >23< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >24< (start hour 20): wid 101 / wcc 56
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >24< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >25< (start hour 21): wid 102 / wcc 58
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >25< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >26< (start hour 22): wid 102 / wcc 57
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >26< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >27< (start hour 23): wid 102 / wcc 57
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >27< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >28< (start hour 00): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >28< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >29< (start hour 01): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >29< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >30< (start hour 02): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >30< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >31< (start hour 03): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >31< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >32< (start hour 04): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >32< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >33< (start hour 05): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >33< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >34< (start hour 06): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >34< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >35< (start hour 07): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >35< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >36< (start hour 08): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >36< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >37< (start hour 09): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >37< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >38< (start hour 10): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >38< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >39< (start hour 11): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >39< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >40< (start hour 12): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >40< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >41< (start hour 13): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >41< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >42< (start hour 14): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >42< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >43< (start hour 15): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >43< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >44< (start hour 16): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >44< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >45< (start hour 17): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >45< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >46< (start hour 18): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >46< don't show night condition ... is skipped
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id beam number >47< (start hour 19): wid 999 / wcc -
2023.11.14 22:01:55 1: solErtrag DEBUG> weather id >47< don't show night condition ... is skipped
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 22:12:24
Nun ist auffallend dass die Stunden 11 - 14 mit wid=2 genau die sind, die bei dir als grau/Nachtstunden angezeigt werden.
Man könnte sich jetzt freuen, "leider" habe ich auch bei mir Stunden mit wid=2 in der Anzeige die allerdings völlig korrekt angezeigt werden.

Versuche mal morgen / die nächsten Tage ein Muster herauszubekommen ob es tatsächlich immer die Stunden mit wid=2 betrifft.
Wenn es so wäre, dann gäbe es zumindest einen Ansatz auch wenn ich dann noch keine Erklärung hätte.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 22:28:40
Hallo zusammen,

bei der obigen Fehlersuche ist völlig untergegangen dass die im contrib befindliche V 1.1.0 neue Features enhält:

* es gibt einen neuen Setter consumerNewPlanning mit dem man aus dem Menü heraus einen Consumer neu planen lassen kann.
  Das bietet sich an einen Verbraucher ganz einfach pro Tag mehrmals per Tastendruck einplanen zu lassen.
  Dafür ist auch das nachfolgende Feature hilfreich.

* das Attr graphicHeaderOwnspec kann nun auch Attribute oder Set-Kommandos im Kopf der Grafik anzeigen bzw. lassen sich
  darüber auch bedienen. Das ist nicht für alle Setter/Attribute sinnvoll, kann aber für die Neuplanung eines Consumers oder
  die dynamischen Umschaltung von graphicHistoryHour über die Grafik hilfreich sein.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 14 November 2023, 23:17:16
schöne neue features!

Hab grad mal mit dem neuen Attr graphicHeaderOwnspec rumgespielt und mir das ShowNight in den Kopf der Grafik geholt.

Schwups, da fällt mir folgendes auf:

Die normalen Icons für die Nachtstunden haben eine andere Farbe als die falschen Icons (Nacht am Tag).
Mouseover:
Bei den korrekten Icons (Tag/Nacht) erscheinen deutsche Texte, bei den falschen Icons englische Texte - achtung - und zwar z.B. "weather_cloudy@C7C979"

Tada: Wird da vlt. ein Farbcode gesetzt????
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 23:29:18
ZitatBei den korrekten Icons (Tag/Nacht) erscheinen deutsche Texte, bei den falschen Icons englische Texte - achtung - und zwar z.B. "weather_cloudy@C7C979"

Tada: Wird da vlt. ein Farbcode gesetzt?
Ja. Das ist der default Farbcode für eine Tagesbewölkung. Das hatte ich bei mir schon ohne Erfolg versucht nachzustellen.
Aber du hast einen wertvollen Hinweis gegeben. Wenn ich dich richtig verstehe ist der englische Text beim Mouse Over "weather_cloudy@C7C979" richtig? Also der Name des Icon + Farbcode?

Ich hatte gedacht du meintest tatsächlich die engl.Übersetzung von z.B. "Bewölkung unverändert".
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 23:40:58
Ein ganz schräge Idee ... kann es sein, dass dein Icon "weather_cloudy" kein SVG ist? Oder evtl. hast du weather_cloudy sowohl als svg als auch als anderen Typ in deinen Images liegen.
Ich hänge dir mein Icon hier an. Lade es dir in dein images Verzeichnis runter wo auch die anderen SVG liegen (openautomation bei mir).
Danach musst du neu starten oder im FHEMWEB Device set ... rereadicons ausführen.

Übrigens hat "weather_cloudy" die wid 2. Würde zum Bild passen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 14 November 2023, 23:43:36
Zitat von: DS_Starter am 14 November 2023, 23:29:18Aber du hast einen wertvollen Hinweis gegeben. Wenn ich dich richtig verstehe ist der englische Text beim Mouse Over "weather_cloudy@C7C979" richtig? Also der Name des Icon + Farbcode?
Genau, bei allen "falschen" Icons erscheint beim mouseover dieser Text "weather_cloudy@C7979"

Sorry wenn ich dich damit nerve  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 23:46:17
Keine Sorge ;)
Dein Hinweis bzgl. des Mouse Over Textes war jetzt wirklich hilfreich.
Das ist dann nämlich grafisches Problem und kein logisches Modulproblem was ich bis jetzt gesucht habe.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 November 2023, 23:59:27
Für heute reichts erstmal.  ;)
Spur ist da ... gute Nacht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 15 November 2023, 00:02:45
Das wars! Ich hatte mir mal ein weather_cloudy.png in .../images/default abgelegt, das wurde jetzt angezogen!

Das gibt aber jetzt was in die Kaffeekasse  ;)

Grüße und danke
Dieter
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 08:27:45
Moin,

was es nicht alles gibt.  ;)
Schön dass wir es gelöst haben.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 09:04:37
Ich habe jetzt diesen Fehlerfall im Debug Log abgefangen und einen entsprechenden Text hinterlegt.
Dann käme:

2023.11.15 08:58:09.995 1: SolCast DEBUG> ERROR - the icon "weather_cloudy.svg" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2023.11.15 08:58:09.996 1: SolCast DEBUG> weather id beam number >35< (start hour 08): wid 2 / wcc 63
2023.11.15 08:58:09.996 1: SolCast DEBUG> ERROR - the icon "weather_cloudy.svg" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2023.11.15 08:58:09.997 1: SolCast DEBUG> weather id beam number >36< (start hour 09): wid 2 / wcc 66
2023.11.15 08:58:09.997 1: SolCast DEBUG> ERROR - the icon "weather_cloudy.svg" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2023.11.15 08:58:09.998 1: SolCast DEBUG> weather id beam number >37< (start hour 10): wid 2 / wcc 71
2023.11.15 08:58:09.998 1: SolCast DEBUG> ERROR - the icon "weather_cloudy.svg" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2023.11.15 08:58:09.998 1: SolCast DEBUG> weather id beam number >38< (start hour 11): wid 2 / wcc 76
2023.11.15 08:58:09.999 1: SolCast DEBUG> ERROR - the icon "weather_cloudy.svg" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2023.11.15 08:58:09.999 1: SolCast DEBUG> weather id beam number >39< (start hour 12): wid 2 / wcc 82
2023.11.15 08:58:10.000 1: SolCast DEBUG> ERROR - the icon "weather_cloudy.svg" not found. Please check attribute "iconPath" of your FHEMWEB instance and/or update your FHEM software
2023.11.15 08:58:10.000 1: SolCast DEBUG> weather id beam number >40< (start hour 13): wid 3 / wcc 84
2023.11.15 08:58:10.001 1: SolCast DEBUG> weather id beam number >41< (start hour 14): wid 3 / wcc 87
2023.11.15 08:58:10.002 1: SolCast DEBUG> weather id beam number >42< (start hour 15): wid 3 / wcc 89
2023.11.15 08:58:10.002 1: SolCast DEBUG> weather id beam number >43< (start hour 16): wid 3 / wcc 89
2023.11.15 08:58:10.003 1: SolCast DEBUG> weather id beam number >44< (start hour 17): wid 103 / wcc 90
2023.11.15 08:58:10.003 1: SolCast DEBUG> weather id >44< don't show night condition ... is skipped
2023.11.15 08:58:10.004 1: SolCast DEBUG> weather id beam number >45< (start hour 18): wid 103 / wcc 89
2023.11.15 08:58:10.004 1: SolCast DEBUG> weather id >45< don't show night condition ... is skipped

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tomcat.x am 15 November 2023, 15:08:22
Moin,

erst mal: Was für ein cooles Modul. Ist ja so schon recht komplex, aber dann zusätzliche auch noch eine Benutzerführung zur Einrichtung ...

Trotzdem habe ich wohl was übersehen oder bin einfach zu ungeduldig? Ich nutze DWD und habe pvCorrectionFactor_Auto auf on_complex_ai gesetzt. Beim Check ist alles grün. Aber der "KI Status" ist rot mit "Must add training instances before calling train() at ./FHEM/76_SolarForecast.pm line 11179." Ich wäre jetzt geneigt, mit "set ... aiDecTree addInstances" eine anzulegen, aber in der Commandref steht dazu, dass eigentlich alles automatisch passiert. Das Ganze läuft jetzt den 2. Tag, muss ich einfach noch warten? "Abweichung heute:, gestern:" zeigt (bis jetzt?) auch nichts an.

Viele Grüße
Thomas
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 15:18:50
Willkommen Thomas,

poste mal bitte die Ausgabe von:

 get ... valDecTree aiRawData

Weiterhin setze dir mal Attr ctrlDebug apiCall.
Will einfach schauen ob regelmäßig Daten aus deinem DWD Device abgerufen werden.
Im Log erscheint dann so etwas:

2023.11.15 15:16:13.547 1: SolCast6 DEBUG> DWD API - collect DWD Radiation data with start >2023-11-15 00:00:00<- device: DWD.Solar.Forecast =>
2023.11.15 15:16:13.548 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 00:00:00, reading: fc0_1_Rad1h, rad: 0.00
2023.11.15 15:16:13.549 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 01:00:00, reading: fc0_2_Rad1h, rad: 0.00
2023.11.15 15:16:13.550 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 02:00:00, reading: fc0_3_Rad1h, rad: 0.00
2023.11.15 15:16:13.550 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 03:00:00, reading: fc0_4_Rad1h, rad: 0.00
2023.11.15 15:16:13.551 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 04:00:00, reading: fc0_5_Rad1h, rad: 0.00
2023.11.15 15:16:13.552 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 05:00:00, reading: fc0_6_Rad1h, rad: 0.00
2023.11.15 15:16:13.552 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 06:00:00, reading: fc0_7_Rad1h, rad: 0.00
2023.11.15 15:16:13.553 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 07:00:00, reading: fc0_8_Rad1h, rad: 0.00
2023.11.15 15:16:13.553 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 08:00:00, reading: fc0_9_Rad1h, rad: 60.00
2023.11.15 15:16:13.554 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 09:00:00, reading: fc0_10_Rad1h, rad: 190.00
2023.11.15 15:16:13.554 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 10:00:00, reading: fc0_11_Rad1h, rad: 350.00
2023.11.15 15:16:13.555 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 11:00:00, reading: fc0_12_Rad1h, rad: 410.00
2023.11.15 15:16:13.556 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 12:00:00, reading: fc0_13_Rad1h, rad: 430.00
2023.11.15 15:16:13.556 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 13:00:00, reading: fc0_14_Rad1h, rad: 300.00
2023.11.15 15:16:13.557 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 14:00:00, reading: fc0_15_Rad1h, rad: 190.00
2023.11.15 15:16:13.557 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 15:00:00, reading: fc0_16_Rad1h, rad: 90.00
2023.11.15 15:16:13.558 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 16:00:00, reading: fc0_17_Rad1h, rad: 10.00
2023.11.15 15:16:13.558 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 17:00:00, reading: fc0_18_Rad1h, rad: 0.00
2023.11.15 15:16:13.559 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 18:00:00, reading: fc0_19_Rad1h, rad: 0.00
2023.11.15 15:16:13.559 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 19:00:00, reading: fc0_20_Rad1h, rad: 0.00
2023.11.15 15:16:13.560 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 20:00:00, reading: fc0_21_Rad1h, rad: 0.00
2023.11.15 15:16:13.561 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 21:00:00, reading: fc0_22_Rad1h, rad: 0.00
2023.11.15 15:16:13.561 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 22:00:00, reading: fc0_23_Rad1h, rad: 0.00
2023.11.15 15:16:13.562 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-15 23:00:00, reading: fc0_0_Rad1h, rad: 0.00
2023.11.15 15:16:13.562 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 00:00:00, reading: fc1_1_Rad1h, rad: 0.00
2023.11.15 15:16:13.563 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 01:00:00, reading: fc1_2_Rad1h, rad: 0.00
2023.11.15 15:16:13.563 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 02:00:00, reading: fc1_3_Rad1h, rad: 0.00
2023.11.15 15:16:13.564 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 03:00:00, reading: fc1_4_Rad1h, rad: 0.00
2023.11.15 15:16:13.564 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 04:00:00, reading: fc1_5_Rad1h, rad: 0.00
2023.11.15 15:16:13.565 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 05:00:00, reading: fc1_6_Rad1h, rad: 0.00
2023.11.15 15:16:13.566 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 06:00:00, reading: fc1_7_Rad1h, rad: 0.00
2023.11.15 15:16:13.566 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 07:00:00, reading: fc1_8_Rad1h, rad: 10.00
2023.11.15 15:16:13.567 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 08:00:00, reading: fc1_9_Rad1h, rad: 120.00
2023.11.15 15:16:13.567 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 09:00:00, reading: fc1_10_Rad1h, rad: 310.00
2023.11.15 15:16:13.568 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 10:00:00, reading: fc1_11_Rad1h, rad: 470.00
2023.11.15 15:16:13.568 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 11:00:00, reading: fc1_12_Rad1h, rad: 550.00
2023.11.15 15:16:13.569 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 12:00:00, reading: fc1_13_Rad1h, rad: 500.00
2023.11.15 15:16:13.569 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 13:00:00, reading: fc1_14_Rad1h, rad: 440.00
2023.11.15 15:16:13.570 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 14:00:00, reading: fc1_15_Rad1h, rad: 300.00
2023.11.15 15:16:13.570 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 15:00:00, reading: fc1_16_Rad1h, rad: 120.00
2023.11.15 15:16:13.571 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 16:00:00, reading: fc1_17_Rad1h, rad: 10.00
2023.11.15 15:16:13.572 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 17:00:00, reading: fc1_18_Rad1h, rad: 0.00
2023.11.15 15:16:13.572 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 18:00:00, reading: fc1_19_Rad1h, rad: 0.00
2023.11.15 15:16:13.573 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 19:00:00, reading: fc1_20_Rad1h, rad: 0.00
2023.11.15 15:16:13.573 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 20:00:00, reading: fc1_21_Rad1h, rad: 0.00
2023.11.15 15:16:13.574 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 21:00:00, reading: fc1_22_Rad1h, rad: 0.00
2023.11.15 15:16:13.574 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 22:00:00, reading: fc1_23_Rad1h, rad: 0.00
2023.11.15 15:16:13.575 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2023-11-16 23:00:00, reading: fc1_0_Rad1h, rad: 0.00
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tomcat.x am 15 November 2023, 15:40:29
Zitat von: DS_Starter am 15 November 2023, 15:18:50poste mal bitte die Ausgabe von:

 get ... valDecTree aiRawData

Das liefert "aiRawData values cache is empty."

Zitat von: DS_Starter am 15 November 2023, 15:18:50Weiterhin setze dir mal Attr ctrlDebug apiCall.

Ergibt folgendes:

2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - collect DWD Radiation data with start >2023-11-15 00:00:00<- device: WD_Wetter =>
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 00:00:00, reading: fc0_1_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 01:00:00, reading: fc0_2_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 02:00:00, reading: fc0_3_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 03:00:00, reading: fc0_4_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 04:00:00, reading: fc0_5_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 05:00:00, reading: fc0_6_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 06:00:00, reading: fc0_7_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 07:00:00, reading: fc0_8_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 08:00:00, reading: fc0_9_Rad1h, rad: 60.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 09:00:00, reading: fc0_10_Rad1h, rad: 250.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 10:00:00, reading: fc0_11_Rad1h, rad: 450.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 11:00:00, reading: fc0_12_Rad1h, rad: 550.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 12:00:00, reading: fc0_13_Rad1h, rad: 590.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 13:00:00, reading: fc0_14_Rad1h, rad: 560.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 14:00:00, reading: fc0_15_Rad1h, rad: 440.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 15:00:00, reading: fc0_16_Rad1h, rad: 260.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 16:00:00, reading: fc0_17_Rad1h, rad: 50.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 17:00:00, reading: fc0_18_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 18:00:00, reading: fc0_19_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 19:00:00, reading: fc0_20_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 20:00:00, reading: fc0_21_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 21:00:00, reading: fc0_22_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 22:00:00, reading: fc0_23_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-15 23:00:00, reading: fc0_0_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 00:00:00, reading: fc1_1_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 01:00:00, reading: fc1_2_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 02:00:00, reading: fc1_3_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 03:00:00, reading: fc1_4_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 04:00:00, reading: fc1_5_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 05:00:00, reading: fc1_6_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 06:00:00, reading: fc1_7_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 07:00:00, reading: fc1_8_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 08:00:00, reading: fc1_9_Rad1h, rad: 70.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 09:00:00, reading: fc1_10_Rad1h, rad: 260.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 10:00:00, reading: fc1_11_Rad1h, rad: 440.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 11:00:00, reading: fc1_12_Rad1h, rad: 500.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 12:00:00, reading: fc1_13_Rad1h, rad: 470.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 13:00:00, reading: fc1_14_Rad1h, rad: 390.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 14:00:00, reading: fc1_15_Rad1h, rad: 240.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 15:00:00, reading: fc1_16_Rad1h, rad: 100.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 16:00:00, reading: fc1_17_Rad1h, rad: 10.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 17:00:00, reading: fc1_18_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 18:00:00, reading: fc1_19_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 19:00:00, reading: fc1_20_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 20:00:00, reading: fc1_21_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 21:00:00, reading: fc1_22_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 22:00:00, reading: fc1_23_Rad1h, rad: 0.00
2023.11.15 15:29:23 1: WD_SolarForecast DEBUG> DWD API - got data -> starttime: 2023-11-16 23:00:00, reading: fc1_0_Rad1h, rad: 0.00

Wobei hier auch schon der Status in der Übersicht grün ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 16:00:23
Die Debugausgabe passt und sieht gut aus.

valDecTree aiRawData sollte allerdings nicht leer sein.
Ändere das Debug mal bitte in:

ctrlDebug aiProcess

Zu jeder vollen Stunde sollten dann Einträge im Log erscheinen.

2023.11.15 16:00:33.938 1: SolCast6 DEBUG> start add AI raw data for hour: 16
2023.11.15 16:00:33.939 1: SolCast6 DEBUG> AI Raw data added - idx: 2023111516, day: 15, hod: 16, rad1h: 90.00, pvrl: 54, wcc: 85, wrp: 40, temp: 05

Es stört nicht wenn du jetzt ein "set ... aiDecTree addRawData" ausführst. Danach ein addInstances und dann train.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 16:47:34
Zeig mir bitte auch noch deine pvHistory.

       get ... pvHistory
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tomcat.x am 15 November 2023, 17:42:40
So, also nach ctrlDebug aiProcess bekomme ich zur vollen Stunde nur die erste Zeile ("start add ...") im Log, danach nichts mehr.

Bei "set ... aiDecTree addRawData" und addInstances passiert scheinbar nichts, auch nichts im Log. Und bei train dann wieder ein Eintrag im Log der besagt, dass ich vorher erst eine Trainingsinstanz anlegen muss:

2023.11.15 17:13:41 1: WD_SolarForecast DEBUG> AI Training is started in main process
2023.11.15 17:13:41 1: WD_SolarForecast - aiTrain ERROR: Must add training instances before calling train() at ./FHEM/76_SolarForecast.pm line 11179.

get ... pvHistory

15 => 01 => etotal: 308.137, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 142, con: 146, gcon: 146, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 161, wcc: 85, wrp: 36.00, temp: 10.2, pvcorrf: 1.00/-
      02 => etotal: 308.137, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 139, con: 132, gcon: 132, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 161, wcc: 85, wrp: 40.00, temp: 10.1, pvcorrf: 1.00/-
      03 => etotal: 308.137, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 140, con: 189, gcon: 189, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 161, wcc: 84, wrp: 34.00, temp: 10.1, pvcorrf: 1.00/-
      04 => etotal: 308.137, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 144, con: 193, gcon: 193, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 161, wcc: 81, wrp: 27.00, temp: 10, pvcorrf: 1.00/-
      05 => etotal: 308.137, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 135, con: 150, gcon: 150, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 161, wcc: 81, wrp: 23.00, temp: 10, pvcorrf: 1.00/-
      06 => etotal: 308.137, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 262, con: 321, gcon: 321, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 161, wcc: 79, wrp: 20.00, temp: 10.5, pvcorrf: 1.00/-
      07 => etotal: 308.137, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 447, con: 443, gcon: 443, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 161, wcc: 77, wrp: 15.00, temp: 10.4, pvcorrf: 1.00/-
      08 => etotal: 308.137, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 348, con: 281, gcon: 281, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 3, wcc: 73, wrp: 12.00, temp: 10.6, pvcorrf: 1.00/-
      09 => etotal: 308.137, pvfc: 12, pvrl: 0, rad1h: 60.00
            confc: 202, con: 195, gcon: 195, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 61, wcc: 69, wrp: 10.00, temp: 11, pvcorrf: 1.00/-
      10 => etotal: 308.148, pvfc: 51, pvrl: 0, rad1h: 250.00
            confc: 215, con: 298, gcon: 298, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 67, wrp: 8.00, temp: 11.4, pvcorrf: 1.00/-
      11 => etotal: 308.177, pvfc: 86, pvrl: 0, rad1h: 420.00
            confc: 277, con: 209, gcon: 209, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 65, wrp: 12.00, temp: 11.8, pvcorrf: 1.00/-
      12 => etotal: 308.222, pvfc: 112, pvrl: 0, rad1h: 550.00
            confc: 244, con: 121, gcon: 152, gfeedin: 31
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 80, wcc: 63, wrp: 18.00, temp: 12.9, pvcorrf: 1.00/-
      13 => etotal: 308.31, pvfc: 120, pvrl: 0, rad1h: 590.00
            confc: 874, con: 131, gcon: 176, gfeedin: 45
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 80, wcc: 61, wrp: 21.00, temp: 13, pvcorrf: 1.00/-
      14 => etotal: 308.543, pvfc: 114, pvrl: 0, rad1h: 560.00
            confc: 652, con: 254, gcon: 254, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 80, wcc: 60, wrp: 20.00, temp: 13, pvcorrf: 1.00/-
      15 => etotal: 308.601, pvfc: 90, pvrl: 0, rad1h: 440.00
            confc: 213, con: 190, gcon: 190, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 80, wcc: 57, wrp: 19.00, temp: 12.6, pvcorrf: 1.00/-
      16 => etotal: 308.667, pvfc: 53, pvrl: 0, rad1h: 260.00
            confc: 114, con: 197, gcon: 197, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 80, wcc: 56, wrp: 17.00, temp: 12, pvcorrf: 1.00/-
      17 => etotal: 308.687, pvfc: 10, pvrl: 0, rad1h: 50.00
            confc: 287, con: 266, gcon: 266, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 56, wrp: 13.00, temp: 11, pvcorrf: 1.00/-
      18 => etotal: 308.691, pvfc: 0, pvrl: 0, rad1h: 0.00
            confc: 312, con: 236, gcon: 236, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 53, wrp: 12.00, temp: 10.5, pvcorrf: 1.00/-
      19 => etotal: -, pvfc: 0, pvrl: -, rad1h: 0.00
            confc: 272, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 54, wrp: 9.00, temp: 10.1, pvcorrf: 1.00/-
      20 => etotal: -, pvfc: 0, pvrl: -, rad1h: 0.00
            confc: 424, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 54, wrp: 5.00, temp: 9.70, pvcorrf: 1.00/-
      21 => etotal: -, pvfc: 0, pvrl: -, rad1h: 0.00
            confc: 310, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 54, wrp: 4.00, temp: 9.40, pvcorrf: 1.00/-
      22 => etotal: -, pvfc: 0, pvrl: -, rad1h: 0.00
            confc: 221, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 55, wrp: 6.00, temp: 9.20, pvcorrf: 1.00/-
      23 => etotal: -, pvfc: 0, pvrl: -, rad1h: 0.00
            confc: 160, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 57, wrp: 5.00, temp: 8.90, pvcorrf: 1.00/-
      24 => etotal: -, pvfc: 0, pvrl: -, rad1h: 0.00
            confc: 135, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 57, wrp: 5.00, temp: 8.90, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 648, pvrl: 0, rad1h: -
            confc: 6669, con: 3952, gcon: 4028, gfeedin: 76
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: , wcc: , wrp: , pvcorrf: , dayname: Wed
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 17:56:06
ZitatSo, also nach ctrlDebug aiProcess bekomme ich zur vollen Stunde nur die erste Zeile ("start add ...") im Log, danach nichts mehr.
Ist ein bisschen eine ungünstige Zeit weil wenn es dunkel ist bzw. kein realer Ertrag vom Wechselrichter kommt, werden keine AI Daten hinzugefügt.

Da liegt auch schon das Problem. In deiner pvHistory sehe ich dass dein realer Ertrag immer 0 ist.
Du siehst das an dem Schlüssel pvrl zu jeder Stunde:

      10 => etotal: 308.148, pvfc: 51, pvrl: 0, rad1h: 250.00
            confc: 215, con: 298, gcon: 298, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 67, wrp: 8.00, temp: 11.4, pvcorrf: 1.00/-
      11 => etotal: 308.177, pvfc: 86, pvrl: 0, rad1h: 420.00
            confc: 277, con: 209, gcon: 209, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 65, wrp: 12.00, temp: 11.8, pvcorrf: 1.00/-
      12 => etotal: 308.222, pvfc: 112, pvrl: 0, rad1h: 550.00
            confc: 244, con: 121, gcon: 152, gfeedin: 31
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 80, wcc: 63, wrp: 18.00, temp: 12.9, pvcorrf: 1.00/-
      13 => etotal: 308.31, pvfc: 120, pvrl: 0, rad1h: 590.00
            confc: 874, con: 131, gcon: 176, gfeedin: 45
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 80, wcc: 61, wrp: 21.00, temp: 13, pvcorrf: 1.00/-
      14 => etotal: 308.543, pvfc: 114, pvrl: 0, rad1h: 560.00
            confc: 652, con: 254, gcon: 254, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 80, wcc: 60, wrp: 20.00, temp: 13, pvcorrf: 1.00/-

D.h. dein Setup für den Wechselrichter "set ... currentInverterDev" ist vermutlich nicht korrekt.
Hier ist insbesondere der key "etotal" wichtig.
Wie ist currentInverterDev gesetzt?

Jetzt sehe ich was schon öfter hier ein Problem war, dein etotal zählt manchmal rückwärts, z.B. von 308.222 nach 308.31 (Stunde 12 nach 13).
Das darf nicht sein.

Mein Unsinn, sorry.  ;)

Der Grund liegt bei näherem Hinsehen wahrscheinlich in den sehr kleinen Stundendifferenzen von unter einer 1Wh, z.B. 308.31 - 308.222 = 0,088 Wh. Das ist sehr wenig und geht durch die interne Rundung auf volle Wh unter. Sind so kleine Stundenerzeugungen bei dir in Ordnung?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 15 November 2023, 18:40:12
Zitat von: DS_Starter am 14 November 2023, 22:28:40* es gibt einen neuen Setter consumerNewPlanning mit dem man aus dem Menü heraus einen Consumer neu planen lassen kann.
  Das bietet sich an einen Verbraucher ganz einfach pro Tag mehrmals per Tastendruck einplanen zu lassen.
  Dafür ist auch das nachfolgende Feature hilfreich.

* das Attr graphicHeaderOwnspec kann nun auch Attribute oder Set-Kommandos im Kopf der Grafik anzeigen bzw. lassen sich
  darüber auch bedienen. Das ist nicht für alle Setter/Attribute sinnvoll, kann aber für die Neuplanung eines Consumers oder
  die dynamischen Umschaltung von graphicHistoryHour über die Grafik hilfreich sein.

Wenn du schon so schöne neue Dinge entwickelst, gerne meine Rückmeldung dazu.

Consumer&nbsp;Neuplanung:consumerNewPlanning Consumer&nbsp;Sofortstart:ConsumerImmediatePlanning
Da fehlt beim "Sofortstart" das drop down Feld mit den Consumer Nr.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 18:46:57
Hmmm, bei mir sind die Drop Down Werte vorhanden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 15 November 2023, 18:55:34
Zitat von: DS_Starter am 15 November 2023, 18:46:57Hmmm, bei mir sind die Drop Down Werte vorhanden.
jetzt geht das wieder los  ;D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 18:56:49
Ja, ist schon putzig :)
Sind die Drop Down denn in der normalen Detailansicht vorhanden?
Und hast du Consumer definiert?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 15 November 2023, 19:12:16
Zitat von: DS_Starter am 15 November 2023, 18:56:49Sind die Drop Down denn in der normalen Detailansicht vorhanden?
Und hast du Consumer definiert?
ja, schon (beides)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 19:13:36
Völlig schräg  ;)
Welchen Style verwendest du damit ich den auch mal ausprobieren kann?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 15 November 2023, 19:31:09
Zitat von: DS_Starter am 15 November 2023, 19:13:36Welchen Style verwendest du
ich verwende "dark", hab aber mal andere probiert, da fehlt das eine drop down auch  :'(
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 19:35:02
Habs ...

ConsumerImmediatePlanning -> consumerImmediatePlanning  :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 November 2023, 20:38:05
Die neue Version mit den Features ist eingecheckt und morgen früh per Update verfügbar.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tomcat.x am 16 November 2023, 10:30:10
Erst mal sorry, dass meine Reaktionszeiten nicht so gut sind wie Deine ;-)

Zitat von: DS_Starter am 15 November 2023, 17:56:06Der Grund liegt bei näherem Hinsehen wahrscheinlich in den sehr kleinen Stundendifferenzen von unter einer 1Wh, z.B. 308.31 - 308.222 = 0,088 Wh. Das ist sehr wenig und geht durch die interne Rundung auf volle Wh unter. Sind so kleine Stundenerzeugungen bei dir in Ordnung?

Bis jetzt habe ich nur ein kleines "Balkonkraftwerk", aber mehr kommt da schon raus. Die Werte oben sind kWh, ich hatte aber Wh bei etotal eingetragen. Der Wert im MQTT Device sah plausibel aus, Punkt oder Komma ist doch nicht so wichtig. Aber es ist eben ein Punkt (also Dezimalpunkt) und daher kWh. Bei dem von Dir angegebenen Wert "308.31" fällt es natürlich sofort auf, aber im Inverter-Device werden immer 3 Nachkommastellen angezeigt.

Der Wert (oder die stündliche Differenz) wird in der grafischen Anzeige des SolarForecast-Geräts nicht direkt angezeigt. Die fehlenden Balken habe ich auf den Konfigurationsfehler geschoben. Stimmt ja letztendlich auch, nur anders als ich dachte.
 
Das habe ich jetzt umgestellt und die bisher gesammelten Werte gelöscht. Jetzt bekomme ich schon mal angezeigt, dass die Autokorrektur in 2 Stunden beginnt. Der Rest wird auch funktionieren.

Danke!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 22 November 2023, 12:13:10
Gratulation für dieses Modul, dass inzwischen "SuperPower" hat! Und natürlich hat der "Neue" auch schon gleich eine Idee: In Analogie zu powertrigger stelle ich mir ein batterytrigger vor, der beim Überschreiten einer oberen Schwelle auf ON geht und beim Unterschreiten einer unteren Schwelle auf OFF. Idee: Innerhalb eines Batteriefüllgrades von sagen wir 20-80% sollen angeschlossene Stromsauger wie z.B. ein E-Auto eingeschaltet werden, um wieder Platz zu schaffen für weitere Einlagerung von Strom. Zusammen mit den Prognosen der künftigen Erzeugung im Modul könnte man dann die Strategie fahren: Wenn noch viel reinkommen tut, schaffen wir Platz in der Batterie durch gezielten Verbrauch (Consumer wie Wärmepumpe etc.) oder Umlagerung in andere Batterien (z.B. Auto).
Was hältst Du von dieser Idee bzw. habe ich übersehen, weil das heute schon möglich ist?

Herzliche Grüße


Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 November 2023, 13:07:18
Hallo Christian,

ZitatWas hältst Du von dieser Idee bzw. habe ich übersehen, weil das heute schon möglich ist?
Das finde ich eine gute Idee von dir.
Man kann zwar auch jetzt schon mit etwas Code im Attr ctrlUserExitFn soetwas ereichen, aber natürlich ist eine "codeless" Möglichkeit per batterytrigger hilfreich, um darüber mit Hilfe von notify etc. eigene Logiken umzusetzen.
Ich bin gerade an einem Update dran. Wenn das eingecheckt ist, nehme ich mir deine Anregung mal vor.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 November 2023, 16:05:18
Zitat von: cwagner am 22 November 2023, 12:13:10Gratulation für dieses Modul, dass inzwischen "SuperPower" hat! Und natürlich hat der "Neue" auch schon gleich eine Idee: In Analogie zu powertrigger stelle ich mir ein batterytrigger vor, der beim Überschreiten einer oberen Schwelle auf ON geht und beim Unterschreiten einer unteren Schwelle auf OFF. Idee: Innerhalb eines Batteriefüllgrades von sagen wir 20-80% sollen angeschlossene Stromsauger wie z.B. ein E-Auto eingeschaltet werden, um wieder Platz zu schaffen für weitere Einlagerung von Strom. Zusammen mit den Prognosen der künftigen Erzeugung im Modul könnte man dann die Strategie fahren: Wenn noch viel reinkommen tut, schaffen wir Platz in der Batterie durch gezielten Verbrauch (Consumer wie Wärmepumpe etc.) oder Umlagerung in andere Batterien (z.B. Auto).
Was hältst Du von dieser Idee bzw. habe ich übersehen, weil das heute schon möglich ist?
Hallo Christian,
es ist nicht so rentabel aus dem Hausspeicher das E-Auto zu laden, um dann wieder den Hausspeicher zu füllen.
Am besten achtest Du darauf lieber immer Sofortverbrauch zu haben, das spart den Umweg.
In meiner Implementierung sperre ich sogar den Speicher gegen entladen, wenn das E-Auto geladen wird. Wenn der Speicher geladen wird kann man besser direkt die Starkverbraucher arbeiten lassen und z.B. über die Wärmepumpe das Haus "über" heizen. Dadurch wird das Haus zum Speicher von Wärme.
Ich habe einen berechneten Wert "PV Reserve", der die Einspeisung ins Netz plus das aktuelle Laden des Speichers beinhaltet. Somit schalte ich z.B. einen Verbraucher mit 1000 W ein, wenn der Speicher mit 800 W geladen wird und darüber hinaus noch > 200 ins Netz gehen. Dadurch hört das Laden auf und es wird sofort verbraucht.

VG   Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 22 November 2023, 16:19:45
Ja, so mache ich das auch.
Sobald ich merke dass ich die Haus Batterie locker voll bekomme, drossel ich die Ladung der Haus Batterie.
Dadurch habe ich Überschuss der dann z.B. von evcc erkannt wird und es beginnt das Auto zu laden.
Andere verbraucher gehen genauso, Überschuss wird erkannt und kann verbraucht werden.

Ergebnis ist am Ende des Tages dasselbe die Batterie ist voll, das Auto ist auch voll.
Aber mit der Logik wurde die Batterie geschont durch langsameres laden (und es gab kein Entladen und wieder laden).

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 22 November 2023, 16:28:51
Zitat von: ch.eick am 22 November 2023, 16:05:18ch habe einen berechneten Wert "PV Reserve", der die Einspeisung ins Netz plus das aktuelle Laden des Speichers beinhaltet. Somit schalte ich z.B. einen Verbraucher mit 1000 W ein, wenn der Speicher mit 800 W geladen wird und darüber hinaus noch > 200 ins Netz gehen. Dadurch hört das Laden auf und es wird sofort verbraucht.

Da gebe ich definitiv recht, lieber Vornamens-Vetter - Vorrang muss immer der Verbrauch haben, damit Umwandlungsverluste vermieden werden. Mein Thema ist in diesem Fall aber, dass ich z.B. für eine weite Autofahrt, die pünktlich um 16 Uhr beginnen muss, eine möglichst vollgeladenen Wagen brauche. Dann will ich riskieren, dass ich die Hausbatterie anzapfe, wenn die Prognose mir sagt, dass ich das wieder nachgeladen bekomme. Bei der Vermeidungsstrategie würde ich zwar Umwandlungsverluste sparen, aber die Hausbatterie ist um 17 Uhr (im Sommer natürlich, jetzt ist es ja schon dunkel) voll und ich bin um 16 Uhr mit einem nicht ganz vollen Autoakku losgefahren und muss an der Tanke teuer "einkaufen". Ich hoffe, meine Gedanken zu Strategie mit diesem Trigger jetzt besser rübergebracht zu haben.
Dennoch Danke auch an StefanRu für das Teilen der Gedanken...
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 November 2023, 18:38:32
Hallo zusammen,

eventuell habt ihr es bereits mitbekommen, Rudolph König hat die Möglichkeit eingebaut die Feldbreite bei bestimmten FHEMWEB Widgets individuell anzupassen (Forum: https://forum.fhem.de/index.php?topic=135850.0).

Das ist hilfreich wenn ihr euch Readings/Setter/Attr in die Kopfgrafik holt und Platz in der Gestaltung sparen wollt. Aber natürlich ist das auch für andere Fälle u.U. hilfreich.
Morgen wird ein Update ausgerollt, in dem das Attr Feld ctrlDebug per default entsprechend gekürzt ist.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 November 2023, 18:41:17
Moin,
in meinem Hausakku sind gerade mal 8 kWh echt nutzbar, was in keinem Verhältnis zum E-Auto mit 64 kWh steht, da kann man beim Zielladen besser den Rest noch aus dem Netz holen. Der Onboard Laden hat ja auch noch gut 200 Watt Verluste.

My5Cent
  Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 22 November 2023, 22:13:57
ZitatHallo Christian,
es ist nicht so rentabel aus dem Hausspeicher das E-Auto zu laden, um dann wieder den Hausspeicher zu füllen.
Am besten achtest Du darauf lieber immer Sofortverbrauch zu haben, das spart den Umweg.
In meiner Implementierung sperre ich sogar den Speicher gegen entladen, wenn das E-Auto geladen wird. Wenn der Speicher geladen wird kann man besser direkt die Starkverbraucher arbeiten lassen und z.B. über die Wärmepumpe das Haus "über" heizen. Dadurch wird das Haus zum Speicher von Wärme.
Ich habe einen berechneten Wert "PV Reserve", der die Einspeisung ins Netz plus das aktuelle Laden des Speichers beinhaltet. Somit schalte ich z.B. einen Verbraucher mit 1000 W ein, wenn der Speicher mit 800 W geladen wird und darüber hinaus noch > 200 ins Netz gehen. Dadurch hört das Laden auf und es wird sofort verbraucht.

Ich verstehe das teilweise nicht. Wieso sperrt man das entladen des Speichers wenn man das Auto läd? Dann kaufst du lieber den Strom dafür? Sehe den Sinn nicht.
absichtlich umshiften ist wirklich blödsinn. Aber warum soll ich Geld ausgeben wenn es doch im Speicher liegt. Und selbst wenn der Speicher dann leer ist kaufst du halt Nachts Strom ein. Macht doch keinen Unterschied, nur Zeitlich. Ausser das du eventuell dann morgens noch Restkapazizät im Speicher hast. Verstehe ich wirklich nicht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 23 November 2023, 10:06:27
Zitat von: kask am 22 November 2023, 22:13:57Ich verstehe das teilweise nicht. Wieso sperrt man das entladen des Speichers wenn man das Auto läd? Dann kaufst du lieber den Strom dafür? Sehe den Sinn nicht.
absichtlich umshiften ist wirklich blödsinn. Aber warum soll ich Geld ausgeben wenn es doch im Speicher liegt. Und selbst wenn der Speicher dann leer ist kaufst du halt Nachts Strom ein. Macht doch keinen Unterschied, nur Zeitlich. Ausser das du eventuell dann morgens noch Restkapazizät im Speicher hast. Verstehe ich wirklich nicht.
Im Sommer sind wir 100% autark, somit reden wir nur über den Winter.
Mir geht es auch um den schonenden Umgang mit dem Speicher, damit er zum Ende möglichst lange noch fit ist.
Somit muss ich im Winter eh dazukaufen und da ist es egal, wann ich das mache. Somit lasse ich den Speicher die kleineren Dinge erledigen und entlade ihn nicht mit 4 kW schnell ins Auto, da wäre nach etwas über einer Stunde der Speicher leer.
Da sperre ich den Speicher und bringe tagsüber alles an PV Leistung direkt ins E-Auto, das bischen Haushalt fällt dann nicht ins gewicht.
Damit der Hausspeicher volle Zyklen bekommt lade ich diesen gegebenenfalls auch über mehrere Tage mit PV-Überschuss, auch da ist er dann gegen Entladen gesperrt.
Somit gibt es zwei Ziele:
- Langes Speicher Leben durch schonenden Umgang
- Hoher Sofortverbrauch, was ein Umladen vom Hausspeicher zum E-Auto vermeidet.
Das Geld spielt hier eine untergeordnete Rolle und bewegt sich im Cent Bereich.

VG  Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: cwagner am 23 November 2023, 10:49:14
Die Argumente für die unterschiedlichen Strategien sind alle schlüssig. Mein Ziel ist davon gar nicht betroffen. Und ich versuche es mal mit Zahlen:
Der erwartete PV-Surplus (also der Überschuss _nach_ Grundverbrauch des Hauses und geplanten Consumern) für den Rest des Tages sei 10 kWh, davon in im letzten Viertel des Sonnentages 3 kWh.
Platz im Hausspeicher sind noch 4 kWh. Mit Vorrang für den Hausspeicher und mit dem Wissen, dass nach 16 Uhr das Auto mit seiner großen Batterie weg ist, würde ich hier also vor 16 Uhr 6 kWh in das Auto für die Fahrt laden und ab 16 Uhr dann den Hausspeicher laden lassen. Im Endergebnis habe ich die vollen 10 kWh eigenverbraucht ohne Umladen (denn da gebe ich Recht, das ist unwirtschaftlich). Lade ich den Hausspeicher durch kriege ich nur 4 kWh zum Eigenverbrauch unter und speise 6 kWh bis Sonnenuntergang ein (vorausgesetzt die Prognose hat gestimmt).

Klar, jetzt will ich nicht jeden Tag planen, wann die beiden E-Kisten angestöpselt werden oder nicht, nein, wenn sie da sind, werden sie grundsätzlich angestöpselt, aber die Wallboxen werden nur freigegeben, wenn obiges Szenario zutrifft oder ich manuell sage, jetzt muss ich 400 km fahren und deshalb lade was Du kriegst.

Und richtig: Wir reden hier von den Überschussmonaten, nicht vom Winter - aber man muss ja jetzt anfangen, um im April (in unserem Fall 40-50 kWh Tagesertrag) ff. durchgetestet zu sein...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 24 November 2023, 13:48:23
mal ne Frage am Rande - bin gerade am "schön machen"  ;D

(Wie) bekommt man denn die SVG-Grafiken in einer "einheitlichen" Größe dargestellt?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 24 November 2023, 17:44:43
ZitatMir geht es auch um den schonenden Umgang mit dem Speicher, damit er zum Ende möglichst lange noch fit ist
Ok, das könnte schon Sinn machen. Je nach Hardware halt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 November 2023, 19:45:18
Zitat(Wie) bekommt man denn die SVG-Grafiken in einer "einheitlichen" Größe dargestellt?
Es gibt keine derzeit Einstellungsmöglichkeit für die Icon-Größe.
Wenn jemand eine Idee hat wie man das machen könnte, gerne mal melden.
Momentan bleibt nur zueinander "passende" Icons auszuwählen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 24 November 2023, 19:59:29
Thema Icons: Danke Heiko
Ich muss zugeben, den "Geschirrspüler" hab ich aus /images/openautomation, Waschmaschine und Trockner hab ich mir aus .PNGs selbst erstellt; vlt. kann man ja bei der Erstellung die Größe entsprechend steuern, aber dazu kenne ich mich zu wenig mit SVGs aus.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 November 2023, 20:30:14
Da kann man bestimmt etwas tun bei der Icon Erstellung. Aber ich bin da auch nicht so bewandert.
Hier im Forum gibt es auch einen Bereich für Icons. Vllt. kannst du dir dort Hilfe/Anregungen dazu holen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Dracolein am 25 November 2023, 06:51:06
Zitat von: DS_Starter am 03 September 2023, 16:04:01In meinem contrib liegt die V0.82.0.

Änderungsliste:

- die Attribute affectCloudfactorDamping, affectRainfactorDamping sind entfernt. Vor dem Update am Besten
  löschen falls gesetzt. Evtl. Fehlermeldungen diesebezüglich nach Neustart ignorieren.

Moin zusammen,
habe heut früh nach Monaten problemfreien Laufens von FHEM & Co mal wieder Updates reingespielt und fand via Foren-Suchfunktion dieses zititere Posting (was ich natürlich zuvor nicht gelesen hatte)
Nach dem typischen FHEM-Neustart erhielt ich folgende "Fehler"-Meldungen:

ZitatMessages collected while initializing FHEM:configfile: PVVorschau: unknown attribute affectCloudfactorDamping. Type 'attr PVVorschau ?' for a detailed list.
PVVorschau: unknown attribute affectRainfactorDamping. Type 'attr PVVorschau ?' for a detailed list.

Autosave deactivated

Besagte Attribute hatte und habe ich nicht aktiv gesetzt. Oben genannte Meldung bleibt dauerhaft nach FHEM-Neustart sichtbar.
Kann ich obige Meldung komplett ignorieren? Wie wäre die Meldung wegzukriegen ggf. ?

Danke vorab, ich hoffe Ihr habt dem Sommer alle erfolgreich überstanden. Ich genieße grade die Phase, Strom zu verbrauchen, wenn mir danach ist und nicht auf PV-Erträge warten zu müssen  ;D

edit:
ich erhielt im Log übrigens folgende Hinweise:
Zitat2023.11.25 06:33:37 1: PERL WARNING: Use of uninitialized value $head in pattern match (m//) at ./FHEM/76_SMAEVCharger.pm line 641.
2023.11.25 06:33:37 1: PERL WARNING: Use of uninitialized value $code in numeric eq (==) at ./FHEM/76_SMAEVCharger.pm line 643.
2023.11.25 06:33:37 1: PERL WARNING: Use of uninitialized value $code in concatenation (.) or string at ./FHEM/76_SMAEVCharger.pm line 679.
2023.11.25 06:33:37 1: PERL WARNING: Use of uninitialized value $code in concatenation (.) or string at ./FHEM/76_SMAEVCharger.pm line 680.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 November 2023, 08:09:38
Moin,

ZitatKann ich obige Meldung komplett ignorieren? Wie wäre die Meldung wegzukriegen ggf. ?
Ja, kannst du ignorieren.
Du bekommst sie weg, wenn du nach dem Neustart "save" drückst und nochmal startest.
Da "Autosave deactivated" ist, wird die Konfig nicht automatisch gesichert.

Diese Meldungen:

2023.11.25 06:33:37 1: PERL WARNING: Use of uninitialized value $head in pattern match (m//) at ./FHEM/76_SMAEVCharger.pm line 641.
2023.11.25 06:33:37 1: PERL WARNING: Use of uninitialized value $code in numeric eq (==) at ./FHEM/76_SMAEVCharger.pm line 643.
2023.11.25 06:33:37 1: PERL WARNING: Use of uninitialized value $code in concatenation (.) or string at ./FHEM/76_SMAEVCharger.pm line 679.
2023.11.25 06:33:37 1: PERL WARNING: Use of uninitialized value $code in concatenation (.) or string at ./FHEM/76_SMAEVCharger.pm line 680.

kommen nicht vom SolarForecast sondern vom SMAEVCharger Modul. Da musst du dort mal nachfragen.

Hast recht, PV Erträge haben erstmal Winterschlaf  :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 November 2023, 16:25:03
Hallo zusammen,

es gibt eine neue Version. Was ist neu?

- im Attr graphicHeaderOwnspec kann man nun Readings anderer/fremder Devices anzeigen. Dazu wird jetzt kein
  userReading mehr benötigt um solche Readings zunächst in das SolarForecast-Device zu holen.
  Es geht einfach mit einer solchen Syntax:
   
     <Label>:<Reading>@<Devicename>

- Wie von cwagner angeregt, gibt es nun ein set/reset Kommando "batteryTrigger". Neben Steuerungsaufgaben
  kann ein solcher Trigger auch einfach dazu verwendet werden sich Alarmmeldungen zu senden wenn bestimmte
  Schwellenwerte über- bzw. unterschritten werden.

Wer eine Victron Energy Anlage mit BatteryLive betreibt, kann zum Beispiel auch ein Szenario umsetzen das BatteryLive Limit auszusetzen wenn die zum Laden benötigte (Rest)Energiemenge kleiner ist als die für den Folgetag prognostizierte PV Energie.
So ist bei mir aktuell BatterieLive Limit durch die lange Schlechtwetterphase auf 60% gesetzt, d.h. die Batterie entlädt lediglich max. 40% ihrer Kapazität. Das ist auch so gewünscht und in Ordnung. Allerdings wird morgen ein recht sonniger Tag und ich könnte die gesamte Batterie laden wenn sie denn (fast) leer wäre.
Also werde ich BatterieLive jetzt deaktivieren und die Energie dem Hausnetz zuführen damit ich morgen voll laden kann und dadurch die Einspeisung minimiere.

Die neue Version wird morgen früh ausgerollt. Wer möchte, kann sich die V jetzt schon aus meinem contrib laden.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: WW am 26 November 2023, 15:28:16
Zitat von: DS_Starter am 25 November 2023, 16:25:03Hallo zusammen,

es gibt eine neue Version. Was ist neu?

- im Attr graphicHeaderOwnspec kann man nun Readings anderer/fremder Devices anzeigen. Dazu wird jetzt kein
  userReading mehr benötigt um solche Readings zunächst in das SolarForecast-Device zu holen.
  Es geht einfach mit einer solchen Syntax:
 
    <Label>:<Reading>@<Devicename>

...

Tolle Erweiterung dieses hervorragenden Moduls, zu der ich direkt eine Frage habe: Besteht die Möglichkeit (ohne Umweg über Userreadings) das externe Reading zu formatieren, um z.B die Einheit anzufügen bzw. die Werte umzurechnen. Vielleicht sowas, wie die Verwendung von sprintf.

MfG
Willi
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 November 2023, 15:36:37
Hallo Willi,

diese Frage habe ich bereits "befürchtet". ;)

Nein, bis jetzt gibt es diese Möglichkeit nicht. Aber mir selbst ist es auch schon aufgefallen dass eine solche Möglichkeit schön wäre. Bin noch nicht dazu gekommen ein paar weiterführende Gedanken dazu zu machen.
Aktuell gibt es nur die Auswertung bezüglich Wh / kWh mit einer entsprechenden Umrechnung dazu abhängig vom Attr graphicEnergyUnit.

Werde mir weiter Gedanken bzgl. einer Umsetzung dessen machen ....

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 26 November 2023, 21:46:17
Hallo,

ich stelle mittels dem FTUI Widget SMAPortalSPG die Ausgabe des Moduls dar, und daran orientieren wir uns, um möglichst die "sonnigen Zeiten" optimal auszunutzen, da unsere Geräte nicht alle automatisiert bzw. automatisierbar sind.
Als ein Device zur Anzeige dient ein älteres, ausgedientes Smartphone, welches nur bei Annäherung das Display einschaltet.
Kann ich jetzt die Ausgabe quasi beschränken, daß letztlich nur das Balkendiagramm mit den Uhrzeiten angezeigt wird, um auf ein kleines Display zu passen?

Gruß, Christoph
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 November 2023, 23:23:20
Hallo Christoph,

Ja, du kannst so ziemlich alles ausblenden.
Durch eine geschickte Kombination bleibt nur die Balkengrafik übrig:

graphicSelect = forecast
consumerLegend = none
graphicHeaderShow = 0
graphicShowWeather = 0

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: SouzA am 27 November 2023, 13:54:41
Zitat von: DS_Starter am 02 August 2022, 12:54:11Es gibt ein Reading AllPVforecastsToEvent, welches für verschiedene Zwecke (Logging) die vorausgesagte Energie für jede einzelne Stunde als Event erzeugt. Man sieht es im Eventmonitor:

2022-08-02 12:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3845 Wh
2022-08-02 13:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4014 Wh
2022-08-02 14:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4130 Wh
2022-08-02 15:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3332 Wh
2022-08-02 16:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2799 Wh
2022-08-02 17:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2065 Wh
2022-08-02 18:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1279 Wh
2022-08-02 19:59:59 SolarForecast SolCast AllPVforecastsToEvent: 567 Wh
2022-08-02 20:59:59 SolarForecast SolCast AllPVforecastsToEvent: 112 Wh
2022-08-02 21:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-02 22:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-02 23:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 00:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 01:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 02:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 03:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 04:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 05:59:59 SolarForecast SolCast AllPVforecastsToEvent: 15 Wh
2022-08-03 06:59:59 SolarForecast SolCast AllPVforecastsToEvent: 181 Wh
2022-08-03 07:59:59 SolarForecast SolCast AllPVforecastsToEvent: 729 Wh
2022-08-03 08:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1915 Wh
2022-08-03 09:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2640 Wh
2022-08-03 10:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3380 Wh
2022-08-03 11:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3942 Wh
2022-08-03 12:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4183 Wh
2022-08-03 13:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3921 Wh
2022-08-03 14:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3803 Wh
2022-08-03 15:59:59 SolarForecast SolCast AllPVforecastsToEvent: 3413 Wh
2022-08-03 16:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2661 Wh
2022-08-03 17:59:59 SolarForecast SolCast AllPVforecastsToEvent: 2026 Wh
2022-08-03 18:59:59 SolarForecast SolCast AllPVforecastsToEvent: 1240 Wh
2022-08-03 19:59:59 SolarForecast SolCast AllPVforecastsToEvent: 525 Wh
2022-08-03 20:59:59 SolarForecast SolCast AllPVforecastsToEvent: 98 Wh
2022-08-03 21:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 22:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh
2022-08-03 23:59:59 SolarForecast SolCast AllPVforecastsToEvent: 0 Wh

Heute zum Beispiel wäre das Maximum

    2022-08-02 14:59:59 SolarForecast SolCast AllPVforecastsToEvent: 4130 Wh

in der Zeit von 14:00 bis 14:59.
Wäre das ein Ansatz für dich ?

Moin,
erst einmal dicken Dank für die Arbeit an diesem Modul! Das is ja mal echt klasse!

Allerdings wird bei mir das Reading "AllPVforecastsToEvent" nicht erzeugt.
Ich habe das Device gestern angelegt. Sollte das dann nicht heute kommen?
define SolarForecast SolarForecast
attr SolarForecast DbLogInclude AllPVforecastsToEvent,LastHourPVforecast,LastHourPVreal
attr SolarForecast event-on-change-reading .*
attr SolarForecast group PV-Anlage
attr SolarForecast room PV-Anlage
attr SolarForecast sortby 01
#   FUUID      6562e1b4-f33f-7c83-da24-4444e4f6bb9f28ca
#   FVERSION   76_SolarForecast.pm:v1.1.3-s28202/2023-11-24
#   LCACHEFILE last write time: 13:47:55 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
#   MODE       Automatic - next Cycletime: 13:52:37
#   MODEL      DWD
#   NAME       SolarForecast
#   NR         777
#   NTFY_ORDER 50-SolarForecast
#   STATE      updated
#   TYPE       SolarForecast
#   eventCount 4865
#   HELPER:
#     FW         WEB
#     PACKAGE    FHEM::SolarForecast
#     SPGDETAIL 
#     SPGDEV     SolarForecast
#     SPGROOM   
#     VERSION    1.1.3
#     VERSION_API unused
#     VERSION_CTZ 1.0.0
#     VERSION_ErrCodes unused
#     VERSION_SMUtils 1.26.0
#   OLDREADINGS:
#   READINGS:
#     2023-11-27 13:51:28   Current_AutarkyRate 18 %
#     2023-11-27 13:51:28   Current_BatCharge 10 %
#     2023-11-27 13:51:28   Current_Consumption 484 W
#     2023-11-27 13:51:28   Current_GridConsumption 398 W
#     2023-11-27 13:51:28   Current_GridFeedIn 0 W
#     2023-11-27 13:51:28   Current_PV      86 W
#     2023-11-27 13:51:28   Current_PowerBatIn 0 W
#     2023-11-27 13:51:28   Current_PowerBatOut 0 W
#     2023-11-27 13:51:28   Current_SelfConsumption 86 W
#     2023-11-27 13:51:28   Current_SelfConsumptionRate 100 %
#     2023-11-27 13:51:28   Current_Surplus 0 W
#     2023-11-27 13:00:00   LastHourGridconsumptionReal 325 Wh
#     2023-11-27 13:00:00   LastHourPVforecast 213 Wh
#     2023-11-27 13:00:00   LastHourPVreal  200 Wh
#     2023-11-27 13:51:28   NextHours_Sum01_PVforecast 26 Wh
#     2023-11-27 13:51:28   NextHours_Sum02_PVforecast 29 Wh
#     2023-11-27 13:51:28   NextHours_Sum03_PVforecast 29 Wh
#     2023-11-27 13:51:28   NextHours_Sum04_ConsumptionForecast 1361 Wh
#     2023-11-27 13:51:28   NextHours_Sum04_PVforecast 29 Wh
#     2023-11-27 13:51:28   RestOfDayConsumptionForecast 3219 Wh
#     2023-11-27 13:51:28   RestOfDayPVforecast 29 Wh
#     2023-11-27 00:59:48   Today_Hour01_BatIn 0 Wh
#     2023-11-27 00:59:48   Today_Hour01_BatOut 0 Wh
#     2023-11-27 00:59:48   Today_Hour01_GridConsumption 269 Wh
#     2023-11-27 00:59:48   Today_Hour01_GridFeedIn 0 Wh
#     2023-11-27 00:59:48   Today_Hour01_PVreal 0 Wh
#     2023-11-27 01:59:45   Today_Hour02_BatIn 0 Wh
#     2023-11-27 01:59:45   Today_Hour02_BatOut 0 Wh
#     2023-11-27 01:59:45   Today_Hour02_GridConsumption 270 Wh
#     2023-11-27 01:59:45   Today_Hour02_GridFeedIn 0 Wh
#     2023-11-27 01:59:45   Today_Hour02_PVreal 0 Wh
#     2023-11-27 02:59:18   Today_Hour03_BatIn 0 Wh
#     2023-11-27 02:59:18   Today_Hour03_BatOut 0 Wh
#     2023-11-27 02:59:18   Today_Hour03_GridConsumption 267 Wh
#     2023-11-27 02:59:18   Today_Hour03_GridFeedIn 0 Wh
#     2023-11-27 02:59:18   Today_Hour03_PVreal 0 Wh
#     2023-11-27 03:58:53   Today_Hour04_BatIn 0 Wh
#     2023-11-27 03:58:53   Today_Hour04_BatOut 0 Wh
#     2023-11-27 03:58:53   Today_Hour04_GridConsumption 264 Wh
#     2023-11-27 03:58:53   Today_Hour04_GridFeedIn 0 Wh
#     2023-11-27 03:58:53   Today_Hour04_PVreal 0 Wh
#     2023-11-27 04:59:36   Today_Hour05_BatIn 0 Wh
#     2023-11-27 04:59:36   Today_Hour05_BatOut 0 Wh
#     2023-11-27 04:59:36   Today_Hour05_GridConsumption 279 Wh
#     2023-11-27 04:59:36   Today_Hour05_GridFeedIn 0 Wh
#     2023-11-27 04:59:36   Today_Hour05_PVreal 0 Wh
#     2023-11-27 05:59:09   Today_Hour06_BatIn 0 Wh
#     2023-11-27 05:59:09   Today_Hour06_BatOut 0 Wh
#     2023-11-27 05:59:09   Today_Hour06_GridConsumption 270 Wh
#     2023-11-27 05:59:09   Today_Hour06_GridFeedIn 0 Wh
#     2023-11-27 05:59:09   Today_Hour06_PVreal 0 Wh
#     2023-11-27 06:59:56   Today_Hour07_BatIn 0 Wh
#     2023-11-27 06:59:56   Today_Hour07_BatOut 0 Wh
#     2023-11-27 06:59:56   Today_Hour07_GridConsumption 487 Wh
#     2023-11-27 06:59:56   Today_Hour07_GridFeedIn 0 Wh
#     2023-11-27 06:59:56   Today_Hour07_PVreal 0 Wh
#     2023-11-27 07:59:29   Today_Hour08_BatIn 0 Wh
#     2023-11-27 07:59:29   Today_Hour08_BatOut 0 Wh
#     2023-11-27 07:59:29   Today_Hour08_GridConsumption 493 Wh
#     2023-11-27 07:59:29   Today_Hour08_GridFeedIn 0 Wh
#     2023-11-27 07:59:29   Today_Hour08_PVreal 0 Wh
#     2023-11-27 08:59:13   Today_Hour09_BatIn 600 Wh
#     2023-11-27 08:59:13   Today_Hour09_BatOut 0 Wh
#     2023-11-27 08:59:13   Today_Hour09_GridConsumption 1065 Wh
#     2023-11-27 08:59:13   Today_Hour09_GridFeedIn 0 Wh
#     2023-11-27 08:59:13   Today_Hour09_PVforecast 16 Wh
#     2023-11-27 08:59:13   Today_Hour09_PVreal 0 Wh
#     2023-11-27 09:58:52   Today_Hour10_BatIn 0 Wh
#     2023-11-27 09:58:52   Today_Hour10_BatOut 0 Wh
#     2023-11-27 09:58:52   Today_Hour10_GridConsumption 294 Wh
#     2023-11-27 09:58:52   Today_Hour10_GridFeedIn 0 Wh
#     2023-11-27 09:58:52   Today_Hour10_PVforecast 115 Wh
#     2023-11-27 09:58:52   Today_Hour10_PVreal 0 Wh
#     2023-11-27 10:59:41   Today_Hour11_BatIn 0 Wh
#     2023-11-27 10:59:41   Today_Hour11_BatOut 0 Wh
#     2023-11-27 10:59:41   Today_Hour11_GridConsumption 622 Wh
#     2023-11-27 10:59:41   Today_Hour11_GridFeedIn 0 Wh
#     2023-11-27 10:59:41   Today_Hour11_PVforecast 213 Wh
#     2023-11-27 10:59:41   Today_Hour11_PVreal 200 Wh
#     2023-11-27 11:59:19   Today_Hour12_BatIn 0 Wh
#     2023-11-27 11:59:19   Today_Hour12_BatOut 0 Wh
#     2023-11-27 11:59:19   Today_Hour12_GridConsumption 1299 Wh
#     2023-11-27 11:59:19   Today_Hour12_GridFeedIn 0 Wh
#     2023-11-27 11:59:19   Today_Hour12_PVforecast 230 Wh
#     2023-11-27 11:59:19   Today_Hour12_PVreal 200 Wh
#     2023-11-27 12:58:52   Today_Hour13_BatIn 0 Wh
#     2023-11-27 12:58:52   Today_Hour13_BatOut 0 Wh
#     2023-11-27 12:58:52   Today_Hour13_GridConsumption 325 Wh
#     2023-11-27 12:58:52   Today_Hour13_GridFeedIn 0 Wh
#     2023-11-27 12:58:52   Today_Hour13_PVforecast 213 Wh
#     2023-11-27 12:58:52   Today_Hour13_PVreal 200 Wh
#     2023-11-27 13:51:28   Today_Hour14_BatIn 0 Wh
#     2023-11-27 13:51:28   Today_Hour14_BatOut 0 Wh
#     2023-11-27 13:51:28   Today_Hour14_GridConsumption 429 Wh
#     2023-11-27 13:51:28   Today_Hour14_GridFeedIn 0 Wh
#     2023-11-27 13:51:28   Today_Hour14_PVforecast 98 Wh
#     2023-11-27 13:51:28   Today_Hour14_PVreal 100 Wh
#     2023-11-27 13:51:28   Today_Hour15_PVforecast 16 Wh
#     2023-11-27 13:51:28   Today_MaxPVforecast 230 Wh
#     2023-11-27 13:51:28   Today_MaxPVforecastTime 2023-11-27 11:00:00
#     2023-11-27 13:51:28   Today_PVforecast 901 Wh
#     2023-11-27 13:33:56   Today_PVreal    700 Wh
#     2023-11-27 13:51:27   Today_SunRise   08:00
#     2023-11-27 13:51:27   Today_SunSet    16:18
#     2023-11-27 13:51:28   Tomorrow_ConsumptionForecast 6116 Wh
#     2023-11-27 13:51:28   Tomorrow_PVforecast 1780 Wh
#     2023-11-27 13:51:27   Tomorrow_SunRise 08:01
#     2023-11-27 13:51:27   Tomorrow_SunSet 16:17
#     2023-11-26 08:22:03   currentBatteryDev SH10rt pin=Battery_power_charge:W pout=Battery_power_discharge:W intotal=Total_Charge_Energy:kWh outtotal=Total_battery_discharge_energy:kWh charge=Battery_Level
#     2023-11-26 07:33:59   currentInverterDev SH10rt pv=Total_DC_Power:W etotal=Total_PV_Generation:kWh capacity=10000
#     2023-11-26 07:38:17   currentMeterDev Stromzaehler gcon=power:W contotal=total_consumption:W gfeedin=feed:W feedtotal=total_feed:W
#     2023-11-26 07:14:18   currentRadiationAPI DWD
#     2023-11-26 07:12:54   currentWeatherDev DWD
#     2023-11-26 07:39:05   inverterStrings Dach,Garage
#     2023-11-26 07:49:21   moduleDirection Dach=20 Garage=20
#     2023-11-26 07:43:56   modulePeakString Dach=2.94 Garage=3.36
#     2023-11-26 07:52:55   moduleTiltAngle Dach=40 Garage=5
#     2023-11-27 13:51:27   nextCycletime   13:52:37
#     2023-11-27 11:00:51   pvCorrectionFactor_11 0.97 (automatic - old factor: 1, cloudiness range: 95, days in range: 1)
#     2023-11-27 11:00:51   pvCorrectionFactor_11_autocalc done
#     2023-11-27 12:00:30   pvCorrectionFactor_12 0.94 (automatic - old factor: 1, cloudiness range: 95, days in range: 1)
#     2023-11-27 12:00:30   pvCorrectionFactor_12_autocalc done
#     2023-11-27 13:00:03   pvCorrectionFactor_13 0.97 (automatic - old factor: 1, cloudiness range: 100, days in range: 1)
#     2023-11-27 13:00:03   pvCorrectionFactor_13_autocalc done
#     2023-11-27 13:51:28   pvCorrectionFactor_Auto on_complex_ai
#     2023-11-27 13:51:30   state           updated
#
setstate SolarForecast updated
setstate SolarForecast 2023-11-26 08:22:03 .associatedWith DWD SH10rt Stromzaehler SH10rt
setstate SolarForecast 2023-11-27 13:51:28 .lastupdateForecastValues 1701089487
setstate SolarForecast 2023-11-27 01:00:58 .pvCorrectionFactor_01_apipercentil done
setstate SolarForecast 2023-11-27 01:00:58 .pvCorrectionFactor_01_cloudcover done
setstate SolarForecast 2023-11-27 02:00:55 .pvCorrectionFactor_02_apipercentil done
setstate SolarForecast 2023-11-27 02:00:55 .pvCorrectionFactor_02_cloudcover done
setstate SolarForecast 2023-11-27 03:00:28 .pvCorrectionFactor_03_apipercentil done
setstate SolarForecast 2023-11-27 03:00:28 .pvCorrectionFactor_03_cloudcover done
setstate SolarForecast 2023-11-27 04:00:04 .pvCorrectionFactor_04_apipercentil done
setstate SolarForecast 2023-11-27 04:00:04 .pvCorrectionFactor_04_cloudcover done
setstate SolarForecast 2023-11-27 05:00:47 .pvCorrectionFactor_05_apipercentil done
setstate SolarForecast 2023-11-27 05:00:47 .pvCorrectionFactor_05_cloudcover done
setstate SolarForecast 2023-11-27 06:00:20 .pvCorrectionFactor_06_apipercentil done
setstate SolarForecast 2023-11-27 06:00:20 .pvCorrectionFactor_06_cloudcover done
setstate SolarForecast 2023-11-27 07:01:06 .pvCorrectionFactor_07_apipercentil done
setstate SolarForecast 2023-11-27 07:01:06 .pvCorrectionFactor_07_cloudcover done
setstate SolarForecast 2023-11-27 08:00:39 .pvCorrectionFactor_08_apipercentil done
setstate SolarForecast 2023-11-27 08:00:39 .pvCorrectionFactor_08_cloudcover done
setstate SolarForecast 2023-11-27 09:00:23 .pvCorrectionFactor_09_apipercentil done
setstate SolarForecast 2023-11-27 09:00:23 .pvCorrectionFactor_09_cloudcover done
setstate SolarForecast 2023-11-27 10:00:02 .pvCorrectionFactor_10_apipercentil done
setstate SolarForecast 2023-11-27 10:00:02 .pvCorrectionFactor_10_cloudcover done
setstate SolarForecast 2023-11-27 11:00:51 .pvCorrectionFactor_11_apipercentil done
setstate SolarForecast 2023-11-27 11:00:51 .pvCorrectionFactor_11_cloudcover done
setstate SolarForecast 2023-11-27 12:00:30 .pvCorrectionFactor_12_apipercentil done
setstate SolarForecast 2023-11-27 12:00:30 .pvCorrectionFactor_12_cloudcover done
setstate SolarForecast 2023-11-27 13:00:03 .pvCorrectionFactor_13_apipercentil done
setstate SolarForecast 2023-11-27 13:00:03 .pvCorrectionFactor_13_cloudcover done
setstate SolarForecast 2023-11-27 13:51:28 .pvCorrectionFactor_Auto_Soll on_complex_ai
setstate SolarForecast 2023-11-27 01:00:58 .signaldone_01 done
setstate SolarForecast 2023-11-27 02:00:55 .signaldone_02 done
setstate SolarForecast 2023-11-27 03:00:28 .signaldone_03 done
setstate SolarForecast 2023-11-27 04:00:04 .signaldone_04 done
setstate SolarForecast 2023-11-27 05:00:47 .signaldone_05 done
setstate SolarForecast 2023-11-27 06:00:20 .signaldone_06 done
setstate SolarForecast 2023-11-27 07:01:06 .signaldone_07 done
setstate SolarForecast 2023-11-27 08:00:39 .signaldone_08 done
setstate SolarForecast 2023-11-27 09:00:23 .signaldone_09 done
setstate SolarForecast 2023-11-27 10:00:02 .signaldone_10 done
setstate SolarForecast 2023-11-27 11:00:51 .signaldone_11 done
setstate SolarForecast 2023-11-27 12:00:30 .signaldone_12 done
setstate SolarForecast 2023-11-27 13:00:03 .signaldone_13 done
setstate SolarForecast 2023-11-27 13:51:28 Current_AutarkyRate 18 %
setstate SolarForecast 2023-11-27 13:51:28 Current_BatCharge 10 %
setstate SolarForecast 2023-11-27 13:51:28 Current_Consumption 484 W
setstate SolarForecast 2023-11-27 13:51:28 Current_GridConsumption 398 W
setstate SolarForecast 2023-11-27 13:51:28 Current_GridFeedIn 0 W
setstate SolarForecast 2023-11-27 13:51:28 Current_PV 86 W
setstate SolarForecast 2023-11-27 13:51:28 Current_PowerBatIn 0 W
setstate SolarForecast 2023-11-27 13:51:28 Current_PowerBatOut 0 W
setstate SolarForecast 2023-11-27 13:51:28 Current_SelfConsumption 86 W
setstate SolarForecast 2023-11-27 13:51:28 Current_SelfConsumptionRate 100 %
setstate SolarForecast 2023-11-27 13:51:28 Current_Surplus 0 W
setstate SolarForecast 2023-11-27 13:00:00 LastHourGridconsumptionReal 325 Wh
setstate SolarForecast 2023-11-27 13:00:00 LastHourPVforecast 213 Wh
setstate SolarForecast 2023-11-27 13:00:00 LastHourPVreal 200 Wh
setstate SolarForecast 2023-11-27 13:51:28 NextHours_Sum01_PVforecast 26 Wh
setstate SolarForecast 2023-11-27 13:51:28 NextHours_Sum02_PVforecast 29 Wh
setstate SolarForecast 2023-11-27 13:51:28 NextHours_Sum03_PVforecast 29 Wh
setstate SolarForecast 2023-11-27 13:51:28 NextHours_Sum04_ConsumptionForecast 1361 Wh
setstate SolarForecast 2023-11-27 13:51:28 NextHours_Sum04_PVforecast 29 Wh
setstate SolarForecast 2023-11-27 13:51:28 RestOfDayConsumptionForecast 3219 Wh
setstate SolarForecast 2023-11-27 13:51:28 RestOfDayPVforecast 29 Wh
setstate SolarForecast 2023-11-27 00:59:48 Today_Hour01_BatIn 0 Wh
setstate SolarForecast 2023-11-27 00:59:48 Today_Hour01_BatOut 0 Wh
setstate SolarForecast 2023-11-27 00:59:48 Today_Hour01_GridConsumption 269 Wh
setstate SolarForecast 2023-11-27 00:59:48 Today_Hour01_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 00:59:48 Today_Hour01_PVreal 0 Wh
setstate SolarForecast 2023-11-27 01:59:45 Today_Hour02_BatIn 0 Wh
setstate SolarForecast 2023-11-27 01:59:45 Today_Hour02_BatOut 0 Wh
setstate SolarForecast 2023-11-27 01:59:45 Today_Hour02_GridConsumption 270 Wh
setstate SolarForecast 2023-11-27 01:59:45 Today_Hour02_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 01:59:45 Today_Hour02_PVreal 0 Wh
setstate SolarForecast 2023-11-27 02:59:18 Today_Hour03_BatIn 0 Wh
setstate SolarForecast 2023-11-27 02:59:18 Today_Hour03_BatOut 0 Wh
setstate SolarForecast 2023-11-27 02:59:18 Today_Hour03_GridConsumption 267 Wh
setstate SolarForecast 2023-11-27 02:59:18 Today_Hour03_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 02:59:18 Today_Hour03_PVreal 0 Wh
setstate SolarForecast 2023-11-27 03:58:53 Today_Hour04_BatIn 0 Wh
setstate SolarForecast 2023-11-27 03:58:53 Today_Hour04_BatOut 0 Wh
setstate SolarForecast 2023-11-27 03:58:53 Today_Hour04_GridConsumption 264 Wh
setstate SolarForecast 2023-11-27 03:58:53 Today_Hour04_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 03:58:53 Today_Hour04_PVreal 0 Wh
setstate SolarForecast 2023-11-27 04:59:36 Today_Hour05_BatIn 0 Wh
setstate SolarForecast 2023-11-27 04:59:36 Today_Hour05_BatOut 0 Wh
setstate SolarForecast 2023-11-27 04:59:36 Today_Hour05_GridConsumption 279 Wh
setstate SolarForecast 2023-11-27 04:59:36 Today_Hour05_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 04:59:36 Today_Hour05_PVreal 0 Wh
setstate SolarForecast 2023-11-27 05:59:09 Today_Hour06_BatIn 0 Wh
setstate SolarForecast 2023-11-27 05:59:09 Today_Hour06_BatOut 0 Wh
setstate SolarForecast 2023-11-27 05:59:09 Today_Hour06_GridConsumption 270 Wh
setstate SolarForecast 2023-11-27 05:59:09 Today_Hour06_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 05:59:09 Today_Hour06_PVreal 0 Wh
setstate SolarForecast 2023-11-27 06:59:56 Today_Hour07_BatIn 0 Wh
setstate SolarForecast 2023-11-27 06:59:56 Today_Hour07_BatOut 0 Wh
setstate SolarForecast 2023-11-27 06:59:56 Today_Hour07_GridConsumption 487 Wh
setstate SolarForecast 2023-11-27 06:59:56 Today_Hour07_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 06:59:56 Today_Hour07_PVreal 0 Wh
setstate SolarForecast 2023-11-27 07:59:29 Today_Hour08_BatIn 0 Wh
setstate SolarForecast 2023-11-27 07:59:29 Today_Hour08_BatOut 0 Wh
setstate SolarForecast 2023-11-27 07:59:29 Today_Hour08_GridConsumption 493 Wh
setstate SolarForecast 2023-11-27 07:59:29 Today_Hour08_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 07:59:29 Today_Hour08_PVreal 0 Wh
setstate SolarForecast 2023-11-27 08:59:13 Today_Hour09_BatIn 600 Wh
setstate SolarForecast 2023-11-27 08:59:13 Today_Hour09_BatOut 0 Wh
setstate SolarForecast 2023-11-27 08:59:13 Today_Hour09_GridConsumption 1065 Wh
setstate SolarForecast 2023-11-27 08:59:13 Today_Hour09_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 08:59:13 Today_Hour09_PVforecast 16 Wh
setstate SolarForecast 2023-11-27 08:59:13 Today_Hour09_PVreal 0 Wh
setstate SolarForecast 2023-11-27 09:58:52 Today_Hour10_BatIn 0 Wh
setstate SolarForecast 2023-11-27 09:58:52 Today_Hour10_BatOut 0 Wh
setstate SolarForecast 2023-11-27 09:58:52 Today_Hour10_GridConsumption 294 Wh
setstate SolarForecast 2023-11-27 09:58:52 Today_Hour10_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 09:58:52 Today_Hour10_PVforecast 115 Wh
setstate SolarForecast 2023-11-27 09:58:52 Today_Hour10_PVreal 0 Wh
setstate SolarForecast 2023-11-27 10:59:41 Today_Hour11_BatIn 0 Wh
setstate SolarForecast 2023-11-27 10:59:41 Today_Hour11_BatOut 0 Wh
setstate SolarForecast 2023-11-27 10:59:41 Today_Hour11_GridConsumption 622 Wh
setstate SolarForecast 2023-11-27 10:59:41 Today_Hour11_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 10:59:41 Today_Hour11_PVforecast 213 Wh
setstate SolarForecast 2023-11-27 10:59:41 Today_Hour11_PVreal 200 Wh
setstate SolarForecast 2023-11-27 11:59:19 Today_Hour12_BatIn 0 Wh
setstate SolarForecast 2023-11-27 11:59:19 Today_Hour12_BatOut 0 Wh
setstate SolarForecast 2023-11-27 11:59:19 Today_Hour12_GridConsumption 1299 Wh
setstate SolarForecast 2023-11-27 11:59:19 Today_Hour12_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 11:59:19 Today_Hour12_PVforecast 230 Wh
setstate SolarForecast 2023-11-27 11:59:19 Today_Hour12_PVreal 200 Wh
setstate SolarForecast 2023-11-27 12:58:52 Today_Hour13_BatIn 0 Wh
setstate SolarForecast 2023-11-27 12:58:52 Today_Hour13_BatOut 0 Wh
setstate SolarForecast 2023-11-27 12:58:52 Today_Hour13_GridConsumption 325 Wh
setstate SolarForecast 2023-11-27 12:58:52 Today_Hour13_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 12:58:52 Today_Hour13_PVforecast 213 Wh
setstate SolarForecast 2023-11-27 12:58:52 Today_Hour13_PVreal 200 Wh
setstate SolarForecast 2023-11-27 13:51:28 Today_Hour14_BatIn 0 Wh
setstate SolarForecast 2023-11-27 13:51:28 Today_Hour14_BatOut 0 Wh
setstate SolarForecast 2023-11-27 13:51:28 Today_Hour14_GridConsumption 429 Wh
setstate SolarForecast 2023-11-27 13:51:28 Today_Hour14_GridFeedIn 0 Wh
setstate SolarForecast 2023-11-27 13:51:28 Today_Hour14_PVforecast 98 Wh
setstate SolarForecast 2023-11-27 13:51:28 Today_Hour14_PVreal 100 Wh
setstate SolarForecast 2023-11-27 13:51:28 Today_Hour15_PVforecast 16 Wh
setstate SolarForecast 2023-11-27 13:51:28 Today_MaxPVforecast 230 Wh
setstate SolarForecast 2023-11-27 13:51:28 Today_MaxPVforecastTime 2023-11-27 11:00:00
setstate SolarForecast 2023-11-27 13:51:28 Today_PVforecast 901 Wh
setstate SolarForecast 2023-11-27 13:33:56 Today_PVreal 700 Wh
setstate SolarForecast 2023-11-27 13:51:27 Today_SunRise 08:00
setstate SolarForecast 2023-11-27 13:51:27 Today_SunSet 16:18
setstate SolarForecast 2023-11-27 13:51:28 Tomorrow_ConsumptionForecast 6116 Wh
setstate SolarForecast 2023-11-27 13:51:28 Tomorrow_PVforecast 1780 Wh
setstate SolarForecast 2023-11-27 13:51:27 Tomorrow_SunRise 08:01
setstate SolarForecast 2023-11-27 13:51:27 Tomorrow_SunSet 16:17
setstate SolarForecast 2023-11-26 08:22:03 currentBatteryDev SH10rt pin=Battery_power_charge:W pout=Battery_power_discharge:W intotal=Total_Charge_Energy:kWh outtotal=Total_battery_discharge_energy:kWh charge=Battery_Level
setstate SolarForecast 2023-11-26 07:33:59 currentInverterDev SH10rt pv=Total_DC_Power:W etotal=Total_PV_Generation:kWh capacity=10000
setstate SolarForecast 2023-11-26 07:38:17 currentMeterDev Stromzaehler gcon=power:W contotal=total_consumption:W gfeedin=feed:W feedtotal=total_feed:W
setstate SolarForecast 2023-11-26 07:14:18 currentRadiationAPI DWD
setstate SolarForecast 2023-11-26 07:12:54 currentWeatherDev DWD
setstate SolarForecast 2023-11-26 07:39:05 inverterStrings Dach,Garage
setstate SolarForecast 2023-11-26 07:49:21 moduleDirection Dach=20 Garage=20
setstate SolarForecast 2023-11-26 07:43:56 modulePeakString Dach=2.94 Garage=3.36
setstate SolarForecast 2023-11-26 07:52:55 moduleTiltAngle Dach=40 Garage=5
setstate SolarForecast 2023-11-27 13:51:27 nextCycletime 13:52:37
setstate SolarForecast 2023-11-27 11:00:51 pvCorrectionFactor_11 0.97 (automatic - old factor: 1, cloudiness range: 95, days in range: 1)
setstate SolarForecast 2023-11-27 11:00:51 pvCorrectionFactor_11_autocalc done
setstate SolarForecast 2023-11-27 12:00:30 pvCorrectionFactor_12 0.94 (automatic - old factor: 1, cloudiness range: 95, days in range: 1)
setstate SolarForecast 2023-11-27 12:00:30 pvCorrectionFactor_12_autocalc done
setstate SolarForecast 2023-11-27 13:00:03 pvCorrectionFactor_13 0.97 (automatic - old factor: 1, cloudiness range: 100, days in range: 1)
setstate SolarForecast 2023-11-27 13:00:03 pvCorrectionFactor_13_autocalc done
setstate SolarForecast 2023-11-27 13:51:28 pvCorrectionFactor_Auto on_complex_ai
setstate SolarForecast 2023-11-27 13:51:30 state updated


Vielen Dank für eine kurze Rückmeldung.

Bis denn
SouzA
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 27 November 2023, 15:19:32
Zitat von: DS_Starter am 26 November 2023, 23:23:20Hallo Christoph,

Ja, du kannst so ziemlich alles ausblenden.
Durch eine geschickte Kombination bleibt nur die Balkengrafik übrig:

graphicSelect = forecast
consumerLegend = none
graphicHeaderShow = 0
graphicShowWeather = 0

LG,
Heiko
Moin Heiko,
aber unterschiedliche Grafiken in FUIP und in der normalen Weboberfläche lassen sich nicht definieren? Ich denke da an eine minimalistische Darstellung für das kleine Display (12h Soll und ist, Wetter) und eine ziemlich ausführliche Darstellung in fhemweb.

Gruß, Christoph
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 November 2023, 17:08:43
Hallo CHristoph,

Zitataber unterschiedliche Grafiken in FUIP und in der normalen Weboberfläche lassen sich nicht definieren?
Da kommen wir so langsam an die Grenzen des Möglichen.

Jedoch fallen mir zwei Varianten ein:

1. du nimmst im FTUI ein HTML-Widget und holst dir die Grafik über:
                get ... html <Option>
   in dein FTUI. Ich glaube irgendwer hat das hier schon so gemacht. Name ist mir entfallen.

2. Du kopierst das Device (siehe Wiki (https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#Backup_und_Wiederherstellung_der_Daten)) und stellst die Grafik dort entsprechend ein. Das macht aber nur bei Model DWD wegen diverser Rahmenbedingungen Sinn.

Ich sehe gerade dass ich im Wiki noch etwas ergänzen muß, hatte ich ganz vergessen.  :o

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 November 2023, 17:14:18
Hallo SouzA,

Das Reading AllPVforecastsToEvent wird im Device nicht mehr dargestellt (Readings sparen), aber dieser Event wird nach wie vor erzeugt.
Du kannst diese Events wie beschrieben loggen und verarbeiten.

Im Anhang ein Beispiel. Die Kurve "initiale PV Vorhersage" resultiert aus den AllPVforecastsToEvent Werten.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 November 2023, 18:14:05
Hallo zusammen,

es gibt eine neue Version 1.3.0.
Ab dieser Version ist es nun möglich die mit graphicHeaderOwnspec angezeigten Readingwerte zu formatieren, EInheiten zu manipulieren etc.
Dazu gibt es das Attr graphicHeaderOwnspecValForm: 


graphicHeaderOwnspecValForm
Die mit dem Attribut graphicHeaderOwnspec anzuzeigenden Readings können mit sprintf und anderen Perl Operationen manipuliert werden.
Es stehen zwei grundsätzliche, miteinander nicht kombinierbare Möglichkeiten der Notation zur Verfügung.
Die Angabe der Notationen erfolgt grundsätzlich innerhalb von zwei geschweiften Klammern {...}.

Notation 1:
Eine einfache Formatierung von Readings des eigenen Devices mit sprintf erfolgt wie in Zeile 'Current_AutarkyRate' bzw. 'Current_GridConsumption' angegeben.
Andere Perl Operationen sind mit () zu klammern. Die jeweiligen Readingswerte und Einheiten stehen über die Variablen $VALUE und $UNIT zur Verfügung.
Readings anderer Devices werden durch die Angabe '<Device>.<Reading>' spezifiziert.

    {    
    'Current_AutarkyRate'    => "%.1f %%",
    'Current_GridConsumption'    => "%.2f $UNIT",
    'SMA_Energymeter.Cover_RealPower'    => q/($VALUE)." W"/,
    'SMA_Energymeter.L2_Cover_RealPower'    => "($VALUE).' W'",
    'SMA_Energymeter.L1_Cover_RealPower'    => '(sprintf "%.2f", ($VALUE / 1000))." kW"',
    }    


Notation 2:
Die Manipulation von Readingwerten und Einheiten erfolgt über Perl If ... else Strukturen.
Der Struktur stehen Device, Reading, Readingwert und Einheit mit den Variablen $DEVICE, $READING, $VALUE und $UNIT zur Verfügung.
Bei Änderung der Variablen werden die neuen Werte entsprechend in die Anzeige übernommen.

    {    
       if ($READING eq 'Current_AutarkyRate') {
          $VALUE = sprintf "%.1f", $VALUE;
          $UNIT = "%";
       }
       elsif ($READING eq 'Current_GridConsumption') {
          ...
       }
    }    


Die Version wird morgen früh ausgerollt. Wer sie schon heute Abend einsetzen möchte kann sie sich aus meinem contrib laden (Neustart nicht vergessen).

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: SouzA am 27 November 2023, 23:06:09
Zitat von: DS_Starter am 27 November 2023, 17:14:18Hallo SouzA,

Das Reading AllPVforecastsToEvent wird im Device nicht mehr dargestellt (Readings sparen), aber dieser Event wird nach wie vor erzeugt.
Du kannst diese Events wie beschrieben loggen und verarbeiten.

Im Anhang ein Beispiel. Die Kurve "initiale PV Vorhersage" resultiert aus den AllPVforecastsToEvent Werten.

LG,
Heiko

Hi,
vielen Dank für die Antwort.

Genau das Ding wollte ich ja nachbauen... Hab aber die Readings dazu im Device nicht gefunden!  ::)

Aber dann werd ich die ja in der Datenbank finden.

Thx und bis denn
SouzA
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 November 2023, 23:19:40
Wenn ich daran denke werde ich dieses Feature morgen im Wiki beschreiben.
Das ist ein bisschen zu "versteckt".
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 28 November 2023, 22:20:45
Zitat von: DS_Starter am 27 November 2023, 17:08:43Hallo CHristoph,

1. du nimmst im FTUI ein HTML-Widget und holst dir die Grafik über:
                get ... html <Option>
  in dein FTUI. Ich glaube irgendwer hat das hier schon so gemacht. Name ist mir entfallen.


Hallo Heiko,

ich nehme an, Du meinst ein fhem-weblinkdevice damit.
Leider ist es damit nicht einfach möglich, diesen Link dann in fuip anzuzeigen.

       <div class="cell">
         <div data-type="smaportalspg" data-device="wl.SolarForecast" data-get="state"></div> 
      </div>
bekomme ich nur eine Zeile "smaportalspg" angezeigt. Nehme ich das Widget für Weblink, dann bekomme ich zwar was angezeigt, aber das ist viel zu groß skaliert, und läßt sich auch nicht verkleinern Auswahl_004.png 

Gruß, Christoph
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 November 2023, 23:16:57
Hallo Christoph,

ja ich meinte ein Widget für ein weblink Device.
Du musst dann vorher auch ein weblink Device erstellen.

Dieser Code (ist in der Hilfe zu "get ... html" beschrieben) erstellt dir ein weblink Device:

defmod wl.SolCast weblink htmlCode { FHEM::SolarForecast::pageAsHtml ('SolCast', '-', 'forecast_noHead_noCons') }
attr wl.SolCast room Energie

Die Namen sind natürlich zu ersetzen. In dem Device kannst du auch die Größe ändern.
Vllt. klappt es so für dich.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 29 November 2023, 06:21:18
Moin,
Ich habe ein Weblinkdevice erstellt mit dem oben beschriebenen Ergebnis in Fuip, siehe Screenshot
Man könnte sagen, es funktioniert, aber ...
Im Fhemweb ist die Darstellung ok

Gruß, Christoph
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 November 2023, 08:49:55
Moin Christoph,

bei FUIP/FTUI bin ich raus. Das benutze ich nicht.
Wenn das weblink Device im FHEMWEB ordentlich funktioniert passt das.

Bezüglich Einbindung ins FTUI/FUIP würde ich dich an Wissendere in den entsprechenden Unterforen verweisen wollen.  :) 

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 29 November 2023, 09:38:47
Hi Christoph,

ich hatte das auch mal probiert und hatte dazu das widget_smaportalspg.js angepasst.
Ich habe es mir kopiert und ein widget_forecast.js erstellt das ein html reading aufnehmen kann.

Der Aufruf im tabletUI ist dann:
<div class="cell">
<div data-type="forecast" data-device="Forecast" data-get="state" data-html="flow_noHead_noCons" class="center"></div> 
</div>

Der Code für das widget_forecast.js ist:

"use strict";

function depends_forecast (){
    var deps = [];

var userCSS = $('head').find("[href$='css/fhem-tablet-ui.css']");

if (userCSS.length)
userCSS.before('<link rel="stylesheet" href="'+ ftui.config.basedir + 'css/ftui_smaportalspg.css" type="text/css" />')
else
$('head').append('<link rel="stylesheet" href="'+ ftui.config.basedir + 'css/ftui_smaportalspg.css" type="text/css" />');

    return deps;
};

var Modul_forecast = function () {

    function init_attr(elem) {
        elem.initData('get', 'parentState');
elem.initData('html', elem.data('html'));
        elem.initData('max-update', 2);

        me.addReading(elem, 'get');
    }

    //usage of "function init()" from Modul_widget()

    function update(dev, par) {

        me.elements.filterDeviceReading('get', dev, par)
            .each(function (index) {
                var elem = $(this);
                var value = elem.getReading('get').val;
                //console.log('smaportalspg:',value);
                if (ftui.isValid(value)) {
                    var dNow = new Date();

                    var lUpdate = elem.data('lastUpdate') || null;
                    var lMaxUpdate = parseInt(elem.data('max-update'));
                    if (isNaN(lMaxUpdate) || (lMaxUpdate < 1))
                        lMaxUpdate = 10;

                    //console.log('smaportalspg update time stamp diff : ', dNow - lUpdate, '   param maxUPdate :' + lMaxUpdate + '    : ' + $(this).data('max-update') );
                    lUpdate = (((dNow - lUpdate) / 1000) > lMaxUpdate) ? null : lUpdate;
                    if (lUpdate === null) {
                        //console.log('smaportalspg DO update' );
                        elem.data('lastUpdate', dNow);

                        var cmd = [ 'get', elem.data('device'), "html " + elem.data('html') ].join(' ');
                        ftui.log('forecast update', dev, ' - ', cmd);
                       
                        ftui.sendFhemCommand(cmd)
                            .done(function (data, dev) {
                            //console.log('received update for dynamic html : ', $(this) );
                            elem.html(data);
                        });
                    }
                }
            });
    }

    // public
    // inherit all public members from base class
    var me = $.extend(new Modul_widget(), {
        //override or own public members
        widgetname: 'forecast',
        init_attr: init_attr,
        update: update,
    });

    return me;
};

Ich hoffe das hilft dir weiter.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 29 November 2023, 10:44:59
Hallo Stefan,

leider will das bei mir auch nicht so recht, im FUIP-Log steht
to load plugin "forecast" for area "html"
00000008 2023-11-29T09:38:58.524Z 1 base.init initWidgets - Done
00000009 2023-11-29T09:38:58.524Z 1 base.poll Event: initWidgetsDone
00000010 2023-11-29T09:38:58.525Z 1 base.init initPage (html): in 36ms
00000011 2023-11-29T09:39:31.795Z 1 base.poll Event: visibilitychange
00000012 2023-11-29T09:41:21.019Z 1 base.poll Event: visibilitychange
00000013 2023-11-29T09:41:23.635Z 1 base.poll Event: beforeunload
00000014 2023-11-29T09:41:23.635Z 1 base.poll DISCONNECTED home
00000015 2023-11-29T09:41:23.709Z 1 base.poll Event: visibilitychange
Gruß, Christoph
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 29 November 2023, 12:11:58
Hmm,

also ich benutze das in ftui V2, nicht V3, da habe ich es nicht probiert.

Ich hänge dir mal das js, das original smaportal css und ein Beispiel html an wie es bei mir läuft.

Mein Forcast device in FHEM heißt Forecast musst du mit deinem Namen ersetzen.
Du musst auch prüfen dass deine js Files in den richtigen Verzeichnissen liegen.

So sieht das bei mir dann aus:
Links das original smapartol.js und rechts das mit dem HTML.
Bei mir habe ich das html für nur die Flow Anzeige verwendet.

P.S.: Das ganze ist ja nur ein angepasstes smaportal.js, sollte also wenn smaportal geht auch gehen solange das Device and das data-html stimmt.
Es sollte im FTUI log soetwas erscheinen wenn der html Aufruf durchgeführt wird:
ftui.log('forecast update', dev, ' - ', cmd);

Screenshot 2023-11-29 120809.png

Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 29 November 2023, 12:24:45
Moin Stefan,
FUIP greift letztlich auch auf FTUI2 zurück, hat sich aber weiter verselbstständigt.
Ich werde mir später einmal weiter anschauen ...

Gruß, Christoph
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 29 November 2023, 12:28:41
Ja, schau mal rein.
Würde mich wundern wenn es nicht geht wenn das
widget_smaportalspg.js funktioniert.

Die Änderung ist minimal.
Einmal das es ein html als eingabe nimmt:
elem.initData('html', elem.data('html'));

also du musst data-html= liefern beim Aufruf.

Und dann im Ausführen das es das html verwendet.
var cmd = [ 'get', elem.data('device'), "html " + elem.data('html') ].join(' ');

Im prinzip ist das alles was sich gegenüber dem smaportal widget geändert hat.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 November 2023, 19:10:00
Nabend zusammen,

ich habe soeben eine Weiterentwicklung eingecheckt.
Im Attr graphicHeaderOwnspec kann man nun ebenfalls Set-Kommandos und Attribute anderer Devices abbilden und verwenden.
Dadurch kann man sich SolarForecast relativ einfach zur zentralen Steuerungszentrale für PV/Batterie-Anlage ausbauen. Bei mir verwende ich die Funktionalität u.A. um das SoC-Limit mal eben am Tablet hochzusetzen wenn ich der Meinung bin eine höhere Reserve bei Netzausfall haben zu wollen.

Ich vergaß ... liegt auch im contrib wer es eilig hat. ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 30 November 2023, 20:21:24
Hi Heiko,

danke für die Weiterentwicklungen, alles wirklich top!

Ich habe mal für das Tablet UI / FTUI das "smaportal" Widget umgebaut um es mit dem neuen Forcastmodul mit der html Möglichkeit zu betreiben.
Das Widget heißt "forecast".
Das js File nach /js und das css File nach /css.

Im Anhang ist das js File und das dazu passende css.
 * Usage Example:
 *
 *   <li data-row="1" data-col="1" data-sizey="3" data-sizex="4">
 *   <header>PV Forecast</header>
 *         <div class="cell">
 *            <div data-type="forecast" data-device="ForecastDevice" data-get="state" data-html="both"></div>
 *         </div>
 *   </li>

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 November 2023, 20:41:24
Nabend Stefan,

super Sache.
Mit Javascript habe ich es echt nicht so.  ;)

Ich bin nur noch recht unsicher wie ich die Files zur Verfügung stelle. Die ursprünglichen Files hatte ich mal ins Github gestellt.
Aber ich möchte eigentlich FHEM Universum bleiben. Vllt. lege ich die Dateien ins contrib mit entsprechenden Link im Wiki.
Mal schauen ...

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 01 Dezember 2023, 10:09:49
Hi Heiko,

ich habe ja auch nur die html Variable eingebaut der Rest ist abgekupfert ;-)
Ich denke für viele ist FTUI / Tablet UI ein Thema und hiermit können sie auch die Features die du im Device für html bietest nutzen.
Wie du es am besten verteilst überlasse ich dir, github als auch contrib ist für mich ok.

Es ist ziemlich selbsterklärend aber falls du noch Doku oder sonstiges von mir benötigst einfach bescheid geben.

Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 02 Dezember 2023, 20:59:01
Für die Hoymiles Wechselrichter hat @Beta-User doch auch was das beim anlegen eines devices automatisch Files nachgeladen werden.
Vieleicht könnte man es ähnlich machen.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Dezember 2023, 09:30:45
Moin,

die Idee ist gut.
Leider müssen die Dateien in die Verzeichnisstruktur www/tablet... welche es aber nicht gibt solange man kein FTUI2 installiert hat. Ich möchte auch nicht die Struktur durch SolarForecast anlegen lassen wenn man evtl. SF vor der Installation von FTUI definiert.

Aber ich überlege mal ob ich dem User einen "Knopf" anbieten kann mit dem er jederzeit diese Dateien nachladen kann sobald er FTUI installiert hat.

Grüße un einen schönen 1. Advent 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Dezember 2023, 20:12:10
Morgen früh wird eine neue Version 1.4.3 im Update ausgeliefert. Dazu gehört auch die Datei SMUtils die ebenfalls mitkommt.
Ab dieser Version liefert der plantConfigcheck auch Hinweise wenn ein neues Update verfügbar ist.
Das Feature ist auch eine Vorbereitung um später das Management der FTUI Addon Files vornehmen zu können. (wenn meine Idee aufgeht ;) )

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 04 Dezember 2023, 18:37:01
Ok, super werde testen.  8)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: joerg78 am 05 Dezember 2023, 07:31:58
Hallo, super Tool. Vielen Dank! Woher werden die Werte für die Verbrauchsprognose genommen, bei mir sind die um den Faktor 10000 zu groß? z.B. Verbrauchsprognose für morgen 123203Wh - tatsächlich werden es aber 12320Wh?


Solarforcaste.png
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Dezember 2023, 08:35:30
Guten Morgen,

die Verbrauchsprognose wird aus den gespeicherten Verbrauchsdaten der Vergangenheit abgeleitet.
Solch starke Abweichungen können auftreten wenn man evtl. am Anfang z.B. einen Konfigurationsfehler hatte.

Mit etwas Mühe findet man den Fehler und kann ihn beheben.

Rufe dir ein "get ... pvHistory" auf. Jeder Tag hat die Stunde "99". Im Schlüssel "con" findest du die consumption für diesen vergangenen Tag.


      99 => etotal: , pvfc: 769, pvrl: 30, rad1h: -
            confc: 14543, con: 12363, gcon: 13324, gfeedin: 0
            batintotal: , batin: 991, batouttotal: , batout: 0
            wid: , wcc: , wrp: , pvcorrf: , dayname: Fr
            cyclescsm01: 34, csme01: 509.51, hourscsme01: 7.87
            cyclescsm02: 1, hourscsme02: 4.97
            cyclescsm03: 1, csme03: 235.59, hourscsme03: 0.18
            cyclescsm04: 1, csme04: 1745.00, hourscsme04: 23.92
            cyclescsm05: 0, csme05: 0.00
            cyclescsm06: 5, csme06: 122.70, hourscsme06: 14.13
            cyclescsm07: 0, csme07: 0.00
            cyclescsm08: 3, csme08: 70.00, hourscsme08: 12.28
            cyclescsm09: 7, csme09: 273.60, hourscsme09: 5.68
            cyclescsm10: 2, csme10: 27.12, hourscsme10: 6.33
            cyclescsm11: 0

Wenn du auf stark erhöhte Werte triffst, schaust du dir die einzelnen Stunden des Tages an. Auch dort sind es wieder die "con" Schlüssel. Hast du Ausreißer gefunden, kannst du die Stunde löschen mit
"set <name> reset consumption <Tag> <Stunde>" (z.B. set <name> reset consumption 08 10).

Siehe auch die Hilfe zu "set reset".

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: joerg78 am 05 Dezember 2023, 13:17:45
Danke, das war's. Jetzt passen die Werte!

Gruß Jörg
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Dezember 2023, 18:48:55
Hallo miteinander,

morgen früh gibt es eine neue Version 1.5.0.
Mit dieser Version ist nun das Management der FTUI Files integriert.

Dazu gibt es ein neues get-Kommando:

get ... ftuiFramefiles


Im "jungfräulichen" Zustand wird im ersten Durchlauf ein Controlfile installiert. In weiteren Durchläufen jeweils die Installation bzw. der Patch der FTUI Files und Update des Controlfiles.
Es werden sowohl die alten Files ursprünglich aus Github als auch die neuen Files von stefanru ausgeliefert.

Wer FTUI2 verwendet, kann es gern mal ausprobieren und Rückmeldung geben. Wenn alles klappt, muß ich dann noch das Wiki aktualisieren und möchte auch einen update-check dieser Dateien mit in den plantConfigcheck aufnehmen. Der Status des SolarForecast Moduls wird dort schon geprüft.

Die Updates werden im Log protokolliert:

2023.12.05 18:26:39.569 3: SolCast - automatic install local control file ./FHEM/controls_solarforecast.txt
2023.12.05 18:26:39.673 3: SolCast - update done controls_solarforecast.txt to ./FHEM/controls_solarforecast.txt
2023.12.05 18:27:55.391 3: SolCast - update done ftui_forecast.css to ./www/tablet/css/ftui_forecast.css (length: 65 Bytes)
2023.12.05 18:27:55.576 3: SolCast - update done widget_forecast.js to ./www/tablet/js/widget_forecast.js (length: 3413 Bytes)
2023.12.05 18:27:55.773 3: SolCast - update done ftui_smaportalspg.css to ./www/tablet/css/ftui_smaportalspg.css (length: 69 Bytes)
2023.12.05 18:27:55.972 3: SolCast - update done widget_smaportalspg.js to ./www/tablet/js/widget_smaportalspg.js (length: 3096 Bytes)
2023.12.05 18:27:56.073 3: SolCast - update done controls_solarforecast.txt to ./FHEM/controls_solarforecast.txt

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 06 Dezember 2023, 10:33:25
2023.12.06 10:31:09.540 1: reload: Error:Modul 76_SolarForecast deactivated:
 "checkModVer" is not exported by the FHEM::SynoModules::SMUtils module
Can't continue after import errors at ./FHEM/76_SolarForecast.pm line 55.
BEGIN failed--compilation aborted at ./FHEM/76_SolarForecast.pm line 55, <$fh> line 4858.

2023.12.06 10:31:09.540 0: "checkModVer" is not exported by the FHEM::SynoModules::SMUtils module
Can't continue after import errors at ./FHEM/76_SolarForecast.pm line 55.
BEGIN failed--compilation aborted at ./FHEM/76_SolarForecast.pm line 55, <$fh> line 4858.

2023.12.06 10:31:09.624 1: reload: Error:Modul 76_SolarForecast deactivated:
 "checkModVer" is not exported by the FHEM::SynoModules::SMUtils module
Can't continue after import errors at ./FHEM/76_SolarForecast.pm line 55.
BEGIN failed--compilation aborted at ./FHEM/76_SolarForecast.pm line 55, <$fh> line 4915.

2023.12.06 10:31:09.625 0: "checkModVer" is not exported by the FHEM::SynoModules::SMUtils module
Can't continue after import errors at ./FHEM/76_SolarForecast.pm line 55.
BEGIN failed--compilation aborted at ./FHEM/76_SolarForecast.pm line 55, <$fh> line 4915.

2023.12.06 10:31:09.717 1: reload: Error:Modul 76_SolarForecast deactivated:
 "checkModVer" is not exported by the FHEM::SynoModules::SMUtils module
Can't continue after import errors at ./FHEM/76_SolarForecast.pm line 55.
BEGIN failed--compilation aborted at ./FHEM/76_SolarForecast.pm line 55, <$fh> line 5170.

2023.12.06 10:31:09.717 0: "checkModVer" is not exported by the FHEM::SynoModules::SMUtils module
Can't continue after import errors at ./FHEM/76_SolarForecast.pm line 55.
BEGIN failed--compilation aborted at ./FHEM/76_SolarForecast.pm line 55, <$fh> line 5170.

@DS_Starter ..was da los?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Dezember 2023, 10:47:33
Du musst das mit ausgelieferte SMUtils auch updaten!!

UND ... bei einem update immer restarten. Ein reload kann wegen Abhängigkeiten schiefgehen! Reload kann man machen wenn man sicher ist dass keine weiteren Abhängigkeiten bestehen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 06 Dezember 2023, 15:15:54
Ich hatte die SMUtils aber nicht installiert bzw. je verfügbar. Nach dem nachladen und "reload" oder auch "shutdown restart" waren ebenfalls meine Forecast devices weg und es kam ein Fehler wie oben aufgeführt ohne das modul und mit, von wegen:
ERROR evaluating { FHEM::SolarForecast::pageAsHtml ('Forecast', '-', 'flow_noHead_noCons') }: Undefined subroutine &FHEM::SolarForecast::pageAsHtml called at (eval 3575)
Erste ein neustart der ganzen Maschine brachte das neue Modul zum laufen. "service fhem start/stop" half auch nicht. Wird die SMUtils.pm automatisch mit dem Update nachgezogen? Ich denke nicht.
Und das Modul wurde schon länger nicht mehr benötigt bis v.1.5.0. So meine Recherche.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Dezember 2023, 15:40:23
ZitatWird die SMUtils.pm automatisch mit dem Update nachgezogen? Ich denke nicht.
Doch, natürlich wird das automatisch upgedated. Das ist eines meiner zentralen Hilfsmodule dessen Routinen auch in anderen meiner Module für SSCam, SSCal, SSChatBot usw. verwendet werden.

ZitatUnd das Modul wurde schon länger nicht mehr benötigt bis v.1.5.0. So meine Recherche.
Das wird schon sehr lange benötigt und ist seit der V 0.2.0 vom 21.01.2021! eingebunden.
Man hat es nur nicht gemerkt weil SMUtils auch schon seit August 2020 ausgeliefert wird und die letzte Änderung in SMUtils auch schon länger her ist.

Also das
ZitatIch hatte die SMUtils aber nicht installiert bzw. je verfügbar.
kann man glauben oder auch nicht.  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Dezember 2023, 23:00:37
Ich habe das Wiki überarbeitet (https://wiki.fhem.de/wiki/SolarForecast_FTUI_Widget).

@stefanru, Beim Test des widget_forecast Widgets ist mir aufgefallen, dass keine Befehle (update, ein/aus usw.) ausgeführt werden können und auf Fehler im JS laufen. Ich weiß auch schon woran es liegt und werde demnächst einen Fix ausrollen. Dann wird auch gleich das Update über den getter ftuiFramefiles getestet.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 07 Dezember 2023, 12:02:56
@DS_Starter
Ja du hast recht die SMUtils.pm hatte ich.

Denoch funktionierte es erst wieder nachdem diese in "./FHEM/" abgelegt wurde.
("wget -qO ./FHEM/SMUtils.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/SMUtils.pm")

Ich habe die SMUtils.pm jetzt auch in meinen System & Backups gefunden in:
"./contrib/DS_Starter"
"./lib/FHEM/SynoModules"
"./restoreDir/update/2022-11-27/lib/FHEM/SynoModules"

Wie dem auch sei. Bei dem Update von 1.4.3 auf 1.5.0 hatte es aufeinmal nicht mehr geklappt.
Kann man auch glauben, muß man aber auch nicht ;)

Wo muß/sollte diese denn liegen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Dezember 2023, 12:37:44
Mahlzeit,

die Datei liegt in /lib/FHEM/SynoModules. Dort gibt es noch eine API.pm und ErrCodes.pm.

Die Einbindung siehst du gleich in den ersten Zeilen von 76_SolarForecast.pm:

....
use utf8;
use HttpUtils;
eval "use JSON;1;"                        or my $jsonabs = 'JSON';                   ## no critic 'eval' # Debian: sudo apt-get install libjson-perl
eval "use AI::DecisionTree;1;"            or my $aidtabs = 'AI::DecisionTree';       ## no critic 'eval'

use FHEM::SynoModules::SMUtils qw(
                                   checkModVer
                                   evaljson
                                   getClHash
                                   delClHash
                                   moduleVersion
                                   trim
                                 );                                                  # Hilfsroutinen Modul

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Dezember 2023, 22:28:01
@all,

morgen früh ist wieder ein Update verfügbar.
Im plantConfiguration check wird nun auch die Aktualität der FTUI widget Files überprüft (Anhang).

Nachdem ihr das Modul upgedated habt, könnt ihr den Plant Check gleich duchführen. Das Modul wird euch dann neue Widget Files melden. Ich habe die Widgets gepatcht. Auch mit dem forecast Widget funktionieren jetzt die Schalter in der Grafik.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Dezember 2023, 09:53:37
Guten Morgen,

ich implementiere gerade ein neues Feature für Batterie Besitzer, was ich gern andiskutieren und eure fachliche Meinung entgegennehmen möchte.
Gerade jetzt in der dunklen Zeit, werden die Batterien oft nicht vollgeladen. Manche Batteriesysteme brauchen aber eine bestimmte Zellspannung (3,6V?), bei Pylontech ca. 90% Ladung, um einen Zellabgleich vornehmen zu können.
Victron hat dafür ein BatteryLife genanntes System welches den SOC schrittweise hochhebt wenn 100% SOC nicht erreicht werden. Das funktioniert ganz ordentlich, hat aber den Nachteil dass viel Energie für uns verlorengeht wenn wie vor kurzem, plötzlich doch mehrere Stunden volle Sonne scheint um dann wieder hinter dichten Wolken zu verschwinden. Dann können nur z.B. 10% gespeichert werden (weil schnell von 90% auf 100% voll), der Rest wird eingespeist.

Jetzt habe ich eine erste Implementierung im Test. Die Logik verfolgt den Ansatz, den User einen LowSoc (z.B. 10%), einen UpSoc (z.B. 50%) und einen MaxSoc (üblich 100%) definieren zu lassen.
Nach dem Vorbild von Victron erfolgt eine 5%ige Anhebung des Minimum SoC wenn am Vortag der MaxSoc nicht erreicht wurde. Die Anhebung erfolgt aber nicht über UpSoc. UpSoc ist die obere Grenze des Minimum SoC. Wird am Vortag MaxSoc Ladung erreicht, verringert sich der Minimum SoC wieder schrittweise um 5%, aber nicht tiefer als LowSoc.

Ergänzt wird die Logik noch um die PV Vorhersage. Dabei wird die obige Minimum SoC Berechnung um die Erwartung der PV Erwartung am aktuellen und morgigen Tag korrigiert. Das bedeutet, dass der Minimum Soc z.B. von heute 50% auf 10% abgesenkt und dadurch die gespeicherte Energie dem Haushalt zugeführt wird, wenn am heutigen oder kommenden Tag eine entsprechende PV Energie zu erwarten ist um die Bat wieder vollzuladen.
Dadurch ist immer genügend "Freiplatz" in der Batterie und andererseits hat die Batterie in langen Dunkelphasen eine Reserve für einen eventuellen Stromausfall (falls der abgesichert werden soll) und wird vor einem lange bestehenden tiefen SoC geschützt.

Weiterhin wird kalkuliert, dass mindestens einmal innerhalb 30 Tagen eine Ladung von mindestens MaxSoC (default 95%) erreicht werden soll um den Zellenausgleich zu aktivieren und die Leistungsfähigkeit der Batterie zu erhalten.
Dazu wird ein Pflege-SoC berechnet, der die Anzahl einer täglichen 5% SoC-Steigerung berücksichtigt um das Ziel eines maximalen MaxSoC-Zyklus von 30 Tagen einzuhalten. Ist der Pflege-SoC höher als der bisher berechnete SoC, wird dieser Wert als Target SoC übernommen. In diesem Fall wird auch der vom Nutzer angegebene UpSoC ignoriert.

Victron lädt die Batterie dann tatsächlich im schlimmmsten Fall aus dem Netz nach um die Batterie zu pflegen.

Das Ergebnis der ganzen Logik wird im Modul zur Zeit in einem Reading "Battery_OptimumTargetSoC" abgebildet.
Den SoC kann man abgreifen und damit seine Batterieanlage (Minimum SoC) dynamisch setzen.
Soweit mein aktueller Ansatz.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 10 Dezember 2023, 21:27:05
Finde ich gut soweit erst einmal.

Habe aber ein anderes Verhalten mit den Victrons. Bei Victron ist es zwar so beschrieben wie du es geschildert hast.
Bei mir Verhält sich das aber leicht anders. Bei mir muss der SoC nicht auf 100% kommen damit er das limit um 5% senkt.
Wieviel genau kann ich nicht sagen. Aber es scheint mir so, das es so ist das wenn der Soc am Tage ca. 5-10% höher kam wie er limitiert war dann wird um 5% dekrementiert. Wird sehr wenig eingeladen dann geht das Limit hoch. Ich stecke momentan bei 75-85% fest. Ein auf und ab ist das zur Zeit.

Die Logik ansich hört sich erst einmal plausibel an.

Aber wie bringst du den Victron zum definierten laden alle 30Tage? Wie bringt man generel den Victron zum laden ohne am "ESS/Grid setpoint" zu schrauben?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Dezember 2023, 22:25:43
ZitatBei mir Verhält sich das aber leicht anders. Bei mir muss der SoC nicht auf 100% kommen damit er das limit um 5% senkt.
Wieviel genau kann ich nicht sagen. Aber es scheint mir so, das es so ist das wenn der Soc am Tage ca. 5-10% höher kam wie er limitiert war dann wird um 5% dekrementiert.
Deine Beobachtungen werden stimmen denke ich. Laut der Victron Doku arbeitet BatteryLife so:

"...Es erhöht diesen Wert (den SoC Anm.) jeden Tag um 5% , bis die Energie, die das System während 24h aus den Batterien bezieht, mit der auszutauschenden Energie übereinstimmt. Das Ziel ist, dass die Batterie bei oder nahe 100% SoC betrieben wird...."

Das Prinzip 1:1 zu übernehmen war im ersten Ansatz für mich zu komplex. Deswegen habe ich die Logik etwas abgeändert und hoffe allerdings das gleiche Ziel zu erreichen mit den Vorteilen die Prognose zu berücksichtigen was Victron nicht kann.
Die Tests müssen zeigen wie gut die Logik funktioniert. Dauert seine Zeit.


ZitatAber wie bringst du den Victron zum definierten laden alle 30Tage? Wie bringt man generel den Victron zum laden ohne am "ESS/Grid setpoint" zu schrauben?

Man kann den SoC generell dynamisch im CerboGX setzen. Ich habe die Kopplung per MQTT2 hergestellt. Der Parameter ist in dem Fall "MinimumSocLimit" den man setzen kann mit dem publish (Beispiel für SoC 50%):


W/<Id>/settings/0/Settings/CGwacs/BatteryLife/MinimumSocLimit {"value":50}
setzen kann.

Ab 90% SoC findet der Zellenausgleich statt. Habe ich getestet, funktioniert sichtbar.
Ich halte den Zeitpunkt des letzten Erreichens von SoH fest. Daraus errechnet sich ein 30 Tage Zyklus in dem SoH wieder erreicht werden soll. Wenn sich dieser Zyklus seinem Ende nähert, wird berechnet, wieviel Tage theoretisch benötigt werden um vom aktuellen SoC bis zum SoH mit einer täglichen 5% Steigerung zu kömmen.
Dementsprechend wird der SoC manipuliert. Wird SoH (wieder) erreicht, wird die normale Berechnung des SoC angewendet und SoC wieder stark gesenkt auf maximal "UpSoc".

Wenn man bei Victron z.B. aktuell 50% SoC hat und per Befehl MinimumSocLimit auf z.B. 90% stellt, startet Victron sofort durch starkes Nachladen aus dem Netz den Run auf den neuen SoC. Das habe ich bei mir ausgetestet. Als Status bringt Victron dann "Aufladen - SOC 5% oder mehr unter Min-SoC" und geht richtig zur Sache.
Deswegen ist es wichtig in Steps zu 5% den SoC langsam zu erhöhen.
Man braucht auf jeden Fall eine Möglichkeit der Kopplung mit dem Battriesystem, dass FHEM den SoC schalten kann.

Edit: Wie du auch beobachtet hast, setzt BatteryLife den SoC sehr hoch (85%). KOmmt die Sonne heraus, sind die 15% schnell geladen und der Rest entfleucht ins Netz. Das will ich verhindern und halte den SoC bei "UpSoC", bei mir im Test 50%. Dadurch ist immer genug "Luft". Damit die Batteriepflege aktiviert werden kann, kommt die beschriebene 30-Tage Logik zum Einsatz.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 11 Dezember 2023, 12:16:32
Zitatenn man bei Victron z.B. aktuell 50% SoC hat und per Befehl MinimumSocLimit auf z.B. 90% stellt, startet Victron sofort durch starkes Nachladen aus dem Netz den Run auf den neuen SoC

Ahhhh. Das Hatte ich nicht probiert/hrausgefunden/bedacht. Minsoclimit erhöhen und Chargecurrent für den Ladestrom bestimmen. Wie einfach, genial! Danke
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 11 Dezember 2023, 12:20:35
Der Vorteil wäre auch das man so manuell vom hohen Batterielife Soc schneller wegkommt.
Vitron geht ja "nur" 5% pro Tag runter.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 11 Dezember 2023, 13:00:07
Ob es so gut ist in einem Speicherverbund aus mehreren Speichern auf 50% zu gehen weiß ich nicht.
Ich beobachte bei mir nur das die Speicher auseinanderdriften was den SOC betrifft.
Da diese nicht auf die 100% kommen wird der SoC auch nicht "Kalibriert".
Und bei 50% kommt man nicht oft zum kalibrieren, zumindest bei mir hier gerade mit dem Wetter. Gilt zu prüfen ob die 30 Tage optimal sind.
Das wird aber vermutlich von Speicherverbund zu Speicherverbund unterschiedlich sein. Somit sollte man die 30Tage anpassbar machen.
So kann sich jeder seinen Interval selber festlegen.Eventuell könnte man das auch dynamisch machen um weniger strom aus dem Netz zu kaufen.
z.B. Nach X Tagen ohne fully charged state wird der upsoc um Y % erhöht bis wieder einmal der fully charged state aufkam, dann wieder auf den definierten upsoc.
Also ohne Zwangsladen. So eine art Hybrid zum BatterieLife verfahren.
Da speise ich doch lieber 5kWh ein anstatt mir z.b. 10kWh alle 30(X) Tage zu kaufen im worst case.
Ist halt eine Ansichtssache, was wie wer will.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Dezember 2023, 13:40:24
Hallo kask,

danke fürs mitdenken und deinen Input.

ZitatDer Vorteil wäre auch das man so manuell vom hohen Batterielife Soc schneller wegkommt.
Vitron geht ja "nur" 5% pro Tag runter.
Genau, das ist Teil des Plans.

ZitatOb es so gut ist in einem Speicherverbund aus mehreren Speichern auf 50% zu gehen weiß ich nicht.
Ich beobachte bei mir nur das die Speicher auseinanderdriften was den SOC betrifft.
Ja, die driften auseinander wenn eine Teit lang kein SoC > 90% (bei Pylontech) erreicht werden. Es gibt wohl einen Industriestandard der auf 3,6V abgestellt ist. Deswegen das zyklische Aufladen auf SoH.

ZitatGilt zu prüfen ob die 30 Tage optimal sind.
Absolut. Eine Einstellbarkeit des Wertes werde ich vorsehen.

ZitatEventuell könnte man das auch dynamisch machen um weniger strom aus dem Netz zu kaufen.
z.B. Nach X Tagen ohne fully charged state wird der upsoc um Y % erhöht bis wieder einmal der fully charged state aufkam, dann wieder auf den definierten upsoc.
Also ohne Zwangsladen. So eine art Hybrid zum BatterieLife verfahren.
Genau so ist es zur Zeit implementiert.
Konkret gibt es ein Attribut zur Aktivierung der SoC Optimierung. Hier die momentane Hilfe dazu:

ctrlBatSocManagement <unterer MinSoC>:<oberer MinSoC>:<SoH>
Sofern ein Batterie Device (currentBatteryDev) installiert ist, aktiviert dieses Attribut das Batterie SoC-Management. Dadurch wird das Reading Battery_OptimumTargetSoC erstellt.
Dieses Reading kann zur Steuerung des SoC im Batterie Device verwendet werden.
Anzugeben sind:

    unterer MinSoC    Die Batterie wird nicht tiefer als dieser Wert entladen (>= 0).
    oberer MinSoC    Die Berechnung des optimalen SoC bewegt sich zwischen "unterer MinSoC"
       und diesem Wert.
    SoH    State of Health, die maximal verfügbare Batteriekapazität (<= 100)


Alle Werte Angaben sind ganze Zahlen in %. Dabei gilt: 'unterer MinSoC' < 'oberer MinSoC' < 'SoH'.
Die Ermittlung des optimalen SoC erfolgt nach folgendem Schema:

-    Ausgehend von 'unterer MinSoC' wird der SoC am folgenden Tag um 5%, aber nicht größer als
   'oberer MinSoC' erhöht, sofern SoC am laufenden Tag SoH nicht erreicht hat.
-    Wird am laufenden Tag SoH (wieder) erreicht, wird SoC um 5%, aber nicht unter 'unterer MinSoC', verringert.
-    SoC wird soweit verringert, dass die prognostizierte PV Energie des aktuellen bzw. des folgenden Tages
   von der Batterie aufgenommen werden kann. SoC wird nicht tiefer als 'unterer MinSoC' verringert.
-    Das Modul erfasst den letzten Zeitpunkt am SoH-Level, um eine Ladung auf SoH mindestens alle 30 Tage zu
   realisieren. Zu diesem Zweck wird der optimale SoC in Abhängigkeit der Resttage bis zum nächsten
   30 Tage Punkt derart verändert, dass durch eine tägliche 5% SoC-Steigerung SoH am 30Tage Punkt erreicht
   wird. Wird zwischenzeitlich SoH erreicht, beginnt der 30 Tage Zeitraum erneut.

    Beispiel:
    attr <name> ctrlBatSocManagement 10:50:100


Sicherlich werde ich die Syntax noch umbauen in das Key-Prinzip wie bei den Consumern. Macht sich einfach besser.

ZitatDa speise ich doch lieber 5kWh ein anstatt mir z.b. 10kWh alle 30(X) Tage zu kaufen im worst case.
Ist halt eine Ansichtssache, was wie wer will.
Völlig richtig. Es gibt ein weites Spektrum der Verfahren und sicherlich auch von dem Batterietyp und dem Produkt abhängig.
Deswegen werden die Rahmenparameter anpassbar sein und im Ergebnis wird auch "nur" ein Reading mit dem Optimal SoC Vorschlag erstellt ohne direkt in das Batteriesystem einzugreifen.

Das bleibt jedem selbst überlassen ob/wie er diesen Vorschlag nutzt, z.B. ganz simpel per Notify abgreifen und an die Bat übertragen oder hier im Modul in der ctrlUserExitFn per Code aufnehmen und mit weiteren Verknüpfungen entscheiden was man wann an die Bat übertragen will.
Es ist ein weites Feld, aber ich versuche einen Standard zu definieren der nach Gusto angepasst werden kann.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 11 Dezember 2023, 15:06:05
SoH = State of Health
SoC = State of Charge

Ich will nicht klugscheissen aber:
Der SoH ist die momentane verbleibende maximale Kapazität vergliechen zur Maximalen Designkapazität vor IBN bzw. bei den aller ersten Ladezyklen.
Somit der Alterungsindikator der Batterie in Prozent.
Ein SoC von 100% kann auch bei 80% SoH anstehen.
Bei meinen Batterien ist es so das diese, wenn diese nicht auf 100 % SoC geladen werden in 24h mit minimal einmal laden in der Zeit, der SoH um 0.02% pro Tag dekrementiert wird.
Ob das Sinn macht ist für mich auch noch Fraglich.


Was der SoC ist erläutere ich mal nicht. Das is ja eigentlich Sonnenklar.

Ich vermute mal das sind alles Tippfehler in deiner Beschreibung.

Die 3,6V ist annähernd die maximale Ladespannung der Einzelzelle/Einzelzellenverbund. Dieser wird vermutlich auf 3,6V bei dem Pylontech stehen da noch etwas Luft zum balancen bleiben muß im die Zelle nicht in die Überspannung zu schicken und somit die Zellchemie zu zerstören.
Die 3,6V sind somit Zellen/Hersteller/Typ anhängig.

Und da bei dir die Zellen stabil angeglichen bleiben wenn du nur >90% aber nicht annähernd 100% SoC hast, dann hast du einen guten Speicher erwischt.
Früher oder später kommt immer ein Drift wenn die zellen nicht in das balancing fahren. Und bei 90% zu balancen ist ja fast Sinnfrei.
Dann würde man doch eher die Designkapazität ändern um bei echten 90% 100% angezeigt zu bekommen.
Ich kann mir nicht vorstellen das pylontech bei 90% das balancen anfängt. Es sei den der gesamte zellenverbund hat einen drift von 80-100%  und zeigt dir 90% an.
Dann würden die 100% Zellen (3,6V) sicher balancen. Aber dann wäre dein Speicher eine Vollkatastrophe.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Dezember 2023, 15:55:31
ZitatDer SoH ist die momentane verbleibende maximale Kapazität vergliechen zur Maximalen Designkapazität vor IBN bzw. bei den aller ersten Ladezyklen.
Somit der Alterungsindikator der Batterie in Prozent.
Ein SoC von 100% kann auch bei 80% SoH anstehen.
Ja das ist klar. Nur habe ich bewusst SoH gewählt, damit bei einem Bat-System, welches aufgrund seines Zustandes nicht mehr auf 100% SoH kommt, bei der Berechnung der verschiedenen Differenzen zur Steuerung nicht von einer (nicht mehr) richtigen installierten Kapazität ausgegangen wird.

Bei dem ganzen Vorhaben gibt es dann auch im currentBatteryDev auch einen Schlüssel cap=BatCap:<Einheit> mit dem mir die Installierten Batteriekapazität mitgeteilt wird sonst könnte ich nicht mit den Prozenten agieren. Diese cap ist defacto 100% SoH im Neuzustand.

Möglicherweise muß ich das nochmal überdenken, erscheint mir momentan aber schlüssig.

Zu dem Thema Balancing des Verbundes habe ich mal ein SVG angehängt. Es werden die Batterien einzeln ausgelesen (4 Stck) und geloggt.
Man sieht ziemlich deutlich wie die Batterien auseiandergedriftet sind, da sie längere Zeit bei 50% betrieben wurden. Dann wurden sie ordentlich geladen und genau bei 90% setzte der Ausgleich ein, danach ging es wieder "gemeinsam" weiter.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 11 Dezember 2023, 16:04:50
Hallo zusammen.

Bei mir habe ich es mir da mit dem Speicher recht einfach gemacht.

1. Anhebung des MinSoc im Winter auf 10% nach Hersteller angabe.
2. Bei erreichen des MinSoc und schlechter Leistungsprognose sperre ich den Speicher gegen entladen.
3. Wird dann ein Soc von > 90% erreicht wird der Speicher wieder freigegeben und das Spiel beginnt von neuem.

So passiert es dann bei schlechtem Wetter, dass es mehrere Tage braucht, bis der Speicher mal wieder voll ist. Dann kommt die realität und der Haushalt mit WP leert leider ziemlich schnell den Speicher wieder. Der Vorteil ist ich habe keine Notladungen mehr und bekomme auch im Winter meine Vollzyklen, wodurch die Soc Berechnung auch recht stabiel funktioniert.

Und immer wieder frage ich mich, was das alles mit der Leistungsprognose in diesem Thread zu tun hat?
Es wäre echt besser das mal richtig zu trennen.

1. Leistungsprognose und nichts mehr
2. Eigenverbrauchsteuerung mit Zugriff auf das separate Leistungsprognose Device
3. Das neue Thema Speicher Steuerung

@Heiko... Jetzt bitte Dein Ach Christiaaaaan :-) :-) :-)

VG  Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 11 Dezember 2023, 16:07:25
Wie kann ich den den SOH selber bestimmen, um z.B. mal das E-Auto zu checken, da habe ich noch 5 Jahre Gewährleistung auf den Accu und möchte schnell reagieren können.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Dezember 2023, 16:35:37
Zitat@Heiko... Jetzt bitte Dein Ach Christiaaaaan :-) :-) :-)
Ach Christiaaaaan ....  ;)

ZitatEs wäre echt besser das mal richtig zu trennen.
Kann jeder machen wie er das möchte. Ist niemand gezwungen das Modul zu nutzen und nur ein Angebot daran zu partizipieren.

Benenne den Thread einfach um in SolarForecast und mehr.  :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Dezember 2023, 16:43:58
@Christian,

ZitatWie kann ich den den SOH selber bestimmen, um z.B. mal das E-Auto zu checken, da habe ich noch 5 Jahre Gewährleistung auf den Accu und möchte schnell reagieren können.
Kann ich dir nicht sagen. Victron spuckt den Wert als MQTT Topic aus.

Aber ich habe etwas gefunden für EV (https://aviloo.com/newsreader/soh-batteriegesundheitszustand-was-bedeutet-das-eigentlich.html):

Der Grundlagen der Analyse:

Gesundheitszustand (SoH) wird mittels aufwändiger Berechnungen, Algorithmen und Modellen berechnet. Zwei wichtige Faktoren, die in der Berechnung berücksichtigt werden, sind die Temperaturkompensation und die Entladeratenkompensation (Art der Fahrweise).
Um eine Temperaturunabhängigkeit während des Batterietests zu gewährleisten, wird jedes Messergebnis auf eine Batterietemperatur von 25°C kompensiert.
Um eine Entladeratenunabhängigkeit während des Batterietests zu gewährleisten, wird jedes Messergebnis auf eine entsprechend dem WLTP Zyklus typische Entladerate kompensiert.
Beispiel:

Die gemessene Batteriekapazität (100% bis 0% gemäß Display) für ein Automodell ist 60 kWh, das ist der Wert für ,,Energieinhalt Neuzustand".
Bei dem AVILOO PREMIUM Test sind nur noch 54 kWh entnehmbar, das ist der Wert für ,,Energieinhalt jetzt".
54 kWh / 60 kWh = 0,9 * 100 = 90%
Das bedeutet, der SoH dieser Batterie beträgt noch 90% im Vergleich zum Neuzustand.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Dezember 2023, 20:24:02
@kask, ich habe mir deine Anmerkungen zu SoH nochmal durch den Kopf gehen lassen und habe den SoH-Terminus komplett eliminiert und durch eine andere/inhaltlich passendere Form ersetzt.
Das Steuerungsattribut ist auf Keys umgesetzt und ermöglicht so maximale Flexibilität.
Der Hilfetext lautet nun wie folgt:

ctrlBatSocManagement lowSoc=<Wert> upSoC=<Wert> [maxSoC=<Wert>] [careCycle=<Wert>]
Sofern ein Batterie Device (currentBatteryDev) installiert ist, aktiviert dieses Attribut das Batterie SoC-Management. Dadurch wird das Reading Battery_OptimumTargetSoC erstellt.
Dieses Reading kann zur Steuerung des SoC (State of Charge) im Batterie Device verwendet werden.
Anzugeben sind:

    lowSoc      unterer Mindest-SoC, die Batterie wird nicht tiefer als dieser Wert entladen (> 0)
    upSoC       oberer Mindest-SoC, der übliche Wert des optimalen SoC bewegt sich zwischen 'lowSoC'
                und diesem Wert.
    maxSoC      maximaler Mindest-SoC, SoC Wert der mindestens im Abstand von 'careCycle' Tagen erreicht
                werden muß um den Ladungsausgleich im Speicherverbund auszuführen.
                Die Angabe ist optional (default: 95 bzw. <= 100)
    careCycle   maximaler Abstand in Tagen, der zwischen zwei Ladungszuständen von mindestens 'maxSoC'
                auftreten darf. Die Angabe ist optional (default: 30)


Alle Werte sind ganze Zahlen in %. Dabei gilt: 'lowSoc' < 'upSoC' < 'maxSoC'.
Die Ermittlung des optimalen SoC erfolgt nach folgendem Schema:

1.    Ausgehend von 'lowSoc' wird der SoC am folgenden Tag um 5%, aber nicht höher als
   'upSoC' inkrementiert, sofern am laufenden Tag 'maxSoC' nicht erreicht wurde.
2.    Wird am laufenden Tag 'maxSoC' (wieder) erreicht, wird SoC um 5%, aber nicht tiefer als 'lowSoc', verringert.
3.    SoC wird soweit verringert, dass die prognostizierte PV Energie des aktuellen bzw. des folgenden Tages
   von der Batterie aufgenommen werden kann. SoC wird nicht tiefer als 'lowSoc' verringert.
4.    Das Modul erfasst den letzten Zeitpunkt am 'maxSoC'-Level, um eine Ladung auf 'maxSoC' mindestens alle 'careCycle'
   Tage zu realisieren. Zu diesem Zweck wird der optimierte SoC in Abhängigkeit der Resttage bis zum nächsten
   'careCycle' Zeitpunkt derart verändert, dass durch eine tägliche 5% SoC-Steigerung 'maxSoC' am 'careCycle' Punkt
   rechnerisch erreicht wird. Wird zwischenzeitlich 'maxSoC' erreicht, beginnt der 'careCycle' Zeitraum erneut.

    Beispiel:
    attr <name> ctrlBatSocManagement lowSoc=10 upSoC=50 maxSoC=99 careCycle=25
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 12 Dezember 2023, 00:11:19
Zitat von: DS_Starter am 06 Dezember 2023, 23:00:37Ich habe das Wiki überarbeitet (https://wiki.fhem.de/wiki/SolarForecast_FTUI_Widget).

@stefanru, Beim Test des widget_forecast Widgets ist mir aufgefallen, dass keine Befehle (update, ein/aus usw.) ausgeführt werden können und auf Fehler im JS laufen. Ich weiß auch schon woran es liegt und werde demnächst einen Fix ausrollen. Dann wird auch gleich das Update über den getter ftuiFramefiles getestet.

Hi Heiko,

oh stimmt, den Fehler hatte ich nicht bemerkt.
Ich bin zur Zeit etwas im Stress, schaue mir deine Lösung bei Gelegenheit an.

Danke,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 12 Dezember 2023, 18:43:58
Moin Zusammen,

was war den der Trick mit FTUI und der Skalierung? Die js, und css Dateien liegen im entsprechenden Ordner.

<div data-type="forecast" data-device="SolarForecast_AI" data-get="state" data-html="forecast_noHead_noCons"></div>

Viele Grüße,
Stephan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 12 Dezember 2023, 22:03:28
Hallo Stephan,

ich bin mir nicht sicher ob es da einen "Trick" gibt. Ich selber nutze die Widgets nur testweise, sehen aber beide vollkommen i.O. ohne irgendwelche besonderen Einstellungen.
Aber ich bin da nicht so der FTUI Spezi, vllt. Stefan, caldir65 oder kask.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 12 Dezember 2023, 23:37:47
Zitat von: ch.eick am 11 Dezember 2023, 16:07:25Wie kann ich den den SOH selber bestimmen, um z.B. mal das E-Auto zu checken, da habe ich noch 5 Jahre Gewährleistung auf den Accu und möchte schnell reagieren können.

Den Soh kannst du dir nur bestimmen wenn du die Zellen einmal komplett leer machst und dann wieder voll lädst.
Dann schauen wieviel Ah hast du rein geschoben und wieviel war es einst. Ohne Referenzwert ist es schwer.

Anhand des Spannungslevels bekommst du nichts brauchbares raus. Zudem Brauchst du Zellendaten wieviel EntladeSpannung ist leer und wieviel Ladespannung ist voll.

Bei einem E-auto wird das doch sicher mit geloggt.
Ansonsten Routen vergleichen von jetzt und damals und da denn verbrauch kontrollieren bei ungefähren selben Witterungsverhätnissen. Würde ich mal versuchen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 13 Dezember 2023, 00:21:23
Hi,

nein eigentlich gibts da keinen Trick.
Sollte einfach so passen.

Habe deinen Zeile bei mir probiert funktioniert ohne Probleme.
<div data-type="forecast" data-device="SolarForecast_AI" data-get="state" data-html="forecast_noHead_noCons"></div>

Hab sogar das css weg gemacht geht immer noch.

Das Problem war doch hier schonmal?
War da nicht jemand fremde icons reingerutscht?
Heiko ich glaube du hattest geholfen das zu finden da war ein falsches PNG irgendwo oder soetwas.

Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: CaptainHook am 13 Dezember 2023, 07:42:14
Moin,

Fehler gefunden, mir fehlte die Datei "css/ftui_forecast.css", es scheint als ob diese vom Module nicht automatisch erzeugt wird.
Der File check prüft diese nicht, siehe Screenshot. Version ist die 1.5.1

Grüße,
Stephan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Dezember 2023, 08:45:04
Moin,

ZitatDer File check prüft diese nicht, siehe Screenshot. Version ist die 1.5.1
Erstelle / Teste gerade die V1.6.0. In der V passt der Check (siehe Anhang).

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 13 Dezember 2023, 10:29:21
Eine Frage zur Consumer-Steuerung

MQTT2_shellyplug_s_977FC2 type=charger mintime=180 mode=can on=on off=off power=0 pcurr=relay_0_power auto=automatic interruptable=1 icon=batterie
mein o.a. Consumer wird geladen, obwohl gerade kein PV-Überschuss existiert. Hab ich da etwas falsch verstanden?

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Dezember 2023, 10:49:13
ZitatHab ich da etwas falsch verstanden?
Etwas nicht beachtet. Die Angabe power=0 bwirkt, dass ein PV Überschuß nicht beachtet wird.
Du musst power=X angeben, wobei X die typische Leistungsaufnahme von MQTT2_shellyplug_s_977FC2 ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 13 Dezember 2023, 12:36:39
Zitat von: CaptainHook am 13 Dezember 2023, 07:42:14Moin,

Fehler gefunden, mir fehlte die Datei "css/ftui_forecast.css", es scheint als ob diese vom Module nicht automatisch erzeugt wird.
Der File check prüft diese nicht, siehe Screenshot. Version ist die 1.5.1

Grüße,
Stephan

Ah ok, interessant.
Dann war bei mir die CSS wohl noch im Browser Cache, hatte extra versucht den Fehler ohne CSS nachzustellen.
Naja hauptsache du hast es gefunden und Heiko hat den Check ja schon angepasst, super!

Danke,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 Dezember 2023, 16:25:45
Hallo zusammen,

ich habe die Version 1.6.0 zunächst in mein contrib geladen damit, wer möchte, sie mal mit testen kann.

Changelog:

- im set currentBatteryDev gibt es den neuen optionalen key 'cap', der die nominale Kapazität des angeschlossenen Batterieverbundes benennt
- das neue Attr ctrlBatSocManagement aktiviert das Battrie SoC Management und stellt einen optimalen
  SoC im Reading Battery_OptimumTargetSoC zur Verfügung.
- ein Problem im Hysteresealgo der Consumersteuerung ist gefixt, dazu ist auch die Hilfe angepasst
- der Einordnung des Bewölkungsgrades, Regengrades und Temp. in die sogenannten Bins ist verfeinert/verbessert
- kleinere Code Anpassungen und Fixes

Gerade das Ergebnis der SoC Berechnung ist momentan im Fokus meiner Tests. Ich steuere damit noch nichts aktiv, sondern stelle den SoC wie vom Modul vorgeschlagen manuell in der Batterie ein und verfolge aktiv wie sich das Verhalten darstellt.
In der Hilfe zum Attr ctrlBatSocManagement steht genau drin wie es anzulegen ist und wie das Optimierungsverfahren gebaut ist.
Wer das Attr ctrlBatSocManagement mal testen möchte, kann das gern ausprobieren. Aber vorerst bitte "trocken" üben und schauen wie sich die Anlage verhält.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 15 Dezember 2023, 22:56:10
Vieleicht hilft es ja auch einem.
Da ich mir gefühlte 4515188 mal die pvHistory versemmelt habe. Zum löschen der Falscheinträge noch einmal 9808848 Jahre die Historys durchsucht habe.
War ich es nun leid und habe mir ein kleines Tool gebastelt um die falschen  Datensätze schnell zu lokalisieren.
Dazu kopiere ich mir einfach den Text aus dem "get forecast pvHistory" Antwortfenster und öffne das kopierte dann in dem Tool über den Button.
Ein sortieren der einzelnen Spalten erfolgt über einen klick auf den Header der Spalten (auf.-und abwärts im wechsel). Recht simpel.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Dezember 2023, 23:10:59
Interessant wäre natürlich wieso du dir so oft Falscheinträge einhandelst.
Hast du eine Idee?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 16 Dezember 2023, 00:01:40
Weil ich doof bin ;)
Ich spiele hier und da rum. Optimiere das ein oder andere. Zumindest ist das der Plan. Und dann schwups was nicht bedacht. Eigentlich immer kaputt optimieren  :))
Das habe ich drauf!

Und irgend wann fällt mir auf das irgend was nicht stimmt, meist bis jetzt der Comsumption forecast.
Und dann geht das suchen los wann ich was vermamelt habe.

So wie auf den Bildern zusehen.
Am 18ten um 15Uhr ging was schief.

Eintrag gelöscht, und sofort ist alles tutti.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Dezember 2023, 00:05:31
Ah, selbst gemachtes Elend. :D
Irgendwann gab es mal das Märchen IT würde Zeit sparen.  ;) 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 16 Dezember 2023, 09:46:05
wie krieg ich denn diese FTUI-Warnung weg?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Dezember 2023, 12:23:21
Möglicherweise ein Problem mit deiner Internetverbindung?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 16 Dezember 2023, 14:21:05
Zitat von: DS_Starter am 15 Dezember 2023, 23:10:59Interessant wäre natürlich wieso du dir so oft Falscheinträge einhandelst.
Hast du eine Idee?
Bei mir war es M-Tec, die bei einem Wert zwischendurch einen Einbruch haben.
Statt MTEC_Station data_curve_01_eTotal muss ich MTEC_Station data_eRatioGraph_eDayTotal nehmen obwohl es kein Tageswert ist.
Ähnlich beim Verbrauch, MTEC_Station data_eRatioGraph_eUse statt MTEC_Station data_curve_01_eusetotal.
Wobei MTEC_Station von dieser API kommt:
https://energybutler.mtec-portal.com/api/sys/curve/station/queryStationBarChartMTec Station Log.png
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Dezember 2023, 14:32:19
@grappa24, @all,

ich habe soeben ein Update der V1.6.0 in mein contrib geladen. Bei dem FTUI check wird nun bei einem negativen Testergebnis wie bei dir eine nähere Angabe zu der Fehler-Ursache erscheinen.

Außerdem gibt es im ctrlDebug einen Eintrag "batterieManagement" um sich nähere Informationen zur Generierung des Wertes im Reading Battery_OptimumTargetSoC auszugeben.
Ein paar Erkenntnisse sind bereits in die Logik zum Battery_OptimumTargetSoC eingeflossen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 16 Dezember 2023, 19:09:36
Zitat von: DS_Starter am 16 Dezember 2023, 14:32:19@grappa24
Bei dem FTUI check wird nun bei einem negativen Testergebnis wie bei dir eine nähere Angabe zu der Fehler-Ursache erscheinen.
da fehlte bei mir eine Datei:
automatic check of SVN widget_smaportalspg.js version not possible: No such file or directory.
get <SolarForecast-Device> ftuiFramefileshat das Problem gelöst.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Dezember 2023, 19:19:37
Ja, sieht so aus. Setze dir bitte verbose 5 im SolarForecast und führe den Check nochmal aus.
Im Log wird dann einiges stehen. Poste das dann bitte.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Dezember 2023, 19:40:04
Ich denke ich weiß wie die Lösung aussehen kann. Zieh dir die V1.6.0 aus dem contrib bitte nochmal und führe den Check aus. Dann sollte in der Spalte Note eine entsprechende Handlungsanweisung stehen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 17 Dezember 2023, 12:06:02
sorry, ich hatte geschrieben aber nicht abgeschickt ...

get <SolarForecast-Device> ftuiFramefileshat mein Problem gelöst
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 17 Dezember 2023, 13:48:15
Ich nutze, zum testen, alle 4 möglichkeiten der Vorhersage: SolCastAPI, DWD, ForecastSolarAPI, Victron.
Die Parameterfütterung ist identisch sofern die Werte benötigt werden.

Die ForecastSolarAPI hat einen unheimlich großen Korrekturfaktor um 15Uhr. In den Balkendiagramm sind absolut utopische Werte um 14Uhr abgebildet.
Das gleiche für die SolCastAPI. Zudem ist mir dort aufgefallen das die höchsten Korrekturfaktoren um 7,15 & 20 auftretten. Vlt. Schattenwurf könnte sein.
Ich weiß nicht wieso das zustande kommt. Hat einer eine Idee?


Zum Vegleich habe ich noch die DWD angehangen. VictronVRM verhält sich ähnlich zu DWD.

@DS_Starter
Kann ich nur die "pvcorrf" manuell irgendwie, vieleicht über Umwege, anpassen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Dezember 2023, 14:48:17
ZitatKann ich nur die "pvcorrf" manuell irgendwie, vieleicht über Umwege, anpassen?
Ja, es gibt die Setter pvCorrectionFactor_XX zur Vorgabe eines festen Faktors für die Stunde XX des Tages.
Bei deinem Beipiel wäre es etwa:

 set ... pvCorrectionFactor_15 1.8

Eine Möglichkeit dass sich sowas manifestiert ist zum Beipiel, wenn man "mal" einen starken Ausreißer zwischen Vorhersage/Ist hatte UND das Attribut affectMaxDayVariance auf einen relativen hohen Wert gesetzt war bzw. ist.
Normalerweise hat dieses Attr einen Wert von 0.5 (kann man einstellen), d.h. die tägliche Veränderung des Korrekturfaktors darf maximal 0.5 sein. Das schützt das System vor unverhältnismäßig hohen Faktoren wenn man solche Ausreißer mal hat.

Die zur Anwendung kommenden Korrekturfaktoren findet man in der pvCircular. Sie werden fortwährend fortgeschrieben und neu über Durchschnitte errechnet. Der Schlüssel corr enthält den Faktor für die jeweilige Stunde des Tages, wobei "percentile" der einfache (simple) Korrekturfaktor ist. Die anderen haben den Bezug zur entsprechenden Bewölkung.

      corr: 0=0.99 6=1.03 7=1.10 13=1.19 15=0.85 16=1.00 17=1.01 19=0.95 20=1.08 21=0.99
            22=0.92 23=0.99 25=0.95 27=0.98 28=1.12 29=1.00 30=0.93 31=0.91 33=1.50 34=0.74
            35=0.49 36=1.09 37=1.07 38=1.00 40=1.06 42=1.50 44=1.25 45=1.07 46=1.06 47=0.80
            48=1.03 50=0.71 51=1.00 52=0.75 54=1.19 55=1.14 56=0.97 57=1.10 58=1.58 59=1.01
            60=0.67 61=0.54 62=1.39 63=1.73 64=1.04 65=0.34 66=1.41 67=1.24 68=1.10 69=1.47
            70=1.69 71=1.30 72=1.35 74=0.85 75=1.00 76=1.50 77=0.65 78=1.27 79=0.88 80=0.80
            81=0.96 82=1.30 83=0.96 84=0.91 85=0.32 86=0.82 87=1.11 88=1.40 90=0.80 92=1.33
            93=1.73 94=1.50 95=0.56 98=1.37 99=0.74 100=0.52
            percentile=0.96

Bei dir wird sich in der pvVircular zur Stunde 15 (Achtung im Diagramm ist die Stunde 15 des Tages Beginn 14 (uhr) ) ein oder mehrere hohe Werte bei der entsprechenden Bewölkung finden.
Man kann die Korrekturfaktoren dieser Stunde aus der pVCircular löschen:

set <name> reset pvCorrection cached 15

Leider sind dann alle Korrekturfaktoren dieser Stunde verloren und müssen sich neu aufbauen.
Advanced User können einen falschen Wert auch sehr selektiv entfernen.
Dazu:

 1. FHEM stoppen
 2. die Datei PVC_SolarForecast_<name> in einem Editor öffnen und den falschen Wert, z.B. "94":"6.47", aus der Datei löschen
 3. FHEM starten, die pvCircular wird wieder eingelesen

Dadurch sind nicht alle Korrekturwerte dieser Stunde verloren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 17 Dezember 2023, 15:33:04
OK, das schaue ich mir mal genauer an. Verstehe ich jetzt so auf die schnelle nicht.
Das Atribute affectMaxDayVariance war bei mir nirgends gesetzt. Habe ich erst einmal so überaLL eingepflegt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Dezember 2023, 18:38:57
Kurzes Update zu den laufenden Tests der V 1.6.0.
Gestern und heute waren bezogen auf die Güte der Vorhersagen sehr gute Tage mit einer Abweichung von lediglich 1,2% pro Tag.
Heute war verstärkt mit weniger Wolken bzw. etwas Sonnenschein zu rechnen, entsprechend wurde der SoC im Reading Battery_OptimumTargetSoC vom Modul von 50% auf 10% gesenkt. Das habe ich heute früh manuell im Batteriesystem nachgezogen.

Zu beobachten war, dass durch die zutreffende Prognose heute der SoC bis auf ca. 90% zulegen konnte. Es wurde sämtliche erzeugte Energie entweder sofort verbraucht oder in der Bat gespeichert. Momentan hat sich der SoC durch die Bat-Entladung wieder auf 83% verringert, wird aber gut bis in der morgigen Tag hinein reichen.

Auch morgen ist wieder viel Sonne vorhergesagt und das Modul belässt den Min SoC im Reading Battery_OptimumTargetSoC auf 10%. Dadurch ist die Batterie morgen wieder bereit die Ladung aufzunehmen, was das Ziel ist.

Weiterhin beobachte ich, dass der SoC der Batterien im Verbund mittlerweile deutlich erkennbar auseinanderdriftet. Wahrscheinlich wird morgen durch die Aufladung der Minimum maxSoC von 95% erreicht was den Verbund wieder harmonisieren sollte. Allerdings zeigt es auch, dass die von mir bisher veranschlagten 30 Tage zwischen zwei maxSoC Ladungsereignissen zu weit auseinander liegen dürften. kask hatte es bereits vermutet. Wahrscheinlich werde ich diesen Wert (careCycle) von default 30 auf 15 oder 20 Tage reduzieren. "Leider" wird morgen vermutlich der Zähler wieder auf 0 gestellt wenn maxSoC erreicht werden sollte.

Soweit meine aktuellen Beobachtungen zum Batterie Management.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 17 Dezember 2023, 21:43:38
Wie bekomme ich den manuell gesetzten Wert wieder auf Auto?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 Dezember 2023, 22:03:00
Mit

set ... reset pvCorrection

Das löscht NICHT die gecachten Korrekturwerte, nur die Readings und die internen Strukturen dazu.
Sie werden automatisch wieder erstellt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: bertl am 18 Dezember 2023, 12:05:06
Hallo Leute,
ich bekomme folgenden Fehler und FHEM startet dadurch nicht mehr!

2023.12.18 11:07:02 1: PERL WARNING: Use of uninitialized value $maxcnt in division (/) at ./FHEM/76_SolarForecast.pm line 2601.
Illegal division by zero at ./FHEM/76_SolarForecast.pm line 2601.

Hintergrund:
Dieser Fehler trat erst auf, als ich versucht habe auf 'configDB' umzusteigen (Konfigurationsdatenbank).
Mit der alten Konfiguration mittels einfachen Textdateien (fhem.cfg, ...) funktionierte SolarForecast problemlos.
Wenn ich beim FHEM-Start 'SolarForecast' ausschließe (exclude => "SolarForecast" in der configDB.conf), dann starten FHEM auch mittels Datenbank.

Mache ich da etwas falsch, ist im SolarForecast-Modul ein Fehler oder interagieren die beiden Versionen (noch) nicht?

Danke für die Unterstützung,
Robert
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2023, 12:47:23
Wahrscheinlich fehlen dem Modul nach der Umstellung die gesaveten Dateien.
Hast du die Dateien aus ./FHEM/FhemUtils in die configDB geladen? Sie heißen .._SolarForecast_..

Ungeachtet dessen muß ich den Fehler abfangen.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 18 Dezember 2023, 13:47:02
Zitat von: DS_Starter am 11 Dezember 2023, 20:24:02ctrlBatSocManagement lowSoc=<Wert> upSoC=<Wert> [maxSoC=<Wert>] [careCycle=<Wert>]
Sofern ein Batterie Device (currentBatteryDev) installiert ist, aktiviert dieses Attribut das Batterie SoC-Management. Dadurch wird das Reading Battery_OptimumTargetSoC erstellt.
 <name> ctrlBatSocManagement lowSoc=10 upSoC=50 maxSoC=99 careCycle=25
für welches device wird das Reading "Battery_OptimumTargetSoC" erstellt?

set <SolarForecast> currentBatteryDevice BatteryDummy pin=-pout pout=total_pac:W intotal=intotal:kWh outtotal=outtotal:kWh charge=chargestatus cap=7680:W... erzeugt bei mir kein "BatteryDummy"; vielleicht weil es schon exisitert(e)?

define BatteryDummy dummy
attr BatteryDummy room Energy
attr BatteryDummy stateFormat chargestatus %
#   FUUID      6542cab1-f33f-b5ae-74d2-f884c8bff859de3b
#   NAME       BatteryDummy
#   NR         694
#   STATE      4.9 %
#   TYPE       dummy
#   eventCount 12
#   READINGS:
#     2023-12-18 13:52:41   chargestatus    4.9
#     2023-12-18 13:52:41   intotal         125.273222441418
#     2023-12-18 13:52:41   outtotal        0
#     2023-12-18 13:52:41   total_pac       -501.086273193359
#
setstate BatteryDummy 4.9 %
setstate BatteryDummy 2023-12-18 13:52:41 chargestatus 4.9
setstate BatteryDummy 2023-12-18 13:52:41 intotal 125.273222441418
setstate BatteryDummy 2023-12-18 13:52:41 outtotal 0
setstate BatteryDummy 2023-12-18 13:52:41 total_pac -501.086273193359

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2023, 14:03:38
Zitatfür welches device wird das Reading "Battery_OptimumTargetSoC" erstellt?
Bin mir unsicher wie genau die Frage zu beantworten ist.
Das Reading wird im SolarForecast Device erstellt und berechnet den optimimalen (Minimum) SoC, der in dem Batteriestack eingestellt werden sollte.
Mit anderen Worten, wenn man über FHEM in der Lage ist seine Solarbatterie zu steuern (zumindest den SoC in diesem Fall), kann man diesen SoC dort einstellen.
Wenn die Testphase positiv verläuft, stelle ich bei mir dann einen entsprechenden MQTT-Befehl ein, der den Soll-SoC automatisch in den Batteriedevice überträgt. Das passiert dann bei mir im Attr ctrlUserExitFn.
Man kann es aber auch über notify oder DOIF machen.

Zitat... erzeugt bei mir kein "BatteryDummy"; vielleicht weil es schon exisitert(e)?
BatteryDummy wird nicht erzeugt. Es ist ja das Quellen Device welche stellvertretend (bei dir) für ein reales Batteriedevice die diversen Werte zur Verfügung stellt.
Wenn du allerdings eine reale Batterie bzw. Batteriedevice hast, solltest du das dort angeben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: bertl am 18 Dezember 2023, 15:21:48
Zitat von: DS_Starter am 18 Dezember 2023, 12:47:23Wahrscheinlich fehlen dem Modul nach der Umstellung die gesaveten Dateien.
Hast du die Dateien aus ./FHEM/FhemUtils in die configDB geladen? Sie heißen .._SolarForecast_..

Genau das war das Problem - danke für die schnelle Lösung!  :)

Stimme dir zu, dass der Fehler abgefangen werden muss, da ansonsten FHEM nicht mehr startet :o

Gruß, Robert
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2023, 16:25:11
Hallo Robert,

Fix kommt im Release 1.6.0 mit.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 18 Dezember 2023, 17:27:51
Wann wird das denn wieder erstellt? Nun ist die 15te Stunde ganz weg.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2023, 18:52:37
Zeig mal bitte den Auszug der Readings inkl. denen mit "." aus der raw Definition.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 18 Dezember 2023, 20:09:19
setstate Forecast 0 W
setstate Forecast 2023-12-17 16:46:16 .associatedWith DWD InverterDummy MQTT2_venus BatteryDummy
setstate Forecast 2023-12-18 20:07:12 .lastupdateForecastValues 1702926432
setstate Forecast 2023-12-18 01:00:13 .pvCorrectionFactor_01_apipercentil done
setstate Forecast 2023-12-18 01:00:13 .pvCorrectionFactor_01_cloudcover done
setstate Forecast 2023-12-18 02:00:07 .pvCorrectionFactor_02_apipercentil done
setstate Forecast 2023-12-18 02:00:07 .pvCorrectionFactor_02_cloudcover done
setstate Forecast 2023-12-18 03:00:12 .pvCorrectionFactor_03_apipercentil done
setstate Forecast 2023-12-18 03:00:12 .pvCorrectionFactor_03_cloudcover done
setstate Forecast 2023-12-18 04:00:03 .pvCorrectionFactor_04_apipercentil done
setstate Forecast 2023-12-18 04:00:03 .pvCorrectionFactor_04_cloudcover done
setstate Forecast 2023-12-18 05:00:06 .pvCorrectionFactor_05_apipercentil done
setstate Forecast 2023-12-18 05:00:06 .pvCorrectionFactor_05_cloudcover done
setstate Forecast 2023-12-18 06:00:11 .pvCorrectionFactor_06_apipercentil done
setstate Forecast 2023-12-18 06:00:11 .pvCorrectionFactor_06_cloudcover done
setstate Forecast 2023-12-18 07:00:00 .pvCorrectionFactor_07_apipercentil done
setstate Forecast 2023-12-18 07:00:00 .pvCorrectionFactor_07_cloudcover done
setstate Forecast 2023-12-18 08:00:06 .pvCorrectionFactor_08_apipercentil done
setstate Forecast 2023-12-18 08:00:06 .pvCorrectionFactor_08_cloudcover done
setstate Forecast 2023-12-18 09:00:09 .pvCorrectionFactor_09_apipercentil done
setstate Forecast 2023-12-18 09:00:09 .pvCorrectionFactor_09_cloudcover done
setstate Forecast 2023-12-18 10:00:01 .pvCorrectionFactor_10_apipercentil done
setstate Forecast 2023-12-18 10:00:01 .pvCorrectionFactor_10_cloudcover done
setstate Forecast 2023-12-18 11:00:09 .pvCorrectionFactor_11_apipercentil done
setstate Forecast 2023-12-18 11:00:09 .pvCorrectionFactor_11_cloudcover done
setstate Forecast 2023-12-18 12:00:00 .pvCorrectionFactor_12_apipercentil done
setstate Forecast 2023-12-18 12:00:00 .pvCorrectionFactor_12_cloudcover done
setstate Forecast 2023-12-18 13:00:03 .pvCorrectionFactor_13_apipercentil done
setstate Forecast 2023-12-18 13:00:03 .pvCorrectionFactor_13_cloudcover done
setstate Forecast 2023-12-18 14:00:09 .pvCorrectionFactor_14_apipercentil done
setstate Forecast 2023-12-18 14:00:09 .pvCorrectionFactor_14_cloudcover done
setstate Forecast 2023-12-18 15:00:11 .pvCorrectionFactor_15_apipercentil done
setstate Forecast 2023-12-18 15:00:11 .pvCorrectionFactor_15_cloudcover done
setstate Forecast 2023-12-18 16:00:03 .pvCorrectionFactor_16_apipercentil done
setstate Forecast 2023-12-18 16:00:03 .pvCorrectionFactor_16_cloudcover done
setstate Forecast 2023-12-18 17:00:08 .pvCorrectionFactor_17_apipercentil done
setstate Forecast 2023-12-18 17:00:08 .pvCorrectionFactor_17_cloudcover done
setstate Forecast 2023-12-18 18:00:14 .pvCorrectionFactor_18_apipercentil done
setstate Forecast 2023-12-18 18:00:14 .pvCorrectionFactor_18_cloudcover done
setstate Forecast 2023-12-18 19:00:04 .pvCorrectionFactor_19_apipercentil done
setstate Forecast 2023-12-18 19:00:04 .pvCorrectionFactor_19_cloudcover done
setstate Forecast 2023-12-18 20:00:08 .pvCorrectionFactor_20_apipercentil done
setstate Forecast 2023-12-18 20:00:08 .pvCorrectionFactor_20_cloudcover done
setstate Forecast 2023-12-18 20:07:12 .pvCorrectionFactor_Auto_Soll on_simple
setstate Forecast 2023-12-18 01:00:13 .signaldone_01 done
setstate Forecast 2023-12-18 02:00:07 .signaldone_02 done
setstate Forecast 2023-12-18 03:00:12 .signaldone_03 done
setstate Forecast 2023-12-18 04:00:03 .signaldone_04 done
setstate Forecast 2023-12-18 05:00:06 .signaldone_05 done
setstate Forecast 2023-12-18 06:00:11 .signaldone_06 done
setstate Forecast 2023-12-18 07:00:00 .signaldone_07 done
setstate Forecast 2023-12-18 08:00:06 .signaldone_08 done
setstate Forecast 2023-12-18 09:00:09 .signaldone_09 done
setstate Forecast 2023-12-18 10:00:01 .signaldone_10 done
setstate Forecast 2023-12-18 11:00:09 .signaldone_11 done
setstate Forecast 2023-12-18 12:00:00 .signaldone_12 done
setstate Forecast 2023-12-18 13:00:03 .signaldone_13 done
setstate Forecast 2023-12-18 14:00:09 .signaldone_14 done
setstate Forecast 2023-12-18 15:00:11 .signaldone_15 done
setstate Forecast 2023-12-18 16:00:03 .signaldone_16 done
setstate Forecast 2023-12-18 17:00:08 .signaldone_17 done
setstate Forecast 2023-12-18 18:00:14 .signaldone_18 done
setstate Forecast 2023-12-18 19:00:04 .signaldone_19 done
setstate Forecast 2023-12-18 20:00:08 .signaldone_20 done
setstate Forecast 2023-12-18 20:07:12 Battery_OptimumTargetSoC 35 %
setstate Forecast 2023-12-18 20:07:12 Current_AutarkyRate 0 %
setstate Forecast 2023-12-18 20:07:12 Current_BatCharge 76.80 %
setstate Forecast 2023-12-18 20:07:12 Current_Consumption 781 W
setstate Forecast 2023-12-18 20:07:12 Current_GridConsumption 972 W
setstate Forecast 2023-12-18 20:07:12 Current_GridFeedIn 0 W
setstate Forecast 2023-12-18 20:07:12 Current_PV 0 W
setstate Forecast 2023-12-18 20:07:12 Current_PowerBatIn 191 W
setstate Forecast 2023-12-18 20:07:12 Current_PowerBatOut 0 W
setstate Forecast 2023-12-18 20:07:12 Current_SelfConsumption 0 W
setstate Forecast 2023-12-18 20:07:12 Current_SelfConsumptionRate 0 %
setstate Forecast 2023-12-18 20:07:12 Current_Surplus 0 W
setstate Forecast 2023-05-15 08:11:29 Error
setstate Forecast 2023-05-15 08:11:29 Errorcode 9000
setstate Forecast 2023-12-18 20:00:00 LastHourGridconsumptionReal 1015 Wh
setstate Forecast 2023-12-18 20:00:00 LastHourPVforecast 0 Wh
setstate Forecast 2023-12-18 20:00:00 LastHourPVreal 0 Wh
setstate Forecast 2023-12-18 20:07:12 NextHours_Sum01_PVforecast 0 Wh
setstate Forecast 2023-12-18 20:07:12 NextHours_Sum02_PVforecast 0 Wh
setstate Forecast 2023-12-18 20:07:12 NextHours_Sum03_PVforecast 0 Wh
setstate Forecast 2023-12-18 20:07:12 NextHours_Sum04_ConsumptionForecast 3864 Wh
setstate Forecast 2023-12-18 20:07:12 NextHours_Sum04_PVforecast 0 Wh
setstate Forecast 2023-12-18 20:07:12 RestOfDayConsumptionForecast 2744 Wh
setstate Forecast 2023-12-18 20:07:12 RestOfDayPVforecast 0 Wh
setstate Forecast 2023-12-18 00:59:58 Today_Hour01_BatIn 0 Wh
setstate Forecast 2023-12-18 00:59:58 Today_Hour01_BatOut 0 Wh
setstate Forecast 2023-12-18 00:59:58 Today_Hour01_GridConsumption 422 Wh
setstate Forecast 2023-12-18 00:59:58 Today_Hour01_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 00:59:58 Today_Hour01_PVreal 0 Wh
setstate Forecast 2023-12-18 01:59:52 Today_Hour02_BatIn 0 Wh
setstate Forecast 2023-12-18 01:59:52 Today_Hour02_BatOut 0 Wh
setstate Forecast 2023-12-18 01:59:52 Today_Hour02_GridConsumption 325 Wh
setstate Forecast 2023-12-18 01:59:52 Today_Hour02_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 01:59:52 Today_Hour02_PVreal 0 Wh
setstate Forecast 2023-12-18 02:59:57 Today_Hour03_BatIn 0 Wh
setstate Forecast 2023-12-18 02:59:57 Today_Hour03_BatOut 0 Wh
setstate Forecast 2023-12-18 02:59:57 Today_Hour03_GridConsumption 443 Wh
setstate Forecast 2023-12-18 02:59:57 Today_Hour03_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 02:59:57 Today_Hour03_PVreal 0 Wh
setstate Forecast 2023-12-18 03:59:48 Today_Hour04_BatIn 0 Wh
setstate Forecast 2023-12-18 03:59:48 Today_Hour04_BatOut 0 Wh
setstate Forecast 2023-12-18 03:59:48 Today_Hour04_GridConsumption 362 Wh
setstate Forecast 2023-12-18 03:59:48 Today_Hour04_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 03:59:48 Today_Hour04_PVreal 0 Wh
setstate Forecast 2023-12-18 04:59:50 Today_Hour05_BatIn 0 Wh
setstate Forecast 2023-12-18 04:59:50 Today_Hour05_BatOut 0 Wh
setstate Forecast 2023-12-18 04:59:50 Today_Hour05_GridConsumption 375 Wh
setstate Forecast 2023-12-18 04:59:50 Today_Hour05_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 04:59:50 Today_Hour05_PVreal 0 Wh
setstate Forecast 2023-12-18 05:59:56 Today_Hour06_BatIn 0 Wh
setstate Forecast 2023-12-18 05:59:56 Today_Hour06_BatOut 0 Wh
setstate Forecast 2023-12-18 05:59:56 Today_Hour06_GridConsumption 439 Wh
setstate Forecast 2023-12-18 05:59:56 Today_Hour06_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 05:59:56 Today_Hour06_PVreal 0 Wh
setstate Forecast 2023-12-18 06:59:44 Today_Hour07_BatIn 0 Wh
setstate Forecast 2023-12-18 06:59:44 Today_Hour07_BatOut 0 Wh
setstate Forecast 2023-12-18 06:59:44 Today_Hour07_GridConsumption 316 Wh
setstate Forecast 2023-12-18 06:59:44 Today_Hour07_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 06:59:44 Today_Hour07_PVreal 0 Wh
setstate Forecast 2023-12-18 07:59:51 Today_Hour08_BatIn 0 Wh
setstate Forecast 2023-12-18 07:59:51 Today_Hour08_BatOut 0 Wh
setstate Forecast 2023-12-18 07:59:51 Today_Hour08_GridConsumption 446 Wh
setstate Forecast 2023-12-18 07:59:51 Today_Hour08_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 07:59:51 Today_Hour08_PVreal 0 Wh
setstate Forecast 2023-12-18 08:59:54 Today_Hour09_BatIn 0 Wh
setstate Forecast 2023-12-18 08:59:54 Today_Hour09_BatOut 0 Wh
setstate Forecast 2023-12-18 08:59:54 Today_Hour09_GridConsumption 980 Wh
setstate Forecast 2023-12-18 08:59:54 Today_Hour09_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 08:59:54 Today_Hour09_PVforecast 17 Wh
setstate Forecast 2023-12-18 08:59:54 Today_Hour09_PVreal 0 Wh
setstate Forecast 2023-12-18 09:59:46 Today_Hour10_BatIn 0 Wh
setstate Forecast 2023-12-18 09:59:46 Today_Hour10_BatOut 0 Wh
setstate Forecast 2023-12-18 09:59:46 Today_Hour10_GridConsumption 317 Wh
setstate Forecast 2023-12-18 09:59:46 Today_Hour10_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 09:59:46 Today_Hour10_PVforecast 627 Wh
setstate Forecast 2023-12-18 09:59:46 Today_Hour10_PVreal 110 Wh
setstate Forecast 2023-12-18 10:59:54 Today_Hour11_BatIn 0 Wh
setstate Forecast 2023-12-18 10:59:54 Today_Hour11_BatOut 0 Wh
setstate Forecast 2023-12-18 10:59:54 Today_Hour11_GridConsumption 94 Wh
setstate Forecast 2023-12-18 10:59:54 Today_Hour11_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 10:59:54 Today_Hour11_PVforecast 1312 Wh
setstate Forecast 2023-12-18 10:59:54 Today_Hour11_PVreal 370 Wh
setstate Forecast 2023-12-18 11:59:45 Today_Hour12_BatIn 0 Wh
setstate Forecast 2023-12-18 11:59:45 Today_Hour12_BatOut 0 Wh
setstate Forecast 2023-12-18 11:59:45 Today_Hour12_GridConsumption 55 Wh
setstate Forecast 2023-12-18 11:59:45 Today_Hour12_GridFeedIn 27 Wh
setstate Forecast 2023-12-18 11:59:45 Today_Hour12_PVforecast 1480 Wh
setstate Forecast 2023-12-18 11:59:45 Today_Hour12_PVreal 360 Wh
setstate Forecast 2023-12-18 12:59:48 Today_Hour13_BatIn 400 Wh
setstate Forecast 2023-12-18 12:59:48 Today_Hour13_BatOut 0 Wh
setstate Forecast 2023-12-18 12:59:48 Today_Hour13_GridConsumption 1737 Wh
setstate Forecast 2023-12-18 12:59:48 Today_Hour13_GridFeedIn 9 Wh
setstate Forecast 2023-12-18 12:59:48 Today_Hour13_PVforecast 382 Wh
setstate Forecast 2023-12-18 12:59:48 Today_Hour13_PVreal 550 Wh
setstate Forecast 2023-12-18 13:59:54 Today_Hour14_BatIn 0 Wh
setstate Forecast 2023-12-18 13:59:54 Today_Hour14_BatOut 0 Wh
setstate Forecast 2023-12-18 13:59:54 Today_Hour14_GridConsumption 1016 Wh
setstate Forecast 2023-12-18 13:59:54 Today_Hour14_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 13:59:54 Today_Hour14_PVforecast 319 Wh
setstate Forecast 2023-12-18 13:59:54 Today_Hour14_PVreal 360 Wh
setstate Forecast 2023-12-18 14:59:56 Today_Hour15_BatIn 0 Wh
setstate Forecast 2023-12-18 14:59:56 Today_Hour15_BatOut 0 Wh
setstate Forecast 2023-12-18 14:59:56 Today_Hour15_GridConsumption 3486 Wh
setstate Forecast 2023-12-18 14:59:56 Today_Hour15_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 14:59:56 Today_Hour15_PVreal 240 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_BatIn 0 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_BatOut 0 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_GridConsumption 5122 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_PVforecast 41 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_PVreal 110 Wh
setstate Forecast 2023-12-18 16:59:52 Today_Hour17_BatIn 0 Wh
setstate Forecast 2023-12-18 16:59:52 Today_Hour17_BatOut 0 Wh
setstate Forecast 2023-12-18 16:59:52 Today_Hour17_GridConsumption 1040 Wh
setstate Forecast 2023-12-18 16:59:52 Today_Hour17_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 14:40:45 Today_Hour17_PVforecast 9 Wh
setstate Forecast 2023-12-18 16:59:52 Today_Hour17_PVreal 0 Wh
setstate Forecast 2023-12-18 17:59:59 Today_Hour18_BatIn 200 Wh
setstate Forecast 2023-12-18 17:59:59 Today_Hour18_BatOut 0 Wh
setstate Forecast 2023-12-18 17:59:59 Today_Hour18_GridConsumption 907 Wh
setstate Forecast 2023-12-18 17:59:59 Today_Hour18_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 17:59:59 Today_Hour18_PVreal 0 Wh
setstate Forecast 2023-12-18 18:59:48 Today_Hour19_BatIn 200 Wh
setstate Forecast 2023-12-18 18:59:48 Today_Hour19_BatOut 0 Wh
setstate Forecast 2023-12-18 18:59:48 Today_Hour19_GridConsumption 949 Wh
setstate Forecast 2023-12-18 18:59:48 Today_Hour19_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 18:59:48 Today_Hour19_PVreal 0 Wh
setstate Forecast 2023-12-18 19:59:53 Today_Hour20_BatIn 200 Wh
setstate Forecast 2023-12-18 19:59:53 Today_Hour20_BatOut 0 Wh
setstate Forecast 2023-12-18 19:59:53 Today_Hour20_GridConsumption 1015 Wh
setstate Forecast 2023-12-18 19:59:53 Today_Hour20_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 19:59:53 Today_Hour20_PVreal 0 Wh
setstate Forecast 2023-12-18 20:07:12 Today_Hour21_BatIn 0 Wh
setstate Forecast 2023-12-18 20:07:12 Today_Hour21_BatOut 0 Wh
setstate Forecast 2023-12-18 20:07:12 Today_Hour21_GridConsumption 117 Wh
setstate Forecast 2023-12-18 20:07:12 Today_Hour21_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 20:07:12 Today_Hour21_PVreal 0 Wh
setstate Forecast 2023-12-18 20:07:12 Today_MaxPVforecast 1480 Wh
setstate Forecast 2023-12-18 20:07:12 Today_MaxPVforecastTime 2023-12-18 11:00:00
setstate Forecast 2023-12-18 20:07:12 Today_PVdeviation 99.38 %
setstate Forecast 2023-12-18 20:07:12 Today_PVforecast 4187 Wh
setstate Forecast 2023-12-18 15:55:01 Today_PVreal 2100 Wh
setstate Forecast 2023-12-18 20:07:12 Today_SunRise 08:33
setstate Forecast 2023-12-18 20:07:12 Today_SunSet 16:27
setstate Forecast 2023-12-18 20:07:12 Tomorrow_ConsumptionForecast 23660 Wh
setstate Forecast 2023-12-18 20:07:12 Tomorrow_PVforecast 1823 Wh
setstate Forecast 2023-12-18 20:07:12 Tomorrow_SunRise 08:33
setstate Forecast 2023-12-18 20:07:12 Tomorrow_SunSet 16:27
setstate Forecast 2023-12-14 08:32:37 currentBatteryDev BatteryDummy pin=-pout:kW pout=total_pac:kW intotal=bat_loadtotal:kWh outtotal=bat_unloadtotal:kWh charge=chargestatus cap=kWh_total:kWh
setstate Forecast 2023-09-09 21:52:26 currentInverterDev InverterDummy pv=total_pac:kW etotal=etotal:kWh capacity=12810
setstate Forecast 2023-06-01 17:33:19 currentMeterDev MQTT2_venus gcon=ecP_AC_Grid_valueIn:W contotal=ecP_AC_Grid_valueInTotal:kWh gfeedin=ecP_AC_Grid_valueOut:W feedtotal=ecP_AC_Grid_valueOutTotal:kWh
setstate Forecast 2023-09-25 22:21:20 currentRadiationAPI SolCast-API
setstate Forecast 2023-08-28 18:35:45 currentWeatherDev DWD
setstate Forecast 2023-10-13 21:10:43 inverterStrings Schuppen,Ost,West,Schuppendach,Terrasse
setstate Forecast 2023-05-14 09:12:10 moduleDirection Schuppen=S Ost=E West=W
setstate Forecast 2023-10-13 21:20:36 modulePeakString Schuppen=1.5 Ost=5.85 West=5.46 Schuppendach=0.9 Terrasse=0.9
setstate Forecast 2023-10-13 21:19:48 moduleRoofTops Schuppen=p3 Ost=p1 West=p2 Schuppendach=p5 Terrasse=p4
setstate Forecast 2023-05-14 09:17:31 moduleTiltAngle Schuppen=10 Ost=35 West=35
setstate Forecast 2023-12-18 20:07:12 nextCycletime 20:07:27
setstate Forecast 2023-12-18 20:07:12 nextSolCastCall ab 60 Minuten vor dem kommenden Sonnenaufgang
setstate Forecast 2023-12-18 10:00:01 pvCorrectionFactor_10 0.49 (automatic - old factor: 0.55, average days: 9)
setstate Forecast 2023-12-18 10:00:01 pvCorrectionFactor_10_autocalc done
setstate Forecast 2023-12-18 11:00:09 pvCorrectionFactor_11 0.62 (automatic - old factor: 0.71, average days: 9)
setstate Forecast 2023-12-18 11:00:09 pvCorrectionFactor_11_autocalc done
setstate Forecast 2023-12-18 12:00:00 pvCorrectionFactor_12 0.80 (automatic - old factor: 0.96, average days: 9)
setstate Forecast 2023-12-18 12:00:00 pvCorrectionFactor_12_autocalc done
setstate Forecast 2023-12-18 13:00:03 pvCorrectionFactor_13 0.82 (automatic - old factor: 0.78, average days: 9)
setstate Forecast 2023-12-18 13:00:03 pvCorrectionFactor_13_autocalc done
setstate Forecast 2023-12-18 14:00:09 pvCorrectionFactor_14 0.86 (automatic - old factor: 0.85, average days: 9)
setstate Forecast 2023-12-18 14:00:09 pvCorrectionFactor_14_autocalc done
setstate Forecast 2023-12-18 16:00:03 pvCorrectionFactor_16 0.71 (automatic - old factor: 0.68, average days: 9)
setstate Forecast 2023-12-18 16:00:03 pvCorrectionFactor_16_autocalc done
setstate Forecast 2023-12-18 20:07:12 pvCorrectionFactor_Auto on_simple
setstate Forecast 2023-12-18 20:07:13 state updated
setstate Forecast 2023-12-18 20:07:12 statistic_SunHours_Remain 0.00
setstate Forecast 2023-12-18 20:07:12 statistic_SunMinutes_Remain 0
setstate Forecast 2023-12-18 20:07:12 statistic_conForecastTillNextSunrise 18075 Wh
setstate Forecast 2023-12-18 20:07:12 statistic_dayAfterTomorrowPVforecast 3370 Wh
setstate Forecast 2023-12-18 20:07:12 statistic_todayBatIn 1000.0 Wh
setstate Forecast 2023-12-18 20:07:12 statistic_todayBatOut 0.0 Wh
setstate Forecast 2023-12-18 20:07:12 statistic_todayConForecastTillSunset 0 Wh
setstate Forecast 2023-12-18 20:07:12 statistic_todayGridConsumption 19963.5 Wh
setstate Forecast 2023-12-18 20:07:12 statistic_todayGridFeedIn 36.0 Wh

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2023, 20:27:27
Die Berechnung wurde für Hour 15 durchgeführt:

setstate Forecast 2023-12-18 15:00:11 .pvCorrectionFactor_15_apipercentil done
setstate Forecast 2023-12-18 15:00:11 .pvCorrectionFactor_15_cloudcover done

Aber du hattest heute für die Stunde 15 (ab 14:00) keine Vorhersage und deswegen wurde kein Korr-Faktor bestimmt:

setstate Forecast 2023-12-18 13:59:54 Today_Hour14_PVforecast 319 Wh
setstate Forecast 2023-12-18 13:59:54 Today_Hour14_PVreal 360 Wh
setstate Forecast 2023-12-18 14:59:56 Today_Hour15_BatIn 0 Wh
setstate Forecast 2023-12-18 14:59:56 Today_Hour15_BatOut 0 Wh
setstate Forecast 2023-12-18 14:59:56 Today_Hour15_GridConsumption 3486 Wh
setstate Forecast 2023-12-18 14:59:56 Today_Hour15_GridFeedIn 0 Wh
                        Today_Hour15_PVforecast ist nicht vorhanden
setstate Forecast 2023-12-18 14:59:56 Today_Hour15_PVreal 240 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_BatIn 0 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_BatOut 0 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_GridConsumption 5122 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_GridFeedIn 0 Wh
setstate Forecast 2023-12-18 15:59:48 Today_Hour16_PVforecast 41 Wh

Steht die Frage ob es eine einmalige Geschichte ist, oder ob für die Stunde 15 auch sonst keine oder eine seeehr kleine Vorhersage existent ist. Der letztere Fall würde die sehr hohen Korrekturfaktoren erklären.
Die Vergangenheit siehst du in der pVHistory Schlüssel pvfc.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2023, 20:32:11
@bertl, kannst du in der configDB die Anzahl der gespeicherten Versionen einer Datei begrenzen?
Ich frage, weil die Dateien recht regelmäßig geschrieben werden und dementsprechend dann viele Versionen in der DB gespeichert werden.
Im Filesystem hat man das Thema nicht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 18 Dezember 2023, 21:10:43
15 => pvapifc: 0, pvaifc: -, pvfc: 0, aihit: 0, pvrl: 240
      batin: 0, batout: 0, confc: 1859, gcon: 3486, gfeedin: 0, wcc: 100, wrp: 73.00
      temp: 7, wid: 51, wtxt: durchgehend leichter Sprühregen
      corr: 10=0.97 11=0.97 12=1.02 14=1.02 15=0.94 19=0.96 20=0.96 23=0.99 24=0.99 25=0.99
            26=0.98 27=0.88 28=0.97 29=0.90 30=0.95 31=0.99 32=0.96 33=0.97 34=1.04 36=0.99
            37=1.04 38=0.98 40=1.02 43=0.89 44=0.90 45=1.12 46=0.98 48=0.97 49=1.06 50=1.01
            52=1.00 53=0.83 54=0.95 55=0.33 57=0.98 59=0.85 60=0.28 61=0.94 62=1.15 63=1.27
            64=1.00 65=1.00 66=0.96 67=1.06 68=1.25 69=0.93 70=0.26 71=0.91 72=1.19 73=1.00
            74=0.97 75=0.23 76=1.02 77=0.92 78=1.02 79=1.28 80=0.57 82=1.04 83=1.46 84=1.02
            85=0.39 87=1.00 89=1.12 90=0.47 91=0.93 92=0.93 93=1.06 95=0.28 96=0.84 99=0.92
            100=2.09
            percentile=0.0
      quality: 10=1 11=0.96 12=2 14=2 15=1 19=2 20=2 23=1 24=1 25=1.00
               26=1 27=1 28=0.94 29=1 30=0.90 31=0.99 32=1 33=0.98 34=0.96 36=0.98
               37=1 38=1 40=0.97 43=0.85 44=0.92 45=0.82 46=0.99 48=1 49=2 50=0.98
               52=0.93 53=0.39 54=0.84 55=0.00 57=0.86 59=0.91 60=0.00 61=0.85 62=0.78 63=0.96
               64=0.95 65=1.00 66=0.91 67=0.90 68=0.77 69=0.93 70=0.00 71=0.60 72=0.96 73=0.97
               74=0.97 75=0.00 76=0.98 77=0.96 78=0.89 79=1 80=0.00 82=0.93 83=0.52 84=1
               85=0.00 87=1.00 89=1 90=0.00 91=0.94 92=1 93=0.90 95=0.00 96=0.54 99=0.92
               100=0.00
               percentile=0.00

percentile 0..das wird das problem sein.

edit: oder auch nicht.für morgen ist die Vorhersage auch 0?!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2023, 21:30:24
Ja, könnte sein.
Setze bei dir das ctrlDebug pvCorrection. Morgen Abend schauen wir uns das Ergebnis bzw. die Ausgaben mal an.
Wenn sich das bewahrheitet, könnte man in einer Schleife gefangen sein wenn der Korr-Faktor aus welchen Gründen auch immer auf 0 gefallen ist. Das kann eigentlich nicht passieren weil pvfc: 0 bzw. pvrl: 0 nicht berücksichtigt werden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 18 Dezember 2023, 21:35:53
Ok, warten wir mal auf morgen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2023, 21:45:03
Möglicherweise habe ich eine Ursache gefunden und gefixt.
Hole dir bitte das aktualisierte Update 1.6.0 aus meinem contrib.
Das Debug kannst du anlassen. Dann haben wir morgen gleich das (hoffentlich) positive Ergebnis.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2023, 21:56:55
Update zum Batterie Management. Die gestern formulierte Erwartung hat sich heute bei mir erfüllt. Die Bat wurde auf 99% SoC geladen, der Rest wurde direkt verbraucht. Waschmaschine und Trockner haben heute ihren Teil geleistet. Von erzeugten 24.1 kWh wurden lediglich 0.5 kWh eingespeist. Passt für mich.

Die Batterien wurden auch harmonisiert. Im Plot sieht man das Zusammenlaufen ab ca. 90%.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 18 Dezember 2023, 22:08:22
Wo lebt ihr denn :o
Bei uns in Frankfurt/M schien heute Null die Sonne  :'(
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Dezember 2023, 22:12:04
Bei Leipzig. Morgen sieht es hier lt. Prognose auch sehr mau aus.
Heute war seit längerem der erste ergiebige Tag, ein Ausnahmetag zur Zeit.  ;)

Edit: Ist aber eine gute Zeit das Batterie Mangement zu testen. Im Sommer hat das eher keinen Sinn.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 19 Dezember 2023, 10:51:49
Ich habe das Modul schon seit einigen Monaten auf meiner ToDo-Liste & am Freitag endlich die Installation durchgeführt.
Seitdem habe ich mich durch die 137 Seiten dieses Themas gewälzt, da das Wiki als auch die CommandRef doch einige Fragen/Konzepte nicht beantworten konnte. Zugegeben, die detaillierten Diskussionen anfangs sowie die Diskussionen um die Grafik habe ich nur überflogen, aber doch ein paar Antworten auf meine offenen Punkte finden können.

Ein paar Themen sind doch noch offen geblieben, ich hoffe die Punkte kann mir jemand beantworten.

Mögliche APIs:


Hauptziel des Moduls ist es für mich die Ladung des Warmwasser-Speichers (über Wärmepumpe) etwas flexibler zu gestalten.
Vereinfacht gesagt prüfe ich aktuell einfach den Überschuss (gleitender Mittelwert der letzten 5min) und starte bei ausreichend Überschuss die Aufheizung. Zusätzlich würde ein Schaltprogramm der Wärmepumpe zum Zeitpunkt des Sonnenhöchstandes das Aufheizen starten, wenn die Speichertemperatur zu niedrig ist. Das führt aber dazu, dass bei Wetterbesserung am Nachmittag tendenziell unnötig Strom aus dem Netz kommt. Die Verbrauchersteuerung von SolarForecast scheint mittlerweile alle nötigen Voraussetzungen zu bieten, damit ich das umstellen kann. Das Schaltprogramm würde dann am späten Nachmittag nur noch als "Hosenträger" dienen und sollte dann im Normalfall die Wärmepumpe nicht mehr starten.

Um mich vorab mal mit der Verbrauchersteuerung vertraut zu machen, habe ich ein paar Verbraucher definiert und beobachte deren Verhalten. Auf Basis dessen habe ich noch nicht ganz verstanden wann das Modul einen "gestarteten Verbraucher" erkennt bzw. ihn starten würde.
So habe ich beispielsweise einen Geschirrspüler definiert, dessen Leistungsaufnahme über eine Steckdose mit Leistungsmessung erfasst wird. Wenn ich die Daten aus "valConsumerMaster" richtig verstehe, erkennt das Modul den durchschnittlichen Leistungsbedarf gemittelt auf 1 Stunde ("epiecHist_x"). Zusätzlich gibt's aber "Default-Werte", die sich aus der Definition als "dishwasher" ergeben ("epieces" oder "ehodpieces"???). Was davon verwendet das Modul nun, um den Verbraucher einzuplanen? Die gelernten historischen Werte (bzw. ein Mittel daraus) oder die "Default-Werte"?
Falls immer die "Default"-Werte verwendet werden, verstehe ich den Sinn der "Lernfunktion" nicht und würde mir wünschen die Werte selbst vorgeben zu können.

Weiters habe ich noch nicht ganz verstanden, wann der Verbraucher "gestartet" wird. Ich hätte erwartet, dass das Modul einen manuellen Start auch entsprechend anzeigt, da die Historienspeicher ja richtig gefüllt werden. Bei mir ist es immer "planned", hier ein Screenshot sowie die "valConsumerMaster"-Daten von gestern als ich den Verbraucher händisch eingeschaltet habe.
Forecast_Dishwasher.GIF
tuya_local_bf7f17146809bc4929lnna type=dishwasher power=2000 mode=must on=on off=off asynchron=1 pcurr=cur_power:W:1 etotal=energy:kWh icon=scene_dishwasher mintime=165 swstate=cur_power:[1-9]\d*[.]\d:[0][.]\d auto=solarforecast_auto01 => alias => Geschirrspueler
      asynchron => 1
      auto => 0
      autoreading => solarforecast_auto
      avgenergy => 509.89
      avgruntime => 109.20
      currpowerpercent => 0.785
      cycleStarttime => 1702904268
      cycleTime => 107.616666666667
      dspignorecond =>
      dswitch => tuya_local_bf7f17146809bc4929lnna
      dswoffcond =>
      dswoncond =>
      ehodpieces => 16=327.07 17=72.68 18=327.07
      energythreshold =>
      epiecAVG => 1=553.75
      epiecAVG_hours => 1
      epiecHist => 5
      epiecHist_1 => 1=0.44
      epiecHist_10 =>
      epiecHist_1_hours => 1
      epiecHist_2 => 1=741.00 2=54.00 3=6.00
      epiecHist_2_hours => 3
      epiecHist_3 => 1=741.00 2=53.00 3=6.00
      epiecHist_3_hours => 3
      epiecHist_4 => 1=733.00 2=53.00 3=6.00
      epiecHist_4_hours => 3
      epiecHist_5 => 1=697.00 2=47.00
      epiecHist_5_hours => 2
      epiecHist_6 =>
      epiecHist_7 =>
      epiecHist_8 =>
      epiecHist_9 =>
      epiecHour => 2
      epiecStartEtotal => 39388
      epiecStartTime => 1702904268
      epieces => 1=229.45 2=50.99 3=229.45
      hysteresis => 0
      icon => scene_dishwasher
      interruptable => 0
      isConsumptionRecommended => 0
      isIntimeframe => 1
      lastMinutesOn => 0
      lastOnTime => 1702910725
      locktime => 0:0
      mintime => 165
      minutesOn => 45.4166666666667
      mode => must
      name => tuya_local_bf7f17146809bc4929lnna
      noshow => 0
      notafter =>
      notbefore =>
      numberDayStarts => 1
      offcom => off
      offreg => [0][.]\d
      oncom => on
      onoff => on
      onreg => [1-9]\d*[.]\d
      plandelete => regular
      planstate => planned: 2023-12-18 15:11:09 - 2023-12-18 17:56:09
      planswitchoff => 1702918569
      planswitchon => 1702908669
      power => 2000
      powerthreshold => 1
      remainTime => 0
      retotal => energy
      rigncond =>
      rpcurr => cur_power
      rswoffcond =>
      rswoncond =>
      rswstate => cur_power
      spignorecondregex =>
      startTime => 1702908000
      state => on
      swoffcondregex =>
      swoncondregex =>
      type => dishwasher
      uetotal => kWh
      upcurr => W

Weiters: Macht es Sinn dem Modul Verbraucher bekanntzumachen, die halbwegs regelmäßige Verbräuche liefern, wenn ich sie nicht vom Modul steuern lassen will? (Beispielsweise habe ich das Heizprogramm so eingestellt, dass die Wärmepumpe erst startet, wenn an sonnigen Tagen ausreichend PV-Leistung vorhanden sein müsste & sie würde auch rechtzeitig vor Sonnenuntergang fertig sein, wenn es nicht extrem kalt ist oder der WW-Speicher ganz leer war.) Im Winter wird die Anlage da ohnehin die ganzen Sonnenstunden über laufen & in der Übergangszeit sollte um 9 Uhr trotzdem schon halbwegs Energie vom Dach kommen, sodass kaum Strom aus dem Netz gezogen würde. Soll ich sie trotzdem als Verbraucher registrieren oder ist es für die Planung der übrigen Verbraucher egal?


Und eine Frage noch, dann war's das für's erste mal:
Wie gesagt würde ich mich vorwiegend auf das Einplanen des WW-Speichers beschränken, weil ich es für Geschirrspüler und Waschmaschine vmtl. nicht schaffen werde eine Lösung mit ausreichend WAF zu implementieren. Die Voraussetzungen der beiden Geräte sind bei mir wie von @fhainz hier beschrieben:
Zitat von: fhainz am 14 August 2023, 09:00:57Im Normalfall hat der Geschirrspüler Spannung und ist ausgeschalten. Nachdem der Geschirrspühler gestartet wurde und er eine Leistung > 10W aufnimmt, schaltet ich die Steckdose mit dem Relais spannungslos und warte auf die Freigabe durch das SolarForecast Modul. Sobald die Freigabe durch das Modul kommt schalte ich das Geschirrspüler Relais wieder ein und das Gerät fängt an zu waschen. Läuft auch prima bisher so.
Mein Problem besteht darin wenn das Gerät ein zweites mal am Tag laufen soll. Hier bekomme ich dann keine Freigabe mehr durch das SolarForecast Modul, obwohl die swoncond zutrifft.
Der entsprechdene consumer ist derzeit so definiert:
Code Auswählen Erweitern
PV01_FRG_GSP_dummy type=dishwasher power=1900 mode=must mintime=240 icon=scene_dishwasher on=on off=off swstate=state:on:off swoncond=R11_SD02_PV_ANF:value:on notbefore=8 notafter=20 auto=1 pcurr=power:W:3 etotal=cons:kWh
Einzige Möglichkeit eventuell einen ausreichend hohen WAF zu erreichen wäre, dass ich genauso vorgehe.
@fhainz: Kannst Du Dein notify dazu hier teilen? Dann erspare ich mir es neu zu erfinden... ich müsste es dann vmtl. noch mit Uhr-/Tageszeiten ergänzen, den Rest könnte die Definition des Verbrauchers im SolarForecast übernehmen.



EDIT: Noch ein Verbesserungswunsch:
Wenn ich es richtig sehe, werden Sonnenauf- und Untergangszeiten vom DWD übernommen. Wäre es möglich dafür eine andere Quelle zu nutzen (ggf. auch über die Lat/Lon-Angabe im global-Device)? Je nachdem wo die Wetterstation ist, stimmen die Zeiten nicht ganz.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Dezember 2023, 19:48:05
Hallo TheTrumpeter,

du hast viele Themen angeschnitten. Ich will versuchen wenigstens ein paar zu behandeln.
Allgemein schicke ich voraus, dass ich versuche das Wiki Stück für Stück aufzubauen. Das Modul ist sehr umfangreich und es bedarf manchmal einiger Erläuterung.

ZitatSeitdem habe ich mich durch die 137 Seiten dieses Themas gewälzt ...
Das wird keinesfalls erwartet weil es hier eher ein Arbeitsthread während der Entwicklungsphase ist.
Es hat sich auch etwas verselbständigt weil Themen dazu kamen die für eine integrative Lösung sprachen.

ZitatBegonnen habe ich mit der ForecastSolar-API, weil die ohne Registrierung funktioniert und ich die Konfiguration am Logischsten gefunden habe. Allerdings waren die Prognosedaten für die ersten 2 Tage so falsch/komisch ....
Ja, die API hat auch meine gesteckten Erwartungen bisher nicht erfüllt, wobei sie bei mir inzwischen durch die Autokorrektur einigermaßen brauchbare Werte liefert. Läuft aber als Vergleichsdevice mit, produktiv setze ich die SolCastAPI ein.

ZitatDas Problem mit den ggü. dem Standardwert geringer verfügbaren Abfragen konnte ich mittlerweile lösen.
Vielleicht für andere User interessant wie du es gelöst hast?

ZitatEigentlich wollte ich auch die Victron-API ausprobieren, weil die in der CommandRef recht interessant klingt. Nachdem ich mich dort angemeldet habe, musste ich feststellen, dass Voraussetzung für die Nutzung wohl auch ein dazupassender Wechselrichter von denen ist? Stimmt das oder übersehe ich einen "Bypass"?
Die Victron-API ist Nutzern vorbehalten die eine Victron-Anlage haben. Die Anlage (das Victron Cerbo Steuergerät) überträgt Ist-Daten an das VRM-Portal. Ich will nicht ausschließen evtl. mit "Trickserei" auch andere Produkte überreden zu können mit dem VRM zu arbeiten. Das ist aber außerhalb meines Fokus und überlasse es anderen Usern evtl. einen Weg zu finden.

ZitatFür die Vorhersagen mittels DWD braucht man wohl eine Wetterstation, die "Rad1h"-Werte liefert, die ich nicht habe. Unklar ist mir, ob man die "Rad1h"-Werte trotzdem braucht, wenn man eine andere API verwendet?
Nein, nur bei Verwendung der DWD "API" braucht man die Rad1h Werte. Die anderen API's liefern eine direkte Ertragsvorhersage aufgrund der übermittelten/eingestellen Angaben. Das DWD Device liefert nur die Rad1h Strahlungswerte, aus denen im Modul die Ertragsvorhersagewerte errechnet werden.

Aus diesem Grund kann man auch getrennte DWD Devices für Starhlung und Wetter angeben. Dadurch ist man frei für die Wettervorhersage eine lokal näher liegende Station auszuwählen, auch wenn sie keine Rad1h Werte liefert.

ZitatWas davon verwendet das Modul nun, um den Verbraucher einzuplanen? Die gelernten historischen Werte (bzw. ein Mittel daraus) oder die "Default-Werte"?
Vereinfacht gesagt ... alle verfügbaren bzw. relevante Informationen. Es gibt zum Beipiel auch Verbraucher die liefern keine Verbrauchsmessung. Manches ist eine Näherungsschätzung weil zum Bsp. eine WaMa nach dem Einschalten deutlich mehr verbrauchen wird als in der Zeit danach wenn die Temp nur noch zu halten ist.
Für die Vorplanung ist die Angabe der nominalen Leistung "power" von starker Bedeutung.

ZitatWeiters habe ich noch nicht ganz verstanden, wann der Verbraucher "gestartet" wird. Ich hätte erwartet, dass das Modul einen manuellen Start auch entsprechend anzeigt, da die Historienspeicher ja richtig gefüllt werden. Bei mir ist es immer "planned", hier ein Screenshot sowie die "valConsumerMaster"-Daten von gestern als ich den Verbraucher händisch eingeschaltet habe.
Dieses Thema hatten wir in der Vergangenheit schon öfter. Ich möchte nicht nochmal alles aufdröseln. Aber das Modul kennt nicht nur die logischen Zustände gestartet/finished, sondern auch interrupted/continued sowie planned, suspended, noSchedule und weitere. Alle diese Zustände sind zwar für sich genommen "ein/aus", signalisieren aber logisch einen anderen Sachverhalt. Wenn man manuell schalten will, dann die Möglichkeiten des Moduls benutzen, also die Schalter in der Grafik oder die Setter consumerImmediatePlanning und consumerNewPlanning.
Deswegen muß/sollte man sich entscheiden, entweder die Steuerung dem Modul zu überlassen, oder lieber selbst eine Logik aufzubauen und nur die Anzeige zu nutzen. Beides geht. Aber vermischen ist keine gute Vorgehensweise.

ZitatWeiters: Macht es Sinn dem Modul Verbraucher bekanntzumachen, die halbwegs regelmäßige Verbräuche liefern, wenn ich sie nicht vom Modul steuern lassen will?
...
Soll ich sie trotzdem als Verbraucher registrieren oder ist es für die Planung der übrigen Verbraucher egal?
Zur Zeit wird die Verbrauchsprognose Stundengenau aus den aufgezeichneten Meterwerten der Vergangenheit abgeleitet. Diese Werte fließen in die Planung mit ein.
Dennoch würde eine Registrierung empfehlen wenn es möglich ist und nicht zu viele Consumerattribute verbraucht. Die Entwicklung des Moduls findet fortwährend statt und vllt. gewinnen diese Daten an Bedeutung.

ZitatDie Problematik von fhainz...
Mein Problem besteht darin wenn das Gerät ein zweites mal am Tag laufen soll. Hier bekomme ich dann keine Freigabe mehr durch das SolarForecast Modul, obwohl die swoncond zutrifft.

Inzwischen gibt es den Setter "set ... consumerNewPlanning <Verbrauchernummer>". Damit kann man sich eine abhängige Mehrfachplanung pro Tag aufbauen.

ZitatEDIT: Noch ein Verbesserungswunsch:
Wenn ich es richtig sehe, werden Sonnenauf- und Untergangszeiten vom DWD übernommen. Wäre es möglich dafür eine andere Quelle zu nutzen (ggf. auch über die Lat/Lon-Angabe im global-Device)?
Ich hätte keine Idee wie ich daraus auf einfachem Wege den Sonnenauf- bzw untergang bestimmen könnte, bin für Vorschläge aber offen.
Ich schau mir evtl. aus SUNRISE_EL etwas hilfreiches ab.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 19 Dezember 2023, 22:17:10
Wenn sich das bewahrheitet, könnte man in einer Schleife gefangen sein wenn der Korr-Faktor aus welchen Gründen auch immer auf 0 gefallen ist. Das kann eigentlich nicht passieren weil pvfc: 0 bzw. pvrl: 0 nicht berücksichtigt werden.
So wird es aber sein.
Leider ist heute Nacht mein Server ins stocken gekommen. Was ich aber gelöst habe, ungeachtet des Problems hier.
Somit ging fhem auch den ganzen Tag nicht und nix ist passiert an logs.

Heute Nachmittag habe ich neu gestartet da war immer noch 0 in der 14ten Stunde. Die Abfrage hatte aber Werte geliefert.
Danach habe ich die fhem.save angepasst mit den "pvCorrectionFactor_15" & "pvCorrectionFactor_15_autocalc" von Stunde 13.
Da diese Werte auch nicht vorhanden waren. Und den percentile auf 1.0 gesetzt.

Danach lieferte die 14te Stunde wieder Werte. Auch in der Grafik.

Es scheint so das wenn fälschlicherweise eine "0.00" in der percentile steht dann ist man gefangen und kommt wohl wirklich nicht mehr automatisch aus dem status.
Das sollte man dann doch lieber verhindern und eine 0.00 nicht zulassen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 Dezember 2023, 22:28:26
ZitatDas sollte man dann doch lieber verhindern und eine 0.00 nicht zulassen.
Das ist in der aktuellen V im contrib auch so gemacht.

Wenn du ein "get ... forecastQualities" ausführst, darfst du keine "factor" mit 0 oder 0.00 finden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 20 Dezember 2023, 06:58:17
Zitat von: DS_Starter am 19 Dezember 2023, 19:48:05
ZitatDas Problem mit den ggü. dem Standardwert geringer verfügbaren Abfragen konnte ich mittlerweile lösen.
Vielleicht für andere User interessant wie du es gelöst hast?
Attribut ctrlSolCastAPImaxReq auf 10 gesetzt und auch ctrlSolCastAPIoptimizeReq wie empfohlen auf 1.

Zitat von: DS_Starter am 19 Dezember 2023, 19:48:05
ZitatDie Problematik von fhainz...
Mein Problem besteht darin wenn das Gerät ein zweites mal am Tag laufen soll. Hier bekomme ich dann keine Freigabe mehr durch das SolarForecast Modul, obwohl die swoncond zutrifft.

Inzwischen gibt es den Setter "set ... consumerNewPlanning <Verbrauchernummer>". Damit kann man sich eine abhängige Mehrfachplanung pro Tag aufbauen.
Das habe ich verstanden, aber mir ging's um den Schritt davor... die Steckdose muss bei mir immer "ein" sein, damit die Waschmaschine/Geschirrspüler programmiert werden können. Wenn das Programm beginnt, brauchen sie mehr Strom (bzw. bei der Waschmaschine verursacht bereits die Türverriegelung einen ordentlichen Peak, der zum Triggern geeignet wäre).
Das muss ein "notify" erkennen, die Steckdose dann abschalten, das "automatic"-Flag für SolarForecast setzen und ein "consumerNewPlanning" aufrufen, um die weitere Steuerung SolarForecast zu überlassen. (Zusätzlich muss ich dann noch die Einplanungszeit abhängig vom Wochentag setzen, weil meine Frau erwartet, dass ein morgens gestarteter Geschirrspüler auch fertig ist, wenn sie am frühen Nachmittag nach Hause kommt. Und wer weiß was mir noch einfällt).
Daher habe ich mich Anfrage explizit an @fhainz gestellt, weil ich aus seinem Beitrag verstanden hätte, dass er genau so ein "notify" bereits hat.

Zitat von: DS_Starter am 19 Dezember 2023, 19:48:05
ZitatEDIT: Noch ein Verbesserungswunsch:
Wenn ich es richtig sehe, werden Sonnenauf- und Untergangszeiten vom DWD übernommen. Wäre es möglich dafür eine andere Quelle zu nutzen (ggf. auch über die Lat/Lon-Angabe im global-Device)?
Ich hätte keine Idee wie ich daraus auf einfachem Wege den Sonnenauf- bzw untergang bestimmen könnte, bin für Vorschläge aber offen.
Ich schau mir evtl. aus SUNRISE_EL etwas hilfreiches ab.
Genau das habe ich gemeint, siehe auch https://wiki.fhem.de/wiki/SUNRISE_EL bzw. https://fhem.de/commandref_DE.html#SUNRISE_EL.
Man muss nur die beiden Attribute "latitude" und "longitude" im "global"-Device setzen, dann kann man mittels Perl-Funktionen "sunrise" bzw. "sunset" die Uhrzeit von Sonnenaufgang bzw. -untergang ermitteln. Das verwende ich beispielsweise zum Schalten der Weihnachtsbeleuchtung mittels "at" oder der Bewässerung.

An der Stelle fällt mir noch was ein... mit welchen Koordinaten wird die ForecastSolar-API abgefragt? Vom DWD-Gerät oder aus den Koordinaten vom "global"-Gerät? Falls das DWD-Gerät verwendet würde, wäre das eine mögliche Fehlerquelle für die durchwachsenen Prognosen.


Nochmal eine Verständnisfrage dazu:
ZitatFür die Vorplanung ist die Angabe der nominalen Leistung "power" von starker Bedeutung
Versucht das Modul dann diese Leistungüber die ganze Laufzeit einzuplanen? Dann würde beispielsweise für einen Geschirrspüler mit 2100 W nominaler Leistung und 2,5h Laufzeit versucht werden, in 3 aufeinander folgenden Stunden 4,2/4,2/2,1kWh ungenutzte Solarenergie zu finden? Tatsächlich braucht mein Geschirrspüler im Eco-Modus nur in der ersten halben Stunde 1500 W, dann kommt ein kurzer Peak auf die 2100 W. Alles in den 2 übrigen Stunden ist komplett vernachlässigbar, was das Modul in den "epiecHist_x" ja auch richtig gelernt hat.

Ich will das Modul nicht schlecht machen, im Gegenteil, ich finde es schon alleine was die Prognose betrifft sehr gelungen und hilfreich. Damit ich die Consumer vernünftig (d.h. so, dass sie möglichst viel Strom vom Dach verbrauchen) definieren/anlegen kann, möchte ich etwas genauer verstehen wie die Einplanung funktioniert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Dezember 2023, 10:25:18
Moin,

ZitatAn der Stelle fällt mir noch was ein... mit welchen Koordinaten wird die ForecastSolar-API abgefragt?
Hier gehen Latitude und Longitude sowie weitere Daten ein. Hat mit DWD nichts zu tun, d.h. der Anbieter verwendet seinerseits DWD und andere Quellen.
Die Abrufe sieht man wenn im ctrlDebug "apiCall" ausgewählt wird.

ZitatMan muss nur die beiden Attribute "latitude" und "longitude" im "global"-Device setzen, dann kann man mittels Perl-Funktionen "sunrise" bzw. "sunset" die Uhrzeit von Sonnenaufgang bzw. -untergang ermitteln. Das verwende ich beispielsweise zum Schalten der Weihnachtsbeleuchtung mittels "at" oder der Bewässerung.
Verwende ich seit Jahren ebenso. ;)

ZitatVersucht das Modul dann diese Leistung über die ganze Laufzeit einzuplanen?
Nein. Wie ich schon schrieb gehen alle verfügbaren Daten ein. Es werden Energiescheiben auf Stundenbasis gebildet. Wenn vorhanden auf Basis von Messungen, sonst auf Defaults bzw. Näherungswerten.


Die Entwicklung des Moduls ist nicht abgeschlossen. Auch die Consumersteuerung wird weitere Verbesserungen und Features erfahren. Nächste Schritt wird z.B. die Dynamisierung der Planung sein.
Damit ist gemeint, dass die initiale Planung, die i.A. kurz vor Sonnenaufgang vorgenommen wird, auf sich verschiebende Prognosen reagieren wird sofern der Start noch nicht erfolgt ist.
Oder eine konfigurierbare automatische Wiedereinplanungsfunktion ist geplant.
Alle diese Dinge werde ich versuchen nach und nach im Wiki inklusive der Hintergründe und Verfahren zu beschreiben/erläutern. Hier im Forum kann es nur angerissen werden weil es sonst einfach zu viel Zeitressourcen verbraucht immer wieder auf ähnliche Fragen zu antworten die ich für Weiterentwicklungen und Bugfixing benötige. Deswegen bitte etwas Nachsicht an dieser Stelle.  :)

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Dezember 2023, 15:26:05
@all,

im contrib ist die V 1.6.0 upgedated.
Neue Erkenntnisse sind in das Batteriemanagement eingeflossen und der Sonnenauf- bzw. untergang wird entsprechend der latitude/longitude ermittelt sofern im global device gesetzt.
Ansonsten werden diese Daten wie bisher aus dem DWD-Device gezogen.
Die Attribute latitude/longitude werden im Anlagencheck jetzt allgemein gecheckt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 20 Dezember 2023, 18:02:34
Hi Heiko,

ich habe gerade mal die Version "76_SolarForecast.pm:v1.5.1-s28265/2023-12-07" vom FHEM Server gezogen und die Funktionalität für FTUI Files getstet.
Habe meine gelöscht und dann "get SolCast ftuiFrameFiles" ausgeführt.
Die js Files wurden kopiert und ein css "ftui_smaportalspg.css"
Das "ftui_forecast.css" aber nicht.

Ich denke das Problem wurde hier schon besprochen.
Ist das schon gefixed aber noch nicht im CVS?

Danke und Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Dezember 2023, 18:13:13
Hallo Stefan,

die Version 1.6.0 ist noch im contrib. Das ist einiges reingeflossen.
Wenn du magst, holst du die aus meinem contrib und probierst es. Sollte alles klappen.
Wird aber auch nicht mehr lange dauern bis ich die V einchecke.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Dezember 2023, 11:22:30
@all,
in der V 1.6.0 (update im contrib) gibt es nun auch ein Reading Battery_ChargeRequest bei aktivierten SoC Management.
Wenn der SoC unter den Optimum SoC gefallen sein sollte, signalisiert dieses Reading mit '1' dass eine Zwangsladung, ggf. mit Netzstrom, vorgenommen wird/werden sollte.
Victron z.B. wird die Batterie mit Netzstrom beladen, wenn der Soll-SoC 5% höher als der aktuelle SoC der Batterie ist. Die Batterie lädt dann mit maximalen Ladestrom aus dem Netz.

Das Reading kann zum Beispiel dazu verwendet werden, den max. Ladestrom der Batterie auf einen "genehmen" Wert zu begrenzen solange der Wert '1' ist, anderenfalls setzt man den möglichen Ladestrom wieder auf Maximum.
Die Berechnung des optimimalen SoC habe ich noch dahingehend angepasst, dass eine evtl. nötige Erhöhung des SoC immer erst nach Sonnenuntergang aktiviert wird damit eine leichte Zuladung der Batterie über den Tag (auch bei schlechtem Wetter) zunächst realisiert werden kann.
Das verhindert, dass die Batterie durch eine Erhöhung des Soll-SoC zu Beginn des Tages im worst case mit Netzstrom auf den Sollwert gebracht wird, wobei die +5% über den Tag solar in die Batterie hätten geladen werden können.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Dezember 2023, 16:14:11
Hallo zusammen,

die V 1.6.0 ist soeben eingecheckt und befindet sich morgen früh im Update.
Sofern keine Fixes nötig werden sollten, wovon ich ausgehe, werde ich mich dem weiteren Aufbau des Wikis zuwenden wenn wieder etwas Zeit dafür übrig ist.
Insbesondere die Consumersteuerung ist da sicherlich von Interresse.

Doch zunächst wünsche ich allen Solar Begeisterten ein paar schöne und vor allem sonnige Feiertage, Gesundheit und persönliches Glück.

Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: jophb am 26 Dezember 2023, 22:52:31
Hi zusammen, ich habe meine FHEM-Installation auf einen anderen Rechner umgezogen. Seitdem läuft das SolarForecast-Modul nicht mehr.
Aus meiner config wird die ganze Device-Definition rausgeworfen.
Wenn ich in der Kommandozeile
define Forecast SolarForecast eingebe, kommt die Fehlermeldung
ZitatCannot load module SolarForecast
.
Habe mir das Modul nochmals über wget geholt, die Rechte passen auch. In meiner Erinnerung waren im WIKI noch als Vorbereitung Perl-Module zu installieren. Fehlt der Abschnitt oder lässt mich da mein Gedächtnis im Stich? Oder gibt es sonst noch etwas zu beachten was ich nicht auf dem Schirm habe?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Dezember 2023, 08:32:37
Guten Morgen,
dir fehlt wahrscheinlich ein benötigtes Perl-Modul.
Im Log siehst du sicherlich vor der Meldung "Cannot load module SolarForecast" weitere Fehlermeldungen die die eigentlich Ursache beschreiben.
Du kannst die Zeilen vor dieser Fehlermeldung gern hier mal posten.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: jophb am 27 Dezember 2023, 17:21:09
Hallo Heiko,
das stimmt dass Perl-Module fehlen. Ich hatte nicht einmal ein lib-Verzeichnis. Rüberkopieren vom alten System funzt leider nicht. Und leider finde ich nichts vernünftiges zum Installieren der SynoModules.

2023.12.27 16:23:22 0: Can't locate FHEM/SynoModules/SMUtils.pm in @INC (you may need to install the FHEM::SynoModules::SMUtils module) (@INC contains: ./FHEM/lib ./lib /opt/fhem/FHEM/YAF/libs/json . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.34.0 /usr/local/share/perl/5.34.0 /usr/lib/x86_64-linux-gnu/perl5/5.34 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.34 /usr/share/perl/5.34 /usr/local/lib/site_perl ./FHEM) at ./FHEM/76_SolarForecast.pm line 55.
BEGIN failed--compilation aborted at ./FHEM/76_SolarForecast.pm line 55.

LG
Joachim
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Dezember 2023, 17:37:36
Hallo Joachim,

warum machst du denn nicht einfach ein "normales" update über die Browser Kommandozeile?
Also den FHEM Befehl "update" im Browser ausführen. Dann wird doch alles installiert und upgedated.

Wenn dir das lib Verzeichnis fehlt, könnte es auch bei anderen Modulen Probleme geben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 28 Dezember 2023, 15:42:17
Bzgl. Batteriemanagement hier ein aktuelles Ladeverhalten mit Zellausgleich (10kWh nutzbar von 11,5kWh, LFP Akku)

Nach Erreichen von 99.9% SOC (12:15) wird noch 30 min weitergeladen bis 99,99% (12:45).
Zellen Peak 1 um 12:35 mit 3,44 V / 3,558 V bzw. 12:40 mit 3,376 V / 3,603 V.
Um 12:50 SOC auf 99,89% runter bis um 13:50 wieder 99,99% erreicht wird bei 3,368 V / 3,567 V.

Am Tag vorher war max SOC 50%, am Tag davor 80%, letzte Vollladung war vor 8 Tagen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: jophb am 28 Dezember 2023, 15:59:22
Hallo Heiko,

weil ich nicht dachte, dass eine defekte Installation durch "update" repariert wird. Vielen Dank für den Tip!
Das sieht schon mal ganz gut aus.
Wenn ich alles zusammen habe, gibt es WIKI-Einträge:

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tpm88 am 28 Dezember 2023, 19:57:00
Hallo Heiko,

zuallererst Respekt für das Top-Modul, das ich seit etwa acht Wochen selbst nutze und seither fleissig mitlese. Gestehte aber vorweg, daß ich nicht den gesamten Thread von Anfang durchgearbeitet habe...

Aktuell bin ich daran, daß ich ein SOC-Management für meinen GoodWe 2* Lynx LX U5.4-L Speicher am GoodWe GW-5048EM Wechselrichter realisiere. Seitens des Herstellers gibt es da leider gar nichts (ausser eines einstellbaren unteren Limits), sodaß der Speicher in den "dunklen" Wochen Ende November / Anfang Dezember fast durchgängig längere Zeit am Minimum 10% SOC hing.

Ein paar kleine Fragen habe ich aktuell:

Trotz aktiver Statistik erhalte ich für diese beiden
- statistic_todayConForecastTillSunset
- statistic_dayAfterTomorrowPVforecast
keine Werte (d.h. stabil 0) ??

Als Wetter- und Radiation API nutze ich DWD mit (forecastDays 3).

setstate PV_forecast 2023-12-28 19:35:01 state updated
setstate PV_forecast 2023-12-28 19:34:59 statistic_conForecastTillNextSunrise 4132 Wh
setstate PV_forecast 2023-12-28 19:34:59 statistic_dayAfterTomorrowPVforecast 0 [b](no data available)[/b]
setstate PV_forecast 2023-12-28 19:34:59 statistic_daysUntilBatteryCare 18
setstate PV_forecast 2023-12-28 19:34:59 statistic_todayBatIn 0.0 Wh
setstate PV_forecast 2023-12-28 19:34:59 statistic_todayBatOut 0.0 Wh
setstate PV_forecast 2023-12-28 19:34:59 statistic_todayConForecastTillSunset 0 Wh
setstate PV_forecast 2023-12-28 00:59:53 statistic_todayConsumptionForecast_01 276 Wh
setstate PV_forecast 2023-12-28 01:59:58 statistic_todayConsumptionForecast_02 285 Wh
setstate PV_forecast 2023-12-28 02:59:51 statistic_todayConsumptionForecast_03 299 Wh
setstate PV_forecast 2023-12-28 03:59:54 statistic_todayConsumptionForecast_04 288 Wh
setstate PV_forecast 2023-12-28 04:59:56 statistic_todayConsumptionForecast_05 218 Wh
setstate PV_forecast 2023-12-28 05:59:59 statistic_todayConsumptionForecast_06 183 Wh
setstate PV_forecast 2023-12-28 06:59:52 statistic_todayConsumptionForecast_07 294 Wh
setstate PV_forecast 2023-12-28 07:59:56 statistic_todayConsumptionForecast_08 363 Wh
setstate PV_forecast 2023-12-28 08:59:50 statistic_todayConsumptionForecast_09 413 Wh
setstate PV_forecast 2023-12-28 09:59:54 statistic_todayConsumptionForecast_10 546 Wh
setstate PV_forecast 2023-12-28 10:59:59 statistic_todayConsumptionForecast_11 829 Wh
setstate PV_forecast 2023-12-28 11:59:54 statistic_todayConsumptionForecast_12 1087 Wh
setstate PV_forecast 2023-12-28 12:59:57 statistic_todayConsumptionForecast_13 1066 Wh
setstate PV_forecast 2023-12-28 13:59:52 statistic_todayConsumptionForecast_14 606 Wh
setstate PV_forecast 2023-12-28 14:59:56 statistic_todayConsumptionForecast_15 444 Wh
setstate PV_forecast 2023-12-28 15:59:52 statistic_todayConsumptionForecast_16 334 Wh
setstate PV_forecast 2023-12-28 16:59:55 statistic_todayConsumptionForecast_17 421 Wh
setstate PV_forecast 2023-12-28 17:59:52 statistic_todayConsumptionForecast_18 650 Wh
setstate PV_forecast 2023-12-28 18:59:55 statistic_todayConsumptionForecast_19 634 Wh
setstate PV_forecast 2023-12-28 19:34:59 statistic_todayConsumptionForecast_20 455 Wh
setstate PV_forecast 2023-12-28 19:34:59 statistic_todayConsumptionForecast_21 368 Wh
setstate PV_forecast 2023-12-28 19:34:59 statistic_todayConsumptionForecast_22 319 Wh
setstate PV_forecast 2023-12-28 19:34:59 statistic_todayConsumptionForecast_23 300 Wh
setstate PV_forecast 2023-12-28 19:34:59 statistic_todayConsumptionForecast_24 251 Wh
setstate PV_forecast 2023-12-28 19:34:59 statistic_todayGridConsumption 3400.0 Wh
setstate PV_forecast 2023-12-28 19:34:59 statistic_todayGridFeedIn 190.0 Wh

Zweite Frage zur SOC-Berechnung:

currentBatteryDev fc_Battery pin=-pout:W pout=power_in_out:W charge=chargestatus cap=9600

Was gebe ich für den Wert cap bei der currentBatteryDev bei meiner Konfiguration mit zwei Lynx Modulen sinnvollerweise an?
"Rated Energy" - das wären 2x5400Wh = 10800Wh ... oder
"Usable Energy" - das wären 2x4800Wh = 9600WH ??

VG Tobi

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 28 Dezember 2023, 20:28:57
DWD kann nicht "statistic_dayAfterTomorrowPVforecast". Das geht nur mit anderen Modelen. Maximal einen Tag mit DWD.
"statistic_todayConForecastTillSunset" ging auf jeden fall mal. Habe ich aber so nicht mehr beobachtet.

Ich würde mal 10800Wh nehmen. Ist ja Design. Sonst wird das ja alles verfälscht.

 

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Dezember 2023, 21:06:02
Hallo zusammen,
bin ein paar Tage unterwegs, deshalb halte ich mich kurz.

ob statistic_dayAfterTomorrowPVforecast sinn macht, sieht man mit

get ... solApiData

Das sind die Rohdaten je nach API. Man sieht wie weit sie reichen.

statistic_todayConForecastTillSunset geht natürlich immer noch. Einen Wert sieht man dort nur VOR dem Sonnenuntergang, weil so gebaut. Also jetzt auf jeden Fall 0. Ansonsten schauen wir nächste Woche nochmal. Läuft aber tadellos.

@minierm, nachdem deine Batterie den maxSoC erreicht hat, würde ich jetzt erwarten dass der SoC Richtwert wieder abgesenkt wird auf oder bei lowSoC um diie gespeicherte Energie dem Hausnetz zur Verfügung zu stellen. Ansonsten passt es denke ich.

ZitatSeitens des Herstellers gibt es da leider gar nichts (ausser eines einstellbaren unteren Limits), sodaß der Speicher in den "dunklen" Wochen Ende November / Anfang Dezember fast durchgängig längere Zeit am Minimum 10% SOC hing.
Das ist doch ein sehr schöner use case für das Batterie Management im Modul. Das können wir dann besser 😏

@tpm88, sunrise und sunset Daten hast du aber? also Today_SunRise und Today_SunSet.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: minierm am 29 Dezember 2023, 12:06:20
Zitat von: kask am 28 Dezember 2023, 20:28:57DWD kann nicht "statistic_dayAfterTomorrowPVforecast". Das geht nur mit anderen Modelen. Maximal einen Tag mit DWD.
"statistic_todayConForecastTillSunset" ging auf jeden fall mal. Habe ich aber so nicht mehr beobachtet.

Ich würde mal 10800Wh nehmen. Ist ja Design. Sonst wird das ja alles verfälscht.
Und ich würd sagen, die 10,8kW verfälschen :-)
Es stehen ja tatsächlich nur 9,6 kWh nutzbar zur Verfügung, der Rest ist Reserve für die Leistungsgarantie. So ist es zumindest bei meinen M-Tech LFP mit 10,5/11,8 kWh.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 29 Dezember 2023, 12:23:58
Ich habe immer wieder "Aussetzer" der Events für "LastHourPVforecast" und "LastHourPVreal"... heute sind die erstmals um 11:00 geloggt worden, gestern hat beispielsweise um 08:00 das "real" gefehlt und um 15:00 und 16:00 beide. Tags davor beide um 13:00, so zieht sich das fast jeden Tag.

Folgende FVERSION läuft: 76_SolarForecast.pm:v1.0.10-s28116/2023-10-31

Würde ein Update das Problem beheben?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 29 Dezember 2023, 16:05:43
Mal ganz ehrlich. Wie soll ein Developer oder sonst wer Dir Support geben mit alten Versionen?
Mit Glück hat einer die selbe alte Version am laufen und kann berichten wie es bei Ihm steht. Aber mehr auch nicht.
Und ob es danach läuft kann dir auch keiner sagen, weil kein Mensch weiß wie dein System aussieht oder deine Topologie.

Updaten >> debuggen via logs. Sonst wird das nichts.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tpm88 am 29 Dezember 2023, 22:55:46
Zitat von: DS_Starter am 28 Dezember 2023, 21:06:02statistic_todayConForecastTillSunset geht natürlich immer noch. Einen Wert sieht man dort nur VOR dem Sonnenuntergang, weil so gebaut. Also jetzt auf jeden Fall 0. Ansonsten schauen wir nächste Woche nochmal.
Danke, so ist es natürlich. Fehler 40...

ZitatDas ist doch ein sehr schöner use case für das Batterie Management im Modul. Das können wir dann besser 😏
Absolut  ;D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 30 Dezember 2023, 09:06:21
Zitat von: kask am 29 Dezember 2023, 16:05:43Mal ganz ehrlich. Wie soll ein Developer oder sonst wer Dir Support geben mit alten Versionen?
Eine Entwickler weiß, was er zuletzt geändert hat, d.h. er wird recht gut einschätzen können, ob er in den letzten Wochen daran "herumgedreht" hat.
In den Änderungsbeschreibungen in github ist erstmal nichts an der Stelle ersichtlich.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 30 Dezember 2023, 09:35:07
Ohne jetzt hier einen Krieg anzetteln zu wollen.
Ja, du hast recht, ein Entwickler weiß ob da was geändert worden ist.
Aber du vergißt den Murphy. An einer Stelle was ändern und wo anders geht was nicht mehr, weil die eine klitzekleine Variabele oder Abfolge nicht beachtet worden ist.
Und Bäääähm! Fehler wo anders, wo der Entwickler garnicht dran war (denkt dieser zumindest).
Wir sind nun einmal alle "nur" Menschen. Und bei so einem größen Modul kann sowas schon einmal passieren.
Und wenn das keinem aufgefallen ist, was gut sein kann. Denn es gab Zeiten da gab es mehrere Versionen im Contrib am Tag. Dann hatte nie einer diesen Fehler.
Alles in Allem liefert DS_Starter hier schon sehr gut Entwickeltes Material. Aber er ist nicht Gott und hat es auch schon bewiesen mit so mancher Änderung/Version.
Das passiert halt. "Wo gearbeitet wird da fallen Spännen".

Und deshalb wird Dir "fast" keiner Helfen können.

Ist ja auch kaum was passiert in der Zwischenzeit ;)
  "1.6.0"  => "22.12.2023  store daily batmaxsoc in pvHistory, new attr ctrlBatSocManagement, reading Battery_OptimumTargetSoC ".
                           "currentBatteryDev: new optional key 'cap', adapt cloud2bin,temp2bin,rain2bin ".
                           "minor internal changes, isAddSwitchOffCond: change hysteresis algo, ctrlDebug: new entry batteryManagement ".
                           "check longitude, latitude in general audit, use coordinates (if set) for sun calc ",
  "1.5.1"  => "07.12.2023  function _getftui can now process arguments (compatibility to new ftui widgets), plant check ".
                           "reviews SolarForecast widget files ",
  "1.5.0"  => "05.12.2023  new getter ftuiFramefiles ",
  "1.4.3"  => "03.12.2023  hidden set or attr commands in user specific header area when called by 'get ... html' ".
                           "plantConfig: check module update in repo ",
  "1.4.2"  => "02.12.2023  ___getFWwidget: codechange ___getFWwidget using __widgetFallback function ",
  "1.4.1"  => "01.12.2023  ___getFWwidget: adjust for FHEMWEB feature forum:#136019 ",
  "1.4.0"  => "29.11.2023  graphicHeaderOwnspec: can manage attr / sets of other devs by <attr|set>@<dev> ",
  "1.3.0"  => "27.11.2023  new Attr graphicHeaderOwnspecValForm ",
  "1.2.0"  => "25.11.2023  graphicHeaderOwnspec: show readings of other devs by <reaging>@<dev>, Set/reset batteryTrigger ",
  "1.1.3"  => "24.11.2023  rename reset arguments according possible adjustable textField width ",
  "1.1.2"  => "20.11.2023  ctrlDebug Adjustment of column width, must have new fhemweb.js Forum:#135850 ",
  "1.1.1"  => "19.11.2023  graphicHeaderOwnspec: fix ignoring the last element of allsets/allattr ",
  "1.1.0"  => "14.11.2023  graphicHeaderOwnspec: possible add set/attr commands, new setter consumerNewPlanning ",
  "1.0.10" => "31.10.2023  fix warnings, edit comref ",


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Dezember 2023, 10:08:15
Moin zusammen,

nächste Woche kann ich wieder in den Code schauen.
Momentan gehe ich aber nicht von einem codeproblem aus.
Könnte eine sache mit event-on-change sein wenn sich zwischen den Stunden keine Ändeeubg ergibt. Probier mal event-min-interval mit interval 1000 für diese Readings zu verwenden. Gut wäre für die Analyse auch diese Events in ein Filelog zu speichern. Vllt. Kann noch jemand zum Vergleich es bei sich auch mal tun.

Bin bald wieder mit an Bord  :)
Guten Rutsch!

Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 30 Dezember 2023, 10:22:57
Danke & schönen Urlaub!

Zitat von: DS_Starter am 30 Dezember 2023, 10:08:15Momentan gehe ich aber nicht von einem codeproblem aus.
Ich habe gestern Abend noch auf die letzte Version aktualisiert und werde es erstmal beobachten.
Seither ist es noch nicht wieder aufgetreten, aber ob das an der neuen Version oder dem FHEM-Neustart liegt (ggf. hatte sich davor was "verschluckt"), kann ich nicht sagen.
(Andernorts sind mir davor keine fehlenden Events aufgefallen, auch nicht solche, die nur selten kommen und auch kein "min-interval" gesetzt haben.)

Das ist jetzt auch kein gravierendes Problem, wenn's tatsächlich nur Auswirkung im Log-File hat. Aber wer weiß, woher es wirklich kommt und welche Auswirkungen es noch hat.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Januar 2024, 22:22:12
Bin wieder aktiv und habe heute mal die Events LastHourPVforecast und LastHourPVreal mitgeloggt.
Ich konnte bei mir keinerlei Unregelmäßigkeiten feststellen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 04 Januar 2024, 10:22:30
Zitat von: DS_Starter am 03 Januar 2024, 22:22:12Ich konnte bei mir keinerlei Unregelmäßigkeiten feststellen.
Wie kann ich denn bei der Fehlersuche helfen?
Im Logfile fehlen die Einträge immer noch sporadisch, z.B. gestern beide um 09:00, vorgestern z.B. "LastHourPVforecast" um 08:00 (wobei, ev. war das 0 Wh und wurde daher nicht geloggt?). Am Neujahrstag fehlte "real" ebenfalls um 08:00 (könnte ebenfalls 0 Wh gewesen sein), aber von 10 bis inkl. 12 fehlten beide sowie auch um 14 und 15 Uhr.

"event-on-change-reading" ist auf ".*" gesetzt, sonst bisher kein weiteres relevantes Attribut. Ich habe nun zusätzlich "event-on-update-reading" auf "LastHourPV.*" gesetzt, um ggf. aufeinanderfolgende "0 Wh" nicht zu verlieren. (Relevant kann das nur in der 1. sowie ggf. letzten Sonnenstunde sein. Tagsüber glaube ich kaum, dass sich zwei aufeinanderfolgende Stunden exakt decken würden.)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Januar 2024, 10:50:09
Ich schlage vor dass du das Attr event-on-update-reading löschst und dafür dies setzt:

attr ... event-min-interval LastHourPV.*:900

Das würde den Sinn erfüllen so in etwa alle 15 Minuten einen Event zu erhalten, was ausreichen sollte.

Dann lege dir bitte dieses Filelog an:

define SolCastFL FileLog ./log/LastHourFile  <SolCast-Device>:.*LastHourPV.*

Darüber hinaus habe ich mich im Code versichert, dass diese Readings nur eine Wiedergabe der Readings Today_HourXX_PVforecast bzw. Today_HourXX_PVreal der vorangegangenen Stunde darstellen. D.h. mit jedem Zyklus werden die entsprechenden Readings ausgelesen und als LastHourPV.*-Readings manifestiert. Also absolut keine besondere Sache.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 04 Januar 2024, 11:12:36
Danke, ist getan. Mal sehen wie's in den nächsten Tagen ausschaut.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Januar 2024, 17:31:05
@all,
morgen früh kommt ein kleines Update.
Das Modul erkennt jetzt, wenn Consumer von extern, also nicht über die Consumerplanung im Modul, geschaltet wurden. Das gilt auch für die Schalter im Grafikpaneel da sie auch einen externen Vorgang abbilden wenn sie manuell bedient werden. Der Status der Consumer ist um einen Info-Eintrag ergänzt wie im Screenshot zu sehen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Januar 2024, 09:49:18
Guten Morgen,

heute früh ist die V 1.6.2 im Update in der ich einen kleinen Patzer im Batteriemanagement ausgeglichen habe.
Macht bitte dieses Update.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 09 Januar 2024, 08:52:43
Mir fällt immer wieder eine Unschärfe der "LastHourPVreal" zumindest am Tagesbeginn auf.

Beispielsweise war die Erzeugung heute in der "letzten Stunde" zum aktuellen Ablesezeitpunkt (08:50) lt. Wechselrichter 0,04 kWh:
statAccumulated_energy_yieldLast Hour: 0.04
SolarForecast behauptet im Reading LastHourPVreal (bzw. Today_Hour08_PVreal) es wären 30 Wh gewesen.
An der Auswertefrequenz kann es eher nicht liegen, weil ich einige Minuten vor 8 Uhr schon die 0.04 am WR gesehen habe.
Im "currentInverterDev" ist "etotal=Accumulated_energy_yield:kWh" definiert.

Für die aktuelle Stunde stimmt es derzeit.


Nachtrag: Für die letzte Stunde passt es wieder nicht, 1220 Wh vom solarForecast vs. 1,26 kWh vom Wechselrichter. Möglicherweise hängt es doch am Auswerteintervall? Ich werd' das mal verkürzen und weiter beobachten.
Oder wäre es sinnvoll zu jeder Stunde eine "Sonderauswertung" zu implementieren, damit die Werte "richtig" sind?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Januar 2024, 09:08:12
Moin,

die Datensammlung kannst du sehr detailliiert nachvollziehen wenn du dir ctrlDebug = collectData setzt.

...
2024.01.09 08:57:57.812 1: SolCast DEBUG> wid: fc1_21_ww, val: 100, txt: Bewölkungsentwicklung nicht beobachtet, cc: 16, rp: 0.00, temp: -6.5
2024.01.09 08:57:57.813 1: SolCast DEBUG> wid: fc1_22_ww, val: 100, txt: Bewölkungsentwicklung nicht beobachtet, cc: 14, rp: 1.00, temp: -6.90
2024.01.09 08:57:57.814 1: SolCast DEBUG> wid: fc1_23_ww, val: 100, txt: Bewölkungsentwicklung nicht beobachtet, cc: 16, rp: 1.00, temp: -6.80
2024.01.09 08:57:57.815 1: SolCast DEBUG> wid: fc1_24_ww, val: 100, txt: Bewölkungsentwicklung nicht beobachtet, cc: 16, rp: 1.00, temp: -6.80
2024.01.09 08:57:57.826 1: SolCast DEBUG> collect Inverter data - device: MySTP_5000 =>
2024.01.09 08:57:57.827 1: SolCast DEBUG> pv: 812 W, etotal: 56642903 Wh
2024.01.09 08:57:57.828 1: SolCast DEBUG> collect Meter data - device: SMA_Energymeter =>
2024.01.09 08:57:57.829 1: SolCast DEBUG> gcon: 0 W, gfeedin: 30.7 W, contotal: 529071.8 Wh, feedtotal: 7338 Wh
2024.01.09 08:57:57.830 1: SolCast DEBUG> collect Battery data: device=SolCastDummy =>
2024.01.09 08:57:57.831 1: SolCast DEBUG> pin=0 W, pout=0 W, totalin: 150 Wh, totalout: 210 Wh, soc: 86.67

etotal ist der Lesewert in jedem Zyklus. Damit kannst du dir die Stundenwerte ermitteln.

Technisch bedingt gibt es kleine Abweichungen in den Stundenwerten, da zu Beginn jeder Stunde zunächst der Startwert des Inverters festgehalten wird um den Stundenwert am Ende zu ermitteln. Je nach Zyklus kann es passieren, das der Übertrag aus z.B. 08:58 bis 09:02 verloren geht. Idealerweise müsste ein Zyklus jeweils hh:mm:58 und noch einer hh+1:mm:00 laufen und den eingestellten Zyklus temporär übersteuern. Das ist aber steuerungstechnisch nicht trivial zumal FHEM kein Echtzeitsystem ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Januar 2024, 09:51:10
ZitatOder wäre es sinnvoll zu jeder Stunde eine "Sonderauswertung" zu implementieren, damit die Werte "richtig" sind?
Ja, siehe die Begründung zuvor.
Ich denke auch nochmal darüber nach ob/wie ich zum Stundenwechsel ggf. etwas hilfreiches einbauen kann.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 09 Januar 2024, 10:15:58
Zitat von: DS_Starter am 09 Januar 2024, 09:08:12zu Beginn jeder Stunde zunächst der Startwert des Inverters festgehalten wird um den Stundenwert am Ende zu ermitteln
Warum wird nicht einfach der "letzte bekannte" Wert verwendet? Dann wären zwar die einzelnen Stundenwerte je nach Datenabgreifzeitpunkt nicht unbedingt konsistent zum WR, aber die Tagessumme würde passen.
Dann würde es auch ausreichen mit einer "Sonderauswertung" um x:59:58 auszukommen und nicht noch eine zusätzliche um x+1:00:02 zu benötigen.

Oder, ganz andere Idee, die möglicherweise einiges an Umbauaufwand verursachen würde, dafür aber die redundante Berechnung entfernen würde:
Vmtl. hat ohnehin fast jeder eine Statistik auf dem WR-Ertrag hängen. Dann könntest Du statt dem "etotal=Accumulated_energy_yield:kWh" auf den zugehörigen Statistik-Wert setzen und die Daten einfach von dort abgreifen, d.h. für die laufende Stunde den "statxxx"-Hour-Wert abgreifen und im 1. Zyklus der neuen Stunde setzt Du die "last"-Stunde auf den "statxxxLast"-Hour-Wert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Januar 2024, 10:32:10
ZitatWarum wird nicht einfach der "letzte bekannte" Wert verwendet?
Weil der "letzte bekannte" Wert zu unspezifisch ist. Der kann vom Vortag oder vor einer Woche gewesen sein.
Es gibt auch Situationen in denen FHEM ausfällt, umgezogen wird usw.
Oder man möge an den Austausch des Wechselrichters bzw. der Umkonfiguration / Zusammenfassung von mehreren WR in einen Dummy denken.
Es muß definierte Aufsetzpunkte geben. Ich mache mir ein paar Gedanken zu dem Stundenwechsel. Mal sehen.
 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Wscheff am 09 Januar 2024, 21:47:17
Servus,

danke für das tolle Modul, das ich kürzlich entdeckt habe.

Ich habe eine Verständnisfrage zur grafischen Ansicht:

Bei meiner Konfiguration wird die Messung der gesamten Energie über ein Meter gemessen, dass alle Energie summiert (2) und auch den Bezug im Haus anzeigt (3).
Nun habe ich ein neues Device hinzugefügt (1) das bestimmte Verbraucher zusätzlich messen und schalten kann als consumer Device.
Wie erreiche ich, dass die Gesamtenergie 3 die Summe aus 2+1 ergibt und nicht der Betrag von 1 hinzugerechnet wird? 1 ist in 2 schon enthalten

Danke & Gruss


Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Januar 2024, 21:59:10
ZitatWie erreiche ich, dass die Gesamtenergie 3 die Summe aus 2+1 ergibt

Die Gesamtsumme (3) 582 = 546 (2) + 36 (1). Passt doch oder was meinst du?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Wscheff am 09 Januar 2024, 22:17:35
Zitat von: DS_Starter am 09 Januar 2024, 21:59:10
ZitatWie erreiche ich, dass die Gesamtenergie 3 die Summe aus 2+1 ergibt

Die Gesamtsumme (3) 582 = 546 (2) + 36 (1). Passt doch oder was meinst du?


ich verbrauche nur 546  INKLUSIVE 36 und nicht 582. (1) ist hinter (2) installiert
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Januar 2024, 22:41:46
Der Gesamtwert des Hauses ist ein zusammengesetzter Wert, der aus PV-Erzeugung, Meterwert Einspeisung, Meterwert Bezug und ggf. Batterie ein/aus gebildet wird.
Wahrscheinlich wären bei dir die Schlüssel gcon und gfeedin im currentMeterDev anzupassen, d.h. die dort angegebenen Readings müssen den Wert (2) statt (3) repräsentieren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Wscheff am 09 Januar 2024, 22:57:52
Danke für die schnelle Rückantwort. Ich wollte nur wissen ob ich in der Konfiguration was übersehen habe, scheint also nicht der Fall zu sein.

Ich habe jetzt nach der Antwort verstanden, dass das Haus-Symbol die Summe der ConsumerXX plus das currentMeterDev (Lampe) anzeigt, richtig?

Dann werde ich mir für meine Konfiguration wohl ein Dummy basteln
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Januar 2024, 23:02:04
ZitatIch habe jetzt nach der Antwort verstanden, dass das Haus-Symbol die Summe der ConsumerXX plus das currentMeterDev (Lampe) anzeigt, richtig?
Im Prinzip ja, allerdings ist die Logik etwas anders. Die Lampe zeigt die Restmenge aus GesamtConsumption (das Haus) minus aller Verbraucher mit Energiemessung an, also die Energie die nirgendwo einem Verbraucher zugeordnet werden kann.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Wscheff am 09 Januar 2024, 23:09:15
Zitat von: DS_Starter am 09 Januar 2024, 23:02:04
ZitatIch habe jetzt nach der Antwort verstanden, dass das Haus-Symbol die Summe der ConsumerXX plus das currentMeterDev (Lampe) anzeigt, richtig?
Im Prinzip ja, allerdings ist die Logik etwas anders. Die Lampe zeigt die Restmenge aus GesamtConsumption (das Haus) minus aller Verbraucher mit Energiemessung an, also die Energie die nirgendwo einem Verbraucher zugeordnet werden kann.

Ok dann muss ich meine Anlage nochmal anschauen. Vielen Dank!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Januar 2024, 23:23:10
Die Lampe kann man übrigens mit dem Attr flowGraphicShowConsumerDummy ausblenden.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Januar 2024, 20:28:43
Hallo zusammen,

ich habe realisiert, dass automatsch einige Sekunden vor dem Ende sowie einige Sekunden nach dem Start einer vollen Stunde jeweils eine Datensammlung erfolgt sofern ctrlInterval nicht explizit auf "0" gesetzt ist.
Dadurch werden alle Datensammlungen der Energieerzeugung und Verbrauchs genauer als bisher im Stundenzyklus erfasst.   
Voraussetzung dafür ist natürlich, dass die Daten in den Quellendevices ebenfalls sehr zeitnah aktualisiert werden was im Modul nicht beeinflusst werden kann.

Mit ctrlDebug=collectData erkennt man die Datensammlungen außer der Reihe:
...
2024.01.10 13:59:49.744 1: SolCast DEBUG> Start of unscheduled data collection at the end of an hour
2024.01.10 13:59:49.746 1: SolCast DEBUG> collect Weather data - device: DWD.Solar.Forecast =>
2024.01.10 13:59:49.747 1: SolCast DEBUG> sunrise/sunset today: 08:13 / 16:25, sunrise/sunset tomorrow: 08:12 / 16:27
2024.01.10 13:59:49.748 1: SolCast DEBUG> wid: fc0_14_ww, val: 0, txt: Bewölkungsentwicklung nicht beobachtet, cc: 20, rp: 2.00, temp: -4.20
...
2024.01.10 13:59:49.779 1: SolCast DEBUG> collect Inverter data - device: InverterDummy =>
2024.01.10 13:59:49.779 1: SolCast DEBUG> pv: 3489 W, etotal: 57412910 Wh
2024.01.10 13:59:49.780 1: SolCast DEBUG> collect Meter data - device: SMA_Energymeter =>
2024.01.10 13:59:49.781 1: SolCast DEBUG> gcon: 20.5 W, gfeedin: 0 W, contotal: 529916.6 Wh, feedtotal: 7566.6 Wh
2024.01.10 13:59:49.782 1: SolCast DEBUG> collect Battery data: device=MQTT2_cerboGX_c0619ab34e08_battery =>
2024.01.10 13:59:49.783 1: SolCast DEBUG> pin=2680 W, pout=0 W, totalin: 1336321.71428482 Wh, totalout: 1273522.83564187 Wh, soc: 89
2024.01.10 14:00:04.401 1: SolCast DEBUG> Start of unscheduled data collection at the beginning of an hour
2024.01.10 14:00:04.406 1: SolCast DEBUG> collect Weather data - device: DWD.Solar.Forecast =>
2024.01.10 14:00:04.409 1: SolCast DEBUG> sunrise/sunset today: 08:13 / 16:25, sunrise/sunset tomorrow: 08:12 / 16:27
2024.01.10 14:00:04.410 1: SolCast DEBUG> wid: fc0_15_ww, val: 0, txt: Bewölkungsentwicklung nicht beobachtet, cc: 18, rp: 2.00, temp: -4.40
...

Das Feature ist eingescheckt und morgen früh im Regelupdate enthalten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 10 Januar 2024, 21:03:16
Wow, das ging ja schnell, Danke.
Werde das Update morgen früh gleich machen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Januar 2024, 21:05:11
Ja ... musste erstmal dahinterkommen wie es umsetzbar wäre. ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Januar 2024, 22:19:17
In meinem contrib liegt die V1.7.0.
Die wichtigste Neuerung ist im Consumer Management. Nach der initialen Planung erfolgt ein Review der Planungsdaten jedes Consumers alle 30 Minuten (xx:15, xx:45) sofern der Consumer noch nicht gestarted wurde (also nur planned) bzw. suspended (ausgesetzt wegen zu wenig erwarteten Überschuß).
Es erfolgt in dem Fall eine Neuberechnung mit den dann verfügbaren Vorhersagedaten.

Ein ctrlDebug = consumerPlanning zeigt dann z.B. diese Ausgabe:

2024.01.15 21:45:58.498 1: SolCast DEBUG> consumer "05" - Review switch time planning name: SolCastDummy4 alias: SolarForecast Consumer Dummy 4
2024.01.15 21:45:58.499 1: SolCast DEBUG> consumer "05" - Consider consumption forecast in consumer planning: no
2024.01.15 21:45:58.500 1: SolCast DEBUG> consumer "05" - epiece1: 1000.00
2024.01.15 21:45:58.500 1: SolCast DEBUG> consumer "05" - mode: can, mintime: 5, relevant method: surplus
2024.01.15 21:45:58.501 1: SolCast DEBUG> consumer "05" - surplus expected: 24, starttime: 2024-01-16 08:00:00, nexthour: 11, today: 0
2024.01.15 21:45:58.501 1: SolCast DEBUG> consumer "05" - surplus expected: 175, starttime: 2024-01-16 09:00:00, nexthour: 12, today: 0
2024.01.15 21:45:58.502 1: SolCast DEBUG> consumer "05" - surplus expected: 709, starttime: 2024-01-16 10:00:00, nexthour: 13, today: 0
2024.01.15 21:45:58.502 1: SolCast DEBUG> consumer "05" - surplus expected: 924, starttime: 2024-01-16 11:00:00, nexthour: 14, today: 0
2024.01.15 21:45:58.503 1: SolCast DEBUG> consumer "05" - surplus expected: 972, starttime: 2024-01-16 12:00:00, nexthour: 15, today: 0
2024.01.15 21:45:58.503 1: SolCast DEBUG> consumer "05" - surplus expected: 652, starttime: 2024-01-16 13:00:00, nexthour: 16, today: 0
2024.01.15 21:45:58.504 1: SolCast DEBUG> consumer "05" - surplus expected: 5, starttime: 2024-01-16 14:00:00, nexthour: 17, today: 0
2024.01.15 21:45:58.504 1: SolCast DEBUG> consumer "05" - surplus expected: 84, starttime: 2024-01-16 15:00:00, nexthour: 18, today: 0
2024.01.15 21:45:58.505 1: SolCast DEBUG> consumer "05" - surplus expected: 0, starttime: 2024-01-16 23:00:00, nexthour: 26, today: 0
2024.01.15 21:45:58.505 3: SolCast - Consumer "SolarForecast Consumer Dummy 4" suspended: the max expected surplus is less 1000.00

Durch diese Implementierung kann die Consumerplanung nunmehr dynamisch auf sich verändernde bzw. zeitlich verschiebende PV-Erzeugungen reagieren.
Bevor ich das Release einchecke, mchte ich das Verhalten noch ein wenig testen.
Wer das auch tun möchte, kann die V herunterladen UND auf jeden Fall danach FHEM restarten!

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 Januar 2024, 22:23:50
eingecheckt und morgen früh im Update.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 19 Januar 2024, 12:05:37
Danke, erster Eindruck: Funktioniert
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 20 Januar 2024, 14:16:05
Hat eigentlich keiner außer mir das Problem das aufgrund von Schnee kein Strom erzeugt wird? Somit verlernt solarForecast die mühsam gelernten Werte! Kann man nicht bei Temperaturen dauerhaft unter null und einer Erzeugung kleiner 5% automatisch von Schnee ausgehen und die Prognose entsprechend anpassen sowie den lernalgo stoppen?

Danke schonmal für eure Meinung.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 20 Januar 2024, 18:01:38
Zitat von: Tomk am 20 Januar 2024, 14:16:05Hat eigentlich keiner außer mir das Problem das aufgrund von Schnee kein Strom erzeugt wird? Somit verlernt solarForecast die mühsam gelernten Werte! Kann man nicht bei Temperaturen dauerhaft unter null und einer Erzeugung kleiner 5% automatisch von Schnee ausgehen und die Prognose entsprechend anpassen sowie den lernalgo stoppen?
Hallo zusammen,
in meiner KI_Prognose helfe ich der KI einwenig, indem ich die euphorischen Prognosen mit einem Maximum limitiere. Da hört die KI in Grenzbereichen dann doch auf.
1. Das Maximum des Yield aus der Prognose darf nie größer wie der Durchschnitt der letzten 30 Tage sein.
2. Ist der gestrige Tag kleiner wie 10 % von Punkt 1. , dann liegt Schnee, oder eine Decke :-) auf den Modulen.
In beiden Fällen begrenze ich die KI_Prognose auf das jeweilige yield Maximum.
Ob es bei den 10% bleibt oder nicht werde ich festlegen, wenn der Schnee runter rutscht.
Gestern hatte ich 1 kWh und die Prognose für heute ist 940 Wh.
Der WR sagt momentan "SW_Statistic_Yield_Day 344", was mir gut genug ist :-)

VG   Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Januar 2024, 18:39:38
ZitatHat eigentlich keiner außer mir das Problem das aufgrund von Schnee kein Strom erzeugt wird? Somit verlernt solarForecast die mühsam gelernten Werte! Kann man nicht bei Temperaturen dauerhaft unter null und einer Erzeugung kleiner 5% automatisch von Schnee ausgehen und die Prognose entsprechend anpassen sowie den lernalgo stoppen?
So dramatisch ist das nicht. Die maximale Änderung der Korrekturfaktoren (ohne KI) ist per default auf 0.5 begrenzt und verhindert exorbitante Anpassungen. Darüber hinaus kannst du mit dem Attribut affectMaxDayVariance den Anpassungsfaktor begrenzen bzw. abschalten.

Wenn du

       affectMaxDayVariance = 0.0

setzt, erfolgt keine Anpassung der verwendeten Faktoren. Du kannst das Attribut in den Wintermonaten auch stark heruntersetzen, z.b. 0.02 o.ä. Das kann man natürlich auch automatisieren abhängig von dem Wetter in deiner Gegend.
Mit KI bekommt die KI auch die Temperaturen mitgeteilt und lernt dadurch auch diesen Zusammenhang. Dauert halt seine Zeit.
Wenn dir diese Möglichkeiten noch nicht ausreichen, kann ich den Setter pvCorrectionFactor_Auto noch erweitern um z.B. eine Option "noLearning" damit im Hintergrund auch der KI keine Werte zugeführt werden.
pvCorrectionFactor_Auto ist deswegen auch als Settr und nicht als Attribut ausgeführt damit man die Arbeitsweise dynamisch per notify oder DOIF umschalten lassen kann.

Übrigens ist Temp. kleiner 0 nicht mit Schnee auf den Modulen gleichzusetzen. Heute hatte ich -5 Grad und volle Sonne. Kein Schnee auf den Modulen weil sie vorgestern bereits durch die Südlage abgetaut (runtergerutscht) waren und hat 27kWh erzeugt.
D.h. die Anforderungen können je nach Lage sehr unterschiedlich sein.

LG,
Heiko



 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Januar 2024, 19:06:34
Allerdings ...

ZitatKann man nicht bei Temperaturen dauerhaft unter null und einer Erzeugung kleiner 5% automatisch von Schnee ausgehen und die Prognose entsprechend anpassen sowie den lernalgo stoppen?

... kann ich schon implementieren. Nur was versteht man unter "dauerhaft" und wo zieht man die Grenze zu "vorübergehend"?
Und wie steht es mit der Schneebedeckung wenn es kleiner 8% aber größer 5% sind? Liegt dann kein Schnee?
Die Frage kann man beliebig variieren .... was ist mit Schnee wenn die Erzeugung zwischen 5% und 15%? Nur ein Teil der Module bedeckt oder "dünne" Schneedecke?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 21 Januar 2024, 06:20:14
Danke für deine Antwort. Und ja, die Kriterien sind wirklich schwierig festzulegen. Bei mir ist es aktuell eindeutig: anstatt 5-7kw kommen gerade 50-70watt an mit 10-30cm Schnee auf dem Dach. Bis jetzt war der jetzt so das der schnee irgendwann abrutscht und dann schlagartig wieder Leistung ankommt.
Zur Not könnte man auch ein manuelles flag setzen, für Vorübergehenden Produktionsstopp aufgrund von Schnee oder sonstigen defekten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Januar 2024, 08:10:07
Guten Morgen,

ja ist bei genauer Betrachtung nicht so simpel.
Deswegen tendiere ich dazu den Setter pvCorrectionFactor_Auto mit einem "noLearning" zu erweitern.
Dann kann man per Automation beliebig in diesen Modus schalten wenn es angebracht erscheint.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 21 Januar 2024, 10:44:29
Aber das verhindert nur das verlernen und nicht die "falsche" Prognose, richtig?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Januar 2024, 10:50:19
ZitatAber das verhindert nur das verlernen und nicht die "falsche" Prognose, richtig?
Ja, das stimmt.
Wenn man wegen bestimmten Ereignissen wie Anlagendefekt oder abnormen Wetterbedingungen quasi das ganze Modul temporär außer Betrieb nehmen möchte sodaß auch keine Verbraucher/Batterie geplant/geschaltet werden, eignet sich eher das Attr disable=1.

Dann käme vermutlich der Wunsch auf, einen Setter active/inactive wie beim at-Modul zu haben um dynamisch per Skript, DOIF etc. umschalten zu können ohne die Konfiguration speichern zu müssen.  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 21 Januar 2024, 11:48:54
Ich denke auch das es das beste und sicherste wäre. Wenn einer dann genug Daten gesammelt hat wie es bei Ihm funktioniert, dann könnte man immer noch abwägen das zu implementieren bei bedarf. Aber für mal eben einbasteln gibt es zuviele Unstimmigkeiten für die breite Masse.
Eventuell könnte man schon einmal ein Rollback von 24h einpflegen, denn wenn man feststellt das die Werte unbrauchbar sind, dann ist es schon zu spät. Und es wurden bereits Werte angepasst.
Wäre sicher auch einfach zu lösen in dem das Modul bei z.B. Sunset die Historydaten wegspeichert (kopiert).
Z.B. "PVH_SolarForecast_Forecast" >> "PVH_SolarForecast_Forecast_past1day".
So könnte man ein rollback über mehrere Tage auch einfach realisieren.

Für 3 Tage z.B.:
"PVH_SolarForecast_Forecast_past2day" >> "PVH_SolarForecast_Forecast_past3day"
"PVH_SolarForecast_Forecast_past1day" >> "PVH_SolarForecast_Forecast_past2day"
"PVH_SolarForecast_Forecast" >> "PVH_SolarForecast_Forecast_past1day"

Hätte man halt ein paar Files mehr im Ordner.

Und Reverse, also Rollback laden, halt umgekehrt. Ich würde allerdings dabei die Rollbacks nicht alle überschreiben, sondern nur das was man haben will als aktuelles laden.
Mit einem schicken Dateinamen kann man das dann theoretisch auch ganz einfach eine dynamische Anzahl von "backups" realisieren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 21 Januar 2024, 11:52:57
Das Modul ist Klasse aber ohne gute Backup Strategie, versemmelt man sich die History ganz schnell.
Habe ich leider schon mehrmals gehabt, gerade wenn man am rumprobieren/testen/optimieren ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Januar 2024, 13:06:14
Eine rollback Funktionalität ist eine gut Idee! Da muß ich aber noch etwas Hirnschmalz versenken weil es nicht nur die pvHistory betrifft, sondern auch die pvCircular. Und es bestehen Beziehungen zueinander.

Ich denke eine schrittweise Vorgehensweise der Implemntierung macht Sinn damit auch alles reibungslos ausgerollt werden kann:

1. ich implementiere eine noLearning Option. Damit kann man die Weiterschreibung von Korrekturfaktoren bzw. das AI-Lerning abschalten.

2. Wenn von euch gewünscht kommt ein Setting active/Inactive dazu als Ergänzung zu disable

3. die Anregung von kask bzgl. einer rollback Funktionalität
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Tomk am 21 Januar 2024, 13:22:26
Ich wäre für den Punkt 2 wirklich dankbar  ;D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 22 Januar 2024, 08:26:03
Zitat von: DS_Starter am 15 Januar 2024, 22:19:17Die wichtigste Neuerung ist im Consumer Management. Nach der initialen Planung erfolgt ein Review der Planungsdaten jedes Consumers alle 30 Minuten (xx:15, xx:45) sofern der Consumer noch nicht gestarted wurde (also nur planned) bzw. suspended (ausgesetzt wegen zu wenig erwarteten Überschuß).
Es erfolgt in dem Fall eine Neuberechnung mit den dann verfügbaren Vorhersagedaten.
Durch das neue Feature bekommt das Setzen der "notbefore" und "notafter" Attribute bei den Consumern in meinem Anwendungsfall nun plötzlich Bedeutung.

Das Warmwasser lasse ich mit SolarForecast aufheizen, abhängig von der Speichertemperatur, der Verbraucher ist ein "must" Verbraucher. Es ist ausreichend den Speicher 1x täglich auf die Solltemperatur zu bringen. Selbst wenn die Temperatur beim Speicherfühler im Laufe des Tages unter die Schwelle sinkt, ist keine erneute Einplanung nötig. (Falls ausreichend Überschuss vorhanden ist, kann es trotzdem erfolgen.) Mit der alten Verbrauchsplanung war das immer gegeben, weil die automatische Planung um die Mittagszeit war und danach nicht erneut bewertet wurde.
Gestern ist dann die Temperatur offenbar kurz vor 16:15 unter die Schwelle gesunken, sodass SolarForecast dann gleich nochmal nachgeheizt hat, obwohl es nicht erforderlich war und natürlich auch kein PV-Überschuss mehr vorhanden war.

Nun möchte ich mit "notbefore" und "notafter" verhindern, dass ein Start früher/später als 90min nach/vor Sonnenauf-/-untergang passiert.
Allerdings sind da lt. CommandRef nur Stundenwerte zulässig.
Frage 1: Werden da Perl-Ausdrücke akzeptiert? (Habe mal einen Perl-Ausdruck reingeschrieben, der die Stunde 90min nach/vor Sonnenauf-/-untergang liefert, was aber recht ungenau ist.)
Frage 2: Ließe sich das auf die volle Uhrzeit umbauen? Durch die kontinuierliche Planungsüberprüfung 2x pro Stunde gewinnt das meiner Meinung nach etwas an Bedeutung.


Nachtrag:
Frage 1: Offenbar werden keine Perl-Ausdrucke akzeptiert, denn da war immer "Start 00:00" und "Ende 01:00". Mit "normalen" Stunden wird's wieder ordentlich geplant.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: fichtennadel am 22 Januar 2024, 09:24:15
Zitat von: DS_Starter am 20 Januar 2024, 19:06:34
ZitatKann man nicht bei Temperaturen dauerhaft unter null und einer Erzeugung kleiner 5% automatisch von Schnee ausgehen und die Prognose entsprechend anpassen sowie den lernalgo stoppen?

... kann ich schon implementieren. Nur was versteht man unter "dauerhaft" und wo zieht man die Grenze zu "vorübergehend"?
Und wie steht es mit der Schneebedeckung wenn es kleiner 8% aber größer 5% sind? Liegt dann kein Schnee?
Die Frage kann man beliebig variieren .... was ist mit Schnee wenn die Erzeugung zwischen 5% und 15%? Nur ein Teil der Module bedeckt oder "dünne" Schneedecke?

Bei mir ist selbst eine geringe Schneebedeckung ein Leistungsverlust von 99% (sehr geringer Aufstellwinkel auf Grund der Dachform).

Ich würde das nicht an externen Faktoren aufhängen und "dauerhaft"/"vorübergehend", sondern am Ergebnis je Stunde: PV Ertrag der Stunde im Vergleich zum Vortag (bzw. letzten Tag mit "gültigem" Wert) und das als konfigurierbaren Faktor.

Ist der Ertrag der vergangenen Stunde kleiner als die des Vortages mal dem Faktor, wird sie nicht berücksichtigt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2024, 18:36:18
ZitatNun möchte ich mit "notbefore" und "notafter" verhindern, dass ein Start früher/später als 90min nach/vor Sonnenauf-/-untergang passiert.
Allerdings sind da lt. CommandRef nur Stundenwerte zulässig.
Frage 1: Werden da Perl-Ausdrücke akzeptiert? (Habe mal einen Perl-Ausdruck reingeschrieben, der die Stunde 90min nach/vor Sonnenauf-/-untergang liefert, was aber recht ungenau ist.)
Frage 2: Ließe sich das auf die volle Uhrzeit umbauen? Durch die kontinuierliche Planungsüberprüfung 2x pro Stunde gewinnt das meiner Meinung nach etwas an Bedeutung.
Zu Frage1: Nein, hattest du dann auch schon angemerkt.
Zu Frage2: Im Prinzip könnte ich den Ausdruck erweitern, also hh:mm statt bisher nur hh. Müßte es natürlich nochmal prüfen wieviel Aufwand es verursacht und ob der gerechtfertigt wäre.

ZitatIch würde das nicht an externen Faktoren aufhängen und "dauerhaft"/"vorübergehend", sondern am Ergebnis je Stunde: PV Ertrag der Stunde im Vergleich zum Vortag (bzw. letzten Tag mit "gültigem" Wert) und das als konfigurierbaren Faktor.

Ist der Ertrag der vergangenen Stunde kleiner als die des Vortages mal dem Faktor, wird sie nicht berücksichtigt.
Werde ich mir durch den Kopf gehen lassen.
Spontan gebe ich aber zu bedenken, dass auch "normale" Bewölkungserscheinungen in Verbindung mit Regen starke Abweichungen der Erzeugung nach unten bewirken können die allerdings durchaus registriert werden sollten da die Bewölkung bei den komplexen Berechnungsfaktoren bzw. KI mit eingeht und gemerkt wird. 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 22 Januar 2024, 18:43:19
Zitat von: DS_Starter am 22 Januar 2024, 18:36:18Zu Frage1: Nein, hattest du dann auch schon angemerkt.
Zu Frage2: Im Prinzip könnte ich den Ausdruck erweitern, also hh:mm statt bisher nur hh. Müßte es natürlich nochmal prüfen wieviel Aufwand es verursacht und ob der gerechtfertigt wäre.
Die Kombination hätte Charme.
Das Attribut des/der Verbraucherdefinition jeden Tag (oder 1x pro Woche, aber im Endeffekt egal) mit einem ,,at" nach Mitternacht neu zu setzen, um die Zeit abhängig vom Sonnenaufgang/-Untergang zu setzen ginge natürlich auch, wäre aber nicht so schlank.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2024, 21:09:27
Hallo zusammen,

der Punkt 1 aus #3486 ist umgesetzt und morgen früh im Update:

noLearning:
Mit dieser Option wird die erzeugte PV Energie der aktuellen Stunde vom Lernprozess (Korrekturfaktoren sowie KI) ausgeschlossen.
Die zuvor eingestellte Autokorrekturmethode wird weiterhin angewendet.

Das Attribut des/der Verbraucherdefinition jeden Tag (oder 1x pro Woche, aber im Endeffekt egal) mit einem ,,at" nach Mitternacht neu zu setzen, um die Zeit abhängig vom Sonnenaufgang/-Untergang zu setzen ginge natürlich auch, wäre aber nicht so schlank.
Das ist wirklich nicht elegant und erzeugt Gänsehaut. ;)
Ich schaue es mir mit an.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 22 Januar 2024, 22:44:03
ZitatIch würde das nicht an externen Faktoren aufhängen und "dauerhaft"/"vorübergehend", sondern am Ergebnis je Stunde: PV Ertrag der Stunde im Vergleich zum Vortag (bzw. letzten Tag mit "gültigem" Wert) und das als konfigurierbaren Faktor.

Ich glaube der Stundenweise ansatz ist schon garnicht so schlecht.

Eine Idee könnte sein das man eine zweite frei definierte Schwelle eintragen kann. Die maximale erlaubte Korrekturfaktor anpassung ist ja schon enthalten.
Jetzt könnte man eine zweite Schwelle angeben, wenn diese überschritten wird (werden würde ohne die schon vorhandene Schwelle), wird der wert nicht verarbeitet bzw. verworfen und der letzt gültige Wert (also keine korrektur) wird übernommen.

Das wäre bei Wolken mit Regen und straffer schwelle ein einstündiger Ausreißerwert. Auf Dauer sollte es weniger beeinflussen wie ein ganzer verworfener Tag.
Und wird sich, so denke ich, "wegkompensieren". Würde auch ein einstündigen System-Shutdown (WR, Speicher etc.) so fast unbemerkt nicht sichtbar machen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2024, 22:53:51
ZitatJetzt könnte man eine zweite Schwelle angeben, wenn diese überschritten wird (werden würde ohne die schon vorhandene Schwelle), wird der wert nicht verarbeitet bzw. verworfen und der letzt gültige Wert (also keine korrektur) wird übernommen.
fichtennadel hatte eher eine Schwellenwertunterschreitung im Blick, du wie es sich liest eine Überschreitung. Oder hast du dich verschrieben?
Vergiss es .... ZWEITE frei definierte Schwelle ...  :-[ 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 23 Januar 2024, 06:34:48
Zitat von: DS_Starter am 22 Januar 2024, 21:09:27Das Attribut des/der Verbraucherdefinition jeden Tag (oder 1x pro Woche, aber im Endeffekt egal) mit einem ,,at" nach Mitternacht neu zu setzen, um die Zeit abhängig vom Sonnenaufgang/-Untergang zu setzen ginge natürlich auch, wäre aber nicht so schlank.
Das ist wirklich nicht elegant und erzeugt Gänsehaut. ;)
Ich schaue es mir mit an.
Eine Variante wäre eventuell auch den Sonderfall "SunPath[:<Offset_Sunrise>:<Offset_Sunset>]" von der "mintime" hier anzuwenden, wenn das einfacher umzusetzen ist. "notbefore=SunPath[:Offset_Sunrise]" und "notafter=SunPath[:Offset_Sunset]".
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Januar 2024, 20:42:18
Hallo zusammen,

der Punkt 2 aus #3486 ist umgesetzt und morgen früh im Update:

operationMode
Mit inactive wird das SolarForecast Gerät deaktiviert. Die active Option aktiviert das Gerät wieder. Das Verhalten entspricht dem "disable"-Attribut, eignet sich aber vor allem zum Einsatz in Perl-Skripten da gegenüber dem "disable"-Attribut disable keine Speicherung der Gerätekonfiguration nötig ist.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2024, 22:00:19
Die Schlüssel notbefore, notafter im consumerXX Attribut können nun in der Form hh[:mm] definiert werden.
Die Version ist morgen früh im Update enthalten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 25 Januar 2024, 06:09:19
Zitat von: DS_Starter am 24 Januar 2024, 22:00:19Die Schlüssel notbefore, notafter im consumerXX Attribut können nun in der Form hh[:mm] definiert werden.
Die Version ist morgen früh im Update enthalten.
Danke.
Aber nur im Klartext und nicht als Perl-Ausdruck, oder?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Januar 2024, 08:00:20
Moin, Perl-Ausdruck ist der nächste Schritt in Kürze.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 25 Januar 2024, 08:39:49
Zitat von: DS_Starter am 25 Januar 2024, 08:00:20Moin, Perl-Ausdruck ist der nächste Schritt in Kürze.
Perfekt, Danke. Dann warte ich mit dem "at" zum Setzen des Attributs noch.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: All-Ex am 25 Januar 2024, 17:00:45
Hallo,
ein tolles Modul ist das, gefällt mir sehr!

Wäre es möglich, ein zusätzliches Reading "Today_GridconsumptionReal" zu erzeugen, analog zu "Today_PVreal"?

Das würde mir bei einer meiner Automationen sehr helfen...

VG,
Alex
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Januar 2024, 18:21:42
Hallo Alex,

freut mich.  :)

ZitatWäre es möglich, ein zusätzliches Reading "Today_GridconsumptionReal" zu erzeugen, analog zu "Today_PVreal"?
Das gibt es schon. Um Readings zu sparen, kann sich der Nutzer über das Attr ctrlStatisticReadings verschiedene zusätzliche Readings erzeugen. Für deinen Fall wäre es todayGridConsumption.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: All-Ex am 25 Januar 2024, 20:37:24
Danke, toll dass es das schon gibt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Januar 2024, 21:58:53
@all,

morgen früh gibt es wieder ein Update. Nun kann Perl Code in den ConsumerXX Schlüsseln notbefore, notafter verwendet werden:

notbefore    
Startzeitpunkt Verbraucher nicht vor angegebener Zeit 'Stunde[:Minute]' einplanen (optional)
Der <Ausdruck> hat das Format hh[:mm] oder ist in {...} eingeschlossener Perl-Code der hh[:mm] zurückgibt.
   
notafter    
Startzeitpunkt Verbraucher nicht nach angegebener Zeit 'Stunde[:Minute]' einplanen (optional)
Der <Ausdruck> hat das Format hh[:mm] oder ist in {...} eingeschlossener Perl-Code der hh[:mm] zurückgibt.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Januar 2024, 08:29:47
Ein kleiner Hinweis.
Wenn man eine Routine aus 99_myUtils.pm in den Schlüsseln notbefore, notafter angeben möchte, muß man es vermutlich (ich habe es nicht getestet) mit "main::" angeben, also in dieser Form:

notbefore={main::notbeftime}
notafter={main::notafttime}
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 26 Januar 2024, 11:39:48
Zitat von: DS_Starter am 26 Januar 2024, 08:29:47Wenn man eine Routine aus 99_myUtils.pm in den Schlüsseln notbefore, notafter angeben möchte, muß man es vermutlich (ich habe es nicht getestet) mit "main::" angeben
Ich hab' es direkt ins Attribut reincodiert. Nicht der schlankeste Ausdruck (bin kein Perl-Meister), aber es funktioniert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Januar 2024, 22:48:01
@all,

morgen früh wird ein Update ausgeliefert. Ein kleiner Bugfix zur aktuellen Version ist eingebaut.

Außerdem werden jetzt 3 Generationen Backup Files (PVH.., PVC...) im FhemUtils Verzeichnis erstellt.
Die Erstellung einer Version erfolgt täglich kurz nach Mitternacht. Alte Versionen werden gelöscht.

Später kommt noch eine Resttore Routine dazu und vllt. eine Einstellmöglichkeit der Anzahl von Generationen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Januar 2024, 20:24:51
Der Punkt 3 aus #3486 ist nun auch vollständig umgesetzt.
Der Setter writeHistory ist nicht mehr vorhanden und wurde durch den neuen Setter operatingMemory ersetzt:

operatingMemory backup | save | recover-<Datei>

Die Komponenten pvHistory (PVH) und pvCircular (PVC) der internen Cache Datenbank werden im Filesystem gespeichert.
Das Zielverzeichnis ist "../FHEM/FhemUtils". Dieser Vorgang wird vom Modul regelmäßig im Hintergrund ausgeführt.

    backup    Sichert die aktiven In-Memory Strukturen mit dem aktuellen Zeitstempel.
       Es werden ctrlBackupFilesKeep Generationen der Dateien gespeichert. Ältere Versionen werden gelöscht.
       Dateien: PVH_SolarForecast_<name>_<Zeitstempel>, PVC_SolarForecast_<name>_<Zeitstempel>
       
    save    Die aktiven In-Memory Strukturen werden gespeichert.
       Dateien: PVH_SolarForecast_<name>, PVC_SolarForecast_<name>
       
    recover-<Datei>    Stellt die Daten der ausgewählten Sicherungsdatei als aktive In-Memory Struktur wieder her.
       Um Inkonsistenzen zu vermeiden, sollten die Dateien PVH.* und PVC.* mit dem gleichen
       Zeitstempel paarweise recovert werden.


Damit können die In-Memory Daten wie bisher mit writeHistory gespeichert werden, aber zusätzlich noch in mehreren, mit dem neuen Attr ctrlBackupFilesKeep einstellbaren, Generationen gesichert und auch wiederhergestellt werden.

Ist morgen früh im Update enthalten. Wer mag. kann sich die Version auch jetzt gleich aus meinem contrib ziehen.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 27 Januar 2024, 20:41:40
"Nur" 10 Backups? Ich wollte 31 machen. Mehr ist ja sowieso fast Unsinn und Speicher hab ich genug ;).
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Januar 2024, 20:45:02
Echt? Wegen mir ... kein Problem. Kann ich gerne erweitern. Würde oberhalb von 10 in 5-Schritten einbauen (10,15,20....).
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Januar 2024, 20:58:02
Ich habe das Attr ctrlBackupFilesKeep  jetzt frei konfigurierbar gestaltet. Dann sollten keine Wünsche offen bleiben.  ;) 
Liegt auch wieder im contrib.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 27 Januar 2024, 21:03:11
Haben ist besser als Brauchen!  :o
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Januar 2024, 21:04:21
 :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Januar 2024, 09:56:33
Guten Morgen,

kleiner Ausblick.
Wie hier (https://forum.fhem.de/index.php?topic=136691.0) formuliert, ist es wohl wünschenswert mehrere DWD Wetter Devices (bzw. Stationen) einbinden zu können, aus denen sich ein Durchschnitt berechnet.

Diesen Gedanken würde ich aufnehmen und umsetzen. Zu Beginn der Modulentwicklung war mein Gedanke, dass man verschiedene Einstellungen, wie z.B. currentWeatherDev, dynamisch umschaltbar zur Verfügung haben sollte. Deswegen sind manche dieser Anlageneinstellungen als Setter bzw. Readings gestaltet.

Im Fall von currentWeatherDev ist das nicht der Fall (zumindest nicht bei mir), weswegen ich zur Vorbereitung der Weiterentwicklung den Setter currentWeatherDev in ein Attribut überführen würde.
Sobald das der Fall ist, kann ich mehrere Wetter Device Attribute (z.B. ctrlWeatherDev1, ctrlWeatherDev2, ctrlWeatherDev3) zur Verfügung stellen, aus denen sich dann ein Durchschnitt berechnet der zur Wettervorhersage verwendet wird. Das kann m.M. nach durchaus nützlich sein wenn man mehrere Stationen in der Umgebung hat die man alle einbinden möchte.

Sollte es mehr als nur einen Nutzer geben der dieses Feature nutzen möchte, könnt ihr gerne "gefällt mir" nutzen bevor ich mich dieser doch etwas umfangreicheren Aktion widme.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: yep_DD am 28 Januar 2024, 11:42:47
Hallo zusammen,

das Modul ist wirklich der Hammer und lässt endlich die Funktionen nachbauen, die mein Wechselrichter (Fronius) nicht kann. Könnte man eventuell noch die Überwachung der Wallbox (bei mir Fronius Wattpilot) mit als Verbraucher einbauen? Quasi um auch darüber eine Statstik zu erhalten? Ich weiß nicht, ob Sunspec / Fronius das können, bzw. vorsehen oder ob das eine zu spezifische Lösung wäre. Aber so als Gedankè, würde das Sinn machen?

Viele Grüße
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Januar 2024, 12:41:04
ZitatKönnte man eventuell noch die Überwachung der Wallbox (bei mir Fronius Wattpilot) mit als Verbraucher einbauen? Quasi um auch darüber eine Statstik zu erhalten? Ich weiß nicht, ob Sunspec / Fronius das können, bzw. vorsehen oder ob das eine zu spezifische Lösung wäre. Aber so als Gedankè, würde das Sinn machen?
Prinzipiell ist alles was im Solarumfeld in den Kontext passt und hilfreich ist die Anlage zu optimieren integrierenswert. Das Thema Wallbox gehört definitiv dazu.
Mein "Problem" ist, dass ich zur Zeit noch keine Wallbox habe und die Steuerungsmöglichkeiten bzw. Steuerungsnotwendigkeiten in diesem Umfeld nicht kenne und nicht einschätzen kann.
Ich halte es so, dass alle Umsysteme unabhängig von der konkreten Hardware integrierbar sind. Dazu werden die relevanten Parameter konkret definiert die als Schlüssel zu übergeben sind. Damit kann ich dann arbeiten.

Kurzum ... wenn mich jemand aus der Community bei dem Thema unterstützt, können wir das Thema Wallbox angehen. Es wäre wichtig zu definieren, welche Parameter ich als Input erwarten kann und welcher Output (Statistk, Steuerungsparameter zur Ansteueung der Wallbox, etc.) erwartet werden bzw. was man an dieser Stelle braucht/brauchen könnte.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: yep_DD am 28 Januar 2024, 12:57:24
Hallo Heiko,

ja das wäre klasse. Der Fronius Wattpilot nutzt WebSocket, hier gibt es eine Erklärung der Parameter. Vielleicht wäre am Anfang es einfach gut ein paar Parameter einzubauen die ausgelesen werden können. Es gibt auch zum Beispiel sehr dumme Wallboxen die kein Überschussladen können also die Zahl und Qualität der Parameter ist wahrscheinlich sehr variabel. Ich habe Zugriff auf zwei Wallboxen: Fronius und Keba P30.

Hier mal eine Idee, was zum Auslesen anfangs vielleicht interessant wäre. Vielleicht kommen aus der Community auch noch bessere Ideen. Der Wattpilot ist relativ intelligent und kann zum Beispiel erst sein Laden starten, wenn der Speicher einen Minimalwert hat oder auch Min / Max Leistung definieren oder minimal Beladungsmenge zur Abfahrtszeit bereitstellen.



Link zur Websocket API:
https://github.com/joscha82/wattpilot/blob/main/API.md

Grüße,

Stephan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 28 Januar 2024, 13:04:22
Zitatmehrere DWD Wetter Devices
Bei sowas finde ich immer 2 aus 3 gut für den Durchschnitt. Also die 2 die am ähnlichsten sind verwursten und die anderen Verwerfen.
Ist nicht trivial das umzusetzen. Aber du scheinst ja eine Menge Spass am Coden zu haben. Dann geb ich dir mal was komplizierteres, für die langweiligen Tage ;)
Mache ich z.B. bei meherern Temperatursensoren. Dann kann einer ausfallen oder ausreissen wegen Direkteinstrahlung und der Mittelwert reißt nicht aus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Januar 2024, 13:07:24
Hallo Stephan,

ah sorry, da habe ich mich etwas unglücklich ausgedrückt.
Die Wallbox muß schon irgendwie in FHEM integrierbar sein, also über ein JSONMOD/HTTPMOD-Device oder ein vorhandenes Modul in FHEM was die Wallbox ausliest/steuert oder z.B. MQTT was quasi ein Standard ist.

Dieses FHEM Device hat dann Readings bzw. Befehlssätze welche ich über SolarForecast nutzen und/oder ansprechen kann. Das wäre die Schnittstelle über die ich dann mit der Wallbox kommuniziere.
Eine spezifische Wallbox-API in das Modul einzubauen ist mir nicht möglich ... sorry.
Ich hoffe du hast dafür Verständnis.  ;)

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Januar 2024, 13:11:49
ZitatBei sowas finde ich immer 2 aus 3 gut für den Durchschnitt. Also die 2 die am ähnlichsten sind verwursten und die anderen Verwerfen.
Ist nicht trivial das umzusetzen. Aber du scheinst ja eine Menge Spass am Coden zu haben. Dann geb ich dir mal was komplizierteres, für die langweiligen Tage ;)
:) ... naja, Spaß am Problem lösen, coden ist manchmal eine Last. Das lasse ich mir gern durch den Kopf gehen.
Was mir aber spontan einfällt ... woran erkennt man ob ausgerechnet der Ausreißer mit seiner Prognose der zukünftigen Realität am nächsten kommt? Und wenn der Nutzer nur 2 DWD angegeben hat, benutzt man dann beide oder nur einen davon und wenn ja, welchen?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: yep_DD am 28 Januar 2024, 13:35:07
Hallo Heiko,

ich hab mich auch etwas falsch ausgedrückt. Ich hatte die Doku nur angehangen um Ideen zu sammeln was man eventuell sinnvoll auslesen könnte. Die Einbindung der Wallbox sollte über websocket oder http requests kein Problem sein.

Viele Grüße
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Januar 2024, 13:44:26
Ah, ok.  :)
Dann schlage ich vor du baust dir z.B. ein HTTPMOD Device und liest die von dir oben angegebenen Daten im ersten Schritt. Später ist es sicher sinvoll auch Befehle zur Steuerung übertragen zu können. (MQTT?)
Die minimal Beladungsmenge zur Abfahrtszeit ist vllt. auch nicht schlecht weil man daraus Schlüsse auf die nötige Beladung / Zeit ziehen kann.
Wallbox Nutzer haben sicher weiter Ideen ...  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: papa am 28 Januar 2024, 14:09:23
Die Regelung der Wallbox würde ich mit EVCC machen. Das kann dann wieder einfach über MQTT an FHEM angebunden werden.

https://evcc.io/
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 28 Januar 2024, 14:15:27
ZitatWas mir aber spontan einfällt ... woran erkennt man ob ausgerechnet der Ausreißer mit seiner Prognose der zukünftigen Realität am nächsten kommt? Und wenn der Nutzer nur 2 DWD angegeben hat, benutzt man dann beide oder nur einen davon und wenn ja, welchen?

Mit 2 geht das nicht wirklich, >2 oder halt Mittelwert. Bei z.B. Temperaturen/Luftdruck/Feuchtigkeit etc. kann man noch das alter des Wertes mit verwursten. Das wird aber bei den DWD-daten schwer da diese aktiv geladen werden und somit aktualisiert. Ich sag ja nicht trivial.

Und ob der Ausreißer näher dran ist weiß man erst wenn es passiert ist (also garnicht). Wenn es der genauste ist dann brauch ich auch keinen Mittelwert ;)
Im Durchschnitt sollte es mit dem Mittelwert halt am homogensten sein. Ansonsten brauche ich keinen Mittelwert.

Ich kann mir auch die Werte aus Berlin, Frankfurt, München, Dresden, Düsseldorf, Rostock & Köln nehmen und mir daraus einen Mittelwert bilden. Ob das sinnig ist wenn ich eine Station in unmittelbarer Nähe habe ist fraglich. Die Frage ist auch wo sind meine Stationen, Ich habe den Rhein in der Nähe und auf meiner Rhein-Seite ist es eventuell ganz anderes Wetter wie auf der anderen und da ist eventuell die nächste Station gelegen. Da muß man halt mal gucken wie es bei einem so aussieht.
Und welche Station man wählt. Und dann kann auch ein Mittelwert repräsentativer sein, muß aber nicht.
Es kommt halt auf die Lokalität an.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Januar 2024, 17:39:00
@papa,

ZitatDie Regelung der Wallbox würde ich mit EVCC machen. Das kann dann wieder einfach über MQTT an FHEM angebunden werden.
Habe mal einen kurzen Blick darauf geworfen. Es scheint ja eine universelle Abstraktionsschicht zu sein.
Welchen Einfluß hätte man denn aus Richting FHEM über evcc auf den Ladeprozess bzw. anders gefragt macht es überhaupt Sinn steuernd einzugreifen da evcc doch selbst bereits eine Steuerungssoftware ist?
Ich vermute ja du hast evcc im Einsatz?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 28 Januar 2024, 19:11:45
Hi,
ich benutze auch evcc.

Es ist top und ich kann Überschussladen sogar an einer dummen Steckdose realisieren.
Ich finde evcc macht da einen echt guten Job.

Klar man könnte die Funktionalität auch noch in SolarForecast einbinden, aber den Sinn sehe ich da nicht wirklich.
Was ich habe ist evcc -> fhem mit MQTT somit kann ich z.B. den Ladestrom / Fahrzeugstatus / Fahrzeugbatterie usw. auslesen.

Gruß,
Stefan

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 Januar 2024, 19:33:08
Hi Stefan,

ZitatKlar man könnte die Funktionalität auch noch in SolarForecast einbinden, aber den Sinn sehe ich da nicht wirklich.
Das war der Hintergrund meiner Frage weil ich auch darüber nachdachte. Eigentlich macht es nur Sinn wenn jemand evcc nicht verwenden will oder kann, vllt. weil man möglichst wenig "Schichten" einbauen möchte.

ZitatWas ich habe ist evcc -> fhem mit MQTT somit kann ich z.B. den Ladestrom / Fahrzeugstatus / Fahrzeugbatterie usw. auslesen.
Diese Werte kann man sich wenn man mag im Sinn eines ganzheitlichen Überblicks über seine PV Anlage per Attribut graphicHeaderOwnspec in die SolarForecast Grafik einbinden. Nur als Beispiel.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: papa am 28 Januar 2024, 20:13:09
Zitat von: DS_Starter am 28 Januar 2024, 17:39:00@papa,

ZitatDie Regelung der Wallbox würde ich mit EVCC machen. Das kann dann wieder einfach über MQTT an FHEM angebunden werden.
Habe mal einen kurzen Blick darauf geworfen. Es scheint ja eine universelle Abstraktionsschicht zu sein.
Welchen Einfluß hätte man denn aus Richting FHEM über evcc auf den Ladeprozess bzw. anders gefragt macht es überhaupt Sinn steuernd einzugreifen da evcc doch selbst bereits eine Steuerungssoftware ist?
Ich vermute ja du hast evcc im Einsatz?
Ja - man kann mittels REST API oder MQTT unter anderem den Lademodus und den maximalen Ladestrom setzen.
https://docs.evcc.io/docs/reference/api#mqtt-api
Den Rest - auch Überschussladen - macht EVCC sehr gut.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: jophb am 30 Januar 2024, 17:50:59
Ich benutze auch EVCC für unsere 2 Wallboxen. Automatisiert habe ich da noch nichts über Solar Forecast, ich habe allerdings noch etwas Probleme mit der Verbrauchsvorhersage. Musste da einiges an Userreadings zu meinem Fornius Gen24 dazubasteln.
EVCC hat den Vorteil, dass ich meinen etwas sperrigen Bender CC613 und dessen Energiezähler einfach über MQTT abfragen kann. Wenn Du bei EVCC bei allgemeine Einstellungen die experimentellen UI-Funktionen einschaltest, hast Du Schieberegler für den Maximalstrom. Ansonsten einfach PV oder Min+PV in EVCC wählen, das nimmt einem schon einiges ab.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 Januar 2024, 22:09:02
Es haben sich etliche Nutzer in #3514 gemeldet die Interesse an einer Nutzung von mehreren DWD-Stationen haben.
Ich werde im ersten Schritt den Setter currentWeatherDev durch ein Attribut ctrlWeatherDev1 ersetzen.
Danach erfolgt die Erweiterung auf mehrere ctrlWeatherDevX.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TechnoTron am 31 Januar 2024, 10:54:14
Ich habe mit dem Modul ein paar Probleme die sicher alle irgendwie zusammenhängen, ganz nach dem Motto "oft sitzt das Problem zwischen Tastatur und Sessel"...

1. Ich bekomme es nicht hin, dass mir zwei Graphen angezeigt werden (Prognose/Real). Meine PV-Realwerte fließen nicht in das Diagramm ein.
2. Somit ist meine Abweichung (Vorhersage/Real) ist immer 100%. (Die Animationen funktionieren aber korrekt)

Kann mir jemand helfen bzw. einen Schubser in die richtige Richtung geben?

Wichtige Randnotiz.
Ich nutze DWD, aber die DWD Stationen in meiner Umgebung (Österreich) haben kein Reading c1_0_Rad1h.

LG
Techno
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Januar 2024, 14:00:03
Hallo Techno,

wenn deine DWD-Station keine fcX_X_Rad1h Werte liefert, können die Prognosewerte nicht dargestellt (bzw. hat die Höhe 0) und auch nicht berechnet werden. Deswegen kann lediglich die reale PV Erzeugung als Balken dargestellt werden.

Die Anlagenprüfung (set ... plantConfiguration check) sollte nei dir auch entsprechende Fehler anzeigen.

Wird DWD als Strahlungsdienst genutzt (setter currentRadiationAPI), muß die dafür gewählte Station die Rad1h bringen sonst klappt die Prognose ja nicht.
Entweder kannst du eine weiter entfernte Station nutzen oder kannst möglicherweise auf einen alternativen auswählbaren Dienst ausweichen?

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TechnoTron am 31 Januar 2024, 15:16:51
Hallo Heiko,

vielen Dank für die schnelle Rückmeldung. Dachte ich mir ja, dass alles zusammenhängt.

Ich wollte in Zukunft auf die KI rückgreifen, deswegen DWD.
Leider gibt es auch keine in der Umgebung die das Reading hat. Aber theoretisch müsste es ja möglich sein von einem anderen Dienst den Wert auszulesen und als UserReading in das DWD zu integrieren oder?

-
Techno
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Januar 2024, 15:37:01
ZitatAber theoretisch müsste es ja möglich sein von einem anderen Dienst den Wert auszulesen und als UserReading in das DWD zu integrieren oder?
Ja, kannst du machen. Du musst nur peinlich darauf achten die Namenskonventionen dieser Readings im DWD einzuhalten.
Sie heißen:

fc0_0_Rad1h ... fc0_23_Rad1h für den aktuellen Tag
fc1_0_Rad1h ... fc1_23_Rad1h für den folgenden Tag

Mehr als 2 Tage lese ich zur Zeit nicht aus, kann aber noch kommen.

Wenn du ctrlDebug = apiCall setzt, siehst du im Log in dem Block:

2024.01.31 15:38:49.831 1: SolCast6 DEBUG> DWD API - collect DWD Radiation data with start >2024-01-31 00:00:00<- device: DWD.Solar.Forecast =>
2024.01.31 15:38:49.832 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 00:00:00, reading: fc0_1_Rad1h, rad: 0.00
2024.01.31 15:38:49.834 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 01:00:00, reading: fc0_2_Rad1h, rad: 0.00
2024.01.31 15:38:49.835 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 02:00:00, reading: fc0_3_Rad1h, rad: 0.00
2024.01.31 15:38:49.836 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 03:00:00, reading: fc0_4_Rad1h, rad: 0.00
2024.01.31 15:38:49.837 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 04:00:00, reading: fc0_5_Rad1h, rad: 0.00
2024.01.31 15:38:49.838 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 05:00:00, reading: fc0_6_Rad1h, rad: 0.00
2024.01.31 15:38:49.839 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 06:00:00, reading: fc0_7_Rad1h, rad: 0.00
2024.01.31 15:38:49.839 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 07:00:00, reading: fc0_8_Rad1h, rad: 0.00
2024.01.31 15:38:49.840 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 08:00:00, reading: fc0_9_Rad1h, rad: 30.00
2024.01.31 15:38:49.841 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 09:00:00, reading: fc0_10_Rad1h, rad: 130.00
2024.01.31 15:38:49.842 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 10:00:00, reading: fc0_11_Rad1h, rad: 380.00
2024.01.31 15:38:49.842 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 11:00:00, reading: fc0_12_Rad1h, rad: 450.00
2024.01.31 15:38:49.843 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 12:00:00, reading: fc0_13_Rad1h, rad: 430.00
2024.01.31 15:38:49.844 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 13:00:00, reading: fc0_14_Rad1h, rad: 350.00
2024.01.31 15:38:49.845 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 14:00:00, reading: fc0_15_Rad1h, rad: 290.00
2024.01.31 15:38:49.845 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 15:00:00, reading: fc0_16_Rad1h, rad: 210.00
2024.01.31 15:38:49.846 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 16:00:00, reading: fc0_17_Rad1h, rad: 70.00
2024.01.31 15:38:49.847 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 17:00:00, reading: fc0_18_Rad1h, rad: 0.00
2024.01.31 15:38:49.847 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 18:00:00, reading: fc0_19_Rad1h, rad: 0.00
2024.01.31 15:38:49.848 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 19:00:00, reading: fc0_20_Rad1h, rad: 0.00
2024.01.31 15:38:49.849 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 20:00:00, reading: fc0_21_Rad1h, rad: 0.00
2024.01.31 15:38:49.850 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 21:00:00, reading: fc0_22_Rad1h, rad: 0.00
2024.01.31 15:38:49.851 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 22:00:00, reading: fc0_23_Rad1h, rad: 0.00
2024.01.31 15:38:49.852 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-01-31 23:00:00, reading: fc0_0_Rad1h, rad: 0.00
2024.01.31 15:38:49.853 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 00:00:00, reading: fc1_1_Rad1h, rad: 0.00
2024.01.31 15:38:49.853 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 01:00:00, reading: fc1_2_Rad1h, rad: 0.00
2024.01.31 15:38:49.854 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 02:00:00, reading: fc1_3_Rad1h, rad: 0.00
2024.01.31 15:38:49.855 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 03:00:00, reading: fc1_4_Rad1h, rad: 0.00
2024.01.31 15:38:49.856 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 04:00:00, reading: fc1_5_Rad1h, rad: 0.00
2024.01.31 15:38:49.857 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 05:00:00, reading: fc1_6_Rad1h, rad: 0.00
2024.01.31 15:38:49.857 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 06:00:00, reading: fc1_7_Rad1h, rad: 0.00
2024.01.31 15:38:49.858 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 07:00:00, reading: fc1_8_Rad1h, rad: 0.00
2024.01.31 15:38:49.859 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 08:00:00, reading: fc1_9_Rad1h, rad: 20.00
2024.01.31 15:38:49.860 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 09:00:00, reading: fc1_10_Rad1h, rad: 120.00
2024.01.31 15:38:49.861 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 10:00:00, reading: fc1_11_Rad1h, rad: 300.00
2024.01.31 15:38:49.862 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 11:00:00, reading: fc1_12_Rad1h, rad: 520.00
2024.01.31 15:38:49.862 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 12:00:00, reading: fc1_13_Rad1h, rad: 620.00
2024.01.31 15:38:49.863 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 13:00:00, reading: fc1_14_Rad1h, rad: 650.00
2024.01.31 15:38:49.864 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 14:00:00, reading: fc1_15_Rad1h, rad: 550.00
2024.01.31 15:38:49.865 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 15:00:00, reading: fc1_16_Rad1h, rad: 350.00
2024.01.31 15:38:49.866 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 16:00:00, reading: fc1_17_Rad1h, rad: 120.00
2024.01.31 15:38:49.867 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 17:00:00, reading: fc1_18_Rad1h, rad: 0.00
2024.01.31 15:38:49.868 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 18:00:00, reading: fc1_19_Rad1h, rad: 0.00
2024.01.31 15:38:49.869 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 19:00:00, reading: fc1_20_Rad1h, rad: 0.00
2024.01.31 15:38:49.870 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 20:00:00, reading: fc1_21_Rad1h, rad: 0.00
2024.01.31 15:38:49.871 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 21:00:00, reading: fc1_22_Rad1h, rad: 0.00
2024.01.31 15:38:49.872 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 22:00:00, reading: fc1_23_Rad1h, rad: 0.00
2024.01.31 15:38:49.872 1: SolCast6 DEBUG> DWD API - got data -> starttime: 2024-02-01 23:00:00, reading: fc1_0_Rad1h, rad: 0.00

eventuelle Fehler beim Auslesen der Daten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 Januar 2024, 18:00:54
Hallo zusammen,

morgen früh wird die Version 1.14.0 ausgerollt.
Wichtigste Neuerung ist die Überführung des Setters/Readings currentWeatherDev in das Attribut  ctrlWeatherDev1.

Der Vorgang läuft automatisch ab. Da das Attribut aber neu gesetzt wird, müsst ihr nach dem Neustart des Systems beim regulären Update einmal "save" drücken um die Konfiguration zu speichern. Vergessen ist auch nicht dramatisch, dann kommt die Aufforderung beim nächsten Restart halt wieder.
Ihr solltet aber dennoch prüfen ob das Attribut ordnungsgemäß gesetzt wurde.

Ansonsten habe ich intern einiges an Datenpflege und Aufräumarbeit vollzogen wovon ihr im Prinzip nicht merken solltet. Wer allerdings einen Blick in die pvCircular wirft, wird feststellen, dass hier in Zukunft mehr Daten akkumuliert werden (pvrlsum, pvfcsum, dnumsum). Diese Daten werden die Qualität der Prognose zukünftig weiter stabilisieren und verbessern.

EDIT: Etwas ist vllt. doch direkt positiv spürbar. Die Abarbeitungszeit eines Zyklus ist bei mir stark gegenüber der bisherigen Laufzeit gesunken, etwa 36 ms:

statistic_runTimeCentralTask  0.0355


LG

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 01 Februar 2024, 10:19:36
Mir ist grad eine Kleinigkeit in der Anzeige der geplanten Zyklen aufgefallen:

Das Gerät wurde automatisch eingeschaltet, dennoch wird "Info: swoncond not met" angezeigt. Die Bedingung war aber sowohl zum Einschaltzeitpunkt erfüllt (sonst wäre nicht gestartet worden, das funktioniert definitiv) und ist auch jetzt noch erfüllt.
Und wenn ich schon darüber schreibe: Wär's möglich die Meldung "swoncond not met" auch auf Deutsch zu ändern, da der Rest auch in deutscher Sprache formuliert ist? "Einschaltbedingung nicht erfüllt" oder so würd' mir beispielsweise auffallen.

PS: Es läuft noch nicht die Version von heute Früh.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Februar 2024, 10:34:31
Danke für den Hinweis. Sehe ich gerade auch bei mir bei einem Verbraucher. Schaue ich mir an.
Die Übersetzung kann ich einbauen, allerdings bezieht sich "swoncond" auf den Schlüssel, d.h. es würde dann

"swoncond nicht erfüllt" bzw. "swoffcond erfüllt"

lauten.

EDIT: Ich konnte das Thema lösen und auch den Sprachensupport für consumer "Info" eingebaut. Der Patch ist morgen früh im Update enthalten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TechnoTron am 01 Februar 2024, 17:05:32
Erstmal Danke für die schnellen und ausführlichen Antowrten.
Meine Wetterstationen in der Umgebung besitzen alle nicht die "Rad" Readings.

2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - collect DWD Radiation data with start >2024-02-01 00:00:00<- device: Wetter =>
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 00:00:00. The reading 'fc0_1_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 01:00:00. The reading 'fc0_2_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 02:00:00. The reading 'fc0_3_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 03:00:00. The reading 'fc0_4_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 04:00:00. The reading 'fc0_5_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 05:00:00. The reading 'fc0_6_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 06:00:00. The reading 'fc0_7_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 07:00:00. The reading 'fc0_8_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 08:00:00. The reading 'fc0_9_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 09:00:00. The reading 'fc0_10_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 10:00:00. The reading 'fc0_11_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 11:00:00. The reading 'fc0_12_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 12:00:00. The reading 'fc0_13_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 13:00:00. The reading 'fc0_14_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 14:00:00. The reading 'fc0_15_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 15:00:00. The reading 'fc0_16_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 16:00:00. The reading 'fc0_17_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 17:00:00. The reading 'fc0_18_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 18:00:00. The reading 'fc0_19_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 19:00:00. The reading 'fc0_20_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 20:00:00. The reading 'fc0_21_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 21:00:00. The reading 'fc0_22_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 22:00:00. The reading 'fc0_23_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-01 23:00:00. The reading 'fc0_0_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 00:00:00. The reading 'fc1_1_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 01:00:00. The reading 'fc1_2_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 02:00:00. The reading 'fc1_3_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 03:00:00. The reading 'fc1_4_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 04:00:00. The reading 'fc1_5_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 05:00:00. The reading 'fc1_6_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 06:00:00. The reading 'fc1_7_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 07:00:00. The reading 'fc1_8_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 08:00:00. The reading 'fc1_9_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 09:00:00. The reading 'fc1_10_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 10:00:00. The reading 'fc1_11_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 11:00:00. The reading 'fc1_12_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 12:00:00. The reading 'fc1_13_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 13:00:00. The reading 'fc1_14_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 14:00:00. The reading 'fc1_15_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 15:00:00. The reading 'fc1_16_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 16:00:00. The reading 'fc1_17_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 17:00:00. The reading 'fc1_18_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 18:00:00. The reading 'fc1_19_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 19:00:00. The reading 'fc1_20_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 20:00:00. The reading 'fc1_21_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 21:00:00. The reading 'fc1_22_Rad1h' doesn't exist. Check the device Wetter!
2024.02.01 16:59:24 1: SolarForecast DEBUG> DWD API - ERROR - got no data of starttime: 2024-02-02 22:00:00. The reading 'fc1_23_Rad1h' doesn't exist. Check the device Wetter!

Ich habe jetzt probiert einen anderen Wetterdienst zu nutzen, leider gibt es keinen der so viele Daten hergibt wir DWD, fällt jemanden etwas ein?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 Februar 2024, 22:19:59
Für Österreich ist mir lediglich  Geosphere Austria aufgefallen: https://data.hub.geosphere.at/dataset/inca-v1-1h-1km
Ich habe mich jetzt nicht lange damit befasst, aber die bieten eine API. Über die kannst du vllt. die Strahlungsdaten mit dem HTTPMOD-Modul abrufen. 
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Mihca am 02 Februar 2024, 08:45:23
Tolles Modul, Danke! Seit ein paar Tagen erscheint bei mir folgende Fehlermeldung beim fhem-Start:

2024.02.02 07:52:42 1: PERL WARNING: "my" variable $oldfac masks earlier declaration in same scope at ./FHEM/76_SolarForecast.pm line 8827, <$fh> line 6281.
Vielen Dank vorab für Abhilfe!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 02 Februar 2024, 08:48:21
Zitat von: DS_Starter am 01 Februar 2024, 22:19:59Für Österreich ist mir lediglich  Geosphere Austria aufgefallen: https://data.hub.geosphere.at/dataset/inca-v1-1h-1km
Ich habe mich jetzt nicht lange damit befasst, aber die bieten eine API. Über die kannst du vllt. die Strahlungsdaten mit dem HTTPMOD-Modul abrufen. 
Es gibt tatsächlich Strahlungsdaten darin, die sind allerdings aufakkumuliert, d.h. entweder macht man den API-Aufruf für jede Stunde separat oder man  muss die Stundenwerte selbst ermitteln.
Hier ein Beispiel für "Wien Innere Stadt":
https://dataset.api.hub.geosphere.at/v1/timeseries/forecast/nwp-v1-1h-2500m?parameters=grad&lat_lon=48.206248%2C16.367569&forecast_offset=0&start=2024-02-02


Verfügbar sind die folgenden Vorhersagen:
  "parameters": [
    {
      "name": "cape",
      "long_name": "Convective available potential energy",
      "desc": "Convectively available potential energy",
      "unit": "m2 s-2"
    },
    {
      "name": "cin",
      "long_name": "Convective inhibition",
      "desc": "Convective inhibition",
      "unit": "J kg-1"
    },
    {
      "name": "grad",
      "long_name": "surface global radiation",
      "desc": "Surface downwelling shortwave is the sum of direct and diffuse solar radiation incident on the surface, and is sometimes called global radiation",
      "unit": "Ws m-2"
    },
    {
      "name": "mnt2m",
      "long_name": "minimum 2m temperature in the last forecast period",
      "desc": "Minimum 2m temperature in the last forecast intervall",
      "unit": "degree Celsius"
    },
    {
      "name": "mxt2m",
      "long_name": "maximum 2m temperature in the last forecast period",
      "desc": "Maximum 2m temperature in the last forecast intervall",
      "unit": "degree Celsius"
    },
    {
      "name": "rh2m",
      "long_name": "relative humidity 2m above ground",
      "desc": "relative humidity 2m above ground",
      "unit": "%"
    },
    {
      "name": "rr_acc",
      "long_name": "total precipitation amount",
      "desc": "Accumulated total amount of liquid and solid precipitation since start of the forecast",
      "unit": "kg m-2"
    },
    {
      "name": "snow",
      "long_name": "surface snow amount",
      "desc": "Surface snow amount refers to the amount on the solid ground or on surface ice cover, but excludes, for example, falling snowflakes and snow on plants.",
      "unit": "kg m-2"
    },
    {
      "name": "sp",
      "long_name": "surface pressure",
      "desc": "surface pressure",
      "unit": "Pa"
    },
    {
      "name": "sundur_acc",
      "long_name": "sunshine duration accumulated",
      "desc": "sunshine duration since forecast start",
      "unit": "s"
    },
    {
      "name": "t2m",
      "long_name": "2m temperature",
      "desc": "air temperature 2m above ground",
      "unit": "degree Celsius"
    },
    {
      "name": "tcc",
      "long_name": "Total cloud cover",
      "desc": "total cloud cover",
      "unit": "1"
    },
    {
      "name": "u10m",
      "long_name": "10m wind speed in eastward direction",
      "desc": "wind speed in eastward direction",
      "unit": "m s-1"
    },
    {
      "name": "ugust",
      "long_name": "u component of maximum wind gust",
      "desc": "U component of maximum wind gust in the last forecast intervall",
      "unit": "m s-1"
    },
    {
      "name": "v10m",
      "long_name": "10m wind speed in northward direction",
      "desc": "wind speed in northward direction 10m above ground",
      "unit": "m s-1"
    },
    {
      "name": "vgust",
      "long_name": "v compoment of maximum wind gust",
      "desc": "V component of maximum wind gust in the last forecast intervall",
      "unit": "m s-1"
    }
  ],


Da gäbe es sogar "Schneehöhe", anhand deren Werte könnte die Prognose sogar die Wahrscheinlichkeit der Schneebedeckung der Module (anhand deren Neigung) ermitteln :-)

Nachtrag: Über folgendes Portal kann man die nötigen Parameter/Attribute recht gut einstellen: https://dataset.api.hub.geosphere.at/v1/openapi-docs#/forecast/Timeseries_Forecast_timeseries_forecast__resource_id__get
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Februar 2024, 09:51:06
@Mihca, danke für den Hinweis. Habe es gefixt und eingecheckt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Chris_XXX am 02 Februar 2024, 10:52:49
Hallo zusammen,
was mache ich falsch wenn die Vorhersagedaten so gar nicht übereinstimmen. Und das seit längerer Zeit. Der Thread hier ist leider ziemlich lang geworden. Vielleicht hat ja jemand einen Tipp für mich.
Meine wichtigsten Einstellungen sind:
currentRadiationAPI ForecastSolar-API
currentWeatherDev DWD
inverterStrings Sued,Ost,West
moduleDirection Sued=S Ost=E West=W
modulePeakString Sued=6 Ost=1.8 West=1.8
moduleTiltAngle Sued=45 Ost=45 West=45
Habe ich da schon etwas falsch gemacht?

Mein Dach hat einen großen Ärker der nach West und Ost zeigt. Dieser verschattet dann die Module die nach Süd ausgerichtet sind. Kann das damit zusammen hängen?

VG
Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Februar 2024, 11:06:15
Hallo Christian,

leider erfüllt die ForecastSolar-API bisher überhaupt nicht die in sie gesteckten Erwartungen.
Ich weiß nicht ob du pvCorrectionFactor_Auto auf on_.* gesetzt hast?

Wenn nicht, wäre das ein Schritt zu einer evtl. Verbesserung.
Ansonsten würde ich dir raten, eine alternative API (DWD,...) zu nutzen. Möglicherweise wird die ForecastSolar-API vom Anbieter noch verbessert.
Ich habe bei mir eine Instanz nebenbei zum Vergleich laufen.

ZitatDieser verschattet dann die Module die nach Süd ausgerichtet sind. Kann das damit zusammen hängen?
Auf jeden Fall spielt das mit rein!

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Chris_XXX am 02 Februar 2024, 11:20:14
Danke für die schnelle Antwort. Die Korrektur hatte ich auf on.
Ich bin jetzt erstmal zurück zu DWD gewechselt und lasse das einige Zeit laufen.
Mit welcher API habt ihr die besten Erfahrungen?

VG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Februar 2024, 11:30:20
ZitatMit welcher API habt ihr die besten Erfahrungen?
Ich persönlich mit SolCast. Ich habe allerdings ein kostenloses Abrufkontingent von 50 API-Anfragen pro Tag. Neue Accounts haben nur 10. Das ist schon wenig und reduziert sich weiter bei mehreren separaten Strings. Aber für mich passt das.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 02 Februar 2024, 20:49:58
Zitatleider erfüllt die ForecastSolar-API bisher überhaupt nicht die in sie gesteckten Erwartungen.

Bei mir ist die ForecastSolar-API auch die unbeständigste. Die liegt bei mir fast immer extrem daneben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Februar 2024, 21:14:21
Ja ist schon seltsam. Der Anbieter bietet auch einen gebührenpflichtigen Service. Wenn der auch so oft danebenliegt? Möglicherweise werden die Werte mit der aktuellen Version mit der erweiterten Datendammlung in der pvCircular besser eingefangen. Wir werden es sehen.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 Februar 2024, 21:46:19
@all,

die vorbereitenden Tätigkeiten für die Einführung weiterer ctrlWeatherDevX Attribute sind implementiert.
Morgen früh gibt es ein Update.
Das Attribut affectNumHistDays ist durch die letzten Weiterentwicklungen obsolet geworden.
Falls ihr gesetzt haben solltet, kommt bei Restart eures System diese Meldung:

Device "<...>" -> The attribute 'affectNumHistDays' is obsolete and will be deleted soon. Please press "save config" when restart is finished.
In einer der kommenden Versionen entferne ich das Attribut dann aus dem Modul.

LG,
Heiko

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 Februar 2024, 20:11:34
@all,

nun sind die Attribute ctrlWeatherDev1 - ctrlWeatherDev3 verfügbar:

ctrlWeatherDevX

Legt das Device (Typ DWD_OpenData) fest, welches die benötigten Wetterdaten (Bewölkung, Niederschlag, Sonnenauf bzw. -untergang, usw.) liefert.
Ist noch kein Device dieses Typs vorhanden, ist die Auswahlliste leer und es muß zunächst mindestens ein Device definiert werden (siehe DWD_OpenData Commandref).
Sind mehr als ein ctrlWeatherDevX angegeben, wird der Durchschnitt aller Wetterstationen ermittelt und verwendet sofern der jeweilige Wert geliefert wurde und numerisch ist.
Anderenfalls werden immer die Daten von 'ctrlWeatherDev1' als führendes Wetterdevice genutzt.
Im ausgewählten DWD_OpenData Device müssen mindestens diese Attribute gesetzt sein:

    forecastDays    1
    forecastProperties    TTT,Neff,R101,ww,SunUp,SunRise,SunSet
    forecastResolution    1
    forecastStation    <Stationscode der ausgewerteten DWD Station>


Zur Zeit werden alle gesetzten Attribute gleichberechtigt gewichtet.

Die neue V ist morgen früh im Update enthalten. Wer mag, kann sie sich schon auf meinem contrib laden.
Ein Neustart nach dem Update ist Pflicht!

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: enno am 04 Februar 2024, 21:14:06
Zitat von: DS_Starter am 02 Februar 2024, 21:46:19die vorbereitenden Tätigkeiten für die Einführung weiterer ctrlWeatherDevX Attribute sind implementiert.

Moin Heiko,

kann es sein, dass in der Version von heute der Check noch die alten Attribute prüft? Ich habe ctrlWeatherDevX gesetzt und im DWD Device die Readings die gechecked werden sollen.

DWD Weather Attributes  erfülltThe DWD device "" doesn't exist.
checked attributes of device "DWD_Forecast":
TTT Neff R101 ww SunUp SunRise SunSet

Gruss
  Enno
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Februar 2024, 21:19:04
Hi Enno,

ja, hatte ich bereits festgestellt. Der Plant Check hat gemeckert wenn ctrlWeatherDev2/ctrlWeatherDev3 nicht gesetzt sind.

Der Fix ist bereits eingecheckt und ist morgen im Update. Das betrifft nur den plantConfig check.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 04 Februar 2024, 21:48:42
Gibt es irgend wo eine Karte wo man alle DWD-Stationen sieht die in https://www.dwd.de/DE/leistungen/met_verfahren_mosmix/mosmix_stationskatalog.cfg?view=nasPublication&nn=16102 stehen?
Die sind ja leider total doof nach ID sortiert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 Februar 2024, 21:55:41
Schau mal hier https://wettwarn.de/mosmix/mosmix.html

Über der Karte ist ein Button "Mosmix Stationen anzeigen" -> drauf drücken.  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 05 Februar 2024, 00:02:23
Oh super, Danke.
Habe jetzt auch noch ne 2te Station ganz in der näher gefunden.
Hab auch mal beide eingerichtet.
Bin gespannt ;-)

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Februar 2024, 08:56:32
Moin,

wenn ihr ctrlDebug = collectData einstellt, könnt ihr die Datensammlung und den Merger nachvollziehen:

2024.02.05 08:43:12.349 1: SolCast DEBUG> collect sunrise/sunset times - device: DWD.Solar.N5872 =>
2024.02.05 08:43:12.352 1: SolCast DEBUG> sunrise/sunset today: 07:43 / 17:09, sunrise/sunset tomorrow: 07:41 / 17:10
2024.02.05 08:43:12.353 1: SolCast DEBUG> collect Weather data step 1 - device: DWD.Solar.N5872 =>
2024.02.05 08:43:12.353 1: SolCast DEBUG> Weather 1: fc0_9, don: 1, ww: 61, R101: 31, TTT: 9.80, Neff: 96, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.354 1: SolCast DEBUG> Weather 1: fc0_10, don: 1, ww: 61, R101: 21, TTT: 10, Neff: 93, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.355 1: SolCast DEBUG> Weather 1: fc0_11, don: 1, ww: 61, R101: 12, TTT: 10.1, Neff: 90, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.355 1: SolCast DEBUG> Weather 1: fc0_12, don: 1, ww: 3, R101: 6, TTT: 10.5, Neff: 89, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.356 1: SolCast DEBUG> Weather 1: fc0_13, don: 1, ww: 3, R101: 0, TTT: 10.8, Neff: 86, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.357 1: SolCast DEBUG> Weather 1: fc0_14, don: 1, ww: 3, R101: 0, TTT: 11, Neff: 85, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.357 1: SolCast DEBUG> Weather 1: fc0_15, don: 1, ww: 2, R101: 0, TTT: 11.2, Neff: 82, wwd: Bewölkung unverändert
2024.02.05 08:43:12.358 1: SolCast DEBUG> Weather 1: fc0_16, don: 1, ww: 2, R101: 0, TTT: 11.3, Neff: 78, wwd: Bewölkung unverändert
2024.02.05 08:43:12.358 1: SolCast DEBUG> Weather 1: fc0_17, don: 1, ww: 2, R101: 0, TTT: 10.9, Neff: 83, wwd: Bewölkung unverändert
2024.02.05 08:43:12.359 1: SolCast DEBUG> Weather 1: fc0_18, don: 1, ww: 2, R101: 0, TTT: 10.6, Neff: 77, wwd: Bewölkung unverändert
2024.02.05 08:43:12.360 1: SolCast DEBUG> Weather 1: fc0_19, don: 0, ww: 102, R101: 0, TTT: 10.2, Neff: 78, wwd: Bewölkung unverändert
2024.02.05 08:43:12.360 1: SolCast DEBUG> Weather 1: fc0_20, don: 0, ww: 102, R101: 0, TTT: 9.80, Neff: 79, wwd: Bewölkung unverändert
2024.02.05 08:43:12.361 1: SolCast DEBUG> Weather 1: fc0_21, don: 0, ww: 102, R101: 0, TTT: 9.60, Neff: 79, wwd: Bewölkung unverändert
2024.02.05 08:43:12.361 1: SolCast DEBUG> Weather 1: fc0_22, don: 0, ww: 103, R101: 1, TTT: 9.40, Neff: 81, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.362 1: SolCast DEBUG> Weather 1: fc0_23, don: 0, ww: 103, R101: 1, TTT: 9.30, Neff: 85, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.363 1: SolCast DEBUG> Weather 1: fc0_24, don: 0, ww: 103, R101: 1, TTT: 9, Neff: 87, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.363 1: SolCast DEBUG> Weather 1: fc1_1, don: 0, ww: 103, R101: 1, TTT: 8.90, Neff: 91, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.364 1: SolCast DEBUG> Weather 1: fc1_2, don: 0, ww: 103, R101: 2, TTT: 8.70, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.364 1: SolCast DEBUG> Weather 1: fc1_3, don: 0, ww: 103, R101: 2, TTT: 8.70, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.365 1: SolCast DEBUG> Weather 1: fc1_4, don: 0, ww: 103, R101: 1, TTT: 8.60, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.366 1: SolCast DEBUG> Weather 1: fc1_5, don: 0, ww: 103, R101: 2, TTT: 8.60, Neff: 97, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.367 1: SolCast DEBUG> Weather 1: fc1_6, don: 0, ww: 103, R101: 3, TTT: 8.60, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.367 1: SolCast DEBUG> Weather 1: fc1_7, don: 0, ww: 103, R101: 3, TTT: 8.5, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.368 1: SolCast DEBUG> Weather 1: fc1_8, don: 1, ww: 3, R101: 5, TTT: 8.70, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.368 1: SolCast DEBUG> Weather 1: fc1_9, don: 1, ww: 3, R101: 4, TTT: 8.80, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.369 1: SolCast DEBUG> Weather 1: fc1_10, don: 1, ww: 3, R101: 4, TTT: 9, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.369 1: SolCast DEBUG> Weather 1: fc1_11, don: 1, ww: 3, R101: 3, TTT: 9.60, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.370 1: SolCast DEBUG> Weather 1: fc1_12, don: 1, ww: 3, R101: 2, TTT: 10.1, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.371 1: SolCast DEBUG> Weather 1: fc1_13, don: 1, ww: 3, R101: 2, TTT: 10.3, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.371 1: SolCast DEBUG> Weather 1: fc1_14, don: 1, ww: 3, R101: 1, TTT: 10.7, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.372 1: SolCast DEBUG> Weather 1: fc1_15, don: 1, ww: 3, R101: 3, TTT: 10.7, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.372 1: SolCast DEBUG> Weather 1: fc1_16, don: 1, ww: 3, R101: 2, TTT: 10.6, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.373 1: SolCast DEBUG> Weather 1: fc1_17, don: 1, ww: 3, R101: 3, TTT: 10.3, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.373 1: SolCast DEBUG> Weather 1: fc1_18, don: 1, ww: 3, R101: 2, TTT: 10.1, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.374 1: SolCast DEBUG> Weather 1: fc1_19, don: 0, ww: 103, R101: 1, TTT: 9.80, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.375 1: SolCast DEBUG> Weather 1: fc1_20, don: 0, ww: 103, R101: 2, TTT: 9.70, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.375 1: SolCast DEBUG> Weather 1: fc1_21, don: 0, ww: 103, R101: 4, TTT: 9.70, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.376 1: SolCast DEBUG> Weather 1: fc1_22, don: 0, ww: 103, R101: 4, TTT: 9.70, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.377 1: SolCast DEBUG> Weather 1: fc1_23, don: 0, ww: 103, R101: 3, TTT: 9.70, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.378 1: SolCast DEBUG> Weather 1: fc1_24, don: 0, ww: 103, R101: 5, TTT: 9.70, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.379 1: SolCast DEBUG> collect Weather data step 2 - device: DWD.Solar.N426 =>
2024.02.05 08:43:12.380 1: SolCast DEBUG> Weather 2: fc0_9, don: 1, ww: 61, R101: 12, TTT: 9.80, Neff: 95, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.380 1: SolCast DEBUG> Weather 2: fc0_10, don: 1, ww: 61, R101: 7, TTT: 10, Neff: 92, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.381 1: SolCast DEBUG> Weather 2: fc0_11, don: 1, ww: 3, R101: 2, TTT: 10, Neff: 88, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.382 1: SolCast DEBUG> Weather 2: fc0_12, don: 1, ww: 3, R101: 1, TTT: 10.4, Neff: 88, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.383 1: SolCast DEBUG> Weather 2: fc0_13, don: 1, ww: 3, R101: 1, TTT: 10.8, Neff: 86, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.384 1: SolCast DEBUG> Weather 2: fc0_14, don: 1, ww: 3, R101: 1, TTT: 10.9, Neff: 84, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.385 1: SolCast DEBUG> Weather 2: fc0_15, don: 1, ww: 2, R101: 1, TTT: 11.2, Neff: 83, wwd: Bewölkung unverändert
2024.02.05 08:43:12.385 1: SolCast DEBUG> Weather 2: fc0_16, don: 1, ww: 2, R101: 1, TTT: 11.2, Neff: 78, wwd: Bewölkung unverändert
2024.02.05 08:43:12.386 1: SolCast DEBUG> Weather 2: fc0_17, don: 1, ww: 2, R101: 1, TTT: 10.9, Neff: 81, wwd: Bewölkung unverändert
2024.02.05 08:43:12.387 1: SolCast DEBUG> Weather 2: fc0_18, don: 1, ww: 2, R101: 1, TTT: 10.5, Neff: 79, wwd: Bewölkung unverändert
2024.02.05 08:43:12.388 1: SolCast DEBUG> Weather 2: fc0_19, don: 0, ww: 102, R101: 1, TTT: 10.1, Neff: 79, wwd: Bewölkung unverändert
2024.02.05 08:43:12.389 1: SolCast DEBUG> Weather 2: fc0_20, don: 0, ww: 102, R101: 1, TTT: 9.60, Neff: 79, wwd: Bewölkung unverändert
2024.02.05 08:43:12.390 1: SolCast DEBUG> Weather 2: fc0_21, don: 0, ww: 103, R101: 1, TTT: 9.5, Neff: 79, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.391 1: SolCast DEBUG> Weather 2: fc0_22, don: 0, ww: 103, R101: 1, TTT: 9.30, Neff: 80, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.392 1: SolCast DEBUG> Weather 2: fc0_23, don: 0, ww: 103, R101: 1, TTT: 9.30, Neff: 85, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.393 1: SolCast DEBUG> Weather 2: fc0_24, don: 0, ww: 103, R101: 1, TTT: 9, Neff: 87, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.394 1: SolCast DEBUG> Weather 2: fc1_1, don: 0, ww: 103, R101: 1, TTT: 8.90, Neff: 90, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.395 1: SolCast DEBUG> Weather 2: fc1_2, don: 0, ww: 103, R101: 1, TTT: 8.70, Neff: 90, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.396 1: SolCast DEBUG> Weather 2: fc1_3, don: 0, ww: 103, R101: 1, TTT: 8.70, Neff: 91, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.397 1: SolCast DEBUG> Weather 2: fc1_4, don: 0, ww: 103, R101: 1, TTT: 8.60, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.398 1: SolCast DEBUG> Weather 2: fc1_5, don: 0, ww: 103, R101: 1, TTT: 8.60, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.399 1: SolCast DEBUG> Weather 2: fc1_6, don: 0, ww: 103, R101: 1, TTT: 8.60, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.399 1: SolCast DEBUG> Weather 2: fc1_7, don: 0, ww: 103, R101: 1, TTT: 8.5, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.400 1: SolCast DEBUG> Weather 2: fc1_8, don: 1, ww: 3, R101: 1, TTT: 8.70, Neff: 91, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.400 1: SolCast DEBUG> Weather 2: fc1_9, don: 1, ww: 3, R101: 1, TTT: 8.80, Neff: 90, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.401 1: SolCast DEBUG> Weather 2: fc1_10, don: 1, ww: 3, R101: 1, TTT: 9, Neff: 90, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.401 1: SolCast DEBUG> Weather 2: fc1_11, don: 1, ww: 3, R101: 1, TTT: 9.70, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.402 1: SolCast DEBUG> Weather 2: fc1_12, don: 1, ww: 3, R101: 1, TTT: 10.1, Neff: 90, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.402 1: SolCast DEBUG> Weather 2: fc1_13, don: 1, ww: 3, R101: 1, TTT: 10.4, Neff: 90, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.403 1: SolCast DEBUG> Weather 2: fc1_14, don: 1, ww: 3, R101: 1, TTT: 10.7, Neff: 91, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.403 1: SolCast DEBUG> Weather 2: fc1_15, don: 1, ww: 3, R101: 1, TTT: 10.7, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.404 1: SolCast DEBUG> Weather 2: fc1_16, don: 1, ww: 3, R101: 1, TTT: 10.6, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.404 1: SolCast DEBUG> Weather 2: fc1_17, don: 1, ww: 3, R101: 1, TTT: 10.3, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.405 1: SolCast DEBUG> Weather 2: fc1_18, don: 1, ww: 3, R101: 2, TTT: 10.1, Neff: 91, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.405 1: SolCast DEBUG> Weather 2: fc1_19, don: 0, ww: 103, R101: 1, TTT: 9.80, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.406 1: SolCast DEBUG> Weather 2: fc1_20, don: 0, ww: 103, R101: 1, TTT: 9.70, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.406 1: SolCast DEBUG> Weather 2: fc1_21, don: 0, ww: 103, R101: 1, TTT: 9.60, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.407 1: SolCast DEBUG> Weather 2: fc1_22, don: 0, ww: 103, R101: 1, TTT: 9.70, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.407 1: SolCast DEBUG> Weather 2: fc1_23, don: 0, ww: 103, R101: 1, TTT: 9.70, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.408 1: SolCast DEBUG> Weather 2: fc1_24, don: 0, ww: 103, R101: 1, TTT: 9.70, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.409 1: SolCast DEBUG> collect Weather data step 3 - device: DWD.Solar.O204 =>
2024.02.05 08:43:12.409 1: SolCast DEBUG> Weather 3: fc0_9, don: 1, ww: 61, R101: 21, TTT: 9.80, Neff: 97, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.410 1: SolCast DEBUG> Weather 3: fc0_10, don: 1, ww: 61, R101: 13, TTT: 9.90, Neff: 94, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.410 1: SolCast DEBUG> Weather 3: fc0_11, don: 1, ww: 61, R101: 6, TTT: 10, Neff: 91, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.411 1: SolCast DEBUG> Weather 3: fc0_12, don: 1, ww: 3, R101: 2, TTT: 10.4, Neff: 90, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.411 1: SolCast DEBUG> Weather 3: fc0_13, don: 1, ww: 3, R101: 1, TTT: 10.8, Neff: 87, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.412 1: SolCast DEBUG> Weather 3: fc0_14, don: 1, ww: 3, R101: 1, TTT: 11, Neff: 85, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.412 1: SolCast DEBUG> Weather 3: fc0_15, don: 1, ww: 2, R101: 1, TTT: 11.2, Neff: 83, wwd: Bewölkung unverändert
2024.02.05 08:43:12.413 1: SolCast DEBUG> Weather 3: fc0_16, don: 1, ww: 2, R101: 1, TTT: 11.3, Neff: 78, wwd: Bewölkung unverändert
2024.02.05 08:43:12.413 1: SolCast DEBUG> Weather 3: fc0_17, don: 1, ww: 2, R101: 1, TTT: 10.9, Neff: 82, wwd: Bewölkung unverändert
2024.02.05 08:43:12.414 1: SolCast DEBUG> Weather 3: fc0_18, don: 1, ww: 2, R101: 1, TTT: 10.6, Neff: 76, wwd: Bewölkung unverändert
2024.02.05 08:43:12.415 1: SolCast DEBUG> Weather 3: fc0_19, don: 0, ww: 102, R101: 1, TTT: 10.2, Neff: 78, wwd: Bewölkung unverändert
2024.02.05 08:43:12.415 1: SolCast DEBUG> Weather 3: fc0_20, don: 0, ww: 102, R101: 1, TTT: 9.70, Neff: 78, wwd: Bewölkung unverändert
2024.02.05 08:43:12.416 1: SolCast DEBUG> Weather 3: fc0_21, don: 0, ww: 102, R101: 1, TTT: 9.60, Neff: 79, wwd: Bewölkung unverändert
2024.02.05 08:43:12.416 1: SolCast DEBUG> Weather 3: fc0_22, don: 0, ww: 103, R101: 1, TTT: 9.30, Neff: 81, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.417 1: SolCast DEBUG> Weather 3: fc0_23, don: 0, ww: 103, R101: 0, TTT: 9.30, Neff: 85, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.417 1: SolCast DEBUG> Weather 3: fc0_24, don: 0, ww: 103, R101: 1, TTT: 8.90, Neff: 87, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.418 1: SolCast DEBUG> Weather 3: fc1_1, don: 0, ww: 103, R101: 1, TTT: 8.90, Neff: 90, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.418 1: SolCast DEBUG> Weather 3: fc1_2, don: 0, ww: 103, R101: 1, TTT: 8.70, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.419 1: SolCast DEBUG> Weather 3: fc1_3, don: 0, ww: 103, R101: 1, TTT: 8.60, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.419 1: SolCast DEBUG> Weather 3: fc1_4, don: 0, ww: 103, R101: 1, TTT: 8.60, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.420 1: SolCast DEBUG> Weather 3: fc1_5, don: 0, ww: 103, R101: 1, TTT: 8.60, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.420 1: SolCast DEBUG> Weather 3: fc1_6, don: 0, ww: 103, R101: 1, TTT: 8.5, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.421 1: SolCast DEBUG> Weather 3: fc1_7, don: 0, ww: 103, R101: 1, TTT: 8.5, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.421 1: SolCast DEBUG> Weather 3: fc1_8, don: 1, ww: 3, R101: 1, TTT: 8.70, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.422 1: SolCast DEBUG> Weather 3: fc1_9, don: 1, ww: 3, R101: 1, TTT: 8.80, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.422 1: SolCast DEBUG> Weather 3: fc1_10, don: 1, ww: 3, R101: 1, TTT: 9, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.423 1: SolCast DEBUG> Weather 3: fc1_11, don: 1, ww: 3, R101: 1, TTT: 9.60, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.423 1: SolCast DEBUG> Weather 3: fc1_12, don: 1, ww: 3, R101: 2, TTT: 10.1, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.424 1: SolCast DEBUG> Weather 3: fc1_13, don: 1, ww: 3, R101: 1, TTT: 10.3, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.424 1: SolCast DEBUG> Weather 3: fc1_14, don: 1, ww: 3, R101: 1, TTT: 10.6, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.425 1: SolCast DEBUG> Weather 3: fc1_15, don: 1, ww: 3, R101: 1, TTT: 10.7, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.425 1: SolCast DEBUG> Weather 3: fc1_16, don: 1, ww: 3, R101: 1, TTT: 10.6, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.426 1: SolCast DEBUG> Weather 3: fc1_17, don: 1, ww: 3, R101: 1, TTT: 10.3, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.426 1: SolCast DEBUG> Weather 3: fc1_18, don: 1, ww: 3, R101: 1, TTT: 10.1, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.427 1: SolCast DEBUG> Weather 3: fc1_19, don: 0, ww: 103, R101: 0, TTT: 9.80, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.427 1: SolCast DEBUG> Weather 3: fc1_20, don: 0, ww: 103, R101: 1, TTT: 9.70, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.428 1: SolCast DEBUG> Weather 3: fc1_21, don: 0, ww: 103, R101: 1, TTT: 9.70, Neff: 97, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.428 1: SolCast DEBUG> Weather 3: fc1_22, don: 0, ww: 103, R101: 1, TTT: 9.70, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.429 1: SolCast DEBUG> Weather 3: fc1_23, don: 0, ww: 103, R101: 1, TTT: 9.70, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.429 1: SolCast DEBUG> Weather 3: fc1_24, don: 0, ww: 103, R101: 1, TTT: 9.70, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.430 1: SolCast DEBUG> merge Weather data =>
2024.02.05 08:43:12.430 1: SolCast DEBUG> Weather merged: fc0_10, don: 1, ww: 61, R101: 14, TTT: 9.96666666666667, Neff: 93, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.431 1: SolCast DEBUG> Weather merged: fc0_11, don: 1, ww: 61, R101: 7, TTT: 10.0333333333333, Neff: 90, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.431 1: SolCast DEBUG> Weather merged: fc0_12, don: 1, ww: 3, R101: 3, TTT: 10.4333333333333, Neff: 89, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.432 1: SolCast DEBUG> Weather merged: fc0_13, don: 1, ww: 3, R101: 1, TTT: 10.8, Neff: 86, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.432 1: SolCast DEBUG> Weather merged: fc0_14, don: 1, ww: 3, R101: 1, TTT: 10.9666666666667, Neff: 85, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.433 1: SolCast DEBUG> Weather merged: fc0_15, don: 1, ww: 2, R101: 1, TTT: 11.2, Neff: 83, wwd: Bewölkung unverändert
2024.02.05 08:43:12.434 1: SolCast DEBUG> Weather merged: fc0_16, don: 1, ww: 2, R101: 1, TTT: 11.2666666666667, Neff: 78, wwd: Bewölkung unverändert
2024.02.05 08:43:12.435 1: SolCast DEBUG> Weather merged: fc0_17, don: 1, ww: 2, R101: 1, TTT: 10.9, Neff: 82, wwd: Bewölkung unverändert
2024.02.05 08:43:12.435 1: SolCast DEBUG> Weather merged: fc0_18, don: 1, ww: 2, R101: 1, TTT: 10.5666666666667, Neff: 77, wwd: Bewölkung unverändert
2024.02.05 08:43:12.436 1: SolCast DEBUG> Weather merged: fc0_19, don: 0, ww: 102, R101: 1, TTT: 10.1666666666667, Neff: 78, wwd: Bewölkung unverändert
2024.02.05 08:43:12.436 1: SolCast DEBUG> Weather merged: fc0_20, don: 0, ww: 102, R101: 1, TTT: 9.7, Neff: 79, wwd: Bewölkung unverändert
2024.02.05 08:43:12.437 1: SolCast DEBUG> Weather merged: fc0_21, don: 0, ww: 102, R101: 1, TTT: 9.56666666666667, Neff: 79, wwd: Bewölkung unverändert
2024.02.05 08:43:12.437 1: SolCast DEBUG> Weather merged: fc0_22, don: 0, ww: 103, R101: 1, TTT: 9.33333333333333, Neff: 81, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.438 1: SolCast DEBUG> Weather merged: fc0_23, don: 0, ww: 103, R101: 1, TTT: 9.3, Neff: 85, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.438 1: SolCast DEBUG> Weather merged: fc0_24, don: 0, ww: 103, R101: 1, TTT: 8.96666666666667, Neff: 87, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.439 1: SolCast DEBUG> Weather merged: fc0_9, don: 1, ww: 61, R101: 21, TTT: 9.8, Neff: 96, wwd: durchgehend leichter Regen
2024.02.05 08:43:12.439 1: SolCast DEBUG> Weather merged: fc1_1, don: 0, ww: 103, R101: 1, TTT: 8.9, Neff: 90, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.440 1: SolCast DEBUG> Weather merged: fc1_10, don: 1, ww: 3, R101: 2, TTT: 9, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.441 1: SolCast DEBUG> Weather merged: fc1_11, don: 1, ww: 3, R101: 2, TTT: 9.63333333333333, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.441 1: SolCast DEBUG> Weather merged: fc1_12, don: 1, ww: 3, R101: 2, TTT: 10.1, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.441 1: SolCast DEBUG> Weather merged: fc1_13, don: 1, ww: 3, R101: 1, TTT: 10.3333333333333, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.442 1: SolCast DEBUG> Weather merged: fc1_14, don: 1, ww: 3, R101: 1, TTT: 10.6666666666667, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.443 1: SolCast DEBUG> Weather merged: fc1_15, don: 1, ww: 3, R101: 2, TTT: 10.7, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.443 1: SolCast DEBUG> Weather merged: fc1_16, don: 1, ww: 3, R101: 1, TTT: 10.6, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.444 1: SolCast DEBUG> Weather merged: fc1_17, don: 1, ww: 3, R101: 2, TTT: 10.3, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.444 1: SolCast DEBUG> Weather merged: fc1_18, don: 1, ww: 3, R101: 2, TTT: 10.1, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.445 1: SolCast DEBUG> Weather merged: fc1_19, don: 0, ww: 103, R101: 1, TTT: 9.8, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.445 1: SolCast DEBUG> Weather merged: fc1_2, don: 0, ww: 103, R101: 1, TTT: 8.7, Neff: 91, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.446 1: SolCast DEBUG> Weather merged: fc1_20, don: 0, ww: 103, R101: 1, TTT: 9.7, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.446 1: SolCast DEBUG> Weather merged: fc1_21, don: 0, ww: 103, R101: 2, TTT: 9.66666666666667, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.447 1: SolCast DEBUG> Weather merged: fc1_22, don: 0, ww: 103, R101: 2, TTT: 9.7, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.447 1: SolCast DEBUG> Weather merged: fc1_23, don: 0, ww: 103, R101: 2, TTT: 9.7, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.448 1: SolCast DEBUG> Weather merged: fc1_24, don: 0, ww: 103, R101: 2, TTT: 9.7, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.448 1: SolCast DEBUG> Weather merged: fc1_3, don: 0, ww: 103, R101: 1, TTT: 8.66666666666667, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.449 1: SolCast DEBUG> Weather merged: fc1_4, don: 0, ww: 103, R101: 1, TTT: 8.6, Neff: 95, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.449 1: SolCast DEBUG> Weather merged: fc1_5, don: 0, ww: 103, R101: 1, TTT: 8.6, Neff: 96, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.450 1: SolCast DEBUG> Weather merged: fc1_6, don: 0, ww: 103, R101: 2, TTT: 8.56666666666667, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.450 1: SolCast DEBUG> Weather merged: fc1_7, don: 0, ww: 103, R101: 2, TTT: 8.5, Neff: 94, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.451 1: SolCast DEBUG> Weather merged: fc1_8, don: 1, ww: 3, R101: 2, TTT: 8.7, Neff: 93, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.451 1: SolCast DEBUG> Weather merged: fc1_9, don: 1, ww: 3, R101: 2, TTT: 8.8, Neff: 92, wwd: Bewölkung zunehmend
2024.02.05 08:43:12.452 1: SolCast DEBUG> Number of Weather datasets mergers - deliverd: 40, merged: 120, failures: -80

Machmal ist es wie verhext ... die Zusammenfassung in letzten Ausgabe "Number of Weather datasets mergers" ist so nicht richtig. Da bin ich in der Zeile verrutscht  :o  und korrigiere es heute. Die Temperaturangaben im Merger gbegrenze ich auch wieder auf 2 Stellen nach dem Komma. Gibt dann morgen wieder ein Update.  ::)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tomcat.x am 05 Februar 2024, 09:43:39
Zitat von: kask am 04 Februar 2024, 21:48:42Gibt es irgend wo eine Karte wo man alle DWD-Stationen sieht die in https://www.dwd.de/DE/leistungen/met_verfahren_mosmix/mosmix_stationskatalog.cfg?view=nasPublication&nn=16102 stehen?
Die sind ja leider total doof nach ID sortiert.

Zitat von: DS_Starter am 04 Februar 2024, 21:55:41Schau mal hier https://wettwarn.de/mosmix/mosmix.html

Über der Karte ist ein Button "Mosmix Stationen anzeigen" -> drauf drücken.  ;)

Hm, ... die Station, die ich aus der Liste verwende, ist nicht in der Karte enthalten. Falls es stimmt, hat die Karte einen Stand von 2017. Ich bleibe dann bei der Station aus der Liste, die auch viel näher ist. Um eine 2. oder 3. in der Nähe zu finden, würde ich die Tabelle herunterladen und nach Position sortieren/filtern.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Februar 2024, 11:01:40
Falls jemand Lust/Laune und Zeit hat, könnte man die MOSMIX Stationen aus

https://www.dwd.de/DE/leistungen/met_verfahren_mosmix/mosmix_stationskatalog.cfg?view=nasPublication&nn=16102

in eine XML überführen die so aufgebaut ist:

<?xml version="1.0" encoding="UTF-8" ?>
<gpx version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<wpt lat="52.44" lon="11.43">
<name>Station1</name>
</wpt>
<wpt lat="49.18" lon="9.58">
<name>Station2</name>
</wpt>
...
</gpx>

Das File kann man dann hier (oder einem anderen GPX Viewer) importieren:

https://www.geoplaner.de/#GPS-Routenplaner

und hat dann eine Karte der Stationen. Dieses Stationenfile könnte ich dann gerne in meinem contrib für alle Nutzer bereitstellen.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tomcat.x am 05 Februar 2024, 15:05:16
Im Tag "name" soll die ID stehen, richtig?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Februar 2024, 15:20:23
ZitatIm Tag "name" soll die ID stehen, richtig?
Ja, bzw. eventuell "ID - <Ortsname>". Dann kann man vergleichen ob der Ortsname der Station mit dem angezeigten Kartenstandort übereinstimmt. Wegen der Fehlerprävention.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tomcat.x am 05 Februar 2024, 15:57:48
Dann so
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 Februar 2024, 16:34:09
Sieht gut aus. Habe die Datei eingelesen: hier https://gpx.studio/
Man braucht allerdings ziemlich starke Hardware, mein alter Laptop braucht ewig um etwas anzuzeigen...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 06 Februar 2024, 00:26:21
Ja, sieht gut aus, aber die andere Liste von 2017 hatte noch mehr Stationen.
Da habe ich noch eine ganz in meiner nähe gefunden die in der DWD Liste nicht drin ist aber RAD daten hat.

Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Februar 2024, 10:47:07
Im contrib gibt es ein Verzeichnis

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/SolarForecast

Dort habe ich die MOSMIX.gpx Datei abgelegt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Februar 2024, 20:35:36
Morgen früh wird ein kleines Feature ausgerollt.
Je nach verwendeter API erfolgt ein Sprung zur entsprechender Webseite beim Klick auf die API-Beschreibung im Header.
Im Falle DWD gelangt man auf eine Seite auf der MOSMIX näher erläutert ist mit weiteren Links zur Stationsliste, Neuerungen im MOSMIX und anderen Informationen.

Übrigens lieferte heute die Forecast.Solar API ganz ungewohnt die genaueste Ergebnisse bei mir.  :)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 06 Februar 2024, 22:23:44
Super danke ;-)
Und zu Forcast.Solar, ein blindes Huhn findet auch mal ein Korn  ;D
Ich würde mir ja wünschen, dass der Service mal bessere Daten liefert. Von der Beschreibung klingt es ja sehr gut.
Aber leider ist es das bisher nicht.

Danke und Gruß,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 Februar 2024, 22:41:03
Eine Frage an unsere Mitstreiter in Österreich.
Gäbe es ein größeres Interesse daran die API von Geosphere Austria in das Modul einzubinden?
Ich bin mir unsicher ob die Daten in der gelieferten Form in die Modularchitektur passen und welche Zeit ich zur Integration benötigen würde.
Dennoch würde ich mir die API und die Datenstruktur näher anschauen wenn es genügend Interessenten gäbe.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: erwin am 07 Februar 2024, 12:14:37
Hi,

Ja, Interesse wäre vorhanden,
die DWD Daten für O sind soweit ok (für mich), allerdings habe ich bisher keine DWD Station im Raum Wien, Niederösterr gefunden, die Rad1h liefert.
Das wäre cool...
Danke erwin
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 07 Februar 2024, 19:50:28
Zitat von: DS_Starter am 05 Februar 2024, 16:34:09Sieht gut aus. Habe die Datei eingelesen: hier https://gpx.studio/
...
Ich habe das mal mit der datei aus Post #3561 gefüttert.

Die Stationen werden verschoben angezeigt. so ca. 25-30km SW. Habt Ihr das auch?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 07 Februar 2024, 20:22:19
mir ist etwas ähnliches beim DWD Stationskatalog aufgefallen, als ich mal die GPS-Koordinaten für 4 Stationen in Frankfurt am Main geprüft habe: Da "stimmte" keine einzige Koordinate, alle auf jeden Fall zu weit westlich.

Was ist das denn jetzt  :o
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Februar 2024, 20:49:08
Stimmt, habe jetzt mal Google Maps verwendet. Damit kommt mein Laptop leistungsmäßig klar.
Die Stationen sind nach SW verschoben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Februar 2024, 21:05:38
Das ist ja kurios. Auf der Karte https://wettwarn.de/mosmix/mosmix.html finde ich die Station in meiner Stadt mit der richtigen Stationsnummer an der richtigen Postion, aber anderen Koordinaten als in der Stationsliste des DWD angegeben.  :o
Ich glaube das bedarf einer Aufklärung seitens DWD....
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Februar 2024, 21:25:35
Jetzt habe ich den DWD angeschrieben. Bin gespannt ob eine Reaktion kommt und wenn ja, was sie schreiben.
Wenn eine Antwort kommt, gebe ich euch den Inhalt zur Kenntnis.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Februar 2024, 21:40:00
Noch eine Erkenntnis.
Wenn ihr eure Station(en) hier sucht https://opendata.dwd.de/weather/local_forecasts/mos/MOSMIX_L/single_stations/, die kmz-Datei downloaded und z.B. in Google Earth öffnet, sind die Koordinaten richtig (zumindest bei mir).
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 07 Februar 2024, 21:57:31
Aber dann bin ich ja nicht weiter und muß mir alle station angucken. Die ID's sind ja leider nicht so vergeben das diese in der Umgebung zu finden sind.
Damit verifiziere ich ja nur Meine genutzten.

Und selbst damit wage ich zu bezweifeln das das angezeigte stimmt. Andere die weiter weg von meinem Standort stehen kann ich auch in maps sehen. 
Meine, die ich nutze, soll mitten in einem Wohngebiet sein. Direkt neben einer Vielbefahrenen Strasse. Kann ich so fast nicht glauben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 07 Februar 2024, 22:00:40
Und was mich auch wundert ist die "Gruppenbildung" des Imports. Denke nicht das die Stationen so aufgestellt sind.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 Februar 2024, 22:14:26
ZitatAber dann bin ich ja nicht weiter und muß mir alle station angucken.
Schon klar. Ich wollte damit nur die Diskrepanz zur DWD Stationsliste aufzeigen. Irgendwas scheint damit nicht zu stimmen, aber sie wird ja so vom DWD verbreitet. Hoffe auf eine aufklärende Antwort vom DWD.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tomcat.x am 08 Februar 2024, 09:35:04
Zitat von: kask am 07 Februar 2024, 22:00:40Und was mich auch wundert ist die "Gruppenbildung" des Imports. Denke nicht das die Stationen so aufgestellt sind.

Ich glaube, das ist ein Anzeigefehler, wegen der vielen Stationen. Das hatte sich bei mir auch beim Zoomen nicht verändert. Ich hatte mal ein Windows Programm, um GPX-Dateien anzuzeigen. Das habe ich aber nicht wiedergefunden. Und alles was ich jetzt probiert habe, hat nicht richtig funktioniert.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TechnoTron am 08 Februar 2024, 10:33:53
Zitat von: DS_Starter am 06 Februar 2024, 22:41:03Eine Frage an unsere Mitstreiter in Österreich.
Gäbe es ein größeres Interesse daran die API von Geosphere Austria in das Modul einzubinden?
Ich bin mir unsicher ob die Daten in der gelieferten Form in die Modularchitektur passen und welche Zeit ich zur Integration benötigen würde.
Dennoch würde ich mir die API und die Datenstruktur näher anschauen wenn es genügend Interessenten gäbe.

Also ich hätte definitiv Interesse daran. Leider kann ich persönlich nicht allzu viel dazu beitragen befürchte ich.

Lg
Tobias
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: tomcat.x am 09 Februar 2024, 12:39:20
Zitat von: DS_Starter am 07 Februar 2024, 21:25:35Jetzt habe ich den DWD angeschrieben. Bin gespannt ob eine Reaktion kommt und wenn ja, was sie schreiben.
Wenn eine Antwort kommt, gebe ich euch den Inhalt zur Kenntnis.

Sobald wir eine korrekte Liste haben, könnte ich diese zusätzlich zur GPX-Datei auch als Excel-Datei mit Filter zur Verfügung stellen. Man kann da anhand von Längen- und Breitengrad eine Vorauswahl treffen und per Cut-and-Paste eine GPX-Datei von einem kleineren Bereich generieren und anzeigen.

Ohne viel Aufwand sähe das wie im Anhang unten aus.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: alias2006 am 09 Februar 2024, 12:51:48
Zitat von: DS_Starter am 02 Februar 2024, 11:06:15Hallo Christian,

leider erfüllt die ForecastSolar-API bisher überhaupt nicht die in sie gesteckten Erwartungen.
Ich weiß nicht ob du pvCorrectionFactor_Auto auf on_.* gesetzt hast?

Wenn nicht, wäre das ein Schritt zu einer evtl. Verbesserung.
Ansonsten würde ich dir raten, eine alternative API (DWD,...) zu nutzen. Möglicherweise wird die ForecastSolar-API vom Anbieter noch verbessert.
Ich habe bei mir eine Instanz nebenbei zum Vergleich laufen.

ZitatDieser verschattet dann die Module die nach Süd ausgerichtet sind. Kann das damit zusammen hängen?
Auf jeden Fall spielt das mit rein!

LG
Nun, DWD nutzen kann ich nicht, da in den umliegenden DWD Stationen kein Rad1h übermittelt wird. Deshalb bin ich auf das ForcastSolar_API angewiesen. Ich habe nämlich die gleichen Probleme. Ich muss also damit leben.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Februar 2024, 14:25:30
ZitatNun, DWD nutzen kann ich nicht, da in den umliegenden DWD Stationen kein Rad1h übermittelt wird. Deshalb bin ich auf das ForcastSolar_API angewiesen. Ich habe nämlich die gleichen Probleme. Ich muss also damit leben.
Ich bin vorsichtig optimistisch dass wir durch die letzten Einbauten die ich vorgenommen habe, die durch diese API gelieferten Werte aufbessern können. Im Anhang das Bild von heute. Die prozentuale Abweichung ist zwar immer noch hoch, jedoch wirken sich die aktuell niedrigen Erzeugungen prozentual sehr deutlich aus.
Die Tendenz geht aber meiner Meinung nach eindeutig zu einer Angleichung. Die Zukunft wird es zeigen.
Ich werden mir die Geosphere Austria noch anschauen. Auf den ersten Blick liefern sie auch Werte deutlich über den Alpenraum hinaus und ist dann vllt. für den einen oder anderen User eine Alternative.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: stefanru am 09 Februar 2024, 20:28:44
Oh cool,
Abweichung fortlaufend hatte ich noch gar nicht gesehen.
Hab ich bei mir auch mal umgeschaltet.

Danke,
Stefan
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 09 Februar 2024, 21:08:48
Ich hab noch nen Furz im Kopf.
Da @DS_Starter ja keine Zeit für "2 aus 3" hat ;)
Wie wäre es mit einem Mittelwert aus einer Triangulation und nicht simpel aus (DWD1+DWD2+DWD3)/3 = DWDmittel (Oder DWD1/3 + DWD2/3 + DWD3/3 = DWDmittel, viele Wege und Rom ::) ) oder (DWD1+DWD2)/2 = DWDmittel.

Somit bekommt die nächste Station die höhere Gewichtung. Man könnte es automatiesieren wie unten als Beispiel mit der Entfernung zu den Stationen.
Oder eventuell selber eintragen. Entfernung ist halt simpel für die Eingabe bzw. den Nutzer

Sondern eher was wie:
Strecke x>1 = 10km
Strecke x>2 = 6km
Strecke x>3 = 9km

25km Summe Entfernungen

(1-(1/25*10))/(AnzahlStationen-1) = 0.3
(1-(1/25*6))/(AnzahlStationen-1) = 0.38
(1-(1/25*9))/(AnzahlStationen-1) = 0.32


(DWD1*0.3 + DWD2*0.38 + DWD3*0.32) = DWDmittel

Ich hoffe das war verständlich.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Februar 2024, 21:27:27
ZitatDa @DS_Starter ja keine Zeit für "2 aus 3" hat ;)
Naja, ich baue schon an der nächsten V.  ;)

Verständlich war die mathematische Gewichtung schon. Allerdings kann man nirgends eine Stationsentfernung mitgeben da die Attr ctrlWeatherDevX eine Drop-Down Liste der im System definierten DWD Devices ist. Ein editierbares Feld ist wiederum nicht so gut weil fehleranfällig.
Vllt. hast du noch eine andere Idee?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 09 Februar 2024, 21:36:42
Ich kehre in mich.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Februar 2024, 21:44:34
Ein bisschen Träumerei...
Gesetzt den Fall wir hätten eine korrekte Stationsliste. Dann könnte man die hinterlegen (zumindest für DE, A, Schweiz) und aus den gewählten Stationsnummern und den dazugehörigen Koordinaten die Enfernungen sowie Gewichtungen automatisch ermitteln.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 09 Februar 2024, 22:04:59
Neue Attribute.
ctrlWeatherDevDistanceX = min(max(1, setvalue), 100);
Und wenn nichts angegeben dann hat ctrlWeatherDevDistanceX = 1;
Somit kann man keine Fehler machen weil zwischen 1..100 km und wenn nichst angeben wird haben alle die gleiche Gewichtung.
Wenn nur einer das Attribute hat wird dieser zwangsläufig weniger gewichtet weil der Standard der Anderen 1 ist.

Den Entfernungs-Wert mit in das attr ctrlWeatherDevX zu packen wird schwierig. Ausser eventuell mit einem weiterem DropDown (1,3,5,7,10,15,20,25,30,40,50,60,70,85,100).

Wobei 100 ist schon Banane. Ich denke bei 50 sollte fast Ende sein.

1..50
1,3,5,7,10,15,20,25,30,35,40,45,50

Ich dachte halt an Entfernungswert weil man diesen recht gut mit google maps in erfahrung bringen kann.
Selbst was rein zuschreiben muß am Ende entweder auch wieder verrechnet werden oder es passieren Fehler weil die Teile am Ende auch wieder 1(oder 100% oder what ever) ergeben müssen.

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 09 Februar 2024, 22:06:46
Ja, habe ich auch erst dran gedacht das mit Koordinaten zu machen. Aber ich lande mit den zur Verfügung stehenden Koordinaten ja ca 25-30km SW.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Februar 2024, 22:15:55
Kurz anderes Thema. Ich hadere gerade mit meinen teilweise schon alten Readings/Befehlen. Zum Beispiel wird in der PV Welt i.A. Deklination für den Modul-Neigungswinkel verwendet, richtig?
Dann würde nämlich aus moduleTiltAngle -> moduleDeclination  ... wäre viel besser.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 09 Februar 2024, 22:40:46
Man sind wir doof! Wir alle, du auch, wenn du dir gedanken über folgendes gemacht hast! ;)

Die Liste von https://www.dwd.de/DE/leistungen/met_verfahren_mosmix/mosmix_stationskatalog.cfg ist total in Ordnung.

Das doofe ist nur das die werte keine Dezimalwerte sind sondern Minutenangaben hinter dem Punkt. Ein z.B. 51.31 ist 51°31' und nicht 51.31°.
Deshalb der SW Offset :o

Und damit kommt Post #3587 & #3589 an den Start 8)


moduleTiltAngle, moduleDeclination..was ist einleuchtender "Neigungswinkel" oder "Deklination"..Wer benutz deklination? intrikate etymologie. Mach wie du denkst. Hauptsache man weiß was gemeint ist.
Zumal man da ja eigentlich nur einmal dran muß. Hatte ich schon vergessen das das da ist ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Februar 2024, 22:46:18
Oh je ... Fauxpas :D
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 09 Februar 2024, 22:54:56
AVG_EARTH_RADIUS = 6371.008  # in km

def haversine(point1, point2, miles=False):
    """ Calculate the great-circle distance bewteen two points on the Earth surface.

    :input: two 2-tuples, containing the latitude and longitude of each point
    in decimal degrees.

    Example: haversine((45.7597, 4.8422), (48.8567, 2.3508))

    :output: Returns the distance bewteen the two points.
    The default unit is kilometers. Miles can be returned
    if the ``miles`` parameter is set to True.

    """
    # unpack latitude/longitude
    lat1, lng1 = point1
    lat2, lng2 = point2

    # convert all latitudes/longitudes from decimal degrees to radians
    lat1, lng1, lat2, lng2 = map(radians, (lat1, lng1, lat2, lng2))

    # calculate haversine
    lat = lat2 - lat1
    lng = lng2 - lng1
    d = sin(lat * 0.5) ** 2 + cos(lat1) * cos(lat2) * sin(lng * 0.5) ** 2
    h = 2 * AVG_EARTH_RADIUS * asin(sqrt(d))
    if miles:
        return h * 0.621371  # in miles
    else:
        return h  # in kilometers

Habe dir schonmal (Python) Code rausgesucht von einem alten Projekt von mir für die Distanceberechnung zweier GPS coordinaten ;)

Is ja sicher nen Klacks für dich das in Perl zu portieren.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Februar 2024, 22:58:37
Ja, danke. Im ersten Schritt werde ich wohl erstmal einen integrierten Download und ggf. Umwandlung der Stationsliste einbauen. Wird wohl ein Getter. Dann kann man sich die auch anzeigen/downloaden, what ever.
Dann sind die Daten im System und mit den Stationsnummern, Koordinaten und deinem Code kann es dann etwas werden.  ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 09 Februar 2024, 23:12:48
Mal ne doofe Frage/Idee.
Wäre es nicht vieleicht besser das DWD-gemüse in ein gesondertes Modul zu packen.
Ich denke das könnten eigentlich andere auch benötigen für andere Zwecke.
So das am Ende eine art Dummy/virtuelle DWD-Station daraus wird in Fhem.
Macht sicher auch die Pflege des Modules oder der Module einfacher.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Februar 2024, 23:25:33
Naja, SolarForecast bietet Schnittstelle(n) über die man sich alle möglichen Daten in eigenen Code oder eigene Module integrieren kann. Die sind nur noch nicht im Wiki beschriebn, komme einfach nicht dazu.
Ähnlich wäre es dann mit den DWD Stationen.
Aber das ist sicherlich Ansichtssache. Wenn sich jemand daran versuchen möchte ein extra Modul zu erstellen kann das sicher ein schöne Sache werden, vllt. sogar mit integrierter Karte. ;)
Wäre aber nicht mein Fokus, meine Ressourcen sind schon aufgebraucht.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 09 Februar 2024, 23:38:30
Vieleicht hat ja @jensb darauf Lust ist ja nicht uninteresant ;)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Februar 2024, 23:40:55
Kannst ihm ja mal eine PM schicken mit Verweis auf diesen Thread.
Hier liest ja nicht jeder mit.  ;)

PS: Eigentlich wäre es an der Zeit einen neuen Thread zum Modul SolarForecast aufzumachen. Es hat sich über die Zeit ein Eigenleben entwickelt.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 Februar 2024, 23:50:30
So, für heute ist erstmal Finish. Wünsche eine gute Nacht!
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Skusi am 10 Februar 2024, 12:22:11
Hallo,
nun brauch ich mal Eure Hilfe.

Ich benutze das Modul schon eine ganze weile und es leistet mir wirklich hervorragenden Dienste.

Nun habe ich über die zeit auch immer neues ausprobiert und war deswegen vor ein paar Wochen der Meinung malmit der ganzen Datenhistorie aufzuräumen um eine genauere Prognose als 50% hinzubekommen. Das war das einzige was mich immer noch gestört hatte, das es selten mit der tatsächlichen Einstrahlung überein war.

Ich habe also aiData, pvCorrection  und pvHistory resettet.

Alle Daten die das Modul braucht habe ich seit ewig so gelassen. Ich dachte wenn ich lange genug warte, wird die Prognose immer genauer.

Heute Morgen sehe ich nun das: Unbenannt.PNG
Und Abweichung gestern: -48,6 %

Internals:
   FUUID      62dd77c5-f33f-98db-0df4-0793f62c2f52a26f
   FVERSION   76_SolarForecast.pm:v1.10.0-s28414/2024-01-24
   LCACHEFILE last write time: 12:16:51 File: ./FHEM/FhemUtils/PVCsm_SolarForecast_SolarForcast
   MODE       Automatic - next Cycletime: 12:18:01
   MODEL      DWD
   NAME       SolarForcast
   NOTIFYDEV  Geschirrspueler,Waschmaschine,H_Trockner_300,H_Trockner_600,Radiator2
   NR         751
   NTFY_ORDER 50-SolarForcast
   STATE      wrote cachefile consumers successfully
   TYPE       SolarForecast
   eventCount 25418
   HELPER:
     01M15DONE  1
     03M15DONE  1
     04M15DONE  1
     05M15DONE  1
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForcast
     SPGROOM   
     VERSION    1.10.0
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.27.1
   OLDREADINGS:
   READINGS:
     2024-02-10 12:16:52   Current_AutarkyRate 59 %
     2024-02-10 12:16:52   Current_Consumption 947 W
     2024-02-10 12:16:52   Current_GridConsumption 393 W
     2024-02-10 12:16:52   Current_GridFeedIn 0 W
     2024-02-10 12:16:52   Current_PV      554 W
     2024-02-10 12:16:52   Current_SelfConsumption 554 W
     2024-02-10 12:16:52   Current_SelfConsumptionRate 100 %
     2024-02-10 12:16:52   Current_Surplus 0 W
     2024-02-10 12:00:00   LastHourGridconsumptionReal 583 Wh
     2024-02-10 12:00:00   LastHourPVforecast 631 Wh
     2024-02-10 12:00:00   LastHourPVreal  339 Wh
     2024-02-10 12:16:52   NextHours_Sum01_PVforecast 501 Wh
     2024-02-10 12:16:52   NextHours_Sum02_PVforecast 79369 Wh
     2024-02-10 12:16:52   NextHours_Sum03_PVforecast 277188 Wh
     2024-02-10 12:16:52   NextHours_Sum04_ConsumptionForecast 2450 Wh
     2024-02-10 12:16:52   NextHours_Sum04_PVforecast 277317 Wh
     2024-02-10 12:16:52   RestOfDayConsumptionForecast 7104 Wh
     2024-02-10 12:16:52   RestOfDayPVforecast 277391 Wh
     2024-02-10 00:59:49   Today_Hour01_GridConsumption 361 Wh
     2024-02-10 00:59:49   Today_Hour01_GridFeedIn 0 Wh
     2024-02-10 00:59:49   Today_Hour01_PVreal 0 Wh
     2024-02-10 01:59:49   Today_Hour02_GridConsumption 244 Wh
     2024-02-10 01:59:49   Today_Hour02_GridFeedIn 0 Wh
     2024-02-10 01:59:49   Today_Hour02_PVreal 0 Wh
     2024-02-10 02:59:49   Today_Hour03_GridConsumption 229 Wh
     2024-02-10 02:59:49   Today_Hour03_GridFeedIn 0 Wh
     2024-02-10 02:59:49   Today_Hour03_PVreal 0 Wh
     2024-02-10 03:59:49   Today_Hour04_GridConsumption 235 Wh
     2024-02-10 03:59:49   Today_Hour04_GridFeedIn 0 Wh
     2024-02-10 03:59:49   Today_Hour04_PVreal 0 Wh
     2024-02-10 04:59:49   Today_Hour05_GridConsumption 235 Wh
     2024-02-10 04:59:49   Today_Hour05_GridFeedIn 0 Wh
     2024-02-10 04:59:49   Today_Hour05_PVreal 0 Wh
     2024-02-10 05:59:55   Today_Hour06_GridConsumption 238 Wh
     2024-02-10 05:59:55   Today_Hour06_GridFeedIn 0 Wh
     2024-02-10 05:59:55   Today_Hour06_PVreal 0 Wh
     2024-02-10 06:59:49   Today_Hour07_GridConsumption 235 Wh
     2024-02-10 06:59:49   Today_Hour07_GridFeedIn 0 Wh
     2024-02-10 06:59:49   Today_Hour07_PVreal 0 Wh
     2024-02-10 07:59:49   Today_Hour08_GridConsumption 268 Wh
     2024-02-10 07:59:49   Today_Hour08_GridFeedIn 0 Wh
     2024-02-10 07:59:49   Today_Hour08_PVreal 0 Wh
     2024-02-10 08:59:49   Today_Hour09_GridConsumption 214 Wh
     2024-02-10 08:59:49   Today_Hour09_GridFeedIn 0 Wh
     2024-02-10 08:59:49   Today_Hour09_PVforecast 10 Wh
     2024-02-10 08:59:49   Today_Hour09_PVreal 29 Wh
     2024-02-10 09:59:49   Today_Hour10_GridConsumption 125 Wh
     2024-02-10 09:59:49   Today_Hour10_GridFeedIn 0 Wh
     2024-02-10 09:59:49   Today_Hour10_PVforecast 64 Wh
     2024-02-10 09:59:49   Today_Hour10_PVreal 91 Wh
     2024-02-10 10:59:50   Today_Hour11_GridConsumption 79 Wh
     2024-02-10 10:59:50   Today_Hour11_GridFeedIn 10 Wh
     2024-02-10 10:59:50   Today_Hour11_PVforecast 188 Wh
     2024-02-10 10:59:50   Today_Hour11_PVreal 215 Wh
     2024-02-10 11:59:49   Today_Hour12_GridConsumption 583 Wh
     2024-02-10 11:59:49   Today_Hour12_GridFeedIn 15 Wh
     2024-02-10 11:59:49   Today_Hour12_PVforecast 631 Wh
     2024-02-10 11:59:49   Today_Hour12_PVreal 339 Wh
     2024-02-10 12:16:52   Today_Hour13_GridConsumption 54 Wh
     2024-02-10 12:16:52   Today_Hour13_GridFeedIn 10 Wh
     2024-02-10 12:16:52   Today_Hour13_PVforecast 327 Wh
     2024-02-10 12:16:52   Today_Hour13_PVreal 186 Wh
     2024-02-10 12:16:52   Today_Hour14_PVforecast 944 Wh
     2024-02-10 12:16:52   Today_Hour15_PVforecast 275968 Wh
     2024-02-10 12:16:52   Today_Hour16_PVforecast 150 Wh
     2024-02-10 12:16:52   Today_Hour17_PVforecast 74 Wh
     2024-02-10 12:16:52   Today_Hour18_PVforecast 21 Wh
     2024-02-10 12:16:52   Today_MaxPVforecast 275968 Wh
     2024-02-10 12:16:52   Today_MaxPVforecastTime 2024-02-10 14:00:00
     2024-02-10 12:16:52   Today_PVforecast 278377 Wh
     2024-02-10 12:16:52   Today_PVreal    850 Wh
     2024-02-10 12:16:51   Today_SunRise   07:51
     2024-02-10 12:16:51   Today_SunSet    17:24
     2024-02-10 12:16:52   Tomorrow_ConsumptionForecast 13009 Wh
     2024-02-10 12:16:52   Tomorrow_PVforecast 439 Wh
     2024-02-10 12:16:51   Tomorrow_SunRise 07:49
     2024-02-10 12:16:51   Tomorrow_SunSet 17:26
     2024-02-10 12:16:52   consumer01      name='Geschirrspueler' state='off' mode='must' planningstate='planned'
     2024-02-10 12:16:52   consumer01_ConsumptionRecommended 0
     2024-02-10 12:16:52   consumer01_currentPower 0 W
     2024-02-10 12:16:52   consumer01_planned_start 10.02.2024 13:00:00
     2024-02-10 12:16:52   consumer01_planned_stop 10.02.2024 16:00:00
     2024-02-10 12:16:52   consumer02      name='Waschmaschine' state='unknown' mode='must' planningstate='starting'
     2024-02-10 12:16:52   consumer02_currentPower 241 W
     2024-02-10 12:16:52   consumer02_planned_start 10.02.2024 11:08:50
     2024-02-10 12:16:52   consumer02_planned_stop 10.02.2024 13:38:50
     2024-02-10 12:16:52   consumer03      name='Handtuchtrockner Bad 300W' state='off' mode='can' planningstate='planned' info='von extern umgeschaltet'
     2024-02-10 12:16:52   consumer03_currentPower 0 W
     2024-02-10 12:16:52   consumer03_planned_start 10.02.2024 00:00:13
     2024-02-10 12:16:52   consumer03_planned_stop 10.02.2024 04:00:13
     2024-02-10 12:16:52   consumer04      name='Handtuchtrockner Bad 600W' state='on' mode='can' planningstate='planned'
     2024-02-10 12:16:52   consumer04_currentPower 10 W
     2024-02-10 12:16:52   consumer04_planned_start 10.02.2024 00:00:00
     2024-02-10 12:16:52   consumer04_planned_stop 10.02.2024 04:00:00
     2024-02-10 12:16:52   consumer05      name='Radiator Buero 600W' state='off' mode='can' planningstate='planned'
     2024-02-10 12:16:52   consumer05_currentPower 0 W
     2024-02-10 12:16:52   consumer05_planned_start 10.02.2024 00:00:00
     2024-02-10 12:16:52   consumer05_planned_stop 10.02.2024 04:00:00
     2023-05-07 17:12:09   currentInverterDev OpenDTU pv=Total_power:Wh etotal=Total_yieldtotal:kWh capacity=2400
     2022-10-15 14:51:33   currentMeterDev Stromzaehler gcon=SML_Watt_Bezug:Wh contotal=SML_Verbrauch_Summe:kWh gfeedin=SML_Watt_Einspeisung:Wh feedtotal=SML_Einspeisung_Summe:kWh
     2023-10-07 12:12:24   currentRadiationAPI DWD
     2023-10-07 12:12:24   currentWeatherDev DWD
     2023-03-16 09:11:03   inverterStrings Süd,S-West,West
     2023-09-05 20:55:48   moduleDirection Süd=7 S-West=35 West=105
     2023-03-16 09:12:03   modulePeakString Süd=1.8 S-West=0.3 West=0.3
     2023-09-05 20:49:10   moduleTiltAngle Süd=20 S-West=40 West=75
     2024-02-10 12:16:51   nextCycletime   12:18:01
     2022-10-20 12:19:26   nextPolltime    12:20:36
     2024-02-10 09:00:04   pvCorrectionFactor_09 1.31 (automatic - old factor: 1, cloudiness range: 95, days in range: 1)
     2024-02-10 09:00:04   pvCorrectionFactor_09_autocalc done
     2024-02-10 10:00:04   pvCorrectionFactor_10 0.94 (automatic - old factor: 0.99, cloudiness range: 90, days in range: 2)
     2024-02-10 10:00:04   pvCorrectionFactor_10_autocalc done
     2024-02-10 11:00:04   pvCorrectionFactor_11 0.78 (automatic - old factor: 0.94, cloudiness range: 90, days in range: 2)
     2024-02-10 11:00:04   pvCorrectionFactor_11_autocalc done
     2024-02-10 12:00:05   pvCorrectionFactor_12 1.05 (automatic - old factor: 1.08, cloudiness range: 90, days in range: 2)
     2024-02-10 12:00:05   pvCorrectionFactor_12_autocalc done
     2024-02-10 12:16:52   pvCorrectionFactor_Auto on_complex_ai
     2024-02-10 12:16:51   state           wrote cachefile consumers successfully
     2024-02-10 12:16:52   statistic_dayAfterTomorrowPVforecast 0 (no data available)
Attributes:
   affectConsForecastIdentWeekdays 1
   affectConsForecastInPlanning 0
   affectMaxDayVariance 0.5
   consumer01 Geschirrspueler icon=scene_dishwasher@orange type=dishwasher mode=must notbefore=07 notafter=18 power=2300 swstate=state:on:off on=on off=off auto=automatic etotal=energy:kWh:5 pcurr=power:W:5
   consumer02 Waschmaschine icon=scene_washing_machine@orange mintime=150 notbefore=07 notafter=18 type=washingmachine mode=must power=2300 swstate=state:on:off on=on off=off auto=automatic etotal=energy:kWh:5 pcurr=power:W:5
   consumer03 H_Trockner_300 icon=sani_heating@red type=heater mode=can power=300 asynchron=1 swstate=state:on:off on=on off=off auto=automatic interruptable=1 locktime=30:30 etotal=energy:kWh:5 pcurr=power:W:5
   consumer04 H_Trockner_600 icon=sani_heating@red type=heater mode=can power=600 asynchron=1 swstate=state:on:off on=on off=off auto=automatic interruptable=1 locktime=30:30 etotal=energy:kWh:5 pcurr=power:W:5
   consumer05 Radiator2 icon=sani_heating@red type=heater mode=can power=600 asynchron=1 swstate=state:on:off on=on off=off auto=automatic interruptable=1 locktime=30:30 etotal=energy:kWh:5 pcurr=power:W:5
   consumerAdviceIcon times
   consumerLegend icon_bottom
   consumerLink 1
   ctrlAutoRefreshFW WEB
   ctrlConsRecommendReadings 01
   ctrlDebug  none
   ctrlStatisticReadings dayAfterTomorrowPVforecast
   disable    0
   event-on-change-reading .*
   flowGraphicAnimate 1
   flowGraphicConsumerDistance 130
   flowGraphicShowConsumerDummy 0
   flowGraphicSize 500
   graphicBeam1Color 968A17
   graphicBeam1Content pvForecast
   graphicBeam1FontColor FFFDFC
   graphicBeam2Color DCFF6B
   graphicBeam2Content pvReal
   graphicBeamHeight 200
   graphicEnergyUnit Wh
   graphicHistoryHour 12
   graphicLayoutType double
   graphicSelect forecast
   group      Strom
   room       7.3_Solar
   verbose    0

Was ist denn da schief gelaufen, und wo kann ich das wieder gerade biegen ?
Hat da mal jemand einen Tipp ?

Der Sommer kommt, und ich hoffe das die Prognosen sich bis dahin wieder verbessern.

Gruß Skusi
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2024, 13:59:38
Hallo Skusi,

die Stunde 15 des heutigen Tages hat ein Problem. Schalte dir bitte ctrlDebug = aiData,radiationProcess ein.
Nach dem nächsten Zyklus gibt es viele Augaben im Log.
Wichtig ist hier die Ausgabe beginnend mit "PV estimate for today Hour 15" (Hour Of Day). Hier ein Beispiel von mir:

2024.02.10 13:50:29.199 1: SolCast6 DEBUG> PV estimate for today Hour 15 string Süddach ->
Estimated PV generation (calc) => 795.3 Wh
Estimated PV generation (raw) => 795.264 Wh
Loss String Peak Power by Temp => 0.14 kWP
Module Temp (calculated) => 19.55 °C
modulePeakString => 5790 W

2024.02.10 13:50:29.200 1: SolCast6 DEBUG> PV estimate for today Hour 15 summary:
Cloudcover => 75
Forecasted temperature => 13.30 °C
PV correction factor => 0.96
PV correction quality => 0.64
PV generation forecast => 795 Wh
Rainprob => 2
Starttime => 2024-02-10 14:00:00
Use PV Correction => on_complex_ai

2024.02.10 13:50:29.201 1: SolCast6 DEBUG> no accurate result AI found with initial value "540.00" (hod: 15)
2024.02.10 13:50:29.201 1: SolCast6 DEBUG> test AI estimation with variance "20", positive/negative step "10"
2024.02.10 13:50:29.202 1: SolCast6 DEBUG> AI estimation with test value "520.00": 861

Der ganze Bereich ist wichtig bis zum folgenden Eintrag "PV estimate for today Hour 16".

Dann sieht man wahrscheinlich mehr bzw. einen Hinweis auf die Ursache.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2024, 19:25:08
@all,

morgen früh gibt es wieder eine Version im Update.
Relevante Neuerungen und Anpassungen sind:

- die Sonnenposition wird über Routinen des Astro Modul in Solarforecast eingebunden und damit die KI angreichert. Das läuft im Hintergrund, ein Astro Device ist nicht nötig.
Hinweis: Setzt im global Device das Attr "altitude" sonst gibt es im Log Meldungen:

[Astro] No altitude attribute set in global device, using 0.0 m above sea level


Der Platcheck überprüft jetzt auch dieses Attribut!

- die KI liefert entweder 'accurate' oder 'spreaded' Resultate. 'accurate'-Ergebnisse (=Volltreffer) werden direkt als Forecast übernommen. 'spreaded'-Ergebnisse sind keine Volltreffer sondern basieren auf einer kleinen Variation der Strahlung (+- 20). Diese Ergebnisse werden bewertet und nur übernommen wenn sie nicht zu deutlich von der Vorhersage des DWD abweichen.

- der Setter/Reading moduleDirection wurde in moduleAzimuth überführt (der Vorgang erfolgt automatisch, keine Aktion erforderlich)

- der Setter/Reading moduleTiltAngle wurde in moduleDeclination überführt (der Vorgang erfolgt automatisch, keine Aktion erforderlich)


Noch einen Satz zur KI. Es ist letztendlich ein Entscheidungsbaum (Decision Tree) auf der Grundlage der in der Vergangenheit gelernten Umweltparameter und dem PV-Ergebnis welches sich daraus ergeben hatte. D.h. die historischen Input-Daten im File AIraw_SolarForecast_<Name> sind sehr wertvoll in diesem Kontext. Das File beinhaltet im Prinzip den gesamten "Wissensstand" der KI und es dauert lange dieses Wissen aufzubauen.

Jeden Tag kommen jetzt im Winter ca. 10 Datensätze mit jeweils 7 Inputparametern hinzu.
Mit "get ... valDecTree aiRawData" kann man sich die Rohdaten anschauen, welche die KI kennt und lernt:

...
2024021009 => hod: 09, sunalt: 5, rad1h: 50.00, wcc: 90, wrp: 15, pvrl: 145, temp: 10
2024021010 => hod: 10, sunalt: 15, rad1h: 250.00, wcc: 85, wrp: 10, pvrl: 748, temp: 10
2024021011 => hod: 11, sunalt: 20, rad1h: 520.00, wcc: 80, wrp: 0, pvrl: 1026, temp: 10
2024021012 => hod: 12, sunalt: 25, rad1h: 670.00, wcc: 80, wrp: 0, pvrl: 3968, temp: 10
2024021013 => hod: 13, sunalt: 25, rad1h: 750.00, wcc: 75, wrp: 0, pvrl: 3664, temp: 15
2024021014 => hod: 14, sunalt: 25, rad1h: 660.00, wcc: 75, wrp: 0, pvrl: 2445, temp: 15
2024021015 => hod: 15, sunalt: 20, rad1h: 540.00, wcc: 75, wrp: 0, pvrl: 1724, temp: 15
2024021016 => hod: 16, sunalt: 15, rad1h: 390.00, wcc: 75, wrp: 0, pvrl: 622, temp: 15
2024021017 => hod: 17, sunalt: 5, rad1h: 140.00, wcc: 80, wrp: 0, pvrl: 205, temp: 15
2024021018 => hod: 18, sunalt: -, rad1h: 10.00, wcc: 75, wrp: 0, pvrl: 2, temp: 10

Dieses File sollte gut gesichert und nicht gelöscht werden. Für die Löschung (z.B. mit "set ... reset aiData) sollte schon ein triftiger Grund vorliegen, denn in diesem Fall muß die KI wieder ganz von vorn beginnen mit Datensammlung und Lernen.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Prof. Dr. Peter Henning am 10 Februar 2024, 20:15:41
Die schöne Arbeit von ch.eick und anderen hier hat in meinen Augen den leichten Schönheitsfehler der Visualisierung mit Grafana. Ich habe deshalb eine alternative Visualisierung von Energieflüssen als Testversion in Betrieb, die mit SVG-Animationen läuft. Das benötigt also wenig Serverressourcen, sondern läuft im Wesentlichen im Browser.

Siehe hier https://forum.fhem.de/index.php?topic=137052.0

Die Animationen sieht man natürlich in statischen Screenshots nicht, ist also hier nur als Diskussionsbeitrag zu verstehen.

LG

pah
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 Februar 2024, 21:07:44
Hallo pah,

ja auf SVG setzen ich/wir im SolarForecast Modul ebenfalls.
Mit JavaScript habe ich persönlich die Friedenspfeife noch nicht geraucht  ;) , aber hilfreiche User wie Wzut oder kask (wahrscheinlich vergesse ich jemanden) haben maßgeblich zur Integration der SVG-Grafik im Modul beigetragen.
Jetzt kann ich bei Gelegenheit mal deine Grafiklösung studieren.

Übrigens eine schöne Sache Berechnungen via Astro-Modul Routinen in eigenen Code übernehmen zu können ohne extra ein Astro-Device anlegen zu müssen.  :)

LG,
Heiko



Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 11 Februar 2024, 09:03:08
Hallo zusammen,
Echt eine tolle Arbeit. Das mit dem Dashboard für die Energieflüsse sieht sehr schön aus.
Für das Grafana Dashboard benötigt man schon einen besseren Client, da wohl im Browser viel Java von Grafana läuft. Der Grafana Server läuft bei mir im Docker Container problemlos auf dem RPI4.
Beim Umstieg auf Grafana waren mir jedoch die Graphen wichtiger, bei denen man die Einzelleistung sehr schön stapeln kann, was ich im SVG nicht so einfach hin bekommen habe.
Die Leistungskurven sind das was man sich am meisten anschaut, um einfach noch optimierpotentual zu erkennen.
Jetzt wo alles automatisch läuft tritt selbst das in den Hintergrund.

VG Christian
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: AlexS am 11 Februar 2024, 11:54:51
Zitat von: DS_Starter am 10 Februar 2024, 19:25:08Relevante Neuerungen und Anpassungen sind:

- die Sonnenposition wird über Routinen des Astro Modul in Solarforecast eingebunden und damit die KI angreichert. Das läuft im Hintergrund, ein Astro Device ist nicht nötig.
Hinweis: Setzt im global Device das Attr "altitude" sonst gibt es im Log Meldungen:


- die KI liefert entweder 'accurate' oder 'spreaded' Resultate. 'accurate'-Ergebnisse (=Volltreffer) werden direkt als Forecast übernommen. 'spreaded'-Ergebnisse sind keine Volltreffer sondern basieren auf einer kleinen Variation der Strahlung (+- 20). Diese Ergebnisse werden bewertet und nur übernommen wenn sie nicht zu deutlich von der Vorhersage des DWD abweichen.


Hallo Heiko,

vielen Dank für das Update! Bin sehr gespannt, wie sich die neuen Änderungen auf die Prognose auswirken!
Besteht die Möglichkeit, die Sonnenpositionsdaten nachträglich für die gespeicherten Datensätze in aiRawData zu ergänzen?

Zum Entscheidungsbaum hab ich noch eine Verständnisfrage. Abgesehen von den neuen spreaded-Ergebnissen, werden generell nur "Volltreffer" ausgegeben oder wird bei der Auswertung des Entscheidungsbaums auch eine Interpolation zwischen vorhandenen AI-Rules umgesetzt?

Zum Beispiel in diesem konkreten Fall:

Auszug aus den aiRuleStrings (alle Einträge für rad1h='680.00'):
if rad1h='680.00' and hod='12' -> '4025'
if rad1h='680.00' and hod='15' -> '2954'
if rad1h='680.00' and hod='16' -> '1498'

Aktuelle Stunde:
rad1h='680.00' and hod='14' -> ?

In diesem Fall gibt es keinen passenden Eintrag in den aiRuleStrings. Wird nun als Näherung eine lineare Interpolation zwischen den hod=12 und hod=15 Werten umgesetzt und dann als Ergebnis '3311' ausgegeben?

Viele Grüße
Alex
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 11 Februar 2024, 12:33:23
Moin,

seit dem letzten Update bekomme ich jetzt immer diese FM
Undefined subroutine &FHEM::SolarForecast::Astro_Get called at ./FHEM/76_SolarForecast.pm line 5119.
danach startet fhem neu ...

Gruß, Christoph
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Prof. Dr. Peter Henning am 11 Februar 2024, 12:49:07
Die Kollegen haben sich zwar begeistert darüber geäußert, dass man mein Astro-Modul auch ohne Device nutzen kann - aber vergessen zu sagen, dass man es dennoch laden muss.

Kurzfristige Abhilfe, bevor das gefixt ist: Einfach ein Astro_Device anlegen.

LG

pah
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Februar 2024, 12:57:09
ZitatDie Kollegen haben sich zwar begeistert darüber geäußert, dass man mein Astro-Modul auch ohne Device nutzen kann - aber vergessen zu sagen, dass man es dennoch laden muss.
Nicht vergessen, aber nicht richtig eingebunden.  :o 

@Christoph,
ich korrigiere es umgehend.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Februar 2024, 13:19:55
@Christoph,
In meinem contrib liegt die gefixte Version. Du kannst sie sofort downloaden und Restart nicht vergessen!

Heute Abend checke ich sie ein und wird dann morgen früh regulär ausgerollt.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Februar 2024, 13:40:51
Hallo Alex,

ZitatZum Entscheidungsbaum hab ich noch eine Verständnisfrage. Abgesehen von den neuen spreaded-Ergebnissen, werden generell nur "Volltreffer" ausgegeben oder wird bei der Auswertung des Entscheidungsbaums auch eine Interpolation zwischen vorhandenen AI-Rules umgesetzt?

Zum Beispiel in diesem konkreten Fall:

Auszug aus den aiRuleStrings (alle Einträge für rad1h='680.00'):
if rad1h='680.00' and hod='12' -> '4025'
if rad1h='680.00' and hod='15' -> '2954'
if rad1h='680.00' and hod='16' -> '1498'

Aktuelle Stunde:
rad1h='680.00' and hod='14' -> ?

In diesem Fall gibt es keinen passenden Eintrag in den aiRuleStrings. Wird nun als Näherung eine lineare Interpolation zwischen den hod=12 und hod=15 Werten umgesetzt und dann als Ergebnis '3311' ausgegeben?
Eine gewisse Interpolation ist durch die Abfrage der spreaded-Ergebnisse realisiert. Es wird durch die Variation der rad1h Parameter vorgenommen. Sollte weder ein accurate noch spreaded Treffer geliefert werden, wird das DWD Ergebnis verwendet.

Die Ausgabe der aiRuleStrings wird zur Visualisierung für den Anwender geliefert um die Prinzipien darzustellen. Man erhält sie in dieser Form nicht um ein konkretes Eregbnis zu erhalten.
Um ein Ergebnis zu erhalten wird die KI mit den aktuellen Umweltdaten gefüttert und man erhält dann einen konkreten Vorschlagswert. Der Entscheidungsvorgang in der KI ist für uns als User nicht transparent.

ZitatBesteht die Möglichkeit, die Sonnenpositionsdaten nachträglich für die gespeicherten Datensätze in aiRawData zu ergänzen?
Theoretisch wäre es möglich diese Daten mit entsprechenden alten Zeitpunkten vom Astro Modul berechnen zu lassen. Sie müssen dann noch korrekt in die aiRawData eingegliedert werden. Es ginge also, aber mit etwas Aufwand.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Februar 2024, 14:16:56
@all,

da sich das 76_SolarForecast Modul mittlerweile mehr oder weniger zum Fork des Themas "Leistungsprognose für WR" entwickelt hat, habe ich mich entschlossen einen neuen Thread:

https://forum.fhem.de/index.php?topic=137058.0

zu öffnen in dem es speziell um die Weiterentwicklung, die Ideen und den Support rund um das SolarForecast Modul geht.

LG,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: caldir65 am 11 Februar 2024, 14:21:05
Zitat von: DS_Starter am 11 Februar 2024, 13:19:55@Christoph,
In meinem contrib liegt die gefixte Version. Du kannst sie sofort downloaden und Restart nicht vergessen!

Heute Abend checke ich sie ein und wird dann morgen früh regulär ausgerollt.

LG

Danke, hab ich gleich eingespielt. Jetzt scheint Ruhe zu sein ...

Gruß, CHristoph
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 11 Februar 2024, 14:37:11
Was passiert eigentlich genau mit der Sonnenposition bzw. dem Astromodul?
Mal so als blöde Frage.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 11 Februar 2024, 14:41:30
Aus dem Astromodul wird stündlich (Stundenmitte) der Sonnenstand (Altitude) der Sonne ermittelt und geht als Lernparameter mit in die KI. Das Astro-Modul stellt dazu entsprechenden Berechnungscode bereit.

Bitte ab sofort hier bezüglich des SolarForecast Moduls schreiben: https://forum.fhem.de/index.php?topic=137058.0
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 14 Februar 2024, 08:26:40
Zitat von: DS_Starter am 06 Februar 2024, 22:41:03Gäbe es ein größeres Interesse daran die API von Geosphere Austria in das Modul einzubinden?
Ich bin mir unsicher ob die Daten in der gelieferten Form in die Modularchitektur passen und welche Zeit ich zur Integration benötigen würde.
Ich habe mich vor knapp 2 Wochen schonmal bisschen damit beschäftigt und versucht die unterschiedlichen Daten-Namen zwischen DWD und Geosphere zuzuordnen.
Wenn das noch aktuell ist würd' ich ab nächster Woche wieder draufschauen können.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 14 Februar 2024, 08:28:47
Andere Frage...

Seit der Einbindung vom "SolarForecast" stelle ich (mal wieder) einen kontinuierlich zunehmenden RAM-Verbrauch von FHEM fest... durch die derzeit recht häufigen Updates und damit verbundenen FHEM-Neustarts fällt es kaum ins Gewicht, aber "irgendwas" scheint da fortwährend RAM zu belegen.

Beobachten das noch andere oder ist es ein Problem mit meiner Installation?
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 Februar 2024, 11:03:35
ZitatIch habe mich vor knapp 2 Wochen schonmal bisschen damit beschäftigt und versucht die unterschiedlichen Daten-Namen zwischen DWD und Geosphere zuzuordnen.
Wenn das noch aktuell ist würd' ich ab nächster Woche wieder draufschauen können.
Geosphere Austria ist bei mr auf der ToDo Liste. Wird also noch relevant.

ZitatSeit der Einbindung vom "SolarForecast" stelle ich (mal wieder) einen kontinuierlich zunehmenden RAM-Verbrauch von FHEM fest... durch die derzeit recht häufigen Updates und damit verbundenen FHEM-Neustarts fällt es kaum ins Gewicht, aber "irgendwas" scheint da fortwährend RAM zu belegen.
Durch die Datenakkumulation auf verschiedenen Ebenen wird nach einem Neustart auf jeden Fall ein Ansteigen des benutzen RAM zu beobachten sein. Nach Erreichen eines bestimmten Levels sollte jedoch nur noch ein sehr moderater! Ansteig mit fortschreitender Datensammlung (z.B. PVCircular, KI-Daten) zu beobachten sein. Wenn du jedoch einen starken fortlaufenden Anstieg feststellen solltest, kann ein Memory Leak vorliegen. Da gab/gibt es einen separaten Thread hier im Forum der das Thema beleuchtet. Es wurden z.B. Zusammenhänge mit der verwendeten Perl Version beobachtet.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: TheTrumpeter am 15 Februar 2024, 08:46:21
Zitat von: DS_Starter am 14 Februar 2024, 11:03:35Wenn du jedoch einen starken fortlaufenden Anstieg feststellen solltest, kann ein Memory Leak vorliegen. Da gab/gibt es einen separaten Thread hier im Forum der das Thema beleuchtet. Es wurden z.B. Zusammenhänge mit der verwendeten Perl Version beobachtet.
Ja das Thema kenne ich, ich habe mich vor 2 oder 3 Jahren intensiv damit beschäftigt, aber die Ursache nie wirklich gefunden. Damals hatte ich Laufzeiten von ca. Monat, bevor es zur "no fork"-Fehlermeldung gekommen ist, was akzeptabel war. Ich hab' dann einfach abhängig vom RAM-Bedarf FHEM automatisch neu gestartet.
Irgedwann war das Problem ohne weiteres Zutun weg & auch nach der kompletten Neuinstallation im vergangenen Herbst war das Problem nicht da.

Derzeit komme ich auf Laufzeiten von ca. 1 Woche bevor meine damals festgelegte Grenze der RAM-Auslastung überschritten wird.
Aber erstmal kein Problem, scheint eher ein Einzelschicksal zu sein.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 Februar 2024, 22:09:39
Ich habe dir mal zum Vergleich den Speicherverlauf meines produktiven FHEM des heutigen Tages hier angehängt.
Du siehst auf dem SVG "2" den Speicherbedarf des Perl Hauptprozesses. Auf dem SVG "1" ist der gesamte HS Bedarf dargestellt. Dort siehst mit den vielen Ausbrüchen (Spitzen) auch den zusätzlichen temporären RAM Bedarf der sich sich aus den temporären Nebenprozessen (BlockingCall) ergibt.

Der Hauptprozess bleibt weitestgehend stabil. Perl 5.28.1

Edit: Auf dem System werkeln 3 SolarForecast Devices.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 23 Februar 2024, 08:55:01
Einbindung einer Wallbox (hier: Fronius Wattpilot)

moin,

(wie) lässt sich denn ein Wattpilot in die Visualisierung integrieren oder läuft das dann über einen "Verbraucher"?

sonnige Grüße
grappa24
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Februar 2024, 14:15:43
Eine explizite "Wallboxeinbindung" gibt es bisher nicht. Als Verbraucher kann man sie natürlich einbinden.
Die Diskussion zum SolarForecast Modul wurde in diesen Thread (https://forum.fhem.de/index.php?topic=137058.0) verlagert.

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 25 Februar 2024, 18:48:30
Hallo,
jetzt ,uss ich mal blöd fragen, was ich falsch mache...
Habe vorgestern ein update von Fhem gemacht und danach kann ich im Forecast-Modul alles neu eingeben.

Jens
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Februar 2024, 19:07:12
Hallo Jens,

ZitatHabe vorgestern ein update von Fhem gemacht und danach kann ich im Forecast-Modul alles neu eingeben.
Du kannst die Konfiguration nach einem Fehler einfach wiederherstellen mit:

set <name> plantConfiguration restore

Hier allerdings wird zunächst nur das Attr ctrlWeatherDev1 verlangt. Das wurde automatisch aus dem ehemaligen Reading currentWeatherDev umgesetzt. Eventuell hattest du nicht gespeichert?

Gib einfach in dem Attr dein DWD Device ein. Was passiert dann?

Grüße,
Heiko
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: kask am 25 Februar 2024, 19:07:15
Hatte das selbe Problem. Keine Ahnung was da los war. Nach dem "neu" parametrieren der Devices war auch die History wieder da.
Und bei dem ForecastSolarAPI geht der Wizzard zum anlegen nicht wirklich gut.

Aber eigentlich geht es hier weiter für sowas:
https://forum.fhem.de/index.php?topic=137058.0
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Februar 2024, 19:14:25
ZitatUnd bei dem ForecastSolarAPI geht der Wizzard zum anlegen nicht wirklich gut.
Habe es gerade durchgeführt und weiß was du meinst. Werde ich mir kommende Woche vornehmen und verbessern.
Machen wir in dem anderen Thread weiter ...
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: Jewe am 25 Februar 2024, 20:03:47
Zitat von: DS_Starter am 25 Februar 2024, 19:07:12Gib einfach in dem Attr dein DWD Device ein. Was passiert dann?

Perfekt, nach dem ich dann im DWD device den Wert "RR1c" mit dazu genommen habe ist alls wieder da.
Puh, ich hatte das schonmal und da hatte ich alles von Hand wieder eingetragen.

Danke Dir für das Sehr geile Modul :-)

Jens
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Februar 2024, 20:08:48
Weil das Setup so anstrengend sein kann gibt es für den Katastrophenfall das Kommando:

 set <name> plantConfiguration restore

Ich möchte auch nicht die ganzen Angaben neu machen müssen.  :)
Bei weiteren Fragen gerne in den anderen Thread wechseln. Dort machen wir mit dem Modul weiter.

LG

Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Februar 2024, 21:05:26
@kask, ich habe den Wizzard überarbeitet. Ist mit im Update morgen enthalten.
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 30 März 2024, 12:10:07
Mein Consumer schaltet "sehr oft", liegt das an meiner Definition?

MQTT2_evcc_tablet type=charger mintime=60 mode=can  power=20 pcurr=params_switch_0_apower:W on=on off=off auto=automatic notbefore=10 notafter=17 interruptable=1 icon=tablet
2024.03.30 11:36:27 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:36:29 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: surplus shortage
2024.03.30 11:37:39 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:37:40 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: surplus shortage
2024.03.30 11:38:49 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:38:51 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: surplus shortage
2024.03.30 11:40:00 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:40:01 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: surplus shortage
2024.03.30 11:41:10 3: MQTT2_DEVICE set MQTT2_evcc_tablet on
2024.03.30 11:41:11 2: solErtrag - switching Consumer 'evcc tablet' to 'on', cause: existing surplus
2024.03.30 11:42:21 2: solErtrag - Consumer 'evcc tablet' switched on (continued)
2024.03.30 11:43:30 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:43:31 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: surplus shortage
2024.03.30 11:44:42 3: MQTT2_DEVICE set MQTT2_evcc_tablet on
2024.03.30 11:44:43 2: solErtrag - switching Consumer 'evcc tablet' to 'on', cause: existing surplus
2024.03.30 11:45:55 2: solErtrag - Consumer 'evcc tablet' switched on (continued)
2024.03.30 11:48:15 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:48:16 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:49:24 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:49:25 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:50:34 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:50:35 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:51:44 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:51:45 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:52:55 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:52:56 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:54:04 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:54:05 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:55:14 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:55:15 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:56:24 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:56:25 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:57:35 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:57:36 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:58:45 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:58:46 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:59:51 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:59:52 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:59:55 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:59:56 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 12:00:04 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 12:00:05 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 12:01:05 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 12:01:06 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 12:02:15 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 12:02:16 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 30 März 2024, 12:22:06
Zitat2024.03.30 11:36:27 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:36:29 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: surplus shortage
2024.03.30 11:37:39 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:37:40 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: surplus shortage
2024.03.30 11:38:49 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:38:51 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: surplus shortage
2024.03.30 11:40:00 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:40:01 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: surplus shortage
2024.03.30 11:41:10 3: MQTT2_DEVICE set MQTT2_evcc_tablet on
2024.03.30 11:41:11 2: solErtrag - switching Consumer 'evcc tablet' to 'on', cause: existing surplus
2024.03.30 11:42:21 2: solErtrag - Consumer 'evcc tablet' switched on (continued)
2024.03.30 11:43:30 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:43:31 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: surplus shortage
2024.03.30 11:44:42 3: MQTT2_DEVICE set MQTT2_evcc_tablet on
2024.03.30 11:44:43 2: solErtrag - switching Consumer 'evcc tablet' to 'on', cause: existing surplus
2024.03.30 11:45:55 2: solErtrag - Consumer 'evcc tablet' switched on (continued)
Die Schaltungen liegen am PV-Überschuß ja/nein. Das kann man optimieren mit dem Key locktime.

Das...
Zitat2024.03.30 11:48:15 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:48:16 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:49:24 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:49:25 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:50:34 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:50:35 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:51:44 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:51:45 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:52:55 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:52:56 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:54:04 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:54:05 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:55:14 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:55:15 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:56:24 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:56:25 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:57:35 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:57:36 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:58:45 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:58:46 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:59:51 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:59:52 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 11:59:55 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 11:59:56 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 12:00:04 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 12:00:05 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 12:01:05 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 12:01:06 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
2024.03.30 12:02:15 3: MQTT2_DEVICE set MQTT2_evcc_tablet off
2024.03.30 12:02:16 2: solErtrag - switching Consumer 'evcc tablet' to 'off', cause: planned switch-off time reached/exceeded (Automatic = 1)
ist m.M. nicht ok. Das Device soll! ausgeschaltet werden weil die Zeit abgelaufen ist.
Allerdings fehlt die Rückmeldung/Ausführung (solErtrag - Consumer 'evcc tablet' switched off) weswegen SF erneut versucht das MQTT abzuschalten.

Edit: ich glaube dein "off" funktiert bei dem Device nicht.

LG
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: grappa24 am 30 März 2024, 14:26:18
Zitat von: DS_Starter am 30 März 2024, 12:22:06Edit: ich glaube dein "off" funktiert bei dem Device nicht.
genau das wars, mein mqtt-device lässt sich nur mit toggle steuern (mir fehlt noch ein perfektes template dafür)  ;)

damit gehts dann:
on=toggle off=toggle
Titel: Aw: Leistungsprognose für Wechselrichter
Beitrag von: 300P am 30 März 2024, 18:59:23
####################
Zitat von: DS_Starter am 25 Februar 2024, 20:08:48Bei weiteren Fragen gerne in den anderen Thread wechseln. Dort machen wir mit dem Modul weiter.

LG
####################


Und hier gehts da hin        https://forum.fhem.de/index.php?topic=137058.0 (https://forum.fhem.de/index.php?topic=137058.0)