AirConditioner - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki
スマートデバイスが持つエアーコンディショナー機器を操作する機能を提供するAPI。
API | 概要 |
---|---|
GET /gotapi/airConditioner | スマートデバイスの電源状態を取得する。 |
PUT /gotapi/airConditioner | スマートデバイスの電源を点ける。 |
DELETE /gotapi/airConditioner | スマートデバイスの電源を消す。 |
GET /gotapi/airConditioner/airFlow | スマートデバイスの風量設定値を取得する。 |
PUT /gotapi/airConditioner/airFlow | スマートデバイスの風量設定値を設定する。 |
GET /gotapi/airConditioner/enlProperty | スマートデバイスがサポートしているECHONET Lite 機器オブジェクトプロパティの 設定内容を取得する(必須プロパティのみ)。 |
PUT /gotapi/airConditioner/enlProperty | スマートデバイスがサポートしているECHONET Lite 機器オブジェクトプロパティに 設定を行う(必須プロパティのみ)。 |
GET /gotapi/airConditioner/modeSetting | スマートデバイスの運転モード設定を取得する。 |
PUT /gotapi/airConditioner/modeSetting | スマートデバイスの運転モード設定を設定する。 |
GET /gotapi/airConditioner/powerSaving | スマートデバイスの節電動作設定を取得する。 |
PUT /gotapi/airConditioner/powerSaving | スマートデバイスの節電動作設定を設定する。 |
GET /gotapi/airConditioner/roomTemperature | スマートデバイスの室温計測値を取得する。 |
GET /gotapi/airConditioner/targetTemperature | スマートデバイスの温度設定値を取得する。 |
PUT /gotapi/airConditioner/targetTemperature | スマートデバイスの温度設定値を設定する。 |
one-shot
スマートデバイスの電源状態を取得する。
スマートデバイスの電源がONかOFFであるかを返す。状態を取得できない場合はUNKNOWNを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
電源状態 | powerstatus | string | Yes | ON:電源オン OFF:電源オフ UNKNOWN:不明 |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0", "powerstatus" : "OFF" }
one-shot
スマートデバイスの電源を点ける。
スマートデバイスの電源をONにする。取得に失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービス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" }
one-shot
スマートデバイスの電源を消す。
スマートデバイスの電源をOFFにした結果を返す。取得に失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービス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" }
one-shot
スマートデバイスの風量設定値を取得する。
スマートデバイスの風量設定値を取得する。失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
風量設定値 | airflow | float | Yes | 0.0〜1.0 |
風量自動モード設定 | airflowauto | boolean | No | true:自動モード有効 false:自動モード無効 ※(注1)風量自動モード設定をtrue設定した時のみ省略可。 ※(注2) 省略時及びfalse設定時は、「風量設定値」が反映される。 |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0", "airflowauto" : "true", "airflow" : "0.0" }
one-shot
スマートデバイスの風量設定値を設定する。
スマートデバイスの風量設定値を設定する。失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
airflow | float | No | 風量設定値。 0.0〜1.0 |
airflowauto | boolean | No | 風量自動モード設定。 true : 自動モード有効 false : 自動モード無効 |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | 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
スマートデバイスがサポートしているECHONET Lite 機器オブジェクトプロパティの 設定内容を取得する(必須プロパティのみ)。
※enlproperty:ECHONET Lite Propertyのこと。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
epc | array(string) | Yes | 取得プロパティのEPC。 取得するプロパティのEPCをカンマ区切りで列挙。10進または16進(0xXX)の値 |
論理名 | 物理名 | データ型 | 必須 | 説明 | |
---|---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
|
システム名 | product | string | Yes | DeviceConnectシステムの名前。 | |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 | |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 | |
EPCのリスト | properties | array(object) | Yes | 指定されたEPCの配列。 | |
EPC | epc | string | Yes | ECHONET Property Code | |
設定値 | value | string | Yes | ECHONET Property Codeの設定値。 |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0", "properties" : [ { "epc" : "OperationStatus", "value" : "49" }, { "epc" : "InstallationLocation", "value" : "0" } ] }
one-shot
スマートデバイスがサポートしているECHONET Lite 機器オブジェクトプロパティに 設定を行う(必須プロパティのみ)。
※enlproperty:ECHONET Lite Propertyのこと。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
epc | string | Yes | EPC。 ECHONET Property Code |
value | string | Yes | EPCの設定値。 |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | 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", "epc" : "OperationStatus", "value" : "49" }
one-shot
スマートデバイスの運転モード設定を取得する。
スマートデバイスの運転モード設定を取得する。失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
運転モード設定 | modesetting | string | Yes | Automatic:自動 Cooling:冷房 Heating:暖房 Dehumidification:除湿 AirCirculator:送風 Other:その他 |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0", "modesetting" : "Automatic" }
one-shot
スマートデバイスの運転モード設定を設定する。
スマートデバイスの運転モード設定を設定する。失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
modesetting | string | Yes | 運転モード設定。 Automatic:自動 Cooling:冷房 Heating:暖房 Dehumidification:除湿 AirCirculator:送風 Other:その他 |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | 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
スマートデバイスの節電動作設定を取得する。
スマートデバイスの節電動作設定を取得する。取得に失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
節電動作設定 | powersaving | string | Yes | PowerSaving:節電動作中 Normal:通常動作中 Unknown:不明 |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0", "powersaving" : "Normal" }
one-shot
スマートデバイスの節電動作設定を設定する。
スマートデバイスの節電動作設定を設定する。失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
powersaving | string | Yes | 節電動作設定。 PowerSaving:節電動作中 Normal:通常動作中 Unknown:不明 |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | 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
スマートデバイスの室温計測値を取得する。
スマートデバイスの室温計測値を取得する。失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
室内温度計測値 | roomtemperature | integer | Yes | -127〜125 (℃) |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0", "roomtemperature" : "25" }
one-shot
スマートデバイスの温度設定値を取得する。
スマートデバイスの温度設定値を取得する。失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
温度設定値 | temperature | integer | Yes | 0〜50 (℃) |
{ "result" : 0, "product" : "Example System", "version" : "1.0.0", "temperature" : "20" }
one-shot
スマートデバイスの温度設定値を設定する。
スマートデバイスの温度設定値を設定する。失敗した場合はエラーを返す。
物理名 | データ型 | 必須 | 説明 |
---|---|---|---|
serviceId | string | Yes | サービスID。取得対象スマートデバイス |
temperature | integer | Yes | 温度設定値。 0〜50 (℃) |
論理名 | 物理名 | データ型 | 必須 | 説明 |
---|---|---|---|---|
処理結果 | 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" }