-
Notifications
You must be signed in to change notification settings - Fork 8
AirConditioner Profile
TakayukiHoshi1984 edited this page Mar 27, 2017
·
4 revisions
| API | 機能概要 |
|---|---|
| AirConditioner Get Power Status API | スマートデバイスの電源状態を取得する。 |
| AirConditioner Power On API | スマートデバイスの電源を付ける。 |
| AirConditioner Power Off API | スマートデバイスの電源を消す。 |
| AirConditioner Get Operation Power Saving API | スマートデバイスの節電動作設定を取得する。 |
| AirConditioner Set Operation Power Saving API | スマートデバイスの節電動作設定を設定する。 |
| AirConditioner Get Operation Mode Setting API | スマートデバイスの運転モード設定を取得する。 |
| AirConditioner Set Operation Mode Setting API | スマートデバイスの運転モード設定を設定する。 |
| AirConditioner Get Room Temperature API | スマートデバイスの室温計測値を取得する。 |
| AirConditioner Get Temperature API | スマートデバイスの温度設定値を取得する。 |
| AirConditioner Set Temperature API | スマートデバイスの温度設定値を設定する。 |
| AirConditioner Get Air Flow API | スマートデバイスの風量設定値を取得する。 |
| AirConditioner Set Air Flow API | スマートデバイスの風量設定値を設定する。 |
| AirConditioner Get ECHONET Lite Property API | スマートデバイスがサポートしているECHONET Lite 機器オブジェクトプロパティの設定内容を取得する。(必須プロパティのみ) |
| AirConditioner Set ECHONET Lite Property API | スマートデバイスがサポートしているECHONET Lite 機器オブジェクトプロパティに設定を行う。(必須プロパティのみ) |
スマートデバイスが持つエアーコンディショナー機器を操作する機能を提供するAPI。
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Get Power Status API | 2.0.0 | 同期I/F |
スマートデバイスの電源状態を取得する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/airConditioner |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 電源状態 | powerstate | string | - | ON:電源オン OFF:電源オフ UNKNOWN:不明 |
GET http://localhost:4035/gotapi/airConditioner&serviceId=localhost.deviceconnect.org&accessToken=xxxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0,
"powerstate":"ON"
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Power On API | 2.0.0 | 同期I/F |
スマートデバイスの電源を付ける。
| HTTPメソッド | URI |
|---|---|
| PUT | /gotapi/airConditioner |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
PUT http://localhost:4035/gotapi/airConditioner
| PUTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx |
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Power Off API | 2.0.0 | 同期I/F |
スマートデバイスの電源を消す。
| HTTPメソッド | URI |
|---|---|
| DELETE | /gotapi/airConditioner |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
DELETE http://localhost:4035/gotapi/airConditioner
| DELETEデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx |
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Get Operation Power Saving API | 2.0.0 | 同期I/F |
スマートデバイスの節電動作設定を取得する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/airConditioner/powersaving |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 節電動作設定 | powersaving | string | - | PowerSaving:節電動作中 Normal:通常動作中 Unknown:不明 |
GET http://localhost:4035/gotapi/airConditioner/powersaving&serviceId=localhost.deviceconnect.org&accessToken=xxxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0,
"powersaving":"PowerSaving"
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Set Operation Power Saving API | 2.0.0 | 同期I/F |
スマートデバイスの節電動作設定を設定する。
| HTTPメソッド | URI |
|---|---|
| PUT | /gotapi/airConditioner/powersaving |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| 節電動作設定 | powersaving | string | - | PowerSaving:節電動作中 Normal:通常動作中 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
PUT http://localhost:4035/gotapi/airConditioner/powersaving
| PUTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx&powersaving=PowerSaving |
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Get Operation Mode Setting API | 2.0.0 | 同期I/F |
スマートデバイスの運転モード設定を取得する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/airConditioner/modesetting |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 運転モード設定 | modesetting | string | - | Automatic:自動 Cooling:冷房 Heating:暖房 Dehumidification:除湿 AirCirculator:送風 Other:その他 |
GET http://localhost:4035/gotapi/airConditioner/modesetting&serviceId=localhost.deviceconnect.org&accessToken=xxxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0,
"modesetting":"PowerSaving"
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Set Operation Mode Setting API | 2.0.0 | 同期I/F |
スマートデバイスの運転モード設定を設定する
| HTTPメソッド | URI |
|---|---|
| PUT | /gotapi/airConditioner/modesetting |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| 運転モード設定 | modesetting | string | - | Automatic:自動 Cooling:冷房 Heating:暖房 Dehumidification:除湿 AirCirculator:送風 Other:その他 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
PUT http://localhost:4035/gotapi/airConditioner/modesetting
| PUTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx&modesetting=Automatic |
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Get Room Temperature API | 2.0.0 | 同期I/F |
スマートデバイスの室温計測値を取得する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/airConditioner/roomtemperature |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 室内温度計測値 | roomtemperature | number | - | -127〜125 (℃) |
GET http://localhost:4035/gotapi/airConditioner/roomtemperature&serviceId=localhost.deviceconnect.org&accessToken=xxxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0,
"roomtemperature":24
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Get Temperature API | 2.0.0 | 同期I/F |
スマートデバイスの温度設定値を取得する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/airConditioner/temperature |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 温度設定値 | temperature | number | - | 0〜50 (℃) |
GET http://localhost:4035/gotapi/airConditioner/temperature&serviceId=localhost.deviceconnect.org&accessToken=xxxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0,
"temperature":24
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Set Temperature API | 2.0.0 | 同期I/F |
スマートデバイスの温度設定値を設定する。
| HTTPメソッド | URI |
|---|---|
| PUT | /gotapi/airConditioner/temperature |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| 温度設定値 | temperature | number | - | 0〜50 (℃) |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
PUT http://localhost:4035/gotapi/airConditioner/temperature
| PUTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx&temperature=24 |
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Get Air Flow API | 2.0.0 | 同期I/F |
スマートデバイスの風量設定値を取得する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/airConditioner/airflow |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 風量設定値 | airflow | number | - | 0.0〜1.0 |
| 風量自動モード設定 | airflowauto | boolean | - | “true” : 自動モード有効 “false” : 自動モード無効 |
GET http://localhost:4035/gotapi/airConditioner/airflow&serviceId=localhost.deviceconnect.org&accessToken=xxxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0,
"airflow":0.2,
"airflowauto":true
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Set Air Flow API | 2.0.0 | 同期I/F |
スマートデバイスの風量設定値を設定する。
| HTTPメソッド | URI |
|---|---|
| PUT | /gotapi/airConditioner/airflow |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| 風量設定値 | airflow | number | ○(注1) | 0.0〜1.0 |
| 風量自動モード設定 | airflowauto | boolean | ○(注2) | “true” : 自動モード有効 “false” : 自動モード無効 |
| ※(注1) 風量自動モード設定を"true"設定した時のみ省略可。 |
||||
| ※(注2) 省略時及びfalse設定時は、「風量設定値」が反映される。 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
PUT http://localhost:4035/gotapi/airConditioner/airflow
| PUTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx&airflow=0.2&airflowauto=true |
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Get ECHONET Lite Property API | 2.0.0 | 同期I/F |
スマートデバイスがサポートしているECHONET Lite 機器オブジェクトプロパティの設定内容を取得する。(必須プロパティのみ)。
※enlproperty:ECHONET Lite Propertyのこと。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/airConditioner/enlproperty |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| 取得プロパティのEPC | epc | string | - | 取得するプロパティのEPCをカンマ区切りで列挙。10進または16進(0xXX)の値 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 | |
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
|
| プロパティ | properties | array | - | プロパティを格納する配列 | |
| EPC | epc | string | - | EPC | |
| 設定値 | value | string | - | 設定内容 | |
GET http://localhost:4035/gotapi/airConditioner/enlproperty&serviceId=localhost.deviceconnect.org&accessToken=xxxxx&epc=128,129
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0,
"properties":[
{
“epc”:"128",
"value":"48"
},
{
“epc”:"129",
"value":"0"
}
]
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| AirConditioner Set ECHONET Lite Property API | 2.0.0 | 同期I/F |
スマートデバイスがサポートしているECHONET Lite 機器オブジェクトプロパティに設定を行う。(必須プロパティのみ)。
※enlproperty:ECHONET Lite Propertyのこと。
| HTTPメソッド | URI |
|---|---|
| PUT | /gotapi/airConditioner/enlproperty |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象デバイス |
| EPC | epc | string | - | EPC |
| 設定値 | value | string | - | 設定内容 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
PUT http://localhost:4035/gotapi/airConditioner/enlproperty
| PUTデータ |
|---|
| serviceId=localhost.deviceconnect.org&accessToken=xxxxx&epc=128&value=49 |
{
"product":"Device Connect Manager",
"version":"x.x",
"result":0
}