From 01cd37e27b3c7c992a9716c9d7fb8583ef119e53 Mon Sep 17 00:00:00 2001 From: jhartworks Date: Thu, 12 Dec 2024 12:51:35 +0100 Subject: [PATCH] V2.1 --- Monitoring Server Influx V1/module.php | 30 ++++++++++++++++++++++++-- library.json | 4 ++-- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/Monitoring Server Influx V1/module.php b/Monitoring Server Influx V1/module.php index 3ef3c1c..1bf88ce 100644 --- a/Monitoring Server Influx V1/module.php +++ b/Monitoring Server Influx V1/module.php @@ -37,9 +37,14 @@ class MonitoringServer extends IPSModule { $this->RegisterTimer("ForceUpdateValues", 0, 'SEMS_checkValues('.$this->InstanceID.',true);'); $this->RegisterVariableInteger("AlarmVarCount", "Number of Alarmvalues", "", 0); + $this->RegisterAttributeInteger("AlarmVarCountOld", 0); + $this->RegisterVariableInteger("AlarmActiveCount", "Number of Values in Alarmstate", "", 1); $this->RegisterVariableInteger("AnalogVarCount", "Number of Analogvalues", "", 2); + $this->RegisterAttributeInteger("AnalogVarCountOld", 0); + $this->RegisterVariableInteger("DigitalVarCount", "Number of DigitalValues", "", 3); + $this->RegisterAttributeInteger("DigitalVarCountOld", 0); $this->RegisterVariableString("Alarmtable", "Alarmhistorie", "~HTMLBox", 30); $this->RegisterAttributeString("AtAlarmtable", ""); @@ -181,11 +186,32 @@ class MonitoringServer extends IPSModule { } } + public function checkIfSomethingChanged() + { + $actAlarmCount = GetValueInteger(GetIDForIdent("AlarmVarCount")); + $oldAlarmCount = ReadAttributeInteger("AlarmVarCountOld"); + if($actAlarmCount <> $oldAlarmCount){ + WriteAttributeInteger("AlarmVarCountOld", $actAlarmCount); + $this->clearNames(); + } + + $actAnalogCount = GetValueInteger(GetIDForIdent("AnalogVarCount")); + $oldAnalogCount = ReadAttributeInteger("AnalogVarCountOld"); + if($actAnalogCount <> $oldAnalogCount){ + WriteAttributeInteger("AnalogVarCountOld", $actAlarmCount); + $this->clearNames(); + } + $actDigitalCount = GetValueInteger(GetIDForIdent("DigitalVarCount")); + $oldDigitalCount = ReadAttributeInteger("DigitalVarCountOld"); + if($actDigitalCount <> $oldDigitalCount){ + WriteAttributeInteger("DigitalVarCountOld", $actDigitalCount); + $this->clearNames(); + } + + } public function checkValues($force) { - $this->clearNames(); - $catNotifyId = $this->ReadPropertyInteger("ParseNotifyCategoryID"); $catAnalogId = $this->ReadPropertyInteger("ParseAnalogCategoryID"); diff --git a/library.json b/library.json index bcaaccc..a00a189 100644 --- a/library.json +++ b/library.json @@ -7,7 +7,7 @@ "version": "6.0", "date": 1491343200 }, - "version": "2.0", - "build": 11, + "version": "2.1", + "build": 0, "date": 0 } \ No newline at end of file