Light - masaru-takano/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システムのバージョン名。
lights array(object) Yes ライト一覧
ライト一覧を格納する配列。
lightId string Yes ライトID
ライトを識別するID。
name string Yes ライト名
ライト名。
on boolean Yes ライトの点灯状態
ライトの点灯状態を示す。
true: 点灯
false: 消灯
config string Yes コンフィグ
ライトに設定がある場合には、ここに文字列としてデータが格納されている。
hmac string No レスポンスに対する署名。アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "lights" : [ {
    "config" : "",
    "on" : false,
    "name" : "Example Light 1",
    "lightId" : "0"
  }, {
    "config" : "",
    "on" : true,
    "name" : "Example Light 2",
    "lightId" : "1"
  } ]
}

種別

one-shot

概要

ライトを点灯するAPI。

リクエスト

物理名 データ型 必須 説明
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。

リクエスト

物理名 データ型 必須 説明
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** ⚠️