From b2063fc58d3c73f8ab04e258bbbe37fdf761894d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=A4fliger?= Date: Thu, 3 Jul 2025 16:42:22 +0200 Subject: [PATCH] no message --- PV_Visu/module.html | 8 ++------ PV_Visu/module.php | 49 ++++++++++++++++----------------------------- 2 files changed, 19 insertions(+), 38 deletions(-) diff --git a/PV_Visu/module.html b/PV_Visu/module.html index acec1e3..4d2975c 100644 --- a/PV_Visu/module.html +++ b/PV_Visu/module.html @@ -37,7 +37,6 @@ - \ No newline at end of file + diff --git a/PV_Visu/module.php b/PV_Visu/module.php index 6bfebc3..475b3be 100644 --- a/PV_Visu/module.php +++ b/PV_Visu/module.php @@ -30,14 +30,27 @@ class PV_Visu extends IPSModule $this->UpdateData(); // Initial } - + + public function MessageSink($TimeStamp, $SenderID, $Message, $Data) + { + if ($Message === VM_UPDATE) { + $this->UpdateData(); + } + } + + public function GetVisualizationTile() + { + $initialData = ''; + $html = file_get_contents(__DIR__ . '/module.html'); + return $html . $initialData; + } + public function RequestAction($Ident, $Value) { if ($Ident === 'update') { - $data = $this->UpdateData(); - return $data; // ← sendet Daten direkt an die Visualisierung + return $this->UpdateData(); // Rückgabe für Visualisierung } - throw new Exception("Unknown Ident: $Ident"); + throw new \Exception("Unknown Ident: $Ident"); } public function UpdateData() @@ -70,28 +83,8 @@ class PV_Visu extends IPSModule $json = json_encode($data); SetValueString($this->GetIDForIdent('JSONData'), $json); - - // Kein SendDataToVisualization! - IPS_LogMessage("PV_Visu", "UpdateData (JSON): $json"); - return $data; } - public function MessageSink($TimeStamp, $SenderID, $Message, $Data) - { - if ($Message === VM_UPDATE) { - IPS_LogMessage("PV_Visu", "MessageSink triggered by $SenderID"); - $this->UpdateData(); - } - } - - public function GetVisualizationTile() - { - $initialData = ''; - $html = file_get_contents(__DIR__ . '/module.html'); - return $html . $initialData; - } - - private function GetDailyTotal(int $varID, int $start, int $end) { @@ -103,12 +96,4 @@ class PV_Visu extends IPSModule $values = @AC_GetAggregatedValues($archiveID, $varID, 1, $start, $end, 1); return isset($values[0]['Avg']) ? (float)$values[0]['Avg'] : 0.0; } - - private function UpdateVisualizationValue(string $json) - { - if (method_exists($this, 'SendDataToVisualization')) { - $this->SendDataToVisualization($json); // nur in IPS >= 7.0 - IPS_LogMessage("PV_Visu", "SendDataToVisualization triggered"); - } - } } \ No newline at end of file