osakanataroIIJmioクーポンスイッチAPIを使って使用量グラフ作成TweetCheck「IIJmioクーポンスイッチAPI」というものが公開された。AndroidアプリからこのAPIを使う、というのが想定されている使われ方だと思うんですが、違う使い方をしてみた。いうのは、「データ利用量照会」という機能を見つけ、これを利用すれば1年分のデータ使用量グラフが作れる、と思ったからです。常時起動のサーバがあるので、そいつに仕込めばいいか、と、やってみました。完成品をご覧ください。現在SIMを4枚もっているので、こんなグラフになっています。メインで使ってるのがSIM2、SIM4はSMS対応のものでテストに使用。SIM3はうちの奥さんに渡しているもの、SIM1は実家においてあるルータ、という感じです。このグラフ作るまでに行ったことですが、まず最初はアクセストークン取得です。悩んだんですが、適当な手法をとっています。redirect_uriとして適当なCGIを作りました。"test\n";えぇ、適当過ぎますね。普通のHTMLを作ります。IIJMIO</a></body></html>redirect_uriには、先ほど作成した適当なCGIのアドレスを記載します。ブラウザで作成したhtmlにアクセスし、IIJmioの認証を行い、正常に通ると、redirect_uriに指定したURLに対して、戻ってきます。ブラウザのURL欄に表示された文字列から「access_token=~」という記述を見つけ、アクセストークンを取得します。ちなみに、このアクセストークン、7776000秒有効です。IIJmio側に30日分のデータが保管されているので120日以内に1回手動で更新すればいいか、と考え、テキトーな実装になっています。次に、利用量取得のperlスクリプト作成。}}これを「get.pl」というファイル名で保存します。実行すると、「hdo810xxxxx.rrd」というような感じのファイルがSIMカード分作成されます。step)」みたいなエラーがでてしまいますが、仕様です。rrdtoolは一度登録した情報の更新ができない構造をしているので、日付が変わる直前に実行することを推奨します。・・・グラフ作成は以下の様な感じで、情報取得と連続で行わせています。現在SIMが4枚あるので、4枚分を集計しています。クーポン使用の有無は区別せず合算としています。\LINE4:SIM4#F00F00:"SIM4"で、これをサーバのcrontabに突っ込んで、23:58に実行する設定しました。これでちゃんと更新し続けてくれるといいのですが・・・APIが公開されて速攻作成&記事公開したところ、IIJmioの人に発見された模様。みおぽんAPIを使って日次の利用のグラフを作成しているブログ記事のご紹介です。第一号なので特別にご紹介します。2013年12月18日2013/12/24追記しばらく運用してみた結果、見にくかったので、グラフ作成については、以下の様に変更した。作ってから約1年が経過しました。最近はこんなグラフにしています。\LINE2:SIM4#F00F00:"SIM4"おまけ:上記のグラフの利用率変動の解説。SIM1はミニマムスタートプラン、SIM2/3/4はファミリーシェアプランで、SIM3はmicroSIM、SIM4はnanoSIM/SMS付。CP-F03aが来たのでがんばって使用開始。使い勝手が良かったので、メイン機に変更。自宅のフレッツが微妙に不安定なことが多いので、奥さんCP-D02のWiFiをオフにしてみた。PM利用させていただいています。ところで、API取得の値(JSONの値)は143MB/dayの日があるのですが、グラフにすると98MB/dayになっています。うちも、iijmio使い始めたのですが、トークン取得用のリダイレクト先として、https://gist.github.com/konishika/135e009a1bbc0b34496077bb459d69bcこんなhtmlを指定すると、ブラウザのURL欄を見なくていいので、少し楽になります。JavaScriptで見ればよかったのか。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。