diff --git a/Manager/module.php b/Manager/module.php index 4369bde..1906c39 100644 --- a/Manager/module.php +++ b/Manager/module.php @@ -9,11 +9,9 @@ require_once __DIR__ . '/../libs/EinspeiseRegler.php'; require_once __DIR__ . '/../libs/Lizenzpruefung.php'; require_once __DIR__ . '/../libs/Anlagentopologie.php'; require_once __DIR__ . '/../libs/StoerungsSnapshot.php'; -require_once __DIR__ . '/../libs/EnergieMessung.php'; use Belevo\EnelixEMS\Anlagentopologie; use Belevo\EnelixEMS\EinspeiseRegler; -use Belevo\EnelixEMS\EnergieMessung; use Belevo\EnelixEMS\Lizenzpruefung; use Belevo\EnelixEMS\ManagerRegler; use Belevo\EnelixEMS\ManagerSchnittstelle; @@ -34,22 +32,6 @@ class Manager extends IPSModule implements ManagerSchnittstelle private const LIZENZ_RETRY_SEKUNDEN = 3600; private const STOERUNGS_RETRY_MAX_SEKUNDEN = 900; private const VM_UPDATE = 10603; - private const ARCHIVE_MODULE_ID = '{43192F0B-135B-4CE7-A0A7-1475603F3060}'; - private const ENERGY_PIE_MODULE_ID = '{F73B8F8D-5E36-4B23-B379-4632A517A1D6}'; - private const LEISTUNGS_VARIABLEN = [ - 'PVLeistungArchiv', - 'HausverbrauchLeistungArchiv', - 'NetzleistungArchiv', - 'BatterieleistungArchiv', - ]; - private const ENERGIE_VARIABLEN = [ - 'PVEnergie', - 'Hausenergie', - 'NetzbezugEnergie', - 'EinspeisungEnergie', - 'BatterieLadenEnergie', - 'BatterieEntladenEnergie', - ]; private const VERBRAUCHER_LIZENZEN = [ '{B7C54AF4-AD7D-4FE4-B75D-203693906251}' => [ 'Katalog' => 'boiler_multi', @@ -145,19 +127,6 @@ class Manager extends IPSModule implements ManagerSchnittstelle $this->RegisterPropertyInteger('StoerungsSendeintervall', 300); $this->RegisterPropertyBoolean('DiagnosevariablenAnzeigen', false); $this->RegisterPropertyBoolean('LoggingEin', false); - $this->RegisterPropertyBoolean('EnergieaufzeichnungAktiv', true); - $this->RegisterPropertyInteger('MessungPVLeistungVariableID', 0); - $this->RegisterPropertyInteger('MessungHausverbrauchLeistungVariableID', 0); - $this->RegisterPropertyInteger('MessungBatterieleistungVariableID', 0); - $this->RegisterPropertyFloat('MessungPVLeistungsfaktor', 1.0); - $this->RegisterPropertyFloat('MessungHausverbrauchLeistungsfaktor', 1.0); - $this->RegisterPropertyFloat('MessungBatterieleistungsfaktor', 1.0); - $this->RegisterPropertyBoolean('MesswerteAnzeigen', false); - $this->RegisterPropertyInteger('LeistungsaufzeichnungMinuten', 1); - $this->RegisterPropertyInteger('LeistungLoeschenMonate', 12); - $this->RegisterPropertyInteger('EnergieaufzeichnungMinuten', 5); - $this->RegisterPropertyInteger('EnergieVerdichtenMonate', 12); - $this->RegisterPropertyInteger('EnergieLoeschenMonate', 0); $this->RegisterVariableBoolean('Aktiv', 'Aktiv', '~Switch', 10); $this->EnableAction('Aktiv'); @@ -1583,7 +1552,8 @@ class Manager extends IPSModule implements ManagerSchnittstelle $gueltig = $leaseGueltig && $berechtigungenPassen; $berechtigungenVeraltet = $basisGueltig && !$berechtigungenPassen; $geraetezugangFehlt = ($this->hatAnlagentopologie() - || $this->prognoseTelemetrieKonfiguriert()) + || $this->prognoseTelemetrieKonfiguriert() + || $this->ReadPropertyBoolean('StoerueberwachungAktiv')) && $this->ReadAttributeString('PrognoseInstallationsToken') === ''; $routineFaellig = (!$gueltig && !$berechtigungenVeraltet) || $geraetezugangFehlt diff --git a/tests/ManagerModulstrukturTest.php b/tests/ManagerModulstrukturTest.php index b41e0ef..6ac6fd5 100644 --- a/tests/ManagerModulstrukturTest.php +++ b/tests/ManagerModulstrukturTest.php @@ -265,6 +265,14 @@ final class ManagerModulstrukturTest extends TestCase '"name":"StoermeldeAnschluss"', str_replace(' ', '', (string) file_get_contents(__DIR__ . '/../Manager/form.json')) ); + self::assertGreaterThanOrEqual( + 3, + substr_count( + $inhalt, + "|| \$this->ReadPropertyBoolean('StoerueberwachungAktiv'))" + ), + 'Der Gerätezugang muss beim Anwenden, Erneuern und Anfordern berücksichtigt werden.' + ); } public function testManagerRegeltDieAnlagenweiteEinspeisegrenzeUndDenNetzfahrplan(): void