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" }