This commit is contained in:
+17
-20
@@ -689,22 +689,6 @@ class Manager extends IPSModule implements ManagerSchnittstelle
|
||||
);
|
||||
$this->setzeDiagnosewert('WirksameLastspitzengrenze', $lastspitzengrenze ?? 0.0);
|
||||
$this->regleEinspeisung($netzleistung, $stoerungen, $erneuern);
|
||||
if (!$synchronisiert) {
|
||||
$this->setzeDiagnosewert('Verteilbudget', 0.0);
|
||||
$this->setzeDiagnosewert('Verbraucherstatus', json_encode([
|
||||
'Betriebsart' => $betriebsart,
|
||||
'Synchronisiert' => false,
|
||||
'Verbraucher' => $verbraucher,
|
||||
'NichtGeregelt' => $nichtGeregelt,
|
||||
], JSON_THROW_ON_ERROR));
|
||||
$this->setzeDiagnosewert(
|
||||
'NichtGeregelteGeraete',
|
||||
$this->nichtGeregelteGeraeteText($nichtGeregelt)
|
||||
);
|
||||
$this->aktualisiereStoerungen($verbraucher, $stoerungen);
|
||||
$this->SetStatus(self::STATUS_AKTIV);
|
||||
return;
|
||||
}
|
||||
|
||||
$fahrplanVorgabe = $this->aktuelleNetzfahrplanVorgabe();
|
||||
$zielnetzleistung = $betriebsart === ManagerRegler::BETRIEBSART_PEAK
|
||||
@@ -719,14 +703,16 @@ class Manager extends IPSModule implements ManagerSchnittstelle
|
||||
$this->setzeDiagnosewert('Verteilbudget', (float) $ergebnis['Verteilbudget_W']);
|
||||
$this->setzeDiagnosewert('Verbraucherstatus', json_encode([
|
||||
'Betriebsart' => $betriebsart,
|
||||
'Synchronisiert' => true,
|
||||
'Synchronisiert' => $synchronisiert,
|
||||
'Restabweichung_W' => $ergebnis['Restabweichung_W'],
|
||||
'Verbraucher' => $verbraucher,
|
||||
'NichtGeregelt' => [],
|
||||
'NichtGeregelt' => $nichtGeregelt,
|
||||
], JSON_THROW_ON_ERROR));
|
||||
$this->setzeDiagnosewert(
|
||||
'NichtGeregelteGeraete',
|
||||
'Alle aktiven Verbraucher werden geregelt.'
|
||||
$nichtGeregelt === []
|
||||
? 'Alle aktiven Verbraucher werden geregelt.'
|
||||
: $this->nichtGeregelteGeraeteText($nichtGeregelt)
|
||||
);
|
||||
|
||||
$letzteSollwerte = $this->leseJsonAttribut('LetzteSollwerte');
|
||||
@@ -1450,7 +1436,18 @@ class Manager extends IPSModule implements ManagerSchnittstelle
|
||||
|
||||
$token = trim($this->ReadAttributeString('PrognoseInstallationsToken'));
|
||||
if ($token === '') {
|
||||
throw new RuntimeException('Der Geraetezugang fuer die Stoerueberwachung fehlt.');
|
||||
$this->aktualisiereLizenzfreigabe(
|
||||
$this->ReadPropertyString('Lizenzcode'),
|
||||
true
|
||||
);
|
||||
$token = trim($this->ReadAttributeString('PrognoseInstallationsToken'));
|
||||
}
|
||||
if ($token === '') {
|
||||
$lizenzfehler = trim($this->ReadAttributeString('LizenzLetzterFehler'));
|
||||
throw new RuntimeException(
|
||||
'Der Geraetezugang fuer die Stoerueberwachung fehlt.'
|
||||
. ($lizenzfehler !== '' ? ' Lizenzpruefung: ' . $lizenzfehler : '')
|
||||
);
|
||||
}
|
||||
$snapshot['capturedAt'] = gmdate('Y-m-d\TH:i:s\Z', $jetzt);
|
||||
$this->uebertrageStoerungsSnapshot(
|
||||
|
||||
Reference in New Issue
Block a user