-
Notifications
You must be signed in to change notification settings - Fork 8
Light Profile
TakayukiHoshi1984 edited this page Mar 27, 2017
·
4 revisions
| API | 機能概要 |
|---|---|
| Light Status API | ライトを識別するIDなどを取得する。 |
| Light On API | ライトを点灯する。 |
| Light Off API | ライトを消灯する。 |
| Light Status Change 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
}