温度センサーのデータをエクセルで簡単に表示

[Gravio](https://www.gravio.com/jp/gpromo/1810-start-edgeware)を使って、温度データをExcel表示しました！
![温度センサーデータのグラフ化概要](https://qiita-image-store.s3.amazonaws.com/0/247209/8d7b2793-1ba0-7f14-3bb8-15ee597761e3.png)

お手元の「Windows 10 PC」で、かつ「ノン・プログラミング」でできちゃいます:v:

#準備するものと今回試した環境
■PC
・Windows 10 バージョン 1803
■Microsoft Excel
・バージョン1810
■[Gravio](https://www.gravio.com/jp/gpromo/1901-casual-iot)（インストールが必要）
　-Gravio Studio　Version.2.0.2000
　-Gravio Service　Version.2.0.1997
■センサー
・Gravioレンタルデバイス（USBレシーバー付きでレンタルとなります）
　-温湿度センサー
　　　![温湿度センサー](https://qiita-image-store.s3.amazonaws.com/0/247209/13ec5b29-33c8-82de-93a5-8be54d1077f5.png)


#Gravioの設定
##STEP1　センサーの設定
##１．温湿度センサーをGravioに接続する
Gravioサービスに接続し、右上のCOMポート接続画面を開きます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/1de28214-c979-293c-11ce-8736cc26b287.png)
USBレシーバーと温湿度センサーを接続します。
　接続方法は[こちら](https://www.gravio.com/jp/sensor-setup-guide)
↓接続完了画面 
![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/1933d7f3-2098-2667-1db9-a9e28faccbeb.png)

###２． センサーをGravioに登録する
####（1） エリア・レイヤーを登録する
画面右上の”＋”ボタンをクリックし、エリアを作成します。
エリアを作成すると自動的にレイヤーが作成され、SENSING DEVICE TYPEにAqara-Temperatureを選択します。

####（2） レイヤーにデバイス（センサー）を登録する
一番右のデバイスウィンドウの”⊕”ボタンを選択し、デバイスを追加します。

###３． データの収集を開始する
デバイスのスライドボタンをONにすることで、データの収集を開始します。

###４． データビューアーで表示する
データを収集できていることを、データビューアーで確認します。
![温度データ収集画面](https://qiita-image-store.s3.amazonaws.com/0/247209/ca486716-b6d7-8d96-8f00-2976d7bce1fb.png)

画面右上にあるLIVEボタンをクリックするとリアルタイムで取得したデータが表示されます。

##STEP2　動作（アクション）の設定
###１．アクションカードを作成する
サーバ管理画面より、アクションボタンをクリックし、アクション管理画面を表示します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/8162e59c-8b74-fe05-8f18-20a12e3722d0.png)
アクション管理画面の右上の”＋”をクリックし新しいアクションカードを作成します。
作成したアクションカードをダブルクリックし、アクションを設定します。

###２．動作（コンポーネント）を並べる
動作させたいアイコン（コンポーネント）を並べます。
今回はセンサーデータベースとファイル出力の2つを使用します。
![アイコン設置後アクション作成画面](https://qiita-image-store.s3.amazonaws.com/0/247209/64c9268b-e5aa-50bf-955f-5e6a87649b83.png)

####(1)センサーデータベースコンポーネントの設定

プロパティを選択し、各種項目を設定します。

|項目|設定値|
|:---|:---|
|エリア、レイヤー、デバイス|前節にて設定した内容|
|その他|デフォルト値|
![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/e37e15b3-50a8-abab-3ee0-b0d6535d044c.png)



ファイル出力コンポーネントへ送るデータを設定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/b10d67e9-be14-e48e-f914-83d597716716.png)
ステップ変数に表示されているアイコンをクリックし、ステップ出力を設定します。

####(2)ファイル出力コンポーネントの設定

プロパティに出力ファイル名を設定します。
![ファイル出力コンポーネント設定](https://qiita-image-store.s3.amazonaws.com/0/247209/58cbc1cd-d4bf-e041-2d48-d76d00e07e6f.png)

ファイルに出力する項目を設定します。
![出力設定](https://qiita-image-store.s3.amazonaws.com/0/247209/bbcf8049-4210-ea18-646d-1f2754e77286.png)

ステップ入力のボタンをクリックし、ステップ出力を設定します。

###３．出力結果の確認
![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/636bd403-c3f8-8495-ea6a-c1eee2609b7c.png)
右上に表示されている”▷”をクリックし、ファイルを出力します。
ファイルは、”C:\ProgramData\Gravio\action\data”に出力されます。

##STEP3　動作タイミングの設定（タイマー設定）
デバイス設定画面に戻り、下に表示されているデバイスタブの２つ右にあるタイマー画面にて、動作のタイミングを設定します。
![タイマー設定画面](https://qiita-image-store.s3.amazonaws.com/0/247209/259266c6-350f-06dc-5191-bfb7ad794e45.png)

１時間に１回ファイルを更新します。

##Excelで表示
出力ファイルをExcelでグラフ化します。
###データの読み込み
新しいシートを作成し、Gravioで出力したデータファイルを読み込みます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/3c45859e-bb29-d527-42dc-f64a6ad29152.png)
データタブをクリックし、データの取得＞ファイルから＞JSONを選択し、”C:\ProgramData\Gravio\action\data”に出力したファイルを読み込みます。
![JSON設定](https://qiita-image-store.s3.amazonaws.com/0/247209/e0b89956-7439-3a77-b4ad-8241af74fdd9.png)
Queryエディター上で、テーブルへ変換します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/64088d10-66a5-23ae-8be0-b5b57cf7df0c.png)
展開するデータにチェックを入れOKすると、列が2行に増えます。
今回は、時刻データ（DateTime）と、センサーデータ（Attribute）を設定します。
次にデータの型を指定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/541cc16e-516b-56a3-977c-f7e5658bd8cc.png)
時刻データには日付/時刻を、センサーデータには10進数を割り当てます。
ホームタブより、閉じて読み込むとデータがシートに表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/afe8ea43-0bd5-abcd-ea9e-f4df195e9b86.png)

###グラフ化
読み込んだデータをもとに、グラフを作成します。
時刻データを時間に沿って表示するために、グラフの種類は散布図を使用します。
実際に作成した結果はこちらです。
![温度データグラフ](https://qiita-image-store.s3.amazonaws.com/0/247209/e25eda44-4671-6bb7-1ba6-3010205e5969.png)
センサーを手で持ったりしていたので、凸凹グラフになっています。。。
壁などに設置しておくと、きれいな線形グラフになります。
■【11/30追記】■
自席にて一日計測してみました！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/247209/6b45542f-ecd6-36ae-6ac2-2abb0451a992.png)
日中は結構気温が高い部屋ですね・・・。
■■

タイマーで一時間に一度Gravioのデータは出力されるので、Excelのクエリプロパティで1時間に一回更新する設定をしておけば、常に最新のデータを表示することができます。

#あとがき
GravioとExcelを使って、簡単に温度データをグラフ化しました！
Excelの普段使っていなかった機能を使用すると、苦戦しますね・・・。

誰でも簡単に温度データの可視化ができるので、ぜひGravioをご活用ください（＾＾）／