no message

This commit is contained in:
mh
2025-10-02 11:47:04 +02:00
parent 8b296d43f3
commit 80ee868263
+11 -12
View File
@@ -123,21 +123,20 @@ class Puffer_Speicher extends IPSModule
// Methode zum Setzen des aktuellen Stromverbrauchs // Methode zum Setzen des aktuellen Stromverbrauchs
public function SetAktuelle_Leistung(int $power) public function SetAktuelle_Leistung(int $power)
{ {
// Power = 0 → alle Kontakte aus // Lade sicherheitshalber das aktuelle LeistungArray
if ($power == 0) { $this->LadeUndSortiereLeistungen();
// Schleife über alle Leistungsstufen
foreach ($this->leistungArray as $leistung) { foreach ($this->leistungArray as $leistung) {
$kontaktID = $this->GetKontaktIDZuLeistung($leistung); $kontaktID = $this->GetKontaktIDZuLeistung($leistung);
if ($kontaktID > 0) {
SetValue($kontaktID, false); // Prüfen, ob Variable existiert und gültige ID
} if ($kontaktID > 0 && IPS_VariableExists($kontaktID)) {
} // Setze TRUE für die aktuelle Leistungsstufe, FALSE für alle anderen
SetValue($kontaktID, ($leistung === $power));
} else { } else {
// Power > 0 → passende Stufe aktivieren if ($kontaktID > 0) {
foreach ($this->leistungArray as $leistung) { IPS_LogMessage("ERROR", "KontaktID $kontaktID existiert nicht oder ist ungültig!");
$kontaktID = $this->GetKontaktIDZuLeistung($leistung);
if ($leistung == $power && $kontaktID > 0) {
SetValue($kontaktID, true);
break; // nur eine Stufe aktiv
} }
} }
} }