iPad 用ステータスボードモジュールの構築

iPad 用ステータスボードモジュールの構築

4分で読めます
| iPad

PanicのiPad用ステータスボードを使えば、あらゆる情報を一目で確認できますが、その真価が発揮されるのは、独自のモジュールを構築して、自分好みの情報を確認できるようになる時です。もちろん、プログラマーにとってはカスタムモジュールを設計する機会が広がりますが、Panicチームは一般の人でも簡単に独自のモジュールを作成できるようにも工夫しています。

Status Board用のカスタムモジュールを作成する最も簡単な方法は、グラフモジュールと表モジュールを使うことです。Status Boardがアクセスできるオンラインデータがあれば、コーディングなしでグラフや表が自動的に作成されます。これだけでもアプリの9.99ドルの価値は十分にあります。やりたいことをじっくり考えれば、独自のモジュールを作るのは全く難しくないことがわかりました。

IFTTTとDropboxの助けを借りて、WithingsスケールをStatus BoardにリンクしましたIFTTTとDropboxの助けを借りて、WithingsスケールをStatus Boardにリンクしました

私の場合は、Withingsの体重計から体重減少のグラフを作成することにしました。この作業に必要なのは、オンラインのWithingsアカウント、Dropbox、そしてIFTTT(If This Then That)です。DropboxとIFTTTのアカウントは無料なので、追加費用はかかりません。

Withingsの体重計に乗るたびに、体重、体脂肪率、心拍数がオンラインアカウントに記録されます。重要なのは、そのデータをWithingsアカウントからDropboxにStatus Boardが使用できる形式で転送することです。そこでIFTTTの出番です。

Dropboxアカウントをお持ちでない場合は、今すぐ登録してください。IFTTTに体重データを保存するためにアカウントが必要になります。

IFTTTに面倒な作業を任せよう!
「If This Then That」は、情報をリンクさせ、他の処理を自動で実行してくれる、驚くほど便利なオンラインサービスです。私の場合は、Withingsアカウントから体重の測定値を取得し、DropboxアカウントのCSVファイルに追加してくれます。

CSVファイルは、データ値がカンマで区切られた単なるテキスト文書なので、手動でデータを更新したり、Numbersなどのスプレッドシートアプリケーションに値を入力してからCSVファイルにエクスポートしたりすることができます。しかし、真の魔法は、すべてが自動で行われるため、自分で変更を加える必要がないことにあります。

Withings アカウントを Dropbox に連携するための独自のレシピを作成するには、無料の IFTTT アカウントに登録する必要があります。まずは、自分が望む機能を持つレシピから始めるのが一番簡単です。私は、かなりうまく機能するレシピを見つけました。私は、Content フィールドから MeasuredAt と WeightLb 以外のデータをすべて削除して、必要なデータだけを含むようにレシピを修正しましたが、グラフにもっと多くのデータを表示したい場合は、それで問題ありません。

IFTTTはさまざまなソースからデータを収集し、Dropboxのファイルに書き込むことができます。IFTTTはさまざまなソースからデータを収集し、Dropboxのファイルに書き込むことができます。

また、IFTTTでWithingsとDropboxのチャンネルを有効にする必要があります。ご安心ください。IFTTTは必要な設定を自動的に認識し、手順を案内してくれます。

このレシピでは、Dropbox アカウントにまだ存在しない場合は Withings データの CSV ファイルが作成され、CSV ファイルが保存される Withings フォルダーを保持するための IFTTT フォルダーも作成されます。

レシピのカスタマイズが完了したら、「レシピを使用」をクリックしてレシピを有効にします。

Dropbox Handoff
Status Boardは、体重データを含むファイルの保存場所を認識する必要があるため、Dropboxアカウントにアクセスする必要があります。いずれにしてもDropboxウェブサイトにアクセスすることになるため、ここではDropboxウェブサイトからアクセスする方法を説明します。また、Status BoardはリンクされたファイルがCSV形式であることを想定しているため、ファイル名の末尾に拡張子を追加する必要があります。コンピューターにDropboxがインストールされている場合は、Finderで他のファイルと同様に、Dropboxからファイル名を変更できます。

データ ファイルの URL を見つける方法は次のとおりです。

  • Dropbox アカウントにログインし、IFTTT フォルダー内の Withings フォルダーに移動します。
  • 重みファイルを Control キーを押しながらクリックし、 を選択しますShare link
  • Web ブラウザの URL フィールドからファイルへのリンクをコピーします。
  • iPadをお使いの場合は、Status Boardで必要なリンクをすぐにご利用いただけます。iPadをご利用でない場合は、リンクを自分に送信してiPadからアクセスできるようにしてください。私はリンクを自分にメールで送信したので、どのデバイスからでもアクセスできるようになりました。

Dropboxの共有リンクオプションを使用してファイルのURLを取得しますDropboxの共有リンクオプションを使用してファイルのURLを取得します

Status Boardですべてをまとめる
いよいよStatus Boardを導入します。完了すると、Withings体重計で記録した体重の変化が、自動的に更新される見やすいグラフに表示されます。

グラフウィジェットをレイアウトにドラッグして新しいモジュールを追加しますグラフウィジェットをレイアウトにドラッグして新しいモジュールを追加します

Status Boardを起動し、左上の歯車アイコンをタップします。ウィジェットバーからグラフアイコンをStatus Boardレイアウトにドラッグします。ファイルのDropbox URLを既にコピーしている場合は、クリップボードに保存されており、すぐに使用できます。その場合は、Status Boardがグラフでリンクを使用するかどうかを尋ねます。「OK」をクリックすると準備完了です。

これで、レイアウトに合わせてグラフのサイズを変更し、時間の経過に伴う体重減少を示す見やすいグラフを表示できます。

ステータスボードはクリップボードをチェックして、送信可能なURLがあるかどうかを確認します。ステータスボードはクリップボードをチェックして、送信可能なURLがあるかどうかを確認します。

このハウツーの冒頭にあるスクリーンショットのグラフを見れば、毎日の体重に加えて体重の合計も表示されているのがわかるでしょう。これはグラフに表示されている全日の合計であり、実際の体重ではありません。CSVファイルのデータの表示方法はあまり制御できませんが、JSON形式に踏み込めば、フォーマットや外観をもっと細かく調整できます。ただし、ここでは明らかにJSON形式には対応していません。

CSVファイルをStatus Boardにリンクするのは簡単なので、体重だけでなく、ほぼあらゆるデータをDropbox経由で表示できます。IFTTTには、DropboxアカウントのCSVファイルにデータを書き込むためのレシピが他にもたくさん用意されているので、Dropboxアカウントにデータを書き込む方法さえあれば、Status Boardで表示できます。

Knowledge Network