Light - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki
スマートデバイスのライト機能を提供するAPI。
API | 概要 |
---|---|
GET /gotapi/light | ライトを識別するIDなどを取得するAPI。 |
POST /gotapi/light | ライトを点灯するAPI。 |
PUT /gotapi/light | ライトのステータスを変更するAPI。 |
DELETE /gotapi/light | ライトを消灯するAPI。 |
one-shot
ライトを識別するIDなどを取得するAPI。
スマートデバイスが認識しているライトデバイスの一覧を取得する。 取得できる情報には、ライトの識別子、ライトの名前と状態を持つ。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
論理名 | 物理名 | データ型 | 必須 | 説明 | |
---|---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
|
システム名 | product | string | Yes | DeviceConnectシステムの名前。 | |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 | |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
|
ライト一覧 | lights | array(object) | Yes | ライト一覧を格納する配列。 | |
ライトID | lightId | string | Yes | ライトを識別するID。 | |
ライト名 | name | string | Yes | ライト名。 | |
ライトの点灯状態 | on | boolean | Yes | ライトの点灯状態を示す。 点灯 : true 消灯 : false |
|
コンフィグ | config | string | Yes | ライトに設定がある場合には、ここに文字列としてデータが格納されている。 |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0", "lights" : [ { "config" : "Bridge-1", "on" : false, "name" : "Example Light 1", "lightId" : "0" }, { "config" : "Bridge-1", "on" : true, "name" : "Example Light 2", "lightId" : "1" } ] }
one-shot
ライトを点灯するAPI。
点灯するライトは、GET/serviceDiscoveryあるいはGET/lightで取得したもの。 lightIdが省略された場合は、GET/lightで一番最初に見つかるライトを点灯する。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
lightId | string | No | ライトID。操作の対象となるライト。 省略された場合、デフォルトのライトが選択される。 |
brightness | float | No | ライトの明るさ。ライトの明るさを0.0-1.0で表す。 |
color | string | No | ライトの色。RGB形式の16進数で指定。 |
flashing | array(long) | No | ライトの点滅間隔。 点滅間隔をカンマ区切りのmsecで点灯、消灯を繰り返し指定できる。 このパラメータを指定しなかった場合は、 常時点灯。 |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0" }
one-shot
ライトのステータスを変更するAPI。
ライトの色、明るさ及び、名前の変更ができる。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
lightId | string | No | ライトID。操作の対象となるライト。 省略された場合、デフォルトのライトが選択される。 |
name | string | Yes | ライト名。 |
brightness | float | No | ライトの明るさ。ライトの明るさを0.0-1.0で表す。 |
color | string | No | ライトの色。RGB形式の16進数で指定。 |
flashing | array(long) | No | ライトの点滅間隔。 点滅間隔をカンマ区切りのmsecで点灯、消灯を繰り返し指定できる。 このパラメータを指定しなかった場合は、 常時点灯。 |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0" }
one-shot
ライトを消灯するAPI。
消灯するライトは、GET/serviceDiscoveryあるいはGET/lightで取得したもの。 lightIdが省略された場合は、GET/lightで一番最初に見つかるライトを消灯する。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
lightId | string | No | ライトID。操作の対象となるライト。 省略された場合、デフォルトのライトが選択される。 |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0" }