From 7db0667bd0c3d322119c2d929046a082e4a04566 Mon Sep 17 00:00:00 2001 From: "belevo\\mh" Date: Mon, 9 Feb 2026 09:19:46 +0100 Subject: [PATCH] no message --- Batterie/module.php | 46 +-------------------------------------------- 1 file changed, 1 insertion(+), 45 deletions(-) diff --git a/Batterie/module.php b/Batterie/module.php index 9da9833..0f81f5c 100644 --- a/Batterie/module.php +++ b/Batterie/module.php @@ -91,56 +91,12 @@ class Batterie extends IPSModule break; } - $this->RegisterMessageWatchMaxValues(); + } -private function RegisterMessageWatchMaxValues() -{ - // alte Watcher entfernen (falls sich die ausgewählten Variablen geändert haben) - $old = json_decode($this->GetBuffer("WatchMaxIDs") ?: "[]", true); - if (is_array($old)) { - foreach ($old as $oid) { - $oid = (int)$oid; - if ($oid > 0 && IPS_VariableExists($oid)) { - $this->UnregisterMessage($oid, VM_UPDATE); - } - } - } - // neue IDs aus den Properties holen (SelectVariable => Variable-ID) - $idMaxBat = (int)$this->ReadPropertyInteger("MaxBatterieleistung"); - $idMaxNach = (int)$this->ReadPropertyInteger("MaxNachladen"); - - $new = []; - foreach ([$idMaxBat, $idMaxNach] as $id) { - if ($id > 0 && IPS_VariableExists($id)) { - $this->RegisterMessage($id, VM_UPDATE); - $new[] = $id; - } - } - - $this->SetBuffer("WatchMaxIDs", json_encode($new)); -} - - -public function MessageSink($TimeStamp, $SenderID, $Message, $Data) -{ - if ($Message !== VM_UPDATE) { - return; - } - - $watch = json_decode($this->GetBuffer("WatchMaxIDs") ?: "[]", true); - if (!is_array($watch)) { - return; - } - - if (in_array((int)$SenderID, array_map('intval', $watch), true)) { - // sofort neu berechnen - $this->GetCurrentData($this->GetValue("Is_Peak_Shaving")); - } -} private function GeneratePowerSteps($additionalValue)