現在値の取得

概要

おんどとりWebStorageで管理されている機器の最新の現在値を取得します。
おんどとりWebStorageにログイン後に表示される、現在値の一覧と同等の情報が取得可能です。

※警報に関する情報は含まれておりません。警報情報の取得については今後のバージョンアップにて対応予定です。

リクエスト

URI

https://api.webstorage.jp/v1/devices/current

アクセス制限

参照専用IDでもご利用できます。

このAPIでデータ取得できる機種

TR-7wf/nwシリーズ 、TR4シリーズ 、RTR-500シリーズ 、TR-700Wシリーズ

レートリミット

10回/120秒

おんどとりWebStorageへデータを自動送信する場合の送信間隔はTR-7wf/nwシリーズなどの1分間隔が最短間隔です。
このような毎分更新される機器の最新状況を取得する運用をカバーできるように設計しました。
それぞれの機器の更新タイミングのずれもありますが、基本的には2分間に2~5回ほど現在値を取得すればおおよその状況が把握できることを想定した利用制限となります。

リクエスト ヘッダ

項目名
HTTP MethodPOST
X-HTTP-Method-OverrideGET
Hostapi.webstorage.jp:443
Content-Typeapplication/json

リクエスト パラメータ

パラメータ名要否デフォルト値説明
api-keystring(45文字)必須---取得済みのAPI KEY
login-idstring(8文字)必須---利用者ID。参照専用IDでも可(*1)。
login-passstring(4~16文字)必須---上記利用者IDに対するパスワード。
remote-serial配列:string(8文字)---子機シリアル番号で絞り込みをしたい場合に指定します。配列による複数指定が可能です。(*1)
base-serial配列:string(8文字)---親機シリアル番号で絞り込みをしたい場合に指定します。配列による複数指定が可能です。(*1)

(*1) remote-serial/base-serialについて、複数指定が可能です。ただし、remote-serialとbase-serialを同時に指定しないでください。remote-serialだけの指定、base-serialだけの指定、もしくはどちらも指定しないでください。
remote-serialを指定する場合にはすでに機器を特定しているため、base-serialの指定は不要です。
なおシリアル番号を指定する場合、指定するシリアル番号が1つであっても配列として記述ください。(下記のリクエスト例を参照ください)

リクエスト例

リクエストヘッダ

POST /v1/devices/current HTTP/1.1
Host: api.webstorage.jp:443
Content-Type: application/json
X-HTTP-Method-Override: GET

リクエストボディ

[1.全ての機器情報を取得する場合]
{
"api-key":"73pfobnche8d1p6laqnemsbnpkght3bjv047oid6p2sg3",
"login-id":"tbzz9999",
"login-pass":"ppaasswwoorrdd"
}


[2.特定のシリアル番号の子機の機器情報を複数取得する場合]
{
"api-key":"73pfobnche8d1p6laqnemsbnpkght3bjv047oid6p2sg3",
"login-id":"tbzz9999",
"login-pass":"ppaasswwoorrdd",
"remote-serial":["52120001","52120002"]
}
※この例では、TR-71wf[52120001]とTR-71wf[52120002]の2台分のデータを取得。


[3.特定のシリアル番号の親機と子機の機器情報を取得する場合]
{
"api-key":"73pfobnche8d1p6laqnemsbnpkght3bjv047oid6p2sg3",
"login-id":"tbzz9999",
"login-pass":"ppaasswwoorrdd",
"base-serial":["52A010D0"]
}
※この例では、弊社デモ機であるRTR-500AW[52A010D0]に登録されている子機のデータ全てを取得。

レスポンス

レスポンス ヘッダ

項目名説明
HTTP status code(**)HTTPステータスコード
Content-Typeapplication/json; charset=utf-8
text/csv; charset=utf-8
JSON形式/CSV形式のいずれか指定した形式により変わる。文字コードはUTF-8。
X-RateLimit-Limit(integer)単位時間あたりのアクセス上限
X-RateLimit-Reset(integer)単位時間の秒数
X-RateLimit-Remaining(integer)単位時間あたりのアクセス残数

(**) HTTPステータスコードが「200」であれば正常に処理が完了しています。それ以外のHTTPステータスコードが返ってきた場合にはエラーにより処理されていません。 エラー発生時にはエラー情報を含むJSONデータが返ってきます。

HTTP/1.1 400 Bad Request
Server: api.webstorage.jp
Content-Type: application/json; charset=utf-8
X-RateLimit-Limit: 60
X-RateLimit-Reset: 60
X-RateLimit-Remaining: 57

{
	"error":{
		"code": エラーコード,
		"message": "エラーの内容"
	}
}

レスポンス パラメータ

項目名 要否 説明
devices 配列 必須 機器(子機)情報。機器の数が要素数となる配列。
親機と子機と組み合わせる機器の場合、子機の情報となります。
  devices.num number 必須 機器(子機)番号。単体動作機器の場合は0固定です。
  devices.serial string(8文字) 必須 機器(子機)のシリアル番号
  devices.model string(32文字) 必須 機器(子機)のモデル名称
  devices.name string(32文字) 必須 機器(子機)の機器名称
  devices.battery number 必須 機器(子機)の電池残量
  devices.rssi number 機器(子機)の電波強度
  devices.time-diff number 必須 機器の時差情報[単位は分]。子機の場合は親機に設定されている時差情報。
  devices.std-bias number 必須 機器の標準時差[単位は分]。子機の場合は親機に設定されている標準時差。
  devices.dst-bias number 必須 機器の夏時間時差[単位は分]。子機の場合は親機に設定されている夏時間時差。
  devices.unixtime number 必須 機器(子機)の最新測定値の時刻(unixtime)
  devices.channel 配列 必須 機器(子機)の測定チャンネル情報。測定チャンネル数が要素数となる配列。
    devices.channel.num number 必須 チャンネル番号
    devices.channel.name string(32文字) チャンネル名称
    devices.channel.value string 必須 最新測定値。通信エラーなどの場合は、エラーメッセージが入りますので数値ではなく文字として扱います。
    devices.channel.unit string(20文字) 必須 測定単位。スケール変換などを行っている場合には変換後の測定単位となります。
  devices.baseunit 配列 必須 親機情報。親機の数が要素数になる配列となります。
親機がない単体動作機器でも、機器の情報が親機情報として入ります
    devices.baseunit.serial string(8文字) 必須 親機のシリアル番号(単体動作機器は、機器のシリアル番号)
    devices.baseunit.model string(32文字) 必須 親機のモデル名称(単体動作機器は、機器のモデル名称)
    devices.baseunit.name string(32文字) 必須 親機の機器名称(単体動作機器は、機器の機器名称)
  devices.group 配列 必須 グループ情報。グループ数が要素数となる配列。
グループ設定がない機器でも番号0扱いで1つの要素となります。
    devices.group.num number 必須 グループ番号。(グループ設定がない機器の場合は、0固定)
    devices.group.name string(16文字) グループ名称。(グループ設定がない機器の場合は、空データ)

※単体動作機器とは、TR-7wf/nwシリーズ、TR4シリーズやTR-700Wシリーズのように単体でおんどとりWebStorageへデータ送信する機器のことです。

レスポンス例

{
	"devices": [{
			"num": "2",
			"serial": "52BC078B",
			"model": "RTR-503",
			"name": "02",
			"battery": "5",
			"rssi": "5",
			"time_diff": "540",
			"std_bias": "0",
			"dst_bias": "0",
			"unixtime": "1476150408",
			"channel": [{
					"num": "1",
					"name": "",
					"value": "23.9",
					"unit": "C"
				}, {
					"num": "2",
					"name": "",
					"value": "40",
					"unit": "%"
				}
			],
			"baseunit": {
				"serial": "529C0051",
				"model": "RTR-500NW",
				"name": "RTR-500NW_529C0051"
			},
			"group": {
				"num": "0",
				"name": "Group1"
			}
		}, {
			"num": "1",
			"serial": "52BC1495",
			"model": "RTR-503",
			"name": "01",
			"battery": "5",
			"rssi": "5",
			"time_diff": "540",
			"std_bias": "0",
			"dst_bias": "0",
			"unixtime": "1476150411",
			"channel": [{
					"num": "1",
					"name": "",
					"value": "23.9",
					"unit": "C"
				}, {
					"num": "2",
					"name": "",
					"value": "39",
					"unit": "%"
				}
			],
			"baseunit": {
				"serial": "529C0051",
				"model": "RTR-500NW",
				"name": "RTR-500NW_529C0051"
			},
			"group": {
				"num": "0",
				"name": "Group1"
			}
		}
	]
}

MENU