76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

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

Vorheriges Thema - Nächstes Thema

DS_Starter

ZitatBraucht es die hochfrequenten Log-Einträge (seit dem Update gefühlt viel häufiger)?
Eigentlich habe ich die Abfrage auf 900 Sekunden gestellt, warum kommen dann Log-Einträge alle paar Sekunden?
Brauchen nicht. Nur ist ein Aufruf intern mehrere Requests.
Im Normalfall merkt man davon nichts, jetzt im Fehlerfall schon.
Ich werde eine Zeitsperre für die Meldungen einbauen, dass sie nur alle X Minuten kommen falls die Situation auftritt.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

ZitatIrritiert bin ich aber immer noch, da z.B. mintime=180 zu einer Einplanung für 240 Minuten führt, wenn hierfür die Bedingungen zutreffen.
Zeig mal das entsprechend Consumer Reading, z.B.

    2026-04-07 10:13:56   consumer02      name='Ladestation Bad' state='off' mode='must' planningstate='planned'
     2026-04-07 10:13:56   consumer02_planned_start 07.04.2026 11:00:00
     2026-04-07 10:13:56   consumer02_planned_stop 07.04.2026 16:00:00
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Parallix

#5732
Zitat von: DS_Starter am 07 April 2026, 10:14:56
ZitatIrritiert bin ich aber immer noch, da z.B. mintime=180 zu einer Einplanung für 240 Minuten führt, wenn hierfür die Bedingungen zutreffen.
Zeig mal das entsprechend Consumer Reading, z.B.

    2026-04-07 10:13:56   consumer02      name='Ladestation Bad' state='off' mode='must' planningstate='planned'
     2026-04-07 10:13:56   consumer02_planned_start 07.04.2026 11:00:00
     2026-04-07 10:13:56   consumer02_planned_stop 07.04.2026 16:00:00

Nun sehe ich selber schon das Problem in folgender Ausgabe:
2026-04-07 10:22:43   consumer03      name='Wallbox' state='off' mode='can' planningstate='planned'
2026-04-07 10:22:43   consumer03_currentPower 0 W
2026-04-07 10:22:43   consumer03_planned_start 07.04.2026 10:15:30
2026-04-07 10:22:43   consumer03_planned_stop 07.04.2026 13:15:30
Die Einplanung beginnt nicht mit zu vollen Stunde, wenngleich für jeden Stunden-Bin die Entnahme der gleichen Energiemenge prognostiziert wird. In o.g. Fall also für 10, 11, 12, und 13 Uhr. :o
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.62) und 7591 (8.25) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - Trina TSM 405: (#East, #South, #West) = (12,16,12) - BYD: 2 x HVS 7.7 (BMS V3.31-B, BMU V3.26-B) - EnOcean - Z-Wave - FS20/HMS

DS_Starter

ZitatIch werde eine Zeitsperre für die Meldungen einbauen, dass sie nur alle X Minuten kommen falls die Situation auftritt.
Habe ich gemacht und als V2.5.2 ins contrib geladen wenn die aktuelle OpenMeteo Situation nerven sollte. Alternativ das SF auf verbose 0 temporär stellen.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

grappa24

consumer07  name='Formentor' state='on' mode='mustNot' planningstate='noSchedule' info='von extern umgeschaltet'
consumer07_currentPower   3477.49 W
Interessante info zum BEV consumer ;)
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

Wolle02

Zitat von: DS_Starter am 06 April 2026, 21:03:35Es ist schon wieder eine ganze Menge geworden und es sind auch recht bedeutende Dinge dabei. Ich halte es für sinnvoll die Version einzuchecken, sie enthält:

- neuer Schlüssel plantControl->consForecastBase
- Einbindung des String Inverter Mapping check in den Konfigurationscheck
- Konfigurationscheck prüft con in aiRawData
- veränderte Berechnung und Darstellung von weiteren KI Drift Parametern
- comforttemp wird automatisch in plantControl verschoben
- BugFix in reductionState  -> Forum https://forum.fhem.de/index.php?msg=1360810
- neuer Schlüssel aiControl->aiConAbsOversample
- Einbindung von BEV-Consumern (aktuell NUR Datensammlung und Speicherung)
- Härtung der Anzeigefunktion von pvHistory
- Speicherung neuer BEV-Werte in pvHistory & aiRawData
- Bugfix in Legacy Vorhersage für den kommenden Tag -> Forum: https://forum.fhem.de/index.php?msg=1361272
- Bearbeitung der CommandReferenz
- kleine Änderungen im Grafikheader (Benennung CON und Verwendung von aktuellen Umgebungswerten statt gegättete Werte) 


Moin Heiko,

danke für das neue Release. Bislang hatte ich meine Wallbox als Consumer eingebunden; ich würde diesen Consumer nun einfach durch den neuen BEV-Consumer ersetzen. Eine Frage zur Hilfe. Hier steht:

Zitatevid   Der Schlüsselwert identifiziert ein angeschlossenes Elektrofahrzeug eindeutig.
<Reading>:<Regex> - Der angegebene reguläre Ausdruck wird auf den Readingswert angewendet. Passt der Ausdruck, wird der
  Consumer in SolarForecast aktiviert.
batCap   Gibt die nominale Batteriekapazität an. Die Angabe kann erfolgen durch:
Ganzzahl: 0..X - die Batteriekapaziät in Wh ohne Angabe der Einheit
<Reading>:<Einheit> - Reading welches die Kapazität liefert und die Einheit der Wertes (Wh, kWh)
etotal   Der Schlüssel ist eine Pflichtangabe mit der oben angegebenen Syntax. Der Wert ist die gesamte verbrauchte Ladeenergie.
pcurr   Der Schlüssel ist eine Pflichtangabe mit der oben angegebenen Syntax. Der Wert ist die aktuelle Ladeleistung.
power   Maximale Ladeleistung des Fahrzeugs bzw. der Wallbox mit der oben definierten Syntax.
currSoC   <Reading> - Reading des Devices welches den aktuellen Batterie-SoC des Fahrzeugs in % liefert.
   Das Reading muß einen Wert im Bereich 0 < X <= 100 liefern.
targetSoC   Optionale Angabe des Ziel-SoC für die Ladesession. Die Angabe kann alternativ festgelegt werden durch:
Ganzzahl: 0..100 - der Ziel-SoC in % als feste Einstellung (default: 80)
<Reading> - Reading welches den Ziel-SoC in (0..100 %) liefert.

Hier ist immer von der Syntax <Reading>:<Regex> oder <Reading>:<Einheit> die Rede. Müssen hier die Readings tatsächlich im SF-Device vorhanden sein oder wäre hier eher <Device>:<Reading>:<Regex> usw. richtig?

DS_Starter

#5736
Hallo Wolle02,

ZitatHier ist immer von der Syntax <Reading>:<Regex> oder <Reading>:<Einheit> die Rede. Müssen hier die Readings tatsächlich im SF-Device vorhanden sein oder wäre hier eher <Device>:<Reading>:<Regex> usw. richtig?
Nein, nicht im SF-Device. Es wird davon ausgegangen, dass diese Readings im Consumer-Device, also typischerweise der Wallbox vorhanden sind. Das sollte ich wahrscheinlich in der Hilfe notieren.
Sollten andere Devices notwendig werden, müsste ich diese Möglichkeit erst noch vorsehen.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

peterboeckmann

Hallo Heiko,

Zitat von: DS_Starter am 07 April 2026, 08:24:51Moin zusammen,

Zitatwas heißt das? Bzw.: An welcher Stelle kann ich die Auswirkung des Readings "evid" am besten prüfen?
Im Prinzip darauf achten, dass der Consumer sich aktiviert wenn evid passend erkannt wird und Daten liefert. Der Status soll dann nicht mehr deactivated sein:

Reading:
consumer20  name='BEV 2' state='deactivated' mode='mustNot' planningstate='noSchedule'

Die aktuelle Ladeleistung sieht man in der Flowgrafik wenn Daten geliefert werden, sonst 0.
Nach einer kurzen Verzögerungszeit seht ihr die gespeicherten Stundendaten (hier für Consumer 19) in der "get ... pvHistory X":

csmt19: 74200, csme19: 0.00, minutescsm19: 60, bevcsmSoC19: 72, bevcsmTargSoC19: 93

Und nach einem Stundenwechsel auch in der aiRawData:

2026040708 => ...
              bevcsm: 19,20, csme04: 0, csme08: 0, csme19: 0, bevcsmSoC19: 72, bevcsmTargSoC19: 93

Die Nummern der eingerichteten Consumer vom Typ bev sieht man hier auch an dem Eintrag bevcsm:
bevcsm: 19,20
Wenn mehrere EV vorhanden sind, darf sich nur der Consumer des jeweils an die Wallbox angesteckten EV aktivieren. Die evid muß so gewählt werden, dass die E-Autos unterschieden werden können.

LG,
Heiko

Ich konnte im Laufe des Tages alles hier beschriebene testen.
Scheint alles sauber zu funktionieren.
Besten Dank für die Umsetzung!

Viele Grüße,
Peter

dieter114

#5738
Moin Heiko, bin zurück.
Habe ein BEV angelegt, hat funktioniert - also erstmal abwarten...
Eine merkwürdige Sache habe ich:
Today_CONdeviation=28% bei
Soll Heute 70606 und Ist Heute 74753
das sind aber niemals 28%.
Liegt das am gerade ausgeführtem Update
oder hab ich irgend einen neuen Parameter nicht eingeben?

LG WDS
RPi II+III+V,OWX, HM Zisterne, MAPLESDuino(adv), ESPEasy, Tasmota, MQTT2Server, WU-Upload, TabletUI, Poolsteuerung fhem, Fronius, BYD Solaranlage

DS_Starter

ZitatEine merkwürdige Sache habe ich:
Today_CONdeviation=28% bei
Soll Heute 70606 und Ist Heute 74753
das sind aber niemals 28%.
Absolut ... und nach meiner implementierten Berechnung sind das auch ca. 5.87%.

Ich brauche mal die Werte valCurrent-> tdConFcUp2Now, Reading Today_CONreal und Reading Today_CONdeviation.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

dieter114

#5740
Hat sich erledigt!
Ich hab nach dem Update einfach nochmal einen Neustart gemacht.
Jetzt ist dieser Fehler weg nur die OpenMeteo Daten sind noch rot.
Egal - läuft erst mal wieder.
Grüße WDS
RPi II+III+V,OWX, HM Zisterne, MAPLESDuino(adv), ESPEasy, Tasmota, MQTT2Server, WU-Upload, TabletUI, Poolsteuerung fhem, Fronius, BYD Solaranlage

DS_Starter

OpenMeteo Daten sind bei mir auch wieder i.O.
Wird sich bei dir beim nächsten Abruf auch wieder einrappeln.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

nookie

Hi, nach einigen Hin und Her hab ich das Modul zum laufen bekommen, aber ich hab jeden Tag abweichungen bei der Erzeugung zu den Realen Werten und die Vorhersage die berechnet sich ja stündlich neu da versteh ich natürlich warum sich die vom vorabend zum tagesverlauf ändert.

Zur Anlage, ich habe insgesamt Drei WR`s ein Hoymiles-2250, ein Fronius Symo GEN24 10.0 mit 10Kw/h BYD Akku und ein Symo 8.2-3-M.


31.03  Ertrag gem Modul 36kWh gem Fronius 40kWh, vorhersage gem modul 47kWh
01.04  Ertrag gem Modul 39kWh gem Fronius 54kWh , vorhersage gem modul 30kWh
02.04  Ertrag gem Modul 71kWh gem Fronius 88kWh , vorhersage gem modul 83kWh
03.04  Ertrag gem Modul 56kWh gem Fronius 69kWh , vorhersage gem modul 57kWh
04.04  Ertrag gem Modul 21kWh gem Fronius 25kWh , vorhersage gem modul 16kWh
05.04  Ertrag gem Modul 72kWh gem Fronius 90kWh , vorhersage gem modul 64kWh
06.04  Ertrag gem Modul 90kWh gem Fronius 101kWh , vorhersage gem modul 83kWh
07.04  Ertrag gem Modul 87kWh gem Fronius 108kWh , vorhersage gem modul 84kWh


setupBatteryDev01
WR10 pout=PowerFlow_Site_P_Akku:Wh pin=-pout charge=PowerFlow_Inverters_1_SOC cap=10000 show=1 icon=@dyn:::@dyn

setupInverterDev01
WR10 pvOut=PowerFlow_Site_P_PV:W etotal=PowerFlow_Inverters_1_E_Total:Wh capacity=10000 icon=inverter@red:solar ac2dc:Storage_1_Controller_Current_DC strings=Ost

setupInverterDev02
WR7 pvOut=PowerFlow_Site_P_PV:W etotal=PowerFlow_Site_E_Total:Wh capacity=8000 icon=inverter@green:solar strings=West

setupInverterDev03
138291915078 pvOut=138291915078_0_power:W etotal=138291915078_0_yieldtotal:Wh capacity=2500 icon=inverter@blue:solar strings=Garage

setupInverterStrings
Ost,West,Garage

setupMeterDev
WR10 gcon=PowerFlow_Site_P_Grid:W
contotal=Meter_0_EnergyReal_WAC_Sum_Consumed:Wh
gfeedin=-gcon
feedtotal=Meter_0_EnergyReal_WAC_Sum_Produced:Wh
conprice=0.23:€
feedprice=0.07123:€

setupRadiationAPI
OpenMeteoDWD_D2-API

setupStringAzimuth
Ost=E West=W Garage=S

setupStringDeclination
Ost=45 West=45 Garage=45

setupStringPeak
Ost=10 West=9.5 Garage=2.25

setupWeatherDev1
OpenMeteoDWD_D2-API


Was mache ich falsch?

mfg nookie

grappa24

#5743
Meine Prognose ist die letzten Tage total überhöht, arbeite mit der neuesten Contrib-Version; hab ich da was verpasst oder liegt das an meinen Einstellungen?
[Edit] ups das gelbe sind ja die Verbräuche bzw das was in die Batterie bzw ins Netz geht. Muss mir wohl mal die Konfig anschauen. Das gelbe sollten doch nur die Hausverbräuche sein oder? Ist mir bei wenig Überschuss so nicht aufgefallen

Informationen zum neuronalen Netz der Verbrauchsvorhersage

letztes KI-Training: 04.04.2026 12:10:01 / Laufzeit in Sekunden: 2421
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 124.94 ms
Verbrauchernummer Wärmepumpe:  -

=== Modellparameter ===

Normierungsgrenzen: PV=11000 Wh, Hausverbrauch: Min=0 Wh / Max=6884 Wh
Trainingsdaten: 10138 Datensätze (Training=8110, Validation=2028)
Architektur: Inputs=69, Hidden Layers=50-25, Outputs=1
Hyperparameter: Learning Rate=0.005, Momentum=0.5, BitFail-Limit=0.34
Aktivierungen: Hidden=SIGMOID, Steepness=1.1, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v1_common_active_pv
Zufallsgenerator: Mode=2, Period=10
Modellalter: 98 h

=== Trainingsmetriken ===

bestes Modell bei Epoche: 311 (max. 15000)
Training MSE: 0.001679
Validation MSE: 0.001641
Validation MSE Average: 0.002027
Validation MSE Standard Deviation: 0.000131
Validation Bit_Fail: 3
Model Bias: 98 Wh
Model Slope: 0.9
Trainingsbewertung: ok

=== Fehlermaße der Prognosen ===

MAE: 151.62 Wh
MedAE: 56.20 Wh
RMSE: 202.71 Wh
RMSE relative: 47 %
RMSE Rating: acceptable
MAPE: 25.42 %
MdAPE: 11.98 %
R²: 0.84

=== Rauschen ===

Rauschen Bewertung: borderline
Empfehlung für Bit_Fail: 0.34 (Einstellung von aiControl->aiConBitFailLimit)

=== Drift-Kennzahlen ===

Drift Score: 5.14
Drift RMSE ratio: 5.44
Drift Slope: 0.419
Drift Bias: -276.26
Drift Bias Live: 325.03
Drift Index: 2.72
Drift Bewertung: recalibration blocked: rmse_anomaly
Slope recalibrated: 0.8
Bias recalibrated: 601
letzte Rekalibrierung: 08.04.2026 10:00:06

08 => 01 => pvapifcraw: 0, pvfc: 0, pvrl: 2, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 20551950, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 2, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 341, conaifc: 404, confc: 404, conbiascorr: 0, con: 323, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 0, sunaz: 343, sunalt: -31
            batintotal01: 3746901.8503731, batintotal02: -, batintotal03: -
            batouttotal01: 3462162.19433477, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 4293
            batsoc01: 56, batsoc02: -, batsoc03: -, socwhsum: 4301
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 321, batout02: -, batout03: -
            weatherid: 151, wcc: 100, windspeed: 0.67, windspeed_fast: 0.70, rr1c: 0.00, pvcorrf: 1.00/- temp: 9.2, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823038.911, csme08: 34.84, minutescsm08: 60
            csmt09: 293031.63, csme09: 0.00, minutescsm09: 0
           
      02 => pvapifcraw: 0, pvfc: 0, pvrl: 1, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 20551952, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 1, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 325, conaifc: 367, confc: 367, conbiascorr: 0, con: 357, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 0, sunaz: 1, sunalt: -33
            batintotal01: 3746901.8503731, batintotal02: -, batintotal03: -
            batouttotal01: 3462483.73962787, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 3917
            batsoc01: 51.1, batsoc02: -, batsoc03: -, socwhsum: 3924
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 356, batout02: -, batout03: -
            weatherid: 100, wcc: 0, windspeed: 0.97, windspeed_fast: 0.44, rr1c: 0.00, pvcorrf: 1.00/- temp: 7.5, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823075.067, csme08: 43.40, minutescsm08: 60
            csmt09: 293031.63, csme09: 18.48, minutescsm09: 13
           
      03 => pvapifcraw: 0, pvfc: 0, pvrl: 0, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 20551953, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 0, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 326, conaifc: 419, confc: 419, conbiascorr: 0, con: 338, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 0, sunaz: 18, sunalt: -31
            batintotal01: 3746901.8503731, batintotal02: -, batintotal03: -
            batouttotal01: 3462840.15727273, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 3540
            batsoc01: 46.2, batsoc02: -, batsoc03: -, socwhsum: 3548
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 338, batout02: -, batout03: -
            weatherid: 100, wcc: 0, windspeed: 0.91, windspeed_fast: 0.41, rr1c: 0.00, pvcorrf: 1.00/- temp: 6.4, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823119.739, csme08: 29.51, minutescsm08: 60
            csmt09: 293050.112, csme09: 18.28, minutescsm09: 13
           
      04 => pvapifcraw: 0, pvfc: 0, pvrl: 1, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 20551953, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 1, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 328, conaifc: 375, confc: 375, conbiascorr: 0, con: 317, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 0, sunaz: 34, sunalt: -27
            batintotal01: 3746901.8503731, batintotal02: -, batintotal03: -
            batouttotal01: 3463178.79760871, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 3195
            batsoc01: 41.7, batsoc02: -, batsoc03: -, socwhsum: 3203
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 322, batout02: -, batout03: -
            weatherid: 100, wcc: 0, windspeed: 1.00, windspeed_fast: 0.59, rr1c: 0.00, pvcorrf: 1.00/- temp: 6.6, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823149.262, csme08: 27.68, minutescsm08: 60
            csmt09: 293068.395, csme09: 1.68, minutescsm09: 2
           
      05 => pvapifcraw: 0, pvfc: 0, pvrl: 1, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 20551954, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 1, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 323, conaifc: 366, confc: 366, conbiascorr: 0, con: 337, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 0, sunaz: 49, sunalt: -20
            batintotal01: 3746901.8503731, batintotal02: -, batintotal03: -
            batouttotal01: 3463501.63916343, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 2835
            batsoc01: 37, batsoc02: -, batsoc03: -, socwhsum: 2842
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 342, batout02: -, batout03: -
            weatherid: 100, wcc: 0, windspeed: 0.93, windspeed_fast: 0.52, rr1c: 0.00, pvcorrf: 1.00/- temp: 6.0, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823176.955, csme08: 41.02, minutescsm08: 60
            csmt09: 293071.499, csme09: 14.81, minutescsm09: 11
           
      06 => pvapifcraw: 0, pvfc: 0, pvrl: 1, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 20551955, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 1, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 324, conaifc: 382, confc: 382, conbiascorr: 0, con: 336, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 0, sunaz: 62, sunalt: -12
            batintotal01: 3746901.8503731, batintotal02: -, batintotal03: -
            batouttotal01: 3463843.99672823, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 2489
            batsoc01: 32.5, batsoc02: -, batsoc03: -, socwhsum: 2496
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 335, batout02: -, batout03: -
            weatherid: 100, wcc: 0, windspeed: 0.76, windspeed_fast: 0.32, rr1c: 0.00, pvcorrf: 0.54/0.03 temp: 5.0, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823219.262, csme08: 39.65, minutescsm08: 60
            csmt09: 293086.313, csme09: 17.89, minutescsm09: 13
           
      07 => pvapifcraw: 0, pvfc: 0, pvrl: 39, pvrlvd: 1, plantderated: -, rad1h: 4
            etotali01: 20551956, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 39, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 368, conaifc: 154, confc: 154, conbiascorr: -172, con: 345, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 0, sunaz: 74, sunalt: -3
            batintotal01: 3746901.8503731, batintotal02: -, batintotal03: -
            batouttotal01: 3464184.30213511, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 2163
            batsoc01: 28.2, batsoc02: -, batsoc03: -, socwhsum: 2166
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 306, batout02: -, batout03: -
            weatherid: 100, wcc: 0, windspeed: 0.74, windspeed_fast: 0.32, rr1c: 0.00, pvcorrf: 1.01/0.23 temp: 4.5, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823258.928, csme08: 27.16, minutescsm08: 60
            csmt09: 293104.206, csme09: 11.65, minutescsm09: 9
           
      08 => pvapifcraw: 932, pvfc: 802, pvrl: 995, pvrlvd: 1, plantderated: -, rad1h: 274
            etotali01: 20551995, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 995, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 587, conaifc: 204, confc: 204, conbiascorr: -176, con: 543, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 1, sunaz: 86, sunalt: 6
            batintotal01: 3746901.8503731, batintotal02: -, batintotal03: -
            batouttotal01: 3464491.27162177, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 2685
            batsoc01: 34.4, batsoc02: -, batsoc03: -, socwhsum: 2642
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 518, batin02: -, batin03: -
            batout01: 66, batout02: -, batout03: -
            weatherid: 0, wcc: 0, windspeed: 0.73, windspeed_fast: 0.32, rr1c: 0.00, pvcorrf: 0.98/0.38 temp: 8.0, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823286.106, csme08: 29.99, minutescsm08: 60
            csmt09: 293117.152, csme09: 5.03, minutescsm09: 4
           
      09 => pvapifcraw: 1983, pvfc: 492, pvrl: 1865, pvrlvd: 1, plantderated: -, rad1h: 828
            etotali01: 20552990, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 1865, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 450, conaifc: 481, confc: 481, conbiascorr: -32, con: 781, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 1, sunaz: 98, sunalt: 16
            batintotal01: 3747420.42445029, batintotal02: -, batintotal03: -
            batouttotal01: 3464557.68298652, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 3711
            batsoc01: 48.2, batsoc02: -, batsoc03: -, socwhsum: 3702
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 1061, batin02: -, batin03: -
            batout01: 0, batout02: -, batout03: -
            weatherid: 0, wcc: 0, windspeed: 0.78, windspeed_fast: 0.49, rr1c: 0.00, pvcorrf: 0.92/0.89 temp: 10.8, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823316.877, csme08: 42.37, minutescsm08: 60
            csmt09: 293122.187, csme09: 18.01, minutescsm09: 12
           
      10 => pvapifcraw: 3461, pvfc: 3080, pvrl: 3104, pvrlvd: 1, plantderated: -, rad1h: 1465
            etotali01: 20554855, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 3104, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 506, conaifc: 538, confc: 538, conbiascorr: -35, con: 2056, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 1, sunaz: 110, sunalt: 25
            batintotal01: 3748482.17582763, batintotal02: -, batintotal03: -
            batouttotal01: 3464557.68298652, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 4692
            batsoc01: 60.9, batsoc02: -, batsoc03: -, socwhsum: 4677
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 1002, batin02: -, batin03: -
            batout01: 0, batout02: -, batout03: -
            weatherid: 0, wcc: 0, windspeed: 1.02, windspeed_fast: 0.73, rr1c: 0.00, pvcorrf: 0.89/0.97 temp: 11.0, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823360.525, csme08: 34.44, minutescsm08: 60
            csmt09: 293140.201, csme09: 17.95, minutescsm09: 12
           
      11 => pvapifcraw: 4737, pvfc: 4671, pvrl: 4319, pvrlvd: 1, plantderated: -, rad1h: 2020
            etotali01: 20557959, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 4319, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 496, conaifc: 1540, confc: 1540, conbiascorr: 0, con: 3269, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 1, sunaz: 124, sunalt: 34
            batintotal01: 3749484.82477384, batintotal02: -, batintotal03: -
            batouttotal01: 3464557.68298652, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 5659
            batsoc01: 73.5, batsoc02: -, batsoc03: -, socwhsum: 5645
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 984, batin02: -, batin03: -
            batout01: 0, batout02: -, batout03: -
            weatherid: 0, wcc: 0, windspeed: 1.10, windspeed_fast: 0.70, rr1c: 0.00, pvcorrf: 0.91/0.95 temp: 12.8, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 95, bevcsmTargSoC07: 80
            csmt08: 823394.982, csme08: 27.66, minutescsm08: 60
            csmt09: 293158.152, csme09: 0.00, minutescsm09: 0
           
      12 => pvapifcraw: 5697, pvfc: 5480, pvrl: 5290, pvrlvd: 1, plantderated: -, rad1h: 2437
            etotali01: 20562278, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 5290, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 676, conaifc: 1602, confc: 1602, conbiascorr: -105, con: 4213, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 1, sunaz: 140, sunalt: 41
            batintotal01: 3750469.72928944, batintotal02: -, batintotal03: -
            batouttotal01: 3464557.68298652, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 6619
            batsoc01: 86, batsoc02: -, batsoc03: -, socwhsum: 6605
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 1000, batin02: -, batin03: -
            batout01: 0, batout02: -, batout03: -
            weatherid: 0, wcc: 0, windspeed: 1.21, windspeed_fast: 0.73, rr1c: 0.00, pvcorrf: 0.91/0.98 temp: 13.9, comforttemp: 21, presence: 0
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2822807, csme07: 520.00, minutescsm07: 21, bevcsmSoC07: 0, bevcsmTargSoC07: 80
            csmt08: 823422.655, csme08: 35.48, minutescsm08: 60
            csmt09: 293158.152, csme09: 17.99, minutescsm09: 12
           
      13 => pvapifcraw: 6273, pvfc: 5746, pvrl: 5802, pvrlvd: 1, plantderated: -, rad1h: 2686
            etotali01: 20567568, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 5802, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 1158, conaifc: 1486, confc: 1486, conbiascorr: -98, con: 5469, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 1, sunaz: 160, sunalt: 46
            batintotal01: 3751470.55179598, batintotal02: -, batintotal03: -
            batouttotal01: 3464557.68298652, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: 100, batsoc02: -, batsoc03: -, socwhsum: 7680
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 235, batin02: -, batin03: -
            batout01: 0, batout02: -, batout03: -
            weatherid: 0, wcc: 0, windspeed: 1.26, windspeed_fast: 0.93, rr1c: 0.00, pvcorrf: 0.91/0.97 temp: 15.4, comforttemp: 21, presence: 0
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 60
            minutescsm05: 60
            csmt07: 2823327, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 0, bevcsmTargSoC07: 80
            csmt08: 823459.445, csme08: 43.02, minutescsm08: 60
            csmt09: 293176.145, csme09: 17.99, minutescsm09: 12
           
      14 => pvapifcraw: 6464, pvfc: 6130, pvrl: 5879, pvrlvd: 1, plantderated: -, rad1h: 2768
            etotali01: 20573370, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 5879, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 1302, conaifc: 2051, confc: 2051, conbiascorr: -140, con: 5771, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 1, sunaz: 181, sunalt: 47
            batintotal01: 3751705.71853922, batintotal02: -, batintotal03: -
            batouttotal01: 3464557.68298652, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: 100, batsoc02: -, batsoc03: -, socwhsum: 7680
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 11, batin02: -, batin03: -
            batout01: 0, batout02: -, batout03: -
            weatherid: 0, wcc: 0, windspeed: 1.29, windspeed_fast: 0.88, rr1c: 0.00, pvcorrf: 0.90/0.98 temp: 16.6, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 18
            minutescsm05: 60
            csmt07: 2823327, csme07: 0.00, minutescsm07: 37, bevcsmSoC07: 77, bevcsmTargSoC07: 80
            csmt08: 823503.752, csme08: 29.30, minutescsm08: 60
            csmt09: 293194.134, csme09: 0.00, minutescsm09: 0
           
      15 => pvapifcraw: 6199, pvfc: 5931, pvrl: 5534, pvrlvd: 1, plantderated: -, rad1h: 2653
            etotali01: 20579249, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 5534, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 998, conaifc: 988, confc: 988, conbiascorr: -68, con: 5525, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 1, sunaz: 202, sunalt: 45
            batintotal01: 3751717.3998481, batintotal02: -, batintotal03: -
            batouttotal01: 3464557.68298652, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: 100, batsoc02: -, batsoc03: -, socwhsum: 7680
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 9, batin02: -, batin03: -
            batout01: 0, batout02: -, batout03: -
            weatherid: 0, wcc: 0, windspeed: 1.34, windspeed_fast: 1.00, rr1c: 0.00, pvcorrf: 0.88/0.98 temp: 17.5, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 60
            minutescsm02: 60
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 60
            csmt07: 2823327, csme07: 3998.00, minutescsm07: 48, bevcsmSoC07: 100, bevcsmTargSoC07: 80
            csmt08: 823533.065, csme08: 27.96, minutescsm08: 60
            csmt09: 293194.134, csme09: 17.97, minutescsm09: 12
           
      16 => pvapifcraw: 5415, pvfc: 5027, pvrl: 701, pvrlvd: 1, plantderated: -, rad1h: 2311
            etotali01: 20584783, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 701, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 549, conaifc: 1169, confc: 1169, conbiascorr: -84, con: 614, gcons: 0, conprice: 0.32
            gfeedin: 0, feedprice: 0.08
            DoN: 1, sunaz: 221, sunalt: 40
            batintotal01: 3751726.9975269, batintotal02: -, batintotal03: -
            batouttotal01: 3464557.68298652, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: 100, batsoc02: -, batsoc03: -, socwhsum: 7680
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 1, batin02: -, batin03: -
            batout01: 0, batout02: -, batout03: -
            weatherid: 0, wcc: 0, windspeed: 2.25, windspeed_fast: 1.48, rr1c: 0.00, pvcorrf: 0.88/0.99 temp: 17.5, comforttemp: 21, presence: 1
            hpcsm: -, bevcsm: 07
            minutescsm01: 9
            minutescsm02: 9
            minutescsm03: 0
            minutescsm04: 0
            minutescsm05: 9
            csmt07: 2827325, csme07: 0.00, minutescsm07: 0, bevcsmSoC07: 100, bevcsmTargSoC07: 80
            csmt08: 823561.037, csme08: 8.80, minutescsm08: 9
            csmt09: 293212.101, csme09: 0.00, minutescsm09: 0
           
      17 => pvapifcraw: 4133, pvfc: 4441, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 1750
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 462, conaifc: 790, confc: 790, conbiascorr: -57, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 238, sunalt: 33
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 0, wcc: 0, windspeed: 2.38, windspeed_fast: 2.38, rr1c: 0.00, pvcorrf: 0.85/0.89 temp: 16.80, comforttemp: -, presence: -
            hpcsm: -, bevcsm: -
           
      18 => pvapifcraw: 2826, pvfc: 2678, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 1130
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 487, conaifc: 556, confc: 556, conbiascorr: -40, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 251, sunalt: 24
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 1, wcc: 33, windspeed: 2.25, windspeed_fast: 2.25, rr1c: 0.00, pvcorrf: 0.85/0.00 temp: 16.60, comforttemp: -, presence: -
            hpcsm: -, bevcsm: -
           
      19 => pvapifcraw: 1665, pvfc: 1035, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 619
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 525, conaifc: 498, confc: 498, conbiascorr: -36, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 264, sunalt: 15
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 2, wcc: 55, windspeed: 2.14, windspeed_fast: 2.14, rr1c: 0.00, pvcorrf: 0.88/0.71 temp: 15.40, comforttemp: -, presence: -
            hpcsm: -, bevcsm: -
           
      20 => pvapifcraw: 654, pvfc: 648, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 212
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 484, conaifc: 443, confc: 443, conbiascorr: -32, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 275, sunalt: 6
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 81, windspeed: 2.05, windspeed_fast: 2.05, rr1c: 0.00, pvcorrf: 0.80/0.74 temp: 13.60, comforttemp: -, presence: -
            hpcsm: -, bevcsm: -
           
      21 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 448, conaifc: 233, confc: 233, conbiascorr: -179, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 287, sunalt: -4
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 100, windspeed: 1.98, windspeed_fast: 1.98, rr1c: 0.00, pvcorrf: 1.66/0.55 temp: 11.90, comforttemp: -, presence: -
            hpcsm: -, bevcsm: -
           
      22 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 436, conaifc: 251, confc: 251, conbiascorr: -180, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 299, sunalt: -13
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 100, windspeed: 2.11, windspeed_fast: 2.11, rr1c: 0.00, pvcorrf: 1.37/0.29 temp: 10.50, comforttemp: -, presence: -
            hpcsm: -, bevcsm: -
           
      23 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 483, conaifc: 265, confc: 265, conbiascorr: -181, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 312, sunalt: -21
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 100, windspeed: 2.40, windspeed_fast: 2.40, rr1c: 0.00, pvcorrf: 1.00/- temp: 9.20, comforttemp: -, presence: -
            hpcsm: -, bevcsm: -
           
      24 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 402, conaifc: 215, confc: 215, conbiascorr: -178, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 327, sunalt: -27
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7680
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 100, windspeed: 2.65, windspeed_fast: 2.65, rr1c: 0.00, pvcorrf: 1.00/- temp: 8.20, comforttemp: -, presence: -
            hpcsm: -, bevcsm: -
           
      99 => pvapifcraw: -, pvfc: 46161, pvrl: 33534, pvrlvd: -, plantderated: -, rad1h: -
            pvrl01: 33534, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: -, conaifc: -, confc: 15777, conbiascorr: -, con: 30594, gcons: 0, conprice: -
            gfeedin: 0, feedprice: -
            DoN: -, sunaz: -, sunalt: -
            batin01: 4821, batin02: -, batin03: -
            batout01: 2386, batout02: -, batout03: -
            batmaxsoc01: 100, batmaxsoc02: -, batmaxsoc03: -
            batsetsoc01: 5, batsetsoc02: -, batsetsoc03: -
            dayname: Mi, holiday: 0
            cyclescsm01: 1, hourscsme01: 15.15, avgcycmntscsm01: 909.00
            cyclescsm02: 1, hourscsme02: 15.15, avgcycmntscsm02: 909.00
            cyclescsm03: 0
            cyclescsm04: 1, hourscsme04: 1.30, avgcycmntscsm04: 78.00
            cyclescsm05: 1, hourscsme05: 15.15, avgcycmntscsm05: 909.00
            cyclescsm07: 2, csme07: 4518.00, hourscsme07: 1.77, avgcycmntscsm07: 53.00
            cyclescsm08: 1, csme08: 522.28, hourscsme08: 15.15, avgcycmntscsm08: 909.00
            cyclescsm09: 10, csme09: 177.73, hourscsme09: 2.08, avgcycmntscsm09: 12.50
         
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

peterboeckmann

Hallo zusammen,

mich würde mal interessieren, welche Konfigurationen an PV-Anlagen hier so existieren.
Ich fange mal an, meine zu beschreiben:

- Wechselrichter: SolarMax 10kW
- String Osten: 10x 400Wp, 38° Neigung
- String Westen: 16x 400Wp, 38° Neigung
- Batterie: 2xEnphase 3T mit jeweils 3,5 kWh

Dazu habe ich SolarForecast wie folgt konfiguriert:
attr SolarForecast setupBatteryDev01 Enphase pin=StorageFeedIn:W pout=StorageConsumption:W pinmax=2568 poutmax=2500 intotal=StorageWhCharged:Wh outtotal=StorageWhDischarged:Wh charge=StorageFullPercent cap=7000 show=1:bottom asynchron=1
attr SolarForecast setupEnvironment outsideTemp=HMWetterstation:temperature\
presence=JemandZuhause:state:true\
windSpeed=WindSpeed_mps:state
attr SolarForecast setupInverterDev01 Enphase strings=Osten,Westen etotal=whTodayProduction:Wh capacity=10000 asynchron=1 pvOut=wNowProduction:W pvIn=LeistungStringsGesamt:W icon=inverter
attr SolarForecast setupInverterStrings Osten,Westen
attr SolarForecast setupMeterDev MQTT2_SmartMeterReader gcon=Bezug:W contotal=ENERGY_Total:kWh gfeedin=Einspeisung:W feedtotal=ENERGY_Supply:kWh asynchron=1 conprice=28.15:ct feedprice=8.04:ct
attr SolarForecast setupRadiationAPI dwd
attr SolarForecast setupStringAzimuth Osten=-127 Westen=53
attr SolarForecast setupStringDeclination Osten=38 Westen=38
attr SolarForecast setupStringPeak Osten=4 Westen=6.4
attr SolarForecast setupWeatherDev1 dwd

Wer mag, kann ja gerne auch mal seine PV-Anlage beschreiben.
Insbesondere interessiert mich auch die Anbindung von Balkonkraftwerken mit Speicher, da ich über die Anschaffung einer Zendure SolarFlow 2400 Pro nachdenke.

Viele Grüße,
Peter

PS: Falls es hierfür schon einen separaten Thread gibt, verschiebe ich den Beitrag auch gerne dort hin.