From 727e4a9ed85da8b7ee3ed11155dde23d42265c29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=A4fliger?= Date: Thu, 3 Jul 2025 16:20:10 +0200 Subject: [PATCH] no message --- PV_Visu/module.html | 8 ++++++-- PV_Visu/module.php | 17 +++++++++++++++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/PV_Visu/module.html b/PV_Visu/module.html index 4d2975c..acec1e3 100644 --- a/PV_Visu/module.html +++ b/PV_Visu/module.html @@ -37,6 +37,7 @@ - + \ No newline at end of file diff --git a/PV_Visu/module.php b/PV_Visu/module.php index 0c181f4..7e94152 100644 --- a/PV_Visu/module.php +++ b/PV_Visu/module.php @@ -34,6 +34,7 @@ class PV_Visu extends IPSModule public function MessageSink($TimeStamp, $SenderID, $Message, $Data) { if ($Message === VM_UPDATE) { + IPS_LogMessage("PV_Visu", "MessageSink triggered by $SenderID"); $this->UpdateData(); } } @@ -48,7 +49,7 @@ class PV_Visu extends IPSModule public function RequestAction($Ident, $Value) { if ($Ident === 'update') { - return $this->UpdateData(); // Rückgabe für Visualisierung + return $this->UpdateData(); } throw new \Exception("Unknown Ident: $Ident"); } @@ -82,7 +83,11 @@ class PV_Visu extends IPSModule ]; $json = json_encode($data); + IPS_LogMessage("PV_Visu", "UpdateData: $json"); + SetValueString($this->GetIDForIdent('JSONData'), $json); + $this->UpdateVisualizationValue($json); + return $data; } @@ -96,4 +101,12 @@ 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