diff --git a/fhem/contrib/DS_Starter/76_SolarForecast.pm b/fhem/contrib/DS_Starter/76_SolarForecast.pm index da675c12b..8699898ba 100644 --- a/fhem/contrib/DS_Starter/76_SolarForecast.pm +++ b/fhem/contrib/DS_Starter/76_SolarForecast.pm @@ -12245,11 +12245,11 @@ sub __batChargeOptTargetPower { ######################### my $otpMargin = $hsurp->{$hod}{$sbn}{otpMargin}; my $fref = ___batFindMinPhWh ($hsurp, \@remaining_hods, $runwhneed); + my $minpower = $achievable || $strategy eq 'optPower' + ? min ($fref->{ph}, $spls) # Ladeleistung auf den kleineren Wert begrenzen (es kommen Nachberechnungen) + : $fref->{ph}; #Log3 ($name, 1, "$name - ph: $fref->{ph}") if($name eq "SolCast"); - my $minpower = $achievable - ? min ($fref->{ph}, $spls) - : $fref->{ph}; # Ladeleistung auf den kleineren Wert begrenzen (es kommen Nachberechnungen) $minpower = $bpinmax if(!$hsurp->{$hod}{$sbn}{lcintime}); $minpower = max ($minpower, $bpinreduced); # Mindestladeleistung bpinreduced sicherstellen