This commit is contained in:
@@ -268,6 +268,33 @@ return static function (TestContext $test): void {
|
||||
'{BA90FDB3-C203-8F26-B4D6-F3DB99905724}',
|
||||
IPS_GetInstance($energieflussID)['ModuleInfo']['ModuleID']
|
||||
);
|
||||
$knoten = json_decode(
|
||||
(string) IPS_GetProperty($energieflussID, 'Config'),
|
||||
true,
|
||||
512,
|
||||
JSON_THROW_ON_ERROR
|
||||
);
|
||||
$namen = array_column($knoten, 'Name');
|
||||
foreach (['Verbraucher 1-Stufig', 'Wassererwärmer', 'Pufferspeicher'] as $name) {
|
||||
$test->assertTrue(in_array($name, $namen, true));
|
||||
}
|
||||
foreach ($knoten as $knotenEintrag) {
|
||||
if (in_array(
|
||||
$knotenEintrag['Name'],
|
||||
['Verbraucher 1-Stufig', 'Wassererwärmer', 'Pufferspeicher'],
|
||||
true
|
||||
)) {
|
||||
$test->assertTrue((int) $knotenEintrag['InfoVariableID'] > 1);
|
||||
}
|
||||
}
|
||||
$pvFlussID = $test->objectByIdent('EnergieflussPV', $managerId);
|
||||
$test->assertSame(4200.0, (float) GetValue($pvFlussID));
|
||||
$test->assertSame('~Power', IPS_GetVariable($pvFlussID)['VariableProfile']);
|
||||
|
||||
IPS_SetProperty($managerId, 'EnergieflussLeistungseinheit', 1);
|
||||
IPS_ApplyChanges($managerId);
|
||||
$test->assertSame(4.2, (float) GetValue($pvFlussID));
|
||||
$test->assertSame('Enelix.Power.kW', IPS_GetVariable($pvFlussID)['VariableProfile']);
|
||||
|
||||
IPS_RequestAction($managerId, 'FormEnergieflussAnzeigen', false);
|
||||
$test->assertSame(true, (bool) IPS_GetObject($energieflussID)['ObjectIsHidden']);
|
||||
@@ -416,12 +443,10 @@ return static function (TestContext $test): void {
|
||||
|
||||
SetValue($temperaturId, 53.0);
|
||||
$test->waitUntil(static function () use (
|
||||
$managerId,
|
||||
$warmwasserId,
|
||||
$verbraucherstatus,
|
||||
$zustandswert
|
||||
): bool {
|
||||
IPS_RequestAction($managerId, 'Regeln', false);
|
||||
$wert = $zustandswert(
|
||||
$verbraucherstatus(),
|
||||
$warmwasserId,
|
||||
|
||||
Reference in New Issue
Block a user