fix(ladestation): Ladeanlauf und Easee-Verbindung stabilisieren
Tests / test (push) Successful in 1m23s
Tests / test (push) Successful in 1m23s
This commit is contained in:
@@ -28,8 +28,9 @@ final class LadestationRegler
|
||||
];
|
||||
|
||||
/**
|
||||
* Die Schwelle, die Voll-Erkennung und der Zuschlag von 2.5 A stammen
|
||||
* aus der Enelix-1-Ladestation und bleiben bewusst kompatibel.
|
||||
* Die Schwelle und der Zuschlag von 2.5 A stammen aus der Enelix-1-Ladestation.
|
||||
* Ein Ladeende wird erst nach zuvor gemessener Ladeleistung angenommen, damit
|
||||
* die Anlaufzeit nach einer neuen Stromvorgabe nicht als volles Fahrzeug gilt.
|
||||
*
|
||||
* @param array{Rohstatus: int, Istleistung_W: float} $rohstatus
|
||||
* @return array<string, int|float|bool>
|
||||
@@ -38,7 +39,8 @@ final class LadestationRegler
|
||||
array $rohstatus,
|
||||
bool $warVerbunden,
|
||||
bool $warGeladen = false,
|
||||
bool $ladungErwartet = true
|
||||
bool $ladungErwartet = true,
|
||||
bool $ladeleistungWurdeErkannt = false
|
||||
): array {
|
||||
$verbunden = $rohstatus['Rohstatus'] !== 1;
|
||||
$leistung = max(0.0, $rohstatus['Istleistung_W']);
|
||||
@@ -52,7 +54,10 @@ final class LadestationRegler
|
||||
$ladestrom = $leistung / $nenner;
|
||||
$ermittelterMaximalstrom = 2.5 + $ladestrom;
|
||||
$geladen = $warGeladen
|
||||
|| ($warVerbunden && $ladungErwartet && $ermittelterMaximalstrom < 6.0);
|
||||
|| ($warVerbunden
|
||||
&& $ladungErwartet
|
||||
&& $ladeleistungWurdeErkannt
|
||||
&& $ermittelterMaximalstrom < 6.0);
|
||||
}
|
||||
|
||||
if (!$verbunden) {
|
||||
|
||||
Reference in New Issue
Block a user