no message
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user