센서 / 릴레이 (Sensors / Relays)

센서(디지털 입력)와 릴레이(디지털 출력)의 상태를 확인하고 제어합니다.

Check and control the state of sensors(digital inputs) and relays(digital outputs).

사용자 인증 (User Authentication)

HTTP Basic 인증을 사용합니다. 사용자는 시스템 장치 제어 권한이 있어야 합니다.

HTTP Basic authentication is required. The user must have system device control permission.

센서 (Sensors)

모든 센서 상태 (All Sensor State)

모든 센서의 상태를 얻기 위해 다음과 같이 요청합니다.

To get the state of all sensors, request the following:

GET /api/sensors

다음은 위 요청에 대한 예제 응답입니다.

This is an example response to the above request.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "sensors":[
    {
      "id":1,
      "state":1
    },
    {
      "id":2,
      "state":0
    },
    {
      "id":3,
      "state":0
    },
    {
      "id":4,
      "state":0
    },
    {
      "id":5,
      "state":0
    },
    {
      "id":6,
      "state":0
    },
    {
      "id":7,
      "state":0
    },
    {
      "id":8,
      "state":0
    }
  ]
}

개별 센서 상태 (Individual Sensor State)

개별 센서의 상태를 얻기 위해 다음과 같이 센서 ID를 붙여서 요청합니다.

To obtain the state of individual sensors, attach the sensor ID to URL as follows.

GET /api/sensors/1

다음은 위 요청에 대한 예제 응답입니다.

This is an example response to the above request.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "id":1,
  "state":1
}

릴레이 (Relays)

모든 릴레이 상태 (All Relay State)

모든 릴레이의 상태를 얻기 위해 다음과 같이 요청합니다.

To get the state of all relays, request the following:

GET /api/relays

다음은 위 요청에 대한 예제 응답입니다.

This is an example response to the above request.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "relays":[
    {
      "id":1,
      "state":0
    },
    {
      "id":2,
      "state":0
    },
    {
      "id":3,
      "state":0
    },
    {
      "id":4,
      "state":0
    },
    {
      "id":5,
      "state":1
    },
    {
      "id":6,
      "state":1
    },
    {
      "id":7,
      "state":1
    },
    {
      "id":8,
      "state":1
    }
  ]
}

개별 릴레이 상태 (Individual Relay State)

개별 릴레이의 상태를 얻기 위해 다음과 같이 릴레이 ID를 붙여서 요청합니다.

To obtain the state of individual relays, attach the relay ID to URL as follows.

GET /api/relays/1

다음은 위 요청에 대한 예제 응답입니다.

This is an example response to the above request.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "id":1,
  "state":0
}

릴레이 제어 (Relay Control)

개별 릴레이 상태를 변경하기 위해 다음과 같이 JSON 데이터를 요청합니다.

To change the state of individual relays, request JSON data like following:

PUT /api/relays/1
...
Content-Length: 17

{
  "state": 1
}

한꺼번에 여러 릴레이 상태를 변경하려면 다음과 같이 요청합니다.

To change the state of multiple relays at once, request JSON data like following:

PUT /api/relays
...
Content-Length: 111

{
  "relays": [
    {
      "id": 1,
      "state": 0
    },
    {
      "id": 3,
      "state": 1
    }
  ]
}

응답 결과는 상태 요청과 동일합니다.

The result of the response is the same as the status request.


© NVRSW.com 2016-2018 Thu Sep 06 2018 15:39:38 GMT+0900 (대한민국 표준시)