76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

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

Vorheriges Thema - Nächstes Thema

Parallix

Zitat von: DS_Starter am 17 September 2025, 17:10:36...
- Battery_ChargeRequest_01 -> ist ein Reading welches eine Notladung (vom Grid) signalisiert falls (im Winter) lowSoc unterschritten werden sollte
...

Vielleicht sollten wir statt des Begriffs "Notladung" besser "Erhaltungsladung" verwenden.

Grund: Eine Notladung wird üblicherweise vom BAT-System selber ausgelöst und zwar dann, wenn sich das BAT-System nicht mehr weit von einem Zustand befindet, bei dem aufgrund einer zu geringen Spannung einzelner Zellen das System beschädigt werden 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

Erhaltungsladung ist eigentlich auch schon von der Batteriephysik besetzt. Aber Anforderungsladung trifft es ganz gut und wäre auch die Übersetzung des Readings
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

klaus.schauer

#4082
Zitat von: Max_Meyer am 17 September 2025, 10:36:03vielleicht könntest du etwas ausführlicher beschreiben wo dein Problem im Energiefluss des Hybrid-WR legt - ich würde das gern verstehen
PV-Systemelemente mit Hybridwechselrichter
- SMA STP10.0SE (SUNNY TRIPOWER 10.0 SE) mit angeschlossenem Solarspeicher (setupInverterDev01 + setupBatteryDev01 / wr4136601s)
- SMA STP3.0-3AV-40 (Sunny Tripower 3.0) (setupInverterDev02 / wr4136602s)
- SMA Homemanager 2.0 (HM 2.0) (setupMeterDev / wr4136601s)
- Virtueller AC/DC Batteriewechselrichter (SolarForecast Battery Inverter) (setupInverterDev03 / wr4136601s)

Ich habe mir eine passende Konvertierung für die Energieflüsse des Hybridwechselrichters erstellt. Damit sollte sich die Anforderung und die Lösung beschreiben lassen.
setupBatteryDev01: wr4136601s pin=BAT_P_CHARGE:W pout=BAT_P_DISCHARGE:W pinmax=10000 poutmax:10000 intotal=BAT_LOADTOTAL:Wh outtotal=BAT_UNLOADTOTAL:W cap=19300 charge=ChargeStatus asynchron=1 show=1:bottom
setupInverterDev01: wr4136601s strings=south capacity=10000 pvIn=SPOT_PDC_SUM:W pvOut=pAc:W etotal=SPOT_EPVTOTAL:Wh asynchron=1
setupInverterDev02: wr4136602s strings=east capacity=3000 pvIn=SPOT_PDC_SUM:W pvOut=SPOT_PACTOT:W etotal=SPOT_ETOTAL:Wh asynchron=1
setupInverterDev03: wr4136601s strings=none capacity=10000 ac2dc=BAT_P_CHARGE:W dc2ac=BAT_P_DISCHARGE:W asynchron=1
setupMeterDev: wr4136601s gcon=Meter_Power_Grid_Consumation:W contotal=Meter_TOTAL_Grid_Consumation:Wh conprice=0.299:EUR  feedin=Meter_Power_Grid_FeedIn:W feedtotal=Meter_TOTAL_Grid_FeedIn:Wh asynchron=1 feedprice=0.0643:EUR

- SolarForecast setupInverterDev01/pvOut=pAc (wr4136601swr4136601s (TYPE: SMAInverter) / userReading)
pAc {myUtils_pvCalcWrInOut(ReadingsVal("wr4136601s","SPOT_PACTOT",0), ReadingsVal("wr4136601s","SPOT_PDC_SUM",0), ReadingsVal("wr4136601s","BAT_P_CHARGE",0), ReadingsVal("wr4136601s","BAT_P_DISCHARGE",0));;}

- Konvertierungsroutine
# called by WR
#
#  $pAC = ReadingsVal("wr4136601s","SPOT_PACTOT",0);
#  $pDC = ReadingsVal("wr4136601s","SPOT_PDC_SUM",0);
#  $pBatIn = ReadingsVal("wr4136601s","BAT_P_CHARGE",0);
#  $pBatOut = ReadingsVal("wr4136601s","BAT_P_DISCHARGE",0);

sub myUtils_pvCalcWrInOut {
  my ($pAc, $pDc, $pBatIn, $pBatOut) = @_;
  my $etha = 0.98;
  if ($pBatIn > 0) {
    if ($pAc >= 0) {
      $pAc = $pAc + $pBatIn;
    } else {
      $pAc = $pDc * $etha;
    }
  } elsif ($pBatOut > 0) {
    $pAc = $pDc * $etha;
  }
  return $pAc;
}
-- Batterieladung: Ausgangsleistung des Hybridwechselrichters enthält den Solar- und den Batterieanteil, da der virtuelle Battery Inverter die Energie auf der AC-Ebene entnimmt.
-- Batterieentladung oder Batterie inaktiv: Ausgangsleistung des Hybridwechselrichters enthält nur die Solarleistung gemindert um einen Wirkungsgradfaktor