-
Notifications
You must be signed in to change notification settings - Fork 9
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
}