fix(manager): Regelung und Energiefluss korrigieren
Tests / test (push) Successful in 48s

This commit is contained in:
dh
2026-09-29 16:17:49 +00:00
parent cae14cf399
commit 393969594e
7 changed files with 345 additions and 25 deletions
+9
View File
@@ -742,6 +742,15 @@
"name": "EnergieflussAnzeigen",
"caption": "Energiefluss unter dem Manager anzeigen",
"onChange": "IPS_RequestAction($id, 'FormEnergieflussAnzeigen', $EnergieflussAnzeigen);"
},
{
"type": "Select",
"name": "EnergieflussLeistungseinheit",
"caption": "Leistungseinheit im Energiefluss",
"options": [
{"caption": "Watt (W)", "value": 0},
{"caption": "Kilowatt (kW)", "value": 1}
]
}
]
},
+4
View File
@@ -173,6 +173,7 @@ class Manager extends IPSModule implements ManagerSchnittstelle
$this->RegisterPropertyBoolean('EnergiediagrammeAnzeigen', false);
$this->RegisterPropertyBoolean('FunFactsAnzeigen', false);
$this->RegisterPropertyBoolean('EnergieflussAnzeigen', false);
$this->RegisterPropertyInteger('EnergieflussLeistungseinheit', 0);
$this->RegisterVariableBoolean('Aktiv', 'Aktiv', '~Switch', 10);
$this->EnableAction('Aktiv');
@@ -431,6 +432,7 @@ class Manager extends IPSModule implements ManagerSchnittstelle
if ((int) $senderID === $this->ReadPropertyInteger('NetzleistungVariableID')
&& (int) $nachricht === self::VM_UPDATE
) {
$this->aktualisiereEnergieflusswerte();
$this->regeln(false);
}
}
@@ -613,6 +615,7 @@ class Manager extends IPSModule implements ManagerSchnittstelle
'Daten' => $daten,
];
$this->WriteAttributeString('VerbraucherCache', json_encode($cache, JSON_THROW_ON_ERROR));
$this->aktualisiereEnergieflusswerte();
$this->regeln(false);
}
@@ -2121,6 +2124,7 @@ class Manager extends IPSModule implements ManagerSchnittstelle
if (is_int($funFactsID) && $funFactsID > 0 && IPS_VariableExists($funFactsID)) {
$this->aktualisiereFunFacts($funFactsID);
}
$this->aktualisiereEnergieflusswerte();
}
private function istNumerischeVariable(int $variableID): bool