Improve force update logic in MQTT publishing to handle child variables and links more effectively

This commit is contained in:
jhartworks
2026-03-04 09:48:18 +01:00
parent 1a1d694b9e
commit cc455e3d24
+6 -3
View File
@@ -216,9 +216,11 @@ class MonitoringClient extends IPSModule {
$parname = IPS_GetName($catChild);
if (IPS_VariableExists($catChild) != 1 && IPS_LinkExists($catChild) != 1){
foreach ($childids as $childid){
if (IPS_VariableExists($childid) != 1 && IPS_LinkExists($childid) != 1){
foreach ($childids as $childid){
if (IPS_VariableExists($childid) != 1){
@@ -240,7 +242,10 @@ class MonitoringClient extends IPSModule {
IPS_LogMessage("Monitoring Client", "Force Update with Parent: " . $topic . " mit Payload: " . $payload);
}
}
}else{
$childid = $catChild;
if (IPS_VariableExists($childid) != 1){
if(IPS_LinkExists($childid) == 1){
@@ -262,8 +267,6 @@ class MonitoringClient extends IPSModule {
}
}
}
$topic = "Projekte". $projectyear."/".$projectnumber. "/ISP" .$ispnumber. "/Name";
$this->MqttPublish($this->InstanceID,$mqttId, $topic, $projectname, false);