GET List Demand Response
URL: /demandResponse
Accessible by: Utility accounts only.
Returns a list of all demand response event which have been issued and have not yet expired.
Request Properties
| Property | Version | Type | Required | Description |
|---|---|---|---|---|
| operation | 1 | String | Yes | The type of request. Always "list". |
Response Properties
| Property | Version | Type | Description |
|---|---|---|---|
| drList | 1 | DemandResponse [] | The list of demand responses which have not yet expired. |
| status | 1 | Status | The api response code. |
Example Request:
Request Body
NOTE: Request body is not encoded for example purposes.
HEADERS:
Content-Type: application/json;charset=UTF-8
Authorization: Bearer Rc7JE8P7XUgSCPogLOx2VLMfITqQQrjg
REQUEST:
GET https://api.ecobee.com/1/demandResponse?format=json&body={"operation":"list"}
Sample API Call
Show code sample in:
curl -s -H 'Content-Type: text/json' -H 'Authorization: Bearer ACCESS_TOKEN' 'https://api.ecobee.com/1/demandResponse?format=json&body=\{"operation":"list"\}'
Example Response:
{
"drList": [
{
"name": "dr-1",
"demandResponseRef": "8f6b11407903a4d0800033",
"comments": "",
"message": "alert",
"deferredDate": "2001-01-01",
"deferredTime": "12:34:56",
"showIdt": true,
"showWeb": true,
"sendEmail": false,
"randomizeStartTime": false,
"randomStartTimeSeconds": 1800,
"randomizeEndTime": true,
"randomEndTimeSeconds": 1800,
"event": {
"type": "demandResponse",
"name": "dr-1",
"startDate": "2013-08-13",
"startTime": "13:50:32",
"endDate": "2013-08-13",
"endTime": "20:50:32",
"isOccupied": false,
"isCoolOff": false,
"isHeatOff": true,
"coolHoldTemp": 780,
"heatHoldTemp": 700,
"fan": "auto",
"vent": "off",
"ventilatorMinOnTime": 5,
"isOptional": true,
"isTemperatureRelative": false,
"coolRelativeTemp": 0,
"heatRelativeTemp": 0,
"isTemperatureAbsolute": false,
"dutyCyclePercentage": 255,
"fanMinOnTime": 0,
"occupiedSensorActive": false,
"unoccupiedSensorActive": false,
"drRampUpTemp": 3600,
"drRampUpTime": 3600,
"linkRef": "testLink1"
},
"thermostats": [
"123456789012",
"123456789013",
"123456789014"
]
},
{
"name": "dr-2",
"demandResponseRef": "8f6b11407903a4d0800034",
"comments": "",
"message": "alert",
"deferredDate": "2001-01-01",
"deferredTime": "12:34:56",
"showIdt": true,
"showWeb": true,
"sendEmail": false,
"randomizeStartTime": false,
"randomStartTimeSeconds": 1800,
"randomizeEndTime": true,
"randomEndTimeSeconds": 1800,
"event": {
"type": "demandResponse",
"name": "dr-2",
"startDate": "2013-08-13",
"startTime": "20:50:32",
"endDate": "2013-08-13",
"endTime": "23:50:32",
"isOccupied": false,
"isCoolOff": false,
"isHeatOff": true,
"coolHoldTemp": 780,
"heatHoldTemp": 700,
"fan": "auto",
"vent": "off",
"ventilatorMinOnTime": 5,
"isOptional": true,
"isTemperatureRelative": false,
"coolRelativeTemp": 0,
"heatRelativeTemp": 0,
"isTemperatureAbsolute": false,
"dutyCyclePercentage": 255,
"fanMinOnTime": 0,
"occupiedSensorActive": false,
"unoccupiedSensorActive": false,
"drRampUpTemp": 3600,
"drRampUpTime": 3600,
"linkRef": "testLink1"
},
"thermostats": [
"123456789012",
"123456789013",
"123456789014"
]
}
],
"status": {
"code": 0,
"message": ""
}
}