76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

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

Vorheriges Thema - Nächstes Thema

peterboeckmann

Zitat von: DS_Starter am 09 Oktober 2025, 18:52:38Nachdem ich nun wieder zu Hause war, habe ich die Änderung im Modul gleich nachgezogen und eingecheckt.
Die V 1.59.2 liegt auch im Contrib.
Die Problemicons habe ich bei mir getestet und klappt nun auch.

Vielen Dank wieder an schwatter für die Ergänzung. :)

LG,
Heiko

Auch von mir vielen Dank an Schwatter und an Heiko!
Hab die v aus dem Control gezogen und das graue Kühlschrank-Icon gesehen.
Dass es bei Verbrauch dann auch orange wird, glaube ich einfach so.

Viele Grüße,
Peter

Parallix

Zitat von: DS_Starter am 09 Oktober 2025, 19:49:15Mit dem erreichten Stand der OTP Steuerung bin ich aktuell recht zufrieden.
...

Das verdanken wir einem Menschen, der hier viel Energie hineingesteckt hat!  ;)
Danke hierfür auch nochmals von meiner Seite! 

@Heiko: Der Screenshot in o.g. Posting enthält leider keine SOC-Stände und Verbrauchsdaten. Kannst Du die vielleicht noch anfügen, da man dann eigentlich erst das Verhalten der OTP-Steuerung bei volatilen Wetterlagen beurteilen kann.
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.60) und 7591 (8.20) - 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

Moin zusammen,

ZitatDer Screenshot in o.g. Posting enthält leider keine SOC-Stände und Verbrauchsdaten. Kannst Du die vielleicht noch anfügen, da man dann eigentlich erst das Verhalten der OTP-Steuerung bei volatilen Wetterlagen beurteilen kann.
Anbei nochmal der Screenshot. Eingeblendet ist der Ladungszustand als blaue Linie (schlecht zu lesen). Die Verbrauchsdaten logge ich nicht extra in die DB, aber die grüne Linie (der PV-Überschuß) ist ja bereits die Zusammenfassung von Erzeugung und Verbrauch, zumindest der Teil >=0. Der negative Teil, d.h. effektiv nur Verbrauch fehlt natürlich in dem Plot.
Aber ich denke man kann bereits an dem stark oszillierenden PV-Überschuß die Vola des Tages erahnen. Nur zum Vergleich der zweite Plot von einem ganz anderen Tag in der Vergangenheit. Hier sieht man eine stetige Entwicklung des Überschusses über den Tag, also ein gänzlich anderes Bild der Vola.

LG,
Heiko
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

oelidoc

Hallo,
nach Umzug auf neue Hardware habe ich ein kleines Anzeigeproblem:
beim Mouseover wird trotz Battery_ChargeUnrestricted_01 = 0 Ladefreigabe angezeigt und das Batteriesymbol fett eingefärbt.
Woran kann das liegen?
Gruß
oelidoc

Du darfst diesen Dateianhang nicht ansehen.

DS_Starter

@oelidoc,

das liegt vermutlich bei mir im Rahmen der letzten Weiterentwicklungen.
Lade dir bitte die V aus meinem Contrib und reporte das Ergebnis.

LG,
Heiko
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

oelidoc

Zitat von: DS_Starter am 10 Oktober 2025, 14:08:07Lade dir bitte die V aus meinem Contrib und reporte das Ergebnis.
Okay, habe ich gemacht, nur leider ist jetzt Battery_ChargeUnrestricted_01 = 1  :-[
Melde mich, wenn das Problem fortbestehen sollte.
Ansonsten schon mal vielen Dank für deine Hilfe
Gruß
oelidoc

Petrosilius Zwackelmann

#4221
Hallo,

die Tage werden kürzer, deswegen beschäftige ich mich gerade mit einer Logik, welche meinen Speicher bei Bedarf aus dem Netz lädt, sobald der Strompreis günstig ist. Das SolarForecast Modul bring ja einiges mit, um so etwas umzusetzen. Konkret werte ich die Battery_NextHour00_SoCforecast_01 Readings aus und prüfe ob diese im weiteren Verlauf niedrige Werte erreichen. Die Logik steht so weit so gut.
Mein Problem ist, dass der SOCforcast zeitweise deutlich höher als der aktuelle SOC ist, eine Neuberechnung aber scheinbar nicht erfolgt oder eben ein falsches Ergebnis errechnet wird. Ich denke, im Screenshot sieht man das Thema ganz gut.

(Installiert ist die aktuelle Version)

FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

DS_Starter

Das ist zunächst kein grundsätzliches Problem des Moduls wie du es bei meinem aktuellen Beispiel des heutiges Tages siehst.
Es gibt viele mögliche Gründe. Um mehr Aufschluß zu erhalten braucht man:

- die Ausgabe des Debug -> ctrlDebug=batteryManagement
- Inhalt des Attributes setupBatteryDev01
- Inhalt des Attributes ctrlBatSocManagement01

LG,
Heiko
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

Petrosilius Zwackelmann

Danke für deine schnelle Rückmeldung.
Ich habe versucht diese Informationen zusammenzustellen. Bin aber unsicher da ich auch bei deiner Progronse nicht ganz folgen kann. Ich hatte angenommen, dass der SOC bei konstanter Last nicht konstant bleiben sollte.

Gruß Manuel



ctrlBatSocManagement01
lowSoc=20 upSoC=50 maxSoC=90 careCycle=20 lcSlot

setupBatteryDev01
GoodweET10 pin=Pbattery2:W pout=-pin intotal=E-BatteryCharge:Wh outtotal=E-BatteryDischarge:Wh charge=SOC cap=44000 show=1:bottom pinmax=10000 poutmax=10000 icon=measure_battery_50@#262626:@yellow:measure_battery_100@red


2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/02 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 17481, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/03 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 16751, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/04 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 16186, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/05 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 15686, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/06 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 14831, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/07 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 117, roTomPV: 12282, roTomCON: 14186, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/08 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 600, roTomPV: 11682, roTomCON: 13496, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/09 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 847, roTomPV: 10835, roTomCON: 12506, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/10 - lc: 1, SoCfc: 40.2 % / 17710 Wh, whneed: 26400, pvfc: 1291, roTomPV: 9544, roTomCON: 11341, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/11 - lc: 1, SoCfc: 41.1 % / 18087 Wh, whneed: 26290, pvfc: 2287, roTomPV: 7257, roTomCON: 9487, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/12 - lc: 1, SoCfc: 47.0 % / 20688 Wh, whneed: 25913, pvfc: 4060, roTomPV: 3197, roTomCON: 8417, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/13 - lc: 1, SoCfc: 45.6 % / 20062 Wh, whneed: 23312, pvfc: 600, roTomPV: 2597, roTomCON: 7272, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/14 - lc: 1, SoCfc: 44.9 % / 19760 Wh, whneed: 23938, pvfc: 622, roTomPV: 1975, roTomCON: 6387, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/15 - lc: 1, SoCfc: 44.4 % / 19528 Wh, whneed: 24240, pvfc: 353, roTomPV: 1622, roTomCON: 5832, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/16 - lc: 1, SoCfc: 44.5 % / 19595 Wh, whneed: 24472, pvfc: 662, roTomPV: 960, roTomCON: 5247, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/17 - lc: 1, SoCfc: 44.8 % / 19721 Wh, whneed: 24405, pvfc: 845, roTomPV: 115, roTomCON: 4547, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/18 - lc: 1, SoCfc: 43.8 % / 19273 Wh, whneed: 24279, pvfc: 115, roTomPV: 0, roTomCON: 4042, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/19 - lc: 1, SoCfc: 42.2 % / 18578 Wh, whneed: 24727, pvfc: 0, roTomPV: 0, roTomCON: 3437, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/20 - lc: 1, SoCfc: 40.9 % / 17998 Wh, whneed: 25422, pvfc: 0, roTomPV: 0, roTomCON: 2932, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/21 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26002, pvfc: 0, roTomPV: 0, roTomCON: 2432, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/22 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 0, roTomCON: 1932, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/23 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 0, roTomCON: 1130, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/00 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 17571, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/01 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 16966, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/02 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 16351, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/03 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 15621, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/04 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 15056, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/05 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 14556, SurpDay: 21 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/06 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 13701, SurpDay: 876 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/07 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 188, roTomPV: 14389, roTomCON: 13056, SurpDay: 1333 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/08 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 600, roTomPV: 13789, roTomCON: 12366, SurpDay: 1423 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/09 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 861, roTomPV: 12928, roTomCON: 11376, SurpDay: 1552 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/10 - lc: 1, SoCfc: 41.5 % / 18239 Wh, whneed: 26400, pvfc: 1900, roTomPV: 11028, roTomCON: 10211, SurpDay: 817 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/11 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 25761, pvfc: 1275, roTomPV: 9753, roTomCON: 8357, SurpDay: 1396 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/12 - lc: 1, SoCfc: 44.8 % / 19717 Wh, whneed: 26400, pvfc: 3503, roTomPV: 6250, roTomCON: 7287, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/13 - lc: 1, SoCfc: 45.5 % / 20026 Wh, whneed: 24283, pvfc: 1500, roTomPV: 4750, roTomCON: 6142, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/14 - lc: 1, SoCfc: 45.8 % / 20168 Wh, whneed: 23974, pvfc: 1048, roTomPV: 3702, roTomCON: 5257, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/15 - lc: 1, SoCfc: 46.7 % / 20555 Wh, whneed: 23832, pvfc: 1000, roTomPV: 2702, roTomCON: 4702, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/16 - lc: 1, SoCfc: 48.7 % / 21413 Wh, whneed: 23445, pvfc: 1571, roTomPV: 1131, roTomCON: 4117, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/17 - lc: 1, SoCfc: 49.4 % / 21751 Wh, whneed: 22587, pvfc: 1088, roTomPV: 43, roTomCON: 3417, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/18 - lc: 1, SoCfc: 48.2 % / 21220 Wh, whneed: 22249, pvfc: 43, roTomPV: 0, roTomCON: 2912, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/19 - lc: 1, SoCfc: 46.6 % / 20525 Wh, whneed: 22780, pvfc: 0, roTomPV: 0, roTomCON: 2307, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/20 - lc: 1, SoCfc: 45.3 % / 19945 Wh, whneed: 23475, pvfc: 0, roTomPV: 0, roTomCON: 1802, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/21 - lc: 1, SoCfc: 44.0 % / 19370 Wh, whneed: 24055, pvfc: 0, roTomPV: 0, roTomCON: 1302, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/22 - lc: 1, SoCfc: 42.7 % / 18795 Wh, whneed: 24630, pvfc: 0, roTomPV: 0, roTomCON: 802, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/23 - lc: 1, SoCfc: 40.6 % / 17873 Wh, whneed: 25205, pvfc: 0, roTomPV: 0, roTomCON: 0, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:40:58 1: SolarForecast DEBUG> ChargeOTP - The limit for grid feed-in is 9223372036854775807 W
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeOTP - used safety margin: 20 %
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeOTP - weighted self-consumption: 0 %
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeOTP - charging target: 44000 Wh, remaining: 33000 Wh -> target likely achievable? no
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeOTP 10/21 - hod: 22 / 00, lc: 1, SoC S/E: 11000 / 17600 Wh, Surplus: 0 Wh, OTP: 10000 W
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeOTP 10/22 - hod: 23 / 01, lc: 1, SoC S/E: 17600 / 17600 Wh, Surplus: 0 Wh, OTP: 10000 W
2025.10.10 21:40:58 1: SolarForecast DEBUG> Bat 01 ChargeOTP 10/23 - hod: 24 / 02, lc: 1, SoC S/E: 17600 / 17600 Wh, Surplus: 0 Wh, OTP: 10000 W
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Battery share factor of total capacity: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Expected energy for charging raw: 12399 Wh
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Expected energy for charging after application Share factor: 12399 Wh
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step1 - compare with SoC history -> preliminary new Target: 40 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step2 - basics -> Energy expected for charging: 12399 Wh, need until maxsoc: 28600 Wh
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step2 - calc care SoC -> docare: 0, care SoC: 30 %, Remaining days until care SoC: 12, Target: 40 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step3 - basics -> cantarget: 72 %, newtarget: 40 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step3 - charging probability -> docare: 0, Target: 40 % (no change)
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step4 - basics -> docare: 0, lowSoc: 20 %, upSoc: 50 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step4 - observe low/up limits -> Target: 40 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step5 - rounding the SoC to steps of 5 % -> Target: 40 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step6 - force charging request: yes (battery charge is below minimum SoC)
2025.10.10 21:41:07 1: SolarForecast DEBUG> ChargeMgmt - Inverter 'GoodweET10' cap: 11000 W, Power limit: 100 % -> Pmax eff: 11000 W
2025.10.10 21:41:07 1: SolarForecast DEBUG> ChargeMgmt - Summary Power limit of all Inverter (except feed 'grid'): 11000 W
2025.10.10 21:41:07 1: SolarForecast DEBUG> ChargeMgmt - The limit for grid feed-in is: 9223372036854775807 W
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - General load termination condition: 0
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - control time Slot - Slot start: 00:00, Slot end: 23:59
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - Installed Battery capacity: 44000 Wh, Percentage of total capacity: 100.0 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - Battery efficiency used: 87 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - The PV generation, consumption and surplus listed below are based on the battery's share of total installed capacity!
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR - charging target: 44000 Wh
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR - used safety margin: 50 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR - weighted self-consumption: 0 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 10/21 - lc: 1, CurrSoc: 25 %, SoCfc: 17600 Wh, whneed: 33000, pvfc: 0, rodpvfc: 0, confcss: 0, SurpDay: 0 Wh, CurrPV: 0 W, CurrCons: 655 W, Limit: 11000 W, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 10/22 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, rodpvfc: 0, confcss: 0, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 10/23 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, rodpvfc: 0, confcss: 0, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/00 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 18701, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/01 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 18096, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/02 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 17481, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/03 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 16751, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/04 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 16186, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/05 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 15686, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/06 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 14831, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/07 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 117, roTomPV: 12282, roTomCON: 14186, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/08 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 600, roTomPV: 11682, roTomCON: 13496, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/09 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 847, roTomPV: 10835, roTomCON: 12506, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/10 - lc: 1, SoCfc: 40.2 % / 17710 Wh, whneed: 26400, pvfc: 1291, roTomPV: 9544, roTomCON: 11341, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/11 - lc: 1, SoCfc: 41.1 % / 18087 Wh, whneed: 26290, pvfc: 2287, roTomPV: 7257, roTomCON: 9487, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/12 - lc: 1, SoCfc: 47.0 % / 20688 Wh, whneed: 25913, pvfc: 4060, roTomPV: 3197, roTomCON: 8417, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/13 - lc: 1, SoCfc: 45.6 % / 20062 Wh, whneed: 23312, pvfc: 600, roTomPV: 2597, roTomCON: 7272, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/14 - lc: 1, SoCfc: 44.9 % / 19760 Wh, whneed: 23938, pvfc: 622, roTomPV: 1975, roTomCON: 6387, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/15 - lc: 1, SoCfc: 44.4 % / 19528 Wh, whneed: 24240, pvfc: 353, roTomPV: 1622, roTomCON: 5832, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/16 - lc: 1, SoCfc: 44.5 % / 19595 Wh, whneed: 24472, pvfc: 662, roTomPV: 960, roTomCON: 5247, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/17 - lc: 1, SoCfc: 44.8 % / 19721 Wh, whneed: 24405, pvfc: 845, roTomPV: 115, roTomCON: 4547, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/18 - lc: 1, SoCfc: 43.8 % / 19273 Wh, whneed: 24279, pvfc: 115, roTomPV: 0, roTomCON: 4042, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/19 - lc: 1, SoCfc: 42.2 % / 18578 Wh, whneed: 24727, pvfc: 0, roTomPV: 0, roTomCON: 3437, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/20 - lc: 1, SoCfc: 40.9 % / 17998 Wh, whneed: 25422, pvfc: 0, roTomPV: 0, roTomCON: 2932, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/21 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26002, pvfc: 0, roTomPV: 0, roTomCON: 2432, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/22 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 0, roTomCON: 1932, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/23 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 0, roTomCON: 1130, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/00 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 17571, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/01 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 16966, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/02 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 16351, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/03 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 15621, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/04 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 15056, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/05 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 14556, SurpDay: 21 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/06 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 13701, SurpDay: 876 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/07 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 188, roTomPV: 14389, roTomCON: 13056, SurpDay: 1333 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/08 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 600, roTomPV: 13789, roTomCON: 12366, SurpDay: 1423 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/09 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 861, roTomPV: 12928, roTomCON: 11376, SurpDay: 1552 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/10 - lc: 1, SoCfc: 41.5 % / 18239 Wh, whneed: 26400, pvfc: 1900, roTomPV: 11028, roTomCON: 10211, SurpDay: 817 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/11 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 25761, pvfc: 1275, roTomPV: 9753, roTomCON: 8357, SurpDay: 1396 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/12 - lc: 1, SoCfc: 44.8 % / 19717 Wh, whneed: 26400, pvfc: 3503, roTomPV: 6250, roTomCON: 7287, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/13 - lc: 1, SoCfc: 45.5 % / 20026 Wh, whneed: 24283, pvfc: 1500, roTomPV: 4750, roTomCON: 6142, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/14 - lc: 1, SoCfc: 45.8 % / 20168 Wh, whneed: 23974, pvfc: 1048, roTomPV: 3702, roTomCON: 5257, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/15 - lc: 1, SoCfc: 46.7 % / 20555 Wh, whneed: 23832, pvfc: 1000, roTomPV: 2702, roTomCON: 4702, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/16 - lc: 1, SoCfc: 48.7 % / 21413 Wh, whneed: 23445, pvfc: 1571, roTomPV: 1131, roTomCON: 4117, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/17 - lc: 1, SoCfc: 49.4 % / 21751 Wh, whneed: 22587, pvfc: 1088, roTomPV: 43, roTomCON: 3417, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/18 - lc: 1, SoCfc: 48.2 % / 21220 Wh, whneed: 22249, pvfc: 43, roTomPV: 0, roTomCON: 2912, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/19 - lc: 1, SoCfc: 46.6 % / 20525 Wh, whneed: 22780, pvfc: 0, roTomPV: 0, roTomCON: 2307, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/20 - lc: 1, SoCfc: 45.3 % / 19945 Wh, whneed: 23475, pvfc: 0, roTomPV: 0, roTomCON: 1802, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/21 - lc: 1, SoCfc: 44.0 % / 19370 Wh, whneed: 24055, pvfc: 0, roTomPV: 0, roTomCON: 1302, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/22 - lc: 1, SoCfc: 42.7 % / 18795 Wh, whneed: 24630, pvfc: 0, roTomPV: 0, roTomCON: 802, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/23 - lc: 1, SoCfc: 40.6 % / 17873 Wh, whneed: 25205, pvfc: 0, roTomPV: 0, roTomCON: 0, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> ChargeOTP - The limit for grid feed-in is 9223372036854775807 W
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeOTP - used safety margin: 20 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeOTP - weighted self-consumption: 0 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeOTP - charging target: 44000 Wh, remaining: 33000 Wh -> target likely achievable? no
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeOTP 10/21 - hod: 22 / 00, lc: 1, SoC S/E: 11000 / 17600 Wh, Surplus: 0 Wh, OTP: 10000 W
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeOTP 10/22 - hod: 23 / 01, lc: 1, SoC S/E: 17600 / 17600 Wh, Surplus: 0 Wh, OTP: 10000 W
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 ChargeOTP 10/23 - hod: 24 / 02, lc: 1, SoC S/E: 17600 / 17600 Wh, Surplus: 0 Wh, OTP: 10000 W
2025.10.10 21:41:08 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 34617) line 1.
2025.10.10 21:41:08 3: eval: sprintf("%s <br> Laden %s<br> %s<br> RFID Karte: %s<br>%d A (%s-phasig) ergibt %s kW Ladeleistung <br> Geladen: %.1f kWh<br> %s",(10)# Status - %s;;\(10)(9)ReadingsVal("myGoE_2","car_state",9)==1?"Bereit, kein Fahrzeug":(10)(9)ReadingsVal("myGoE_2","car_state",9)==2?"Fahrzeug l(195)(164)dt":(10)(9)ReadingsVal("myGoE_2","car_state",9)==3?"Warte auf Fahrzeug":(10)(9)ReadingsVal("myGoE_2","car_state",9)==4?"Ladung beendet, Fahrzeug noch verbunden":(10)(9)"unbekannter Status",(10)# Laden erlaubt - Laden %s;;\(10)(9)ReadingsVal("myGoE_2","allow_charging",9)==0?"nicht erlaubt":(10)(9)ReadingsVal("myGoE_2","allow_charging",9)==1?"erlaubt":(10)(9)"unbekannter Status - Laden erlaubt",(10)# Fehler - %s;;\(10)(9)ReadingsVal("myGoE_2","error",9)==0?"":(10)(9)ReadingsVal("myGoE_2","error",9)==1?"Fehler Fehlerstromschutzschalte;; ":(10)(9)ReadingsVal("myGoE_2","error",9)==3?"Fehler Phasenst(195)(182)rung;; ":(10)(9)ReadingsVal("myGoE_2","error",9)==8?"Fehler Erdungserkennung;; ":(10)(9)ReadingsVal("myGoE_2","error",9)==10?"Fehler Sonstiges;; ":(10)(9)"unbekannter Fehler;;",(10)# RFID Karte, die den Ladevorgang frei geschaltet hat - RFID Karte: %s;;\(10)(9)ReadingsVal("myGoE_2","unlocked_by_card","")==0?"Keine":(10)(9)ReadingsVal("myGoE_2","unlocked_by_card","")==1?"Auto1":(10)(9)ReadingsVal("myGoE_2","unlocked_by_card","")==2?"Auto2":(10)(9)"",(10)# max. Ladestrom - Strom %d A;;\(10)(9)ReadingsVal("myGoE_2","amp_current",""),(10)# Anzahl Phasen - %s;;\(10)(9)ReadingsVal("myGoE_2","Phasen_Anschluss",""),(10)# Leistung laden - %s kW;;\(10)(9)ReadingsVal("myGoE_2","KW_preset_calculated",""),(10)# Geladene Energiemenge - Geladen: %.1f kWh;;\(10)(9)ReadingsVal("myGoE_2","kWh_charged_last",""),(10)# Datum und Zeit - %s";;\(10)(9)ReadingsTimestamp("myGoE_2","KW_charging_measured","")(10)(9))
2025.10.10 21:41:08 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 34623) line 1.
2025.10.10 21:41:08 3: eval: sprintf("%s <br> Laden %s<br> %s<br> RFID Karte: %s<br>%d A (%s-phasig) ergibt %s kW Ladeleistung <br> Geladen: %.1f kWh<br> %s",(10)# Status - %s;;\(10)(9)ReadingsVal("myGoE_2","car_state",9)==1?"Bereit, kein Fahrzeug":(10)(9)ReadingsVal("myGoE_2","car_state",9)==2?"Fahrzeug l(195)(164)dt":(10)(9)ReadingsVal("myGoE_2","car_state",9)==3?"Warte auf Fahrzeug":(10)(9)ReadingsVal("myGoE_2","car_state",9)==4?"Ladung beendet, Fahrzeug noch verbunden":(10)(9)"unbekannter Status",(10)# Laden erlaubt - Laden %s;;\(10)(9)ReadingsVal("myGoE_2","allow_charging",9)==0?"nicht erlaubt":(10)(9)ReadingsVal("myGoE_2","allow_charging",9)==1?"erlaubt":(10)(9)"unbekannter Status - Laden erlaubt",(10)# Fehler - %s;;\(10)(9)ReadingsVal("myGoE_2","error",9)==0?"":(10)(9)ReadingsVal("myGoE_2","error",9)==1?"Fehler Fehlerstromschutzschalte;; ":(10)(9)ReadingsVal("myGoE_2","error",9)==3?"Fehler Phasenst(195)(182)rung;; ":(10)(9)ReadingsVal("myGoE_2","error",9)==8?"Fehler Erdungserkennung;; ":(10)(9)ReadingsVal("myGoE_2","error",9)==10?"Fehler Sonstiges;; ":(10)(9)"unbekannter Fehler;;",(10)# RFID Karte, die den Ladevorgang frei geschaltet hat - RFID Karte: %s;;\(10)(9)ReadingsVal("myGoE_2","unlocked_by_card","")==0?"Keine":(10)(9)ReadingsVal("myGoE_2","unlocked_by_card","")==1?"Auto1":(10)(9)ReadingsVal("myGoE_2","unlocked_by_card","")==2?"Auto2":(10)(9)"",(10)# max. Ladestrom - Strom %d A;;\(10)(9)ReadingsVal("myGoE_2","amp_current",""),(10)# Anzahl Phasen - %s;;\(10)(9)ReadingsVal("myGoE_2","Phasen_Anschluss",""),(10)# Leistung laden - %s kW;;\(10)(9)ReadingsVal("myGoE_2","KW_preset_calculated",""),(10)# Geladene Energiemenge - Geladen: %.1f kWh;;\(10)(9)ReadingsVal("myGoE_2","kWh_charged_last",""),(10)# Datum und Zeit - %s";;\(10)(9)ReadingsTimestamp("myGoE_2","KW_charging_measured","")(10)(9))
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Battery share factor of total capacity: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Expected energy for charging raw: 12399 Wh
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Expected energy for charging after application Share factor: 12399 Wh
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step1 - compare with SoC history -> preliminary new Target: 40 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step2 - basics -> Energy expected for charging: 12399 Wh, need until maxsoc: 28600 Wh
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step2 - calc care SoC -> docare: 0, care SoC: 30 %, Remaining days until care SoC: 12, Target: 40 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step3 - basics -> cantarget: 72 %, newtarget: 40 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step3 - charging probability -> docare: 0, Target: 40 % (no change)
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step4 - basics -> docare: 0, lowSoc: 20 %, upSoc: 50 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step4 - observe low/up limits -> Target: 40 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step5 - rounding the SoC to steps of 5 % -> Target: 40 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 SoC Step6 - force charging request: yes (battery charge is below minimum SoC)
2025.10.10 21:41:15 1: SolarForecast DEBUG> ChargeMgmt - Inverter 'GoodweET10' cap: 11000 W, Power limit: 100 % -> Pmax eff: 11000 W
2025.10.10 21:41:15 1: SolarForecast DEBUG> ChargeMgmt - Summary Power limit of all Inverter (except feed 'grid'): 11000 W
2025.10.10 21:41:15 1: SolarForecast DEBUG> ChargeMgmt - The limit for grid feed-in is: 9223372036854775807 W
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - General load termination condition: 0
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - control time Slot - Slot start: 00:00, Slot end: 23:59
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - Installed Battery capacity: 44000 Wh, Percentage of total capacity: 100.0 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - Battery efficiency used: 87 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - The PV generation, consumption and surplus listed below are based on the battery's share of total installed capacity!
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR - charging target: 44000 Wh
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR - used safety margin: 50 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR - weighted self-consumption: 0 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 10/21 - lc: 1, CurrSoc: 25 %, SoCfc: 17600 Wh, whneed: 33000, pvfc: 0, rodpvfc: 0, confcss: 0, SurpDay: 0 Wh, CurrPV: 0 W, CurrCons: 655 W, Limit: 11000 W, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 10/22 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, rodpvfc: 0, confcss: 0, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 10/23 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, rodpvfc: 0, confcss: 0, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/00 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 18701, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/01 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 18096, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/02 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 17481, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/03 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 16751, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/04 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 16186, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/05 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 15686, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/06 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 12399, roTomCON: 14831, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/07 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 117, roTomPV: 12282, roTomCON: 14186, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/08 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 600, roTomPV: 11682, roTomCON: 13496, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/09 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 847, roTomPV: 10835, roTomCON: 12506, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/10 - lc: 1, SoCfc: 40.2 % / 17710 Wh, whneed: 26400, pvfc: 1291, roTomPV: 9544, roTomCON: 11341, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/11 - lc: 1, SoCfc: 41.1 % / 18087 Wh, whneed: 26290, pvfc: 2287, roTomPV: 7257, roTomCON: 9487, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/12 - lc: 1, SoCfc: 47.0 % / 20688 Wh, whneed: 25913, pvfc: 4060, roTomPV: 3197, roTomCON: 8417, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/13 - lc: 1, SoCfc: 45.6 % / 20062 Wh, whneed: 23312, pvfc: 600, roTomPV: 2597, roTomCON: 7272, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/14 - lc: 1, SoCfc: 44.9 % / 19760 Wh, whneed: 23938, pvfc: 622, roTomPV: 1975, roTomCON: 6387, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/15 - lc: 1, SoCfc: 44.4 % / 19528 Wh, whneed: 24240, pvfc: 353, roTomPV: 1622, roTomCON: 5832, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/16 - lc: 1, SoCfc: 44.5 % / 19595 Wh, whneed: 24472, pvfc: 662, roTomPV: 960, roTomCON: 5247, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/17 - lc: 1, SoCfc: 44.8 % / 19721 Wh, whneed: 24405, pvfc: 845, roTomPV: 115, roTomCON: 4547, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/18 - lc: 1, SoCfc: 43.8 % / 19273 Wh, whneed: 24279, pvfc: 115, roTomPV: 0, roTomCON: 4042, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/19 - lc: 1, SoCfc: 42.2 % / 18578 Wh, whneed: 24727, pvfc: 0, roTomPV: 0, roTomCON: 3437, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/20 - lc: 1, SoCfc: 40.9 % / 17998 Wh, whneed: 25422, pvfc: 0, roTomPV: 0, roTomCON: 2932, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/21 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26002, pvfc: 0, roTomPV: 0, roTomCON: 2432, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/22 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 0, roTomCON: 1932, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 11/23 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 0, roTomCON: 1130, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/00 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 17571, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/01 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 16966, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/02 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 16351, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/03 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 15621, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/04 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 15056, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/05 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 14556, SurpDay: 21 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/06 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, roTomPV: 14577, roTomCON: 13701, SurpDay: 876 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/07 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 188, roTomPV: 14389, roTomCON: 13056, SurpDay: 1333 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/08 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 600, roTomPV: 13789, roTomCON: 12366, SurpDay: 1423 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/09 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 861, roTomPV: 12928, roTomCON: 11376, SurpDay: 1552 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/10 - lc: 1, SoCfc: 41.5 % / 18239 Wh, whneed: 26400, pvfc: 1900, roTomPV: 11028, roTomCON: 10211, SurpDay: 817 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/11 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 25761, pvfc: 1275, roTomPV: 9753, roTomCON: 8357, SurpDay: 1396 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/12 - lc: 1, SoCfc: 44.8 % / 19717 Wh, whneed: 26400, pvfc: 3503, roTomPV: 6250, roTomCON: 7287, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/13 - lc: 1, SoCfc: 45.5 % / 20026 Wh, whneed: 24283, pvfc: 1500, roTomPV: 4750, roTomCON: 6142, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/14 - lc: 1, SoCfc: 45.8 % / 20168 Wh, whneed: 23974, pvfc: 1048, roTomPV: 3702, roTomCON: 5257, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/15 - lc: 1, SoCfc: 46.7 % / 20555 Wh, whneed: 23832, pvfc: 1000, roTomPV: 2702, roTomCON: 4702, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/16 - lc: 1, SoCfc: 48.7 % / 21413 Wh, whneed: 23445, pvfc: 1571, roTomPV: 1131, roTomCON: 4117, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/17 - lc: 1, SoCfc: 49.4 % / 21751 Wh, whneed: 22587, pvfc: 1088, roTomPV: 43, roTomCON: 3417, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/18 - lc: 1, SoCfc: 48.2 % / 21220 Wh, whneed: 22249, pvfc: 43, roTomPV: 0, roTomCON: 2912, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/19 - lc: 1, SoCfc: 46.6 % / 20525 Wh, whneed: 22780, pvfc: 0, roTomPV: 0, roTomCON: 2307, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/20 - lc: 1, SoCfc: 45.3 % / 19945 Wh, whneed: 23475, pvfc: 0, roTomPV: 0, roTomCON: 1802, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/21 - lc: 1, SoCfc: 44.0 % / 19370 Wh, whneed: 24055, pvfc: 0, roTomPV: 0, roTomCON: 1302, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/22 - lc: 1, SoCfc: 42.7 % / 18795 Wh, whneed: 24630, pvfc: 0, roTomPV: 0, roTomCON: 802, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeLR 12/23 - lc: 1, SoCfc: 40.6 % / 17873 Wh, whneed: 25205, pvfc: 0, roTomPV: 0, roTomCON: 0, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:15 1: SolarForecast DEBUG> ChargeOTP - The limit for grid feed-in is 9223372036854775807 W
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeOTP - used safety margin: 20 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeOTP - weighted self-consumption: 0 %
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeOTP - charging target: 44000 Wh, remaining: 33000 Wh -> target likely achievable? no
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeOTP 10/21 - hod: 22 / 00, lc: 1, SoC S/E: 11000 / 17600 Wh, Surplus: 0 Wh, OTP: 10000 W
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeOTP 10/22 - hod: 23 / 01, lc: 1, SoC S/E: 17600 / 17600 Wh, Surplus: 0 Wh, OTP: 10000 W
2025.10.10 21:41:15 1: SolarForecast DEBUG> Bat 01 ChargeOTP 10/23 - hod: 24 / 02, lc: 1, SoC S/E: 17600 / 17600 Wh, Surplus: 0 Wh, OTP: 10000 W
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Battery share factor of total capacity: 1
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Expected energy for charging raw: 12399 Wh
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Expected energy for charging after application Share factor: 12399 Wh
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step1 - compare with SoC history -> preliminary new Target: 40 %
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step2 - basics -> Energy expected for charging: 12399 Wh, need until maxsoc: 28600 Wh
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step2 - calc care SoC -> docare: 0, care SoC: 30 %, Remaining days until care SoC: 12, Target: 40 %
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step3 - basics -> cantarget: 72 %, newtarget: 40 %
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step3 - charging probability -> docare: 0, Target: 40 % (no change)
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step4 - basics -> docare: 0, lowSoc: 20 %, upSoc: 50 %
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step4 - observe low/up limits -> Target: 40 %
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step5 - rounding the SoC to steps of 5 % -> Target: 40 %
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 SoC Step6 - force charging request: yes (battery charge is below minimum SoC)
2025.10.10 21:41:20 1: SolarForecast DEBUG> ChargeMgmt - Inverter 'GoodweET10' cap: 11000 W, Power limit: 100 % -> Pmax eff: 11000 W
2025.10.10 21:41:20 1: SolarForecast DEBUG> ChargeMgmt - Summary Power limit of all Inverter (except feed 'grid'): 11000 W
2025.10.10 21:41:20 1: SolarForecast DEBUG> ChargeMgmt - The limit for grid feed-in is: 9223372036854775807 W
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - General load termination condition: 0
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - control time Slot - Slot start: 00:00, Slot end: 23:59
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - Installed Battery capacity: 44000 Wh, Percentage of total capacity: 100.0 %
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - Battery efficiency used: 87 %
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeMgmt - The PV generation, consumption and surplus listed below are based on the battery's share of total installed capacity!
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeLR - charging target: 44000 Wh
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeLR - used safety margin: 50 %
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeLR - weighted self-consumption: 0 %
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeLR 10/21 - lc: 1, CurrSoc: 25 %, SoCfc: 17600 Wh, whneed: 33000, pvfc: 0, rodpvfc: 0, confcss: 0, SurpDay: 0 Wh, CurrPV: 0 W, CurrCons: 655 W, Limit: 11000 W, inTime: 1
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeLR 10/22 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, rodpvfc: 0, confcss: 0, SurpDay: 0 Wh, inTime: 1
2025.10.10 21:41:20 1: SolarForecast DEBUG> Bat 01 ChargeLR 10/23 - lc: 1, SoCfc: 40.0 % / 17600 Wh, whneed: 26400, pvfc: 0, rodpvfc: 0, confcss: 0, SurpDay: 0 Wh, inTime: 1
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

DS_Starter

#4224
ZitatIch hatte angenommen, dass der SOC bei konstanter Last nicht konstant bleiben sollte.
Es wird davon ausgegangen, dass der User bei eingeschalteten SoC- und Lademanagement (ctrlBatSocManagement01) die entsprechenden Readingsignale für die Batterie umsetzt. Konkret bedeutet es für diesen Fall, dass der Optimum SoC (Reading Battery_OptimumTargetSoC_01) für die Batterie eingestellt wird. Das würde dann bedeuten, dass die Batterie sich nicht unter, in deinem Beispiel, 40% entladen würde. Das heißt der SoC bleibt ab 40% stabil und morgen wird die Bat wieder geladen sofern PV-Überschuß vorhanden.

Diese Steuerung ist bei dir wahrscheinlich nicht oder ungenügend umgesetzt. Falls du keine SoC- und Ladesteuerung einsetzt, lösche das Attr ctrlBatSocManagement01. Dann werden sich auch andere Prognosen ergeben.
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

Petrosilius Zwackelmann

Hallo Heiko,
das hat mich jetzt erst mal weiter gebracht, ohne das Attribut ergibt sich ein völlig anderes Bild, das zwar zunächst auch nicht mit einer Realität übereinstimmt, aber ich werde hier erst mal weiter forschen.
Ich versuche erst mehr über die implementieren Mechanismen des Moduls nachlesen, wie das Laden_über_Netz vielleicht direkt aus deinem Modul initiiert werden kann.
Danke uns schönen Abend
Gruß Manuel
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Parallix

#4226
Zitat von: Petrosilius Zwackelmann am 10 Oktober 2025, 21:11:09...
Mein Problem ist, dass der SOCforcast zeitweise deutlich höher als der aktuelle SOC ist, eine Neuberechnung aber scheinbar nicht erfolgt oder eben ein falsches Ergebnis errechnet wird.
...

Bin auch der Meinung, dass der SOC-Forecast irgendwie buggy ist oder aber ich die angezeigten Werte falsch interpretiere. Hier ein Beispiel der Prognosewerte von heute 8:30 MESZ:

14:00: Erzeugung: 3,1 kWh, Verbrauch: 7,6 kWh, SOC: 45%
15:00: Erzeugung: 1,0 kWh, Verbrauch: 5,7 kWh, SOC: 45%

Nach meiner Auffassung muss der SOC bei Erzeugung < Verbrauch sinken.

@Heiko: Die Prognosedaten gelten alle ja immer für das Ende des jeweiligen Bins, richtig?
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.60) und 7591 (8.20) - 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

#4227
Guten Morgen,

nochmal zur Erläuterung. Es gibt eine SoC-Steuerung, die jetzt in der PV armen Jahreszeit in das Blickfeld rückt. Im Sommer spürt man sie gar nicht. Im Wiki wird die Arbeitsweise genau beschrieben.

Wie man (zumindest bei mir) in den letzten Tagen sieht, wird das Reading Battery_OptimumTargetSoC_01 am späten Nachmittag / frühen Abend täglich in kleinen Schritten von 5% erhöht. Wurde die Bat über den Tag z.B. auf 42% geladen und das Reading dann auf 40% erhöht UND dieser Soc ebenfalls in der Batteriesteuerung umgesetzt, wird die Batterie nicht mehr unter 40% entladen. Die Prognose weiß das und passt sich entsprechend an.

In meinem aktuellen Screen sieht es so aus, dass die Bat nur auf 38% geladen wurde. Auch hier erfolgt keine Entladung, ledigich der normale Eigenverbrauch durch die Technik lässt den SoC geringfügig bis aktuell 37% sinken. Das Modul geht natürlich auch davon aus, dass ebenfalls ein Nachladen auf 40% SoC erfolgt (weil Reading Battery_ChargeRequest_01=1 ist), was ich bei mir aus dem Netz jetzt nicht veranlasse. Die Überschreitung der 40% geschieht heute automatisch per PV auf ca. 54%. Heute Abend, wenn der SoC wahrscheinlich auf 45% angehoben wird, werden ca. 46-48% Ladung vorhanden sein und die Bat auf dann 45% entladen.
Das wird so weitergespielt, bis der eingestellte maxSoC innerhalb careCycle erreicht wurde oder der prognostizierte PV-Überschuß den Tagesbedarf der Bat-Ladung erreicht/überschreitet. Der optimale SoC wird wieder entsprechend gesenkt um Platz zu schaffen. Im Extremfall bis lowSoC wenn es übermorgen wieder richtig PV-Ertrag gibt, anderenfalls bis upSoC. Dadurch spielt die Bat zwischen upSoC und maxSoC und lässt in der PV armen Jahreszeit mindestens upSoC für den Notfall in der Bat.

So läuft das in Kürze erklärt.

Übrigens sieht man die SoC-Steuerung im oberen Teils des Debuglogs:

2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Battery share factor of total capacity: 1
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Expected energy for charging raw: 12399 Wh
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step1 - basics -> Expected energy for charging after application Share factor: 12399 Wh
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step1 - compare with SoC history -> preliminary new Target: 40 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step2 - basics -> Energy expected for charging: 12399 Wh, need until maxsoc: 28600 Wh
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step2 - calc care SoC -> docare: 0, care SoC: 30 %, Remaining days until care SoC: 12, Target: 40 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step3 - basics -> cantarget: 72 %, newtarget: 40 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step3 - charging probability -> docare: 0, Target: 40 % (no change)
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step4 - basics -> docare: 0, lowSoc: 20 %, upSoc: 50 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step4 - observe low/up limits -> Target: 40 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step5 - rounding the SoC to steps of 5 % -> Target: 40 %
2025.10.10 21:41:07 1: SolarForecast DEBUG> Bat 01 SoC Step6 - force charging request: yes (battery charge is below minimum SoC)

Der OTS (optmimal SoC) wird in Steps gerechnet. Das Ergebnis ergibt sich im Step5 / 6 (aus dem Post weiter oben).

LG.
Heiko
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

@oelidoc, @all,

ich habe den kleinen Fix eingecheckt. Ist morgen früh im Update enthalten.

LG
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

#4229
Zitat von: DS_Starter am 11 Oktober 2025, 09:23:17...
nochmal zur Erläuterung.
...
Hätte wohl besser erst nach meinem ersten Kaffee schreiben sollen, denn Du (Heiko) hast die Vorgehensweise in Deiner Implementierung in der Tat schon einmal zu einem früheren Zeitpunkt und im Wiki erläutert.

Wenn ich das richtig sehe, dann wird Battery_OptimumTargetSoC_XX – eine nach meinem Empfinden sehr schlechte Bezeichnung für das Reading – schrittweise angehoben, damit der erforderliche obere SOC zur Batteriepflege auch erreicht werden kann. Nach meinem Erfahrungen und bei meiner Anlagenkonfiguration wird dieser Zustand bei einem nicht zu kurz eingestellten careCycle, der in meinem Fall bei 14 Tagen liegt, auch ohne Anhebung des Mindest-SOC hinreichend oft erreicht. Somit könnte man bei vergleichbaren Konfigurationen auf die Anhebung des  Mindest-SOC (aka  Battery_OptimumTargetSoC_XX) verzichten und hätte dann auch eine SOC-Prognose, die sich mehr an der PV-Erzeugungs und -Verbrauchsprognose orientiert.

Um SF an möglichst viele Konfigurationen und Anwendungsfälle  anpassen zu können, müsste das Maß der schrittweisen Anhebung  des o.g. Mindest-SOC eigentlich nur konfigurierbar sein. Mein Vorschlag ist daher, ein Attribut, z.B. CareCyclePrepStepDelta, einzuführen, mit dem o.g. Anhebung pro Vorbereitungsschritt in Prozentpunkten auch explizit gesetzt werden kann.

Des weiteren schlage ich vor, dass der Zähler special_daysUntilBatteryCare_XX bis zur turnusmäßigen Batteriewartung – sofern nicht bereits realisiert (steht aber nicht im Wiki) - auch negative Werte annehmen kann und damit die bisherige Überschreitung des Wartungstermins in Tagen leicht ermittelbar wird. Wenn dann noch ein Attribut, z.B.  careCycleTolerance, existiert, mit dem die tolerierte Überschreitung des Wartungstermins angegeben werden kann, könnten weitere sinnvolle Funktionen bzw. Readings in oder außerhalb von SF realisiert werden.

Edit:

Abschließend möchte ich außerdem noch anregen, die binäre Readings, die sich auf ein Device beziehen und wie z.B.  Battery_ChargeAbort_01, Battery_ChargeRequest_01 und Battery_ChargeRequest_01 das Vorliegen einer Sondersituation signalisieren, in ein einziges Reading zu überführen, in dem das Vorliegen einer entsprechenden Situation mittels eines zugeordneten Bits repräsentiert wird. Auf diese Weise kann dann (auch außerhalb von SF) effizienter das vergleichsweise seltene Vorliegen einer Sondersituation festgestellt und die Anzahl an Readings reduziert werden. Darüber hinaus werden sinnvolle Umbenennungen dann seltener erforderlich werden.
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.60) und 7591 (8.20) - 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