Repository navigation
Light Profile
Onuzimoyr edited this page Nov 17, 2015
·
4 revisions
| API | 機能概要 |
|---|---|
| Light Status API | ライトを識別するIDなどを取得する。 |
| Light On API | ライトを点灯する。 |
| Light Off API | ライトを消灯する。 |
| Light Status Change API | ライトのステータスを変更する。 |
| Light Group Status API | ライトのグループを識別するIDなどを取得する。 |
| Light Group On API | 指定されたライトのグループを点灯する |
| Light Group Off API | 指定されたライトのグループを消灯する。 |
| Light Group Status Change API | 指定されたライトのグループの色を指定する。 |
| Light Group Create API | ライトのグループを作成する。 |
| Light Group Clear API | ライトのグループを削除する。 |
スマートデバイスのライト機能を提供するAPI。
なし
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Light Status API | 2.0.0 | 同期I/F |
ライトを識別するIDなどを取得するAPI。 スマートデバイスが認識しているライトデバイスの一覧を取得する。 取得できる情報には、ライトの識別子、ライトの名前と状態を持つ。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/light |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 | |
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
|
| ライト一覧 | lights | array | - | ライト一覧を格納する配列。 | |
| ライトID | lightId | string | - | ライトを識別するID。 | |
| ライト名 | name | string | - | ライト名。 | |
| ライトの点灯状態 | on | boolean | - | ライトの点灯状態を示す。 true: 点灯 false: 消灯 |
|
| コンフィグ | config | string | - | ライトに設定がある場合には、ここに文字列としてデータが格納されている。 | |
GET http://localhost:4035/gotapi/light?servieId=localhost.dconnect.com&accessToken=xxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0,
"lights":[
{
"lightId":"0",
"name":"LightLamp1",
"on":true,
"config":""
},
{
"lightId":"1",
"name":"LightLamp2",
"online":false,
"config":""
}
]
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Light On API | 2.0.0 | 同期I/F |
スマートデバイスが持つライトを点灯する。
| HTTPメソッド | URI |
|---|---|
| POST | /gotapi/light |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 対象スマートデバイス |
| ライトID | lightId | string | - | 対象ライト |
| ライトの明るさ | brightness | string | ○ | ライトの明るさを0.0-1.0で表す。 |
| ライトの色 | color | string | ○ | RGB形式の16進数で指定。 |
| ライトの点滅間隔 | flashing | string | ○ | 点滅間隔をカンマ区切りの msecで点灯、消灯を繰り返し指定できる。このパラメータを指定しなかった場合は、 常時点灯。 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
POST http://localhost:4035/gotapi/light
| POSTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx&lightId=1&color=FF0000 |
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Light Off API | 2.0.0 | 同期I/F |
スマートデバイスが持つライトを消灯する。
| HTTPメソッド | URI |
|---|---|
| DELETE | /gotapi/light |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| ライトID | lightId | string | - | 対象ライト |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
DELETE http://localhost:4035/gotapi/light?serviceId=localhost.deviceconnect.org&accessToken=xxxxx&lightId=1
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Light Status Change API | 2.0.0 | 同期I/F |
スマートデバイスが持つライトのステータスを変更する。 ライトの色、明るさ及び、名前の変更ができる。
| HTTPメソッド | URI |
|---|---|
| PUT | /gotapi/light |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 対象スマートデバイス |
| ライトID | lightId | string | - | 対象ライト |
| ライト名 | name | string | - | ライト名 |
| ライトの明るさ | brightness | string | ○ | ライトの明るさを0.0-1.0で表す。 |
| ライトの色 | color | string | ○ | RGB形式の16進数で指定。 |
| ライトの点滅間隔 | flashing | string | ○ | 点滅間隔をカンマ区切りの msecで点灯、消灯を繰り返し指定できる。このパラメータを指定しなかった場合は、 常時点灯。 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
PUT http://localhost:4035/gotapi/light
| PUTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx&lightId=1&name=living%20room%20lamp1 |
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Light Group Status API | 2.0.0 | 同期I/F |
ライトのグループを識別するIDなどを取得するAPI。 スマートデバイスが認識しているライトグループの一覧を取得する。 取得できる情報には、ライトグループの識別子と名前、ライトグループの情報。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/light/group |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
<td>ライトグループ一覧</td>
<td colspan="3" text-align="center">lightGroups</td>
<td>array</td>
<td>-</td>
<td>ライトグループ一覧を格納する配列</td>
<td >ライトグループID</td>
<td rowspan="8"></td>
<td colspan="2">groupId</td>
<td>string</td>
<td>-</td>
<td>ライトグループを示すID</td>
<td >ライトグループ名</td>
<td colspan="2">name</td>
<td>string</td>
<td>-</td>
<td>ライトグループ名</td>
<td >追加されているライトの一覧</td>
<td colspan="2">lights</td>
<td>array</td>
<td>○</td>
<td>ライトグループに追加されているライトの配列</td>
<td>ライトID</td>
<td rowspan="4"></td>
<td >lightId</td>
<td>string</td>
<td>○</td>
<td>ライトを示すID</td>
<td>ライト名</td>
<td >name</td>
<td>string</td>
<td>○</td>
<td>ライト名</td>
<td>ライト点灯状態</td>
<td >on</td>
<td>boolean</td>
<td>○</td>
<td>ライトの点灯状態を示す<br>true: 点灯<br>false: 消灯</td>
<td>ライトコンフィグ</td>
<td >config</td>
<td>string</td>
<td>○</td>
<td>ライトに設定がある場合には、ここに文字列としてデータが格納されている</td>
| 論理名 | 物理名 | データ型 | 省略 | 設定値 | ||
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
||
| ライトグループコンフィグ | config | string | ○ | ライトグループに設定がある場合には、ここに文字列としてデータが格納されている | ||
GET http://localhost:4035/gotapi/light/group?servieId=localhost.dconnect.com&accessToken=xxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0,
"lightGroups":[
{
"groupId":"0",
"name":"living room",
"lights":[
{
"lightId":"0",
"name":"LightLamp1",
"on":true,
"config":""
},
{
"lightId":"1",
"name":"LightLamp2",
"online":false,
"config":""
}
],
"config":""
},
{
"groupId":"1",
"name":"bed room",
"lights":[
{
"lightId":"2",
"name":"LightLamp3",
"on":false,
"config":""
},
{
"lightId":"3",
"name":"LightLamp4",
"online":false,
"config":""
}
],
"config":""
},
]
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Light Group On API | 2.0.0 | 同期I/F |
スマートデバイスが持つライトグループを点灯する。
| HTTPメソッド | URI |
|---|---|
| POST | /gotapi/light/group |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 対象スマートデバイス |
| ライトグループID | groupId | string | - | 対象ライトグループ |
| ライトグループの明るさ | brightness | string | ○ | ライトの明るさを0.0-1.0で表す。 |
| ライトグループの色 | color | string | ○ | RGB形式の16進数で指定。 |
| ライトグループの点滅間隔 | flashing | string | ○ | 点滅間隔をカンマ区切りの msecで点灯、消灯を繰り返し指定できる。このパラメータを指定しなかった場合は、 常時点灯。 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
POST http://localhost:4035/gotapi/light/group
| POSTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx&groupId=1&color=FF0000 |
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Light Group Off API | 2.0.0 | 同期I/F |
スマートデバイスが持つライトグループを消灯する。
| HTTPメソッド | URI |
|---|---|
| DELETE | /gotapi/light/group |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| ライトグループID | groupId | string | - | 対象ライトグループ |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
DELETE http://localhost:4035/gotapi/light/group?serviceId=localhost.deviceconnect.org&accessToken=xxxxx&groupId=1
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Light Group Status Change API | 2.0.0 | 同期I/F |
スマートデバイスが持つライトグループのステータスを変更する。 ライトの色、明るさ及び、名前の変更ができる。
| HTTPメソッド | URI |
|---|---|
| PUT | /gotapi/light/group |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 対象スマートデバイス |
| ライトグループID | groupId | string | - | 対象ライトグループ |
| ライトグループ名 | name | string | - | ライトグループ名 |
| ライトグループの明るさ | brightness | string | ○ | ライトの明るさを0.0-1.0で表す。 |
| ライトグループの色 | color | string | ○ | RGB形式の16進数で指定。 |
| ライトグループの点滅間隔 | flashing | string | ○ | 点滅間隔をカンマ区切りの msecで点灯、消灯を繰り返し指定できる。このパラメータを指定しなかった場合は、 常時点灯。 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
PUT http://localhost:4035/gotapi/light/group
| PUTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx&groupId=1&name=living%20room |
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Light Group Create API | 2.0.0 | 同期I/F |
スマートデバイスが持つライトのグループを作成する。
| HTTPメソッド | URI |
|---|---|
| POST | /gotapi/light/group/create |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 対象スマートデバイス |
| ライトID | lightIds | string | - | 追加するライトのIDをカンマ区切りで追加する。 例) 1,2,3 |
| ライトグループ名 | groupName | string | - | ライトグループの名前。 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| ライトグループID | groupId | string | - | ライトグループのID |
POST http://localhost:4035/gotapi/light/group/create
| POSTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx&groupId=1&color=FF0000 |
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Light Group Clear API | 2.0.0 | 同期I/F |
スマートデバイスが持つライトで作成したグループを削除する。
| HTTPメソッド | URI |
|---|---|
| DELETE | /gotapi/light/group/clear |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| ライトグループID | groupId | string | - | 対象ライトグループ |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
DELETE http://localhost:4035/gotapi/light/group/clear?serviceId=localhost.deviceconnect.org&accessToken=xxxxx&groupId=1
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0
}