no message

This commit is contained in:
2025-07-03 16:20:10 +02:00
parent 6817dc2bd8
commit 727e4a9ed8
2 changed files with 21 additions and 4 deletions

View File

@@ -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");
}
}
}