XML_ThermometryAlarmRule

ThermometryAlarmRule message in XML format.

<ThermometryAlarmRule version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
  <ThermometryAlarmModeList size="">
    <ThermometryAlarmMode>
      <id min="" max=""><!--req, xs:inter--></id>
      <enabled><!--req, xs:boolean--></enabled>
      <name><!--req, xs:string ro--></name>
      <rule opt="highestGreater, highestLess, lowestGreater, lowestLess, averageGreater, averageLess, diffTempGreater, diffTempLess">
        <!--req, xs:string,-->
      </rule>
      <alert><!--req, xs: float--></alert>
      <alarm><!--req, xs: float--></alarm>
      <threshold><!--req, xs: float--></threshold>
      <AlertOutputIOPortList><!--opt, temperature pre-alarm I/O port list-->                           
        <OutputIOPort>                                  
          <portID><!--req, xs:string--></portID>                                  
          <enabled><!--req, xs:bool, "true,false"--></enabled>                           
        </OutputIOPort>                    
      </AlertOutputIOPortList>                    
      <AlarmOutputIOPortList><!--opt, temperature alarm I/O port list-->                           
        <OutputIOPort>                                  
          <portID><!--req, xs:string--></portID>                                  
          <enabled><!--req, xs:bool, "true,false"--></enabled>                           
        </OutputIOPort>                    
      </AlarmOutputIOPortList>
      <alertFilteringTime><!-- opt ,xs:integer, temperature pre-alarm dwell time, unit: second--></alertFilteringTime>
      <alarmFilteringTime><!-- opt ,xs:integer, temperature alarm dwell time, unit: second--></alarmFilteringTime>
      <visibleLightLinkageEnabled>
        <!--opt, xs:boolean, visible light linkage-->
      </visibleLightLinkageEnabled>           
      <TemperatureSuddenChange>
        <mode>
          <!--req, xs:string, temperature sudden change mode-->
        </mode>
        <cycle><!--opt, xs:integer, cycle period, unit: second--></cycle>
        <alert><!--opt, xs: float, pre-alarm threshold--></alert>
        <alarm><!--opt, xs: float, alarm threshold--></alarm>
        <cycleCfg>
          <!--optional, int, recording cycle, value range: [5,3600], unit: second-->60
        </cycleCfg>     
      </TemperatureSuddenChange>
    </ThermometryAlarmMode>
  </ThermometryAlarmModeList>
  <TemperatureDifferenceComparisonList>
    <TemperatureDifferenceComparison>
      <id><!--req, xs:inter--></id>
      <enabled><!--req ,xs:boolean--></enabled>
      <ruleID1><!--req, xs:string--></ruleID1>
      <ruleID2><!--req, xs:string--></ruleID2>
      <rule>
        <!--req, xs:string, rule: "highestGreater, highestLess, lowestGreater, lowestLess, averageGreater, averageLess, diffTempGreater, diffTempLess"-->
      </rule>
      <temperatureDifference><!--req, xs: float--></temperatureDifference>
    </TemperatureDifferenceComparison>
  </TemperatureDifferenceComparisonList>
</ThermometryAlarmRule>