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