Skip to content
Takayuki Hoshi edited this page May 31, 2019 · 4 revisions

概要

スマートデバイスのライト機能を提供するAPI。

目次

API概要
GET /gotapi/lightライトを識別するIDなどを取得するAPI。
POST /gotapi/lightライトを点灯するAPI。
PUT /gotapi/lightライトのステータスを変更するAPI。
DELETE /gotapi/lightライトを消灯するAPI。

種別

one-shot

概要

ライトを識別するIDなどを取得するAPI。

スマートデバイスが認識しているライトデバイスの一覧を取得する。 取得できる情報には、ライトの識別子、ライトの名前と状態を持つ。

リクエスト

物理名データ型必須説明
serviceIdstringYesサービスID。取得対象スマートデバイス

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0: 正常応答
0以外: 異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。
アプリケーション側から事前にHMACキーを共有されていた場合は必須。
ライト一覧lightsarray(object)Yesライト一覧を格納する配列。
ライトIDlightIdstringYesライトを識別するID。
ライト名namestringYesライト名。
ライトの点灯状態onbooleanYesライトの点灯状態を示す。
点灯 : true
消灯 : false
コンフィグconfigstringYesライトに設定がある場合には、ここに文字列としてデータが格納されている。

レスポンスサンプル

{
"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で一番最初に見つかるライトを点灯する。

リクエスト

物理名データ型必須説明
serviceIdstringYesサービスID。取得対象スマートデバイス
lightIdstringNoライトID。操作の対象となるライト。
省略された場合、デフォルトのライトが選択される。
brightnessfloatNoライトの明るさ。ライトの明るさを0.0-1.0で表す。
colorstringNoライトの色。RGB形式の16進数で指定。
flashingarray(long)Noライトの点滅間隔。
点滅間隔をカンマ区切りのmsecで点灯、消灯を繰り返し指定できる。
このパラメータを指定しなかった場合は、 常時点灯。

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0: 正常応答
0以外: 異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。
アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0"
}

種別

one-shot

概要

ライトのステータスを変更するAPI。

ライトの色、明るさ及び、名前の変更ができる。

リクエスト

物理名データ型必須説明
serviceIdstringYesサービスID。取得対象スマートデバイス
lightIdstringNoライトID。操作の対象となるライト。
省略された場合、デフォルトのライトが選択される。
namestringYesライト名。
brightnessfloatNoライトの明るさ。ライトの明るさを0.0-1.0で表す。
colorstringNoライトの色。RGB形式の16進数で指定。
flashingarray(long)Noライトの点滅間隔。
点滅間隔をカンマ区切りのmsecで点灯、消灯を繰り返し指定できる。
このパラメータを指定しなかった場合は、 常時点灯。

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0: 正常応答
0以外: 異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。
アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0"
}

種別

one-shot

概要

ライトを消灯するAPI。

消灯するライトは、GET/serviceDiscoveryあるいはGET/lightで取得したもの。 lightIdが省略された場合は、GET/lightで一番最初に見つかるライトを消灯する。

リクエスト

物理名データ型必須説明
serviceIdstringYesサービスID。取得対象スマートデバイス
lightIdstringNoライトID。操作の対象となるライト。
省略された場合、デフォルトのライトが選択される。

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0: 正常応答
0以外: 異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。
アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0"
}

Clone this wiki locally