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"
}
⚠️ **GitHub.com Fallback** ⚠️