no message
This commit is contained in:
@@ -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();
|
||||||
foreach ($this->leistungArray as $leistung) {
|
|
||||||
$kontaktID = $this->GetKontaktIDZuLeistung($leistung);
|
// Schleife über alle Leistungsstufen
|
||||||
|
foreach ($this->leistungArray as $leistung) {
|
||||||
|
$kontaktID = $this->GetKontaktIDZuLeistung($leistung);
|
||||||
|
|
||||||
|
// 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 {
|
||||||
if ($kontaktID > 0) {
|
if ($kontaktID > 0) {
|
||||||
SetValue($kontaktID, false);
|
IPS_LogMessage("ERROR", "KontaktID $kontaktID existiert nicht oder ist ungültig!");
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// Power > 0 → passende Stufe aktivieren
|
|
||||||
foreach ($this->leistungArray as $leistung) {
|
|
||||||
$kontaktID = $this->GetKontaktIDZuLeistung($leistung);
|
|
||||||
if ($leistung == $power && $kontaktID > 0) {
|
|
||||||
SetValue($kontaktID, true);
|
|
||||||
break; // nur eine Stufe aktiv
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user