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"
}
⚠️ **GitHub.com Fallback** ⚠️