PowerMeter - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki
スマートデバイスが計測した電力を取得する機能を提供するAPI。
| API | 概要 |
|---|---|
| GET /gotapi/powerMeter | スマートデバイスの電源状態を取得する。 |
| PUT /gotapi/powerMeter | スマートデバイスの電源をONにする。 |
| DELETE /gotapi/powerMeter | スマートデバイスの電源を消す。 |
| GET /gotapi/powerMeter/instantaneousCurrent | スマートデバイスが計測した瞬時電流量を取得する。 |
| GET /gotapi/powerMeter/instantaneousPower | スマートデバイスが計測した瞬時電力量を取得する。 |
| GET /gotapi/powerMeter/integratedPower | スマートデバイスが計測した積算電力量を取得する。 |
one-shot
スマートデバイスの電源状態を取得する。
状態が不明の場合は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 | 電源状態を示す文字列。 |
{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0",
"powerstatus" : "OFF"
}
one-shot
スマートデバイスの電源をONにする。
既に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
スマートデバイスが計測した瞬時電流量を取得する。
スマートデバイス側の計測値が仕様に合わない場合、 可能な限りデバイスプラグイン側でDeviceConnectに合わせた正規化を行うこと。
| 物理名 | データ型 | 必須 | 説明 |
|---|---|---|---|
| serviceId | string | Yes | サービスID。 取得対象スマートデバイス |
| unit | string | No | 瞬時電流量単位。瞬時電流量の単位を指定。 例: 'mA' 'A' 省略時は'A' |
| 論理名 | 物理名 | データ型 | 必須 | 説明 | |
|---|---|---|---|---|---|
| 処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
|
| システム名 | product | string | Yes | DeviceConnectシステムの名前。 | |
| システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 | |
| 署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
|
| 瞬時電流量 | instantaneouscurrent | object | Yes | 瞬時電流量を表す実数。単位はパラメータによる。 | |
| R相瞬時電流量 | rphase | double | Yes | R相の瞬時電流量を表す実数。 | |
| T相瞬時電流量 | tphase | double | No | T相の瞬時電流量を表す実数。単相の場合は省略。 | |
| 瞬時電流量単位 | unit | string | Yes | 瞬時電流量の単位を表す。 例:'mA' 'A' |
|
{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0",
"instantaneouscurrent" : {
"rphase" : 1234.5,
"tphase" : -2345.6,
"unit" : "mA"
}
}
one-shot
スマートデバイスが計測した瞬時電力量を取得する。
スマートデバイス側の計測値が仕様に合わない場合、 可能な限りデバイスプラグイン側でDeviceConnectに合わせた正規化を行うこと。
| 物理名 | データ型 | 必須 | 説明 |
|---|---|---|---|
| serviceId | string | Yes | サービスID。 取得対象スマートデバイス |
| unit | string | No | 瞬時電力量単位。瞬時電力量の単位を指定。 例: 'W' 'kW' 省略時は'W' |
| 論理名 | 物理名 | データ型 | 必須 | 説明 |
|---|---|---|---|---|
| 処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
| システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
| システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
| 署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
| 瞬時電力量 | instantaneouspower | double | Yes | 瞬時電力量を表す実数。単位はパラメータ設定による。 |
| 瞬時電力量単位 | unit | string | Yes | 瞬時電力量の単位を表す。 例:'W' 'kW' |
{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0",
"instantaneouspower" : 38.4,
"unit" : "W"
}
one-shot
スマートデバイスが計測した積算電力量を取得する。
指定した日時から過去24時間分の計測値を24または48分割して返す。
(1時間または30分ごとの値を返す。)
| 物理名 | データ型 | 必須 | 説明 |
|---|---|---|---|
| serviceId | string | Yes | サービスID。 取得対象スマートデバイス |
| date | dateTime | No | 取得日付。 RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」形式 省略時はAPI実行日時が指定される |
| unit | string | No | 積算電力量単位。積算電力量の単位を指定。 省略時は'Wh' |
| count | integer | No | 積算電力量コマ数。24時間分の積算電力量を指定数で返す。 24: 24分割=1時間単位(デフォルト) 48: 48分割=30分単位 |
| powerFlow | string | No | 積算電力量方向指定。取得する積算電力量の方向を指定。 normal : 正方向 reverse : 逆方向 省略時はnormal (正方向) |
| 論理名 | 物理名 | データ型 | 必須 | 説明 |
|---|---|---|---|---|
| 処理結果 | result | integer | Yes | 0: 正常応答 0以外: 異常応答 |
| システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
| システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
| 署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
| 積算電力量 | integratedpower | array(double) | Yes | 24時間分の計測値を返す。 サイズが24または48のnumberの配列。各値は積算電力量を表す実数。 単位はパラメーター設定による。 時間順に格納されているため、最初の要素は24時間前のもの。 例: リクエストで date=2015-08-24T15:14:00+0900, count=24を指定した場合、 0から23までの各インデックスに対応する時間帯は下記のとおり。 0 : 2015-08-23T15:00 ~ 15:59 : 23 :2015-08-24T14:00 ~ 14:59 |
| 積算電力量単位 | unit | string | Yes | 積算電力量の単位を表す。例:'Wh' 'kWh' |
| 積算電力量コマ数 | count | integer | Yes | 積算電力量コマ数(24または48) |
| 積算電力量方向 | powerFlow | string | Yes | 積算電力量方向を表す。 'normal' 'reverse' |
{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0",
"integratedpower" : [ 0, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4 ],
"unit" : "Wh",
"count" : 24,
"powerFlow" : "normal"
}