Refactor SendTopic method to streamline variable handling and add changed time tracking for improved MQTT payload publishing

This commit is contained in:
jhartworks
2026-03-04 14:59:53 +01:00
parent 4b5eba3a23
commit 192821320e
+2 -1
View File
@@ -120,7 +120,6 @@ class MonitoringClient extends IPSModule {
return true; return true;
} // MQTT_Publish } // MQTT_Publish
public function SendTopic() { public function SendTopic() {
$mqttId = $this->ReadPropertyInteger("MqttCLientID"); $mqttId = $this->ReadPropertyInteger("MqttCLientID");
@@ -167,6 +166,7 @@ class MonitoringClient extends IPSModule {
} }
$varInfo = IPS_GetVariable($childid); $varInfo = IPS_GetVariable($childid);
$changedtime = $varInfo["VariableChanged"];
$varname = IPS_GetName($childid); $varname = IPS_GetName($childid);
$topic = $catId["top"]. $parname."_".$varname; $topic = $catId["top"]. $parname."_".$varname;
$payload = round(getvalue($childid), 2); $payload = round(getvalue($childid), 2);
@@ -192,6 +192,7 @@ class MonitoringClient extends IPSModule {
} }
$varInfo = IPS_GetVariable($childid); $varInfo = IPS_GetVariable($childid);
$changedtime = $varInfo["VariableChanged"];
$varname = IPS_GetName($childid); $varname = IPS_GetName($childid);
$topic = $catId["top"].$varname; $topic = $catId["top"].$varname;
$payload = round(getvalue($childid), 2); $payload = round(getvalue($childid), 2);