Enhance MqttSync call in MonitoringClient to improve setpoint synchronization and logging

This commit is contained in:
jhartworks
2026-04-22 12:45:41 +02:00
parent a6dea2b32f
commit 08e55c604c
+3 -1
View File
@@ -273,13 +273,15 @@ class MonitoringClient extends IPSModule {
$changedtime = $varInfo["VariableChanged"]; $changedtime = $varInfo["VariableChanged"];
$varname = IPS_GetName($childid); $varname = IPS_GetName($childid);
$topic = $catId["top"]. $parname."_".$varname; $topic = $catId["top"]. $parname."_".$varname;
$syncname = $parname."_".$varname;
$payload = round(getvalue($childid), 2); $payload = round(getvalue($childid), 2);
$time = time(); $time = time();
$isSetpoint = isset($catId["setpoint"]) ? $catId["setpoint"] : false; $isSetpoint = isset($catId["setpoint"]) ? $catId["setpoint"] : false;
if ($isSetpoint == true){ if ($isSetpoint == true){
$this->MqttSync($mqttId, $topic, $payload, false, $parname."_".$varname, $childid); $this->MqttSync($mqttId, $topic, $payload, false, $syncname, $childid);
IPS_LogMessage("Monitoring Client", "Sync Setpoint: " . $topic . " mit Payload: " . $payload. " und Source: " . $childid . " und Ident: " . $syncname);
}else{ }else{
if($changedtime > $time - $updatetime){ if($changedtime > $time - $updatetime){
$this->MqttPublish($mqttId, $topic, $payload, false); $this->MqttPublish($mqttId, $topic, $payload, false);