おんどとりWebStorageのWebAPIを使うとおんどとり(TR-7シリーズやRTR500シリーズ)がサーバに送信しているデータを取得する事ができます。
WebAPIを実行するのは似たような処理になるので、Rubyでgemを作成しました。
インストール方法
1 | $ gem install ondotori-ruby-client |
使い方
1 2 3 4 5 6 7 8 9 10 11 12 | require "ondotori-ruby-client" params = { "api-key" => "xxxxxxxxxx" , "login-id" => "rbac0000" , "login-pass" => "pass" } client = Ondotori::WebAPI::Client. new (params) begin response = client.current() puts "#{response}" rescue Ondotori::WebAPI::Api::Errors::ResponseError => e puts "http access error #{e.message}" rescue Ondotori::WebAPI::Api::Errors::Error => e puts e.message, e.code end |
事前におんどとりWebStorageからAPIキーを取得してください。
それぞれ以下のメソッドで値を取得できます。
メソッド | 引数 | 説明 |
---|---|---|
current | 無し | 現在値の取得 |
latest_data | 対象機器のシリアル番号 | TR-7wb/nw/wf, TR4 の最新300件を取得する |
data | 対象機器のシリアル番号, データの範囲指定 | TR-7wb/nw/wf, TR4 のデータを範囲指定して取得する |
latest_data_rtr500 | 親機のシリアル, 子機のシリアル | RTR500シリーズの最新300件を取得する |
data_rtr500 | 親機のシリアル, 子機のシリアル, データの範囲指定 | RTR500シリーズのデータを範囲指定して取得する |
範囲を指定してRTR500のデータを取得する
1 2 3 4 5 | from = Time .now - ( 3600 * 24 ) to = Time .now limit = 16000 data_range = Ondotori::WebAPI::Api::DataRange. new (from: from, to: to, limit: 10 ) response = client.data_rtr500(base: "BaseUnit Serial" , remote: "Device Serial" , data_range: data_range) |
0 件のコメント :
コメントを投稿