XML message about alarm rules parameters of temperature measurement preset
<ThermometryAlarmRule version="2.0">
<ThermometryAlarmModeList size="">
<!--req, alarm rules parameters of temperature measurement preset -->
<ThermometryAlarmMode>
<id min="" max="">
<!--req, xs:inter, rule ID -->
</id>
<enabled opt="true,false">
<!--req, xs:boolean, enable: false-no, true-yes-->
</enabled>
<name min="0" max="32">
<!--req, xs:string, ro, rule name-->
</name>
<pointRule opt="averageGreater,averageLess" def="averageGreater">
<!--req, xs:string, alarm temperature comparison mode of point thermography: averageGreater-average temperature higher than (default), averageLess-average temperature lower than-->
</pointRule>
<lineRule opt="highestGreater,highestLess,lowestGreater,lowestLess, averageGreater,averageLess" def="averageGreater">
<!--req, xs:string, alarm temperature comparison mode of line thermography: highestGreater-Max. temperature higher than, highestLess-Max. temperature lower than, lowestGreater-Min. temperature lower than, lowestLess-Min. temperature lower than, averageGreater-average temperature higher than (default), averageLess-average temperature lower than-->
</lineRule>
<regionRule opt="highestGreater,highestLess,lowestGreater,lowestLess,averageGreater,averageLess,diffTempGreater,diffTempLess" def="averageGreater">
<!--req, xs:string, alarm temperature comparison of frame thermography: highestGreater-Max. temperature higher than, highestLess-Max. temperature lower than, lowestGreater-Min. temperature lower than, lowestLess-Min. temperature lower than, averageGreater-average temperature higher than (default), averageLess-average temperature lower than, diffTempGreater-temperature difference higher than, diffTempLess-temperature difference lower than-->
</regionRule>
<alert min="0" max="32">
<!--req, xs: float, pre-alarm temperature-->
</alert>
<alarm min="0" max="32">
<!--req, xs: float, alarm temperature-->
</alarm>
<threshold min="0" max="32">
<!--req, xs: float, threshold temperature-->
</threshold>
<isSupportAlertOutputIOPortList>
<!--opt, xs:boolean, "true", if supports, this node will be returned and the value is "true", if not support, it will not be returned-->
</isSupportAlertOutputIOPortList>
<isSupportAlarmOutputIOPortList>
<!--opt, xs:boolean, "true", if supports, this node will be returned and the vlue is "true", if not support, it will not be returned-->
</isSupportAlarmOutputIOPortList>
<alertFilteringTime min="0" max="200" default="0">
<!--opt, xs:integer, temperature pre-alarm dwell time, unit: s-->
</alertFilteringTime>
<alarmFilteringTime min="0" max="200" default="0">
<!--opt, xs:integer, temperature pre-alarm dwell time, unit:s-->
</alarmFilteringTime>
<visibleLightLinkageEnabled opt="true, false">
<!--opt, xs:boolean, visible light linkage-->
</visibleLightLinkageEnabled>
<TemperatureSuddenChange>
<mode opt="close, temperatureSuddenIncrease, temperatureSuddenDecrease">
<!--req, xs:string, temperature sudden change mode-->
</mode>
<cycle opt="1, 5, 10, 30, 60"><!--opt, xs:integer, cycle period, unit: second--></cycle>
<alert min="" max=""><!--opt, xs: float, pre-alarm threshold--></alert>
<alarm min="" max=""><!--opt, xs: float, alarm threshold--></alarm>
<cycleCfg min="5" max="3600">
<!--optional, int, recording cycle, value range: [5,3600], unit: second-->60
</cycleCfg>
</TemperatureSuddenChange>
</ThermometryAlarmMode>
</ThermometryAlarmModeList>
<TemperatureDifferenceComparisonList size="">
<!--req, temperature difference configuration parameters of temperature measurement preset-->
<TemperatureDifferenceComparison>
<id min="" max="">
<!--req, xs:inter, rule ID-->
</id>
<enabled opt="true,false">
<!--req, xs:boolean, enable: false-no, true-yes-->
</enabled>
<ruleID1 min="" max="">
<!--req, xs:string, alarm point 1-->
</ruleID1>
<ruleID2 min="" max="">
<!--req, xs:string, alarm point 2-->
</ruleID2>
<pointRule opt="averageGreater,averageLess" def="averageGreater">
<!--req, xs:string, alarm temperature comparison modes of point thermography: averageGreater-average temperature higher than (default), averageLess-average temperature lower than-->
</pointRule>
<lineRule opt="highestGreater,highestLess,lowestGreater,lowestLess, averageGreater,averageLess" def="averageGreater">
<!--req, xs:string, alarm temperature comparison modes of line thermography: highestGreater-Max. temperature higher than, highestLess-Max. temperature lower than, lowestGreater-Min. temperature higher than, lowestLess-Min. temperature lower than, averageGreater-average temperature higher than (default), averageLess-average temperature lower than -->
</lineRule>
<regionRule opt="highestGreater,highestLess,lowestGreater,lowestLess,averageGreater,averageLess,diffTempGreater,diffTempLess" def="averageGreater">
<!--req, xs:string, alarm temperature comparison modes of frame thermography: highestGreater-Max. temperature higher than, highestLess-Max. temperature lower than, lowestGreater-Min. temperature lower than, lowestLess-Min. temperature lower than, averageGreater-average temperature higher than (Default), averageLess-average temperature lower than, diffTempGreater-temperature difference higher than, diffTempLess-temperature difference lower than-->
</regionRule>
<temperatureDifference min="0" max="32">
<!--req, xs: float, temperature difference-->
</temperatureDifference>
</TemperatureDifferenceComparison>
</TemperatureDifferenceComparisonList>
</ThermometryAlarmRule>