From 2b8b129d141ec189df15da863364021341f89403 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=A4fliger?= Date: Tue, 24 Jun 2025 14:40:02 +0200 Subject: [PATCH] no message --- PV_Visu/module.php | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/PV_Visu/module.php b/PV_Visu/module.php index a22d546..14a5c34 100644 --- a/PV_Visu/module.php +++ b/PV_Visu/module.php @@ -17,10 +17,31 @@ class PV_Visu extends IPSModule $this->SetVisualizationType(1); } - public function ApplyChanges(): void + public function ApplyChanges(): void { parent::ApplyChanges(); - $this->GetVisualizationTile(); + // Auf Änderungen der Zähler-Variablen reagieren + foreach (['VarProduction', 'VarConsumption', 'VarFeedIn', 'VarGrid'] as $prop) { + $vid = $this->ReadPropertyInteger($prop); + if ($vid > 0) { + // Register event for variable update + $this->RegisterMessage(\$vid, VM_UPDATE); + } + } + } + + public function MessageSink(int $TimeStamp, int $SenderID, int $Message, $Data): void + { + if ($Message === VM_UPDATE) { + // bei jeder Aktualisierung einer Zählervariable neu senden + $this->UpdateData(); + } + }(int $TimeStamp, int $SenderID, int $Message, $Data): void + { + if ($Message === VM_UPDATE) { + // bei jeder Aktualisierung einer Zählervariable neu senden + $this->UpdateData(); + } } /**