fix(manager): Prognoseberechtigungen verständlich diagnostizieren
Tests / test (push) Successful in 49s

This commit is contained in:
dh
2026-09-29 11:40:24 +00:00
parent 5ff0d405d4
commit 995b704e36
4 changed files with 60 additions and 7 deletions
+5 -7
View File
@@ -2263,12 +2263,7 @@ class Manager extends IPSModule implements ManagerSchnittstelle
/** @param array<string, mixed> $lease */
private function prognoseBerechtigungInLease(array $lease): bool
{
return Lizenzpruefung::berechtigungsMenge($lease, Lizenzpruefung::NETZFAHRPLAN) > 0
|| (Lizenzpruefung::berechtigungsMenge($lease, Lizenzpruefung::PROGNOSE_PV) > 0
&& Lizenzpruefung::berechtigungsMenge(
$lease,
Lizenzpruefung::PROGNOSE_VERBRAUCH
) > 0);
return Lizenzpruefung::hatPrognoseBerechtigung($lease);
}
private function berechtigungLizenziert(string $kennung, ?string $lizenzcode = null): bool
@@ -2418,7 +2413,10 @@ class Manager extends IPSModule implements ManagerSchnittstelle
if (!$lizenziert) {
return 'Prognosen sind deaktiviert. Fuer die Manager-ID '
. $managerID
. ' fehlen forecast_pv plus forecast_load oder grid_schedule.';
. ' ist keine Prognoseberechtigung vorhanden. Benoetigt wird entweder '
. 'PV-Ertragsprognose zusammen mit Verbrauchsprognose oder der '
. 'Intelligente Netzfahrplan. Nach der Erweiterung im Lizenzportal '
. 'die Lizenz erneut pruefen und binden.';
}
return ($aktiv ? 'Prognosen sind aktiviert. ' : 'Prognosen sind deaktiviert. ')