JSON_EventNotificationAlert_temperatureIntervalMeasurementMsg

JSON message about details of interval temperature measurement alarm

Accept: text/html, application/xhtml+xml,
Accept-Language: en-US
Content-Type: multipart/form-data; boundary=MIME_boundary 
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Accept-Encoding: gzip, deflate
Host: 10.10.36.29:8080
Content-Length: 9907
//In listening mode, the uploaded message contains Content-Length, and its value is the length of message and pictures; in arming mode, the uploaded message does not contain Content-Length//
Connection: Keep-Alive
Cache-Control: no-cache
//Contents above are HTTP header contents, and below are detailed alarm information//

--MIME_boundary 
Content-Disposition: form-data; name="temperatureIntervalMeasurement"
Content-Type: application/json
Content-Length: 9907         //JSON message length//
{
  "ipAddress": "172.6.64.7",
/*required, string, IPv4 address of alarm device; the maximum length is 32 bytes*/
  "ipv6Address": "",
/*optional, string, IPv6 address of alarm device; the maximum length is 128 bytes*/
  "portNo": 80,
/*optional, integer32, port No. of alarm device*/
  "protocol": "HTTP",
/*optional, string, "HTTP"-for device network SDK, "HTTPS", "EHome"-for ISUP SDK; the maximum length is 32 bytes*/
  "macAddress": "01:17:24:45:D9:F4",
/*optional, string, MAC address; the maximum length is 32 bytes*/
  "channelID": 1,
/*optional, integer32, No. of alarm triggered channel*/
  "dateTime": "2004-05-03T17:30:08+08:00",
/*required, string, alarm triggered time (ISO 8601 format); the maximum length is 32 bytes*/
  "activePostCount": 1,
/*required, integer32, uploaded times of one alarm*/
  "eventType": "temperatureIntervalMeasurement",
/*required, string, triggered event type, here it should be set to "temperatureIntervalMeasurement" (interval temperature measurement); the maximum length is 128 bytes*/
  "eventState": "active",
/*required, string, event status: "active"-occured, "inactive"-unoccurred; the maximum length is 32 bytes*/
  "eventDescription": "Temperature Interval Measurement",
/*required, string, event description, the maximum length is 128 bytes*/
  "deviceID": "test0123",
/*optional, string, PUID; this node should be returned when transmitting ISAPI evnet informtion via ISUP SDK, and the value is same as deviceID of URI: /ISAPI/System/Network/Ehome*/
  "TemperatureIntervalMeasurement":{
    "mode": "normal",
/*optional, string, mode: "normal", "expert"*/
    "thermometryUnit": "celsius",
/*optional, string, temperature unit: "celsius, fahrenheit, kelvin"*/
    "NormalMode":{ 
/*optional, temperature measurement information in normal mode*/
      "alarmType": "",
/*optional, string, alarm type: "highestTemp"-the highest temperature, "lowestTemp"-the lowest temperature*/
      "currTemperature": 35.0,
/*optional, float, current temperature, value range: [-20,550], unit: Celsius; the value should be accurate to one decimal place*/
      "CurrTemperaturePoint":{
/*optional, current temperature point coordiantes*/
        "positionX":0.123,
/*required, float, X-coordiante, the value is normalized, range: [0,1]; the value should be accurate to three decimal places; the reference origin is the upper left corner of image*/
        "positionY":0.123
/*required, float, Y-coordiante, the value is normalized, range: [0,1]; the value should be accurate to three decimal places; the reference origin is the upper left corner of image*/
      },
      "TemperatureInterval":{
/*optional, temperature interval information*/
        "id": 1,
/*optional, int, No.*/
        "name": "",
/*optional, string, interval name*/
        "minTemperature": 35.0,
/*optional, float, the minimum temperature, range: [-20,550], unit: Celsius; the value should be accurate to one decimal place*/
        "maxTemperature": 37.0
/*optional, float, the maximum temperature, range: [-20,550], unit: Celsius; the value should be accurate to one decimal place*/
      }
    },
    "ExpertMode":{
/*optional, temperature measurement information in expert mode*/
      "DetectionRegionList":[{
        "DetectionRegionEntry":{
          "id": 1,
/*optional, int, rule ID*/
          "name": "",
/*optional, string, rule name*/
          "type": "",
/*optional, string, rule type: "point", "line", "region"-area*/
          "Point":{ 
/*optional, point coordiantes*/
            "positionX":0.123,
/*required, float, X-coordiante, the value is normalized, range: [0,1]; the value should be accurate to three decimal places; the reference origin is the upper left corner of image*/
            "positionY":0.123
/*required, float, Y-coordiante, the value is normalized, range: [0,1]; the value should be accurate to three decimal places; the reference origin is the upper left corner of image*/
          },
          "Line":[{
/*optional, line coordinates*/
            "Point":{ 
/*optional, point coordiantes*/
              "positionX":0.123,
/*required, float, X-coordiante, the value is normalized, range: [0,1]; the value should be accurate to three decimal places; the reference origin is the upper left corner of image*/
              "positionY":0.123
/*required, float, Y-coordiante, the value is normalized, range: [0,1]; the value should be accurate to three decimal places; the reference origin is the upper left corner of image*/
            }
          }],
          "Region":[{
/*optional, area coordinates*/
            "Point":{ 
/*optional, point coordinates*/
              "positionX":0.123,
/*required, float, X-coordiante, the value is normalized, range: [0,1]; the value should be accurate to three decimal places; the reference origin is the upper left corner of image*/
              "positionY":0.123
/*required, float, Y-coordiante, the value is normalized, range: [0,1]; the value should be accurate to three decimal places; the reference origin is the upper left corner of image*/
            }
          }],
	  "alarmType": "",
/*optional, string, alarm type: "highestTemp"-the highest temperature, "lowestTemp"-the lowest temperature*/
          "currTemperature": 35.0,
/*optional, float,  current temperature, value range: [-20,550], unit: Celsius; the value should be accurate to one decimal place*/
          "CurrTemperaturePoint":{ 
/*optional, current temperature point coordiantes*/
            "positionX":0.123,
/*required, float, X-coordiante, the value is normalized, range: [0,1]; the value should be accurate to three decimal places; the reference origin is the upper left corner of image*/
            "positionY":0.123
/*required, float, Y-coordiante, the value is normalized, range: [0,1]; the value should be accurate to three decimal places; the reference origin is the upper left corner of image*/
          },
          "TemperatureInterval":{
/*optional, temperature interval information*/
            "id": 1,
/*optional, int, No.*/
            "name": "",
/*optional, string, interval name*/
            "minTemperature": 35.0,
/*optional, float, the minimum temperature, range: [-20,550], unit: Celsius; the value should be accurate to one decimal place*/
            "maxTemperature": 37.0
/*optional, float, the maximum temperature, range: [-20,550], unit: Celsius; the value should be accurate to one decimal place*/
          }
        }
      }]
    },
    "VisibleLightImage":{
/*optional, visible picture*/
      "resourcesContentType":"binary",
/*dependent, string, resource transmission type: "url", "binary"; when the returned alarm message consists additional resource (e.g., picture), this node should be returned*/
      "resourcesContent":"",
/*dependent, string, resource ID; when the returned alarm message consists additional resource (e.g., picture), this node should be returned; when the value of resourcesContentType is "binary", it must be the same as Content-ID of picture, when the value of resourcesContentType is "url", its value is the picture URL*/
    }
    "ThermalImage":{
/*optional, thermal picture*/
      "resourcesContentType":"binary",
/*dependent, string, resource transmission type: "url", "binary"; when the returned alarm message consists additional resource (e.g., picture), this node should be returned*/
      "resourcesContent":"",
/*dependent, string, resource ID; when the returned alarm message consists additional resource (e.g., picture), this node should be returned; when the value of resourcesContentType is "binary", it must be the same as Content-ID of picture, when the value of resourcesContentType is "url", its value is the picture URL*/
    }
  }
}