DR Requests
Create DR Request
DR Request를 생성합니다.
Endpoint
POST {{baseUrl}}/requests
Request
Path Parameter
N/A
Request Header
요청 헤더에 JSON 포맷으로 다음 정보를 입력합니다.
Name |
Type |
Required |
Description |
---|---|---|---|
x-service-id |
string |
mandatory |
요청을 보내는 서비스의 서비스 ID 값입니다. |
x-service-token |
string |
mandatory |
유효한 요청인지 확인하기 위한 서비스 Token 값입니다. 서비스 통합 전에 발행되어야 합니다. |
x-message-id |
string |
optional |
요청에 대한 처리를 추적하기 위한 값입니다. |
x-country-code |
string |
mandatory |
서비스를 제공할 국가 코드입니다. ISO 국가 코드를 사용합니다. (예: KR, US, TW, CN, ......) |
Request Body
요청 바디에 JSON 포맷으로 다음 정보를 입력합니다.
Name |
Type |
Required |
Description |
|
---|---|---|---|---|
requestID |
string |
mandatory |
DR Request ID |
|
name |
string |
optional |
DR Request 이름 |
|
eventSignals (array) |
signalID |
string |
mandatory (from OpenADR spec) |
이벤트 시그널 ID |
signalName |
string |
mandatory (from OpenADR spec) |
OpenADR 이벤트 이름 LG DR 서비스에서는 'SIMPLE'(Simple levels), 'LOAD_CONTROL'(level control with offset)를 사용합니다. |
|
signalType |
string |
mandatory (from OpenADR spec) |
OpenADR 이벤트 시그널 LG DR 서비스에서는 'level'(DR program level), 'x-loadControlLevelOffset'(level control with offset)을 사용합니다. |
|
targets |
string array |
mandatory (from OpenADR spec) |
타깃 디바이스 (x-DEVICE_TV, x-DEVICE_AIR_CONDITIONER) |
|
minTemp |
number |
optional |
DR 목표 온도의 최소값
|
|
maxTemp |
number |
optional |
DR 목표 온도의 최대값
|
|
tempOffset |
number |
optional |
DR 목표 온도 변화량
|
|
unit |
string |
optional |
온도 단위
|
|
eventTargets (array) |
venID |
string |
mandatory (from OpenADR spec) |
타깃 VEN ID (Virtual End Node ID)로, 에너지 관리 시스템(EMS) 또는 최종 디바이스(end device) 그룹을 의미합니다. VEN ID는 이벤트(DR Request)가 발생하기 전에 미리 정의되어야 합니다. VEN ID 정의를 위해 LG DR 팀(cloud-sdt-dr@lge.com)으로 연락 주시기 바랍니다.
|
resourceIDs |
string array |
optional (from OpenADR spec) |
타깃 리소스 ID로, 디바이스 유형 또는 최종 디바이스(end device) 그룹을 의미합니다. 리소스ID는 이벤트(DR Request)가 발생하기 전에 미리 정의되어야 합니다. 리소스ID 정의를 위해 LG DR 팀(cloud-sdt-dr@lge.com)으로 연락 주시기 바랍니다.
|
|
vtnID |
string |
mandatory (from OpenADR spec) |
VTN ID (Virtual Top Node ID)로, Aggregation Server 또는 Utility Server의 ID를 의미합니다. VTN ID는 이벤트(DR Request)가 발생하기 전에 미리 정의되어야 합니다. VTN ID 정의를 위해 LG DR 팀(cloud-sdt-dr@lge.com)으로 연락 주시기 바랍니다.
|
|
startTs |
number |
mandatory |
DR 시작 시간
|
|
endTs |
number |
mandatory |
DR 종료 시간
|
minTemp
와 maxTemp
의 값이 같은 경우, 목표 온도는 minTemp
값으로 설정됩니다. 이때 tempOffset
값은 무시됩니다.
Request Example
$ curl '{{baseUrl}}/requests' -i -X POST -H 'Accept: application/json' -H 'x-message-id: message-id' -H 'x-service-id: 3rd-party-service-id' -H 'x-service-token: 3rd-party-service-token' -H 'x-country-code: us' -d '{ "requestID": "2020-10-15-dr", "name": "first event", "startTs": 1234567890123, "endTs": 1234567890123, "eventSignals": [ { "signalID": "2020-09-25-dr-event-01-signal-01", "signalName": "SIMPLE", "signalType": "level", "targets": [ "x-DEVICE_TV", "x-DEVICE_ESS" ] }, { "signalID": "2020-09-25-dr-event-01-signal-02", "signalName": "LOAD_CONTROL", "signalType": "x-LoadControlLevelOffset", "targets": [ "x-DEVICE_AIR_CONDITIONER" ] "maxTemp": 86, "tempOffset": 6 } ], "eventTargets":[ { "venID": "CE-01", "resourceIDs": ["CE-TV", "CE-ESS"], }, { "venID": "CE-02", } ], "vtnID": "vtn01" }
Response
Response Body
요청에 대한 응답으로, 응답 바디에 다음 정보가 JSON 포맷으로 반환됩니다.
Key |
Value |
|
---|---|---|
code |
요청 처리에 대한 결과 코드 코드값에 대한 설명은 Common Response 페이지를 참조하십시오. |
|
data |
결과 코드에 해당하는 결과 데이터 |
|
requestID |
DR Request ID |
Response Example
{ "code": 2000, "data": { "requestID": "2020-10-15-dr" } }
Delete DR Request
특정 DR Request를 삭제합니다. DR Request의 상태가 pending (status: 0
)인 경우에만 삭제할 수 있습니다.
Endpoint
DELETE {{baseUrl}}/requests/{dr-id}
Request
Path Parameter
DR Request 식별값을 전달하기 위해 dr-id
를 입력합니다.
Name |
Type |
Required |
Description |
---|---|---|---|
dr-id |
string |
mandatory |
DR Request ID |
Request Header
요청 헤더에 JSON 포맷으로 다음 정보를 입력합니다.
Name |
Type |
Required |
Description |
---|---|---|---|
x-service-id |
string |
mandatory |
요청을 보내는 서비스의 서비스 ID 값입니다. |
x-service-token |
string |
mandatory |
유효한 요청인지 확인하기 위한 서비스 Token 값입니다. 서비스 통합 전에 발행되어야 합니다. |
x-message-id |
string |
optional |
요청에 대한 처리를 추적하기 위한 값입니다. |
x-country-code |
string |
mandatory |
서비스를 제공할 국가 코드입니다. ISO 국가 코드를 사용합니다. (예: KR, US, TW, CN, ......) |
Request Body
N/A
Request Example
$ curl '{{baseUrl}}/requests/{dr-id}' -i -X DELETE -H 'Accept: application/json' -H 'x-message-id: message-id' -H 'x-service-id: 3rd-party-service-id' -H 'x-service-token: 3rd-party-service-token' -H 'x-country-code: us'
Response
Response Body
요청에 대한 응답으로, 응답 바디에 다음 정보가 JSON 포맷으로 반환됩니다.
Key |
Value |
|
---|---|---|
code |
요청 처리에 대한 결과 코드 코드값에 대한 설명은 Common Response 페이지를 참조하십시오. |
|
data |
결과 코드에 해당하는 결과 데이터 |
|
id |
DR Request ID |
Response Example
{ "code": 2000, "data": { "id": "2020-10-15-dr" } }
Get DR Request
특정 DR Request의 정보를 조회합니다.
Endpoint
GET {{baseUrl}}/requests/{dr-id}
Request
Path Parameter
DR Request 식별값을 전달하기 위해 dr-id
를 입력합니다.
Name |
Type |
Required |
Description |
---|---|---|---|
dr-id |
string |
mandatory |
DR Request ID |
Request Header
요청 헤더에 JSON 포맷으로 다음 정보를 입력합니다.
Name |
Type |
Required |
Description |
---|---|---|---|
x-service-id |
string |
mandatory |
요청을 보내는 서비스의 서비스 ID 값입니다. |
x-service-token |
string |
mandatory |
유효한 요청인지 확인하기 위한 서비스 Token 값입니다. 서비스 통합 전에 발행되어야 합니다. |
x-message-id |
string |
optional |
요청에 대한 처리를 추적하기 위한 값입니다. |
x-country-code |
string |
mandatory |
서비스를 제공할 국가 코드입니다. ISO 국가 코드를 사용합니다. (예: KR, US, TW, CN, ......) |
Request Body
N/A
Request Example
$ curl '{{baseUrl}}/requests/{dr-id}' -i -X GET -H 'Accept: application/json' -H 'x-message-id: message-id' -H 'x-service-id: 3rd-party-service-id' -H 'x-service-token: 3rd-party-service-token' -H 'x-country-code: us'
Response
Response Body
요청에 대한 응답으로, 응답 바디에 JSON 포맷으로 다음 정보가 반환됩니다.
Key |
Value |
||
---|---|---|---|
code |
요청 처리에 대한 결과 코드 코드값에 대한 설명은 Common Response 페이지를 참조하십시오. |
||
data |
결과 코드에 해당하는 결과 데이터 |
||
requestID |
DR Request ID |
||
name |
DR Request 이름 |
||
eventSignal |
- |
||
signalID |
이벤트 시그널 ID |
||
signalName |
OpenADR 이벤트 이름 LG DR 서비스에서는 'SIMPLE'(Simple levels), 'LOAD_CONTROL'(level control with offset)을 사용합니다. |
||
signalType |
OpenADR 이벤트 시그널 LG DR 서비스에서는 'level'(DR program level), 'x-loadControlLevelOffset'(level control with offset)을 사용합니다. |
||
targets |
타깃 디바이스 |
||
minTemp |
DR 목표 온도의 최소값 |
||
maxTemp |
DR 목표 온도의 최대값 |
||
tempOffset |
DR 목표 온도 변화량 |
||
unit |
온도 단위
|
||
eventTargets |
- |
||
venID |
타깃 VEN ID (Virtual End Node ID)
|
||
resourceIDs |
타깃 리소스 ID
|
||
vtnID |
VTN ID (Virtual Top Node ID)
|
||
startTs |
DR 시작 시간 (timestamp) |
||
endTs |
DR 종료 시간 (timestamp) |
||
status |
DR Request의 상태
|
||
insertTs |
DR Request 생성 시간 (10 digits) |
Response Example
{ "code": 2000, "data": { "requestID": "2020-10-15-dr", "name": "first event", "startTs": 1234567890123, "endTs": 1234567890123, "eventSignals": [ { "signalID": "2020-09-25-dr-event-01-signal-01", "signalName": "SIMPLE", "targets": ["x-DEVICE_TV"] } ], "eventTargets": { "venID": ["ven-02"], "resourceIDs" : [], }, "vtnID": "vtn01", "status": "1", "insertTs": 1573112603404 } }