This commit is contained in:
@@ -186,7 +186,7 @@ return static function (TestContext $test): void {
|
||||
|
||||
$test->runCase('Solarumschaltung wartet auf die neue Manager-Vorgabe', static function (
|
||||
TestContext $test
|
||||
) use ($station): void {
|
||||
) use ($station, $sendeBeobachtung): void {
|
||||
$managerId = $test->createInstance(
|
||||
'{6F771B18-59D4-4C8A-B951-3B2FE9F6A2C4}',
|
||||
'Hilfsmanager Easee-Uebergang',
|
||||
@@ -221,10 +221,11 @@ return static function (TestContext $test): void {
|
||||
(string) GetValue($test->objectByIdent('LetzterGeraetebefehl', $station))
|
||||
);
|
||||
$test->assertSame(
|
||||
4104,
|
||||
0,
|
||||
GetValue($test->objectByIdent('Sollleistung', $station)),
|
||||
'Die Sollleistung muss bis zur neuen Manager-Vorgabe stabil bleiben.'
|
||||
'Die verworfene Manager-Vorgabe darf nicht als aktuelle Sollleistung stehen bleiben.'
|
||||
);
|
||||
$test->assertSame(false, GetValue($test->objectByIdent('SollwertGueltig', $station)));
|
||||
|
||||
$sendeSollwert(10944);
|
||||
$test->assertTrue(str_contains(
|
||||
@@ -234,6 +235,25 @@ return static function (TestContext $test): void {
|
||||
|
||||
IPS_RequestAction($station, 'Solarladen', true);
|
||||
$sendeSollwert(0);
|
||||
$test->assertSame(true, GetValue($test->objectByIdent('SollwertGueltig', $station)));
|
||||
$test->assertSame(0, GetValue($test->objectByIdent('Sollleistung', $station)));
|
||||
|
||||
$sendeSollwert(10944);
|
||||
$sendeBeobachtung('EH123456', 109, 1);
|
||||
$test->assertSame('[0]', GetValue($test->objectByIdent('LeistungsangebotDiagnose', $station)));
|
||||
$test->assertSame(false, GetValue($test->objectByIdent('SollwertGueltig', $station)));
|
||||
$test->assertSame(0, GetValue($test->objectByIdent('Sollleistung', $station)));
|
||||
$test->assertTrue(str_contains(
|
||||
(string) GetValue($test->objectByIdent('LetzterGeraetebefehl', $station)),
|
||||
'"Ampere":0'
|
||||
));
|
||||
|
||||
$sendeBeobachtung('EH123456', 110, 30);
|
||||
$sendeBeobachtung('EH123456', 109, 3);
|
||||
$sendeSollwert(10944);
|
||||
IPS_RequestAction($station, 'VorgabeTimeout', 0);
|
||||
$test->assertSame(false, GetValue($test->objectByIdent('SollwertGueltig', $station)));
|
||||
$test->assertSame(0, GetValue($test->objectByIdent('Sollleistung', $station)));
|
||||
});
|
||||
|
||||
$test->runCase('SignalR-Abbruch erreicht die Ladestation', static function (
|
||||
|
||||
Reference in New Issue
Block a user