Azure Time Series Insightsを使ってみる

先日　[Microsoft Connect(); Japan 2018](https://aldente-dev.github.io/connect2018/)に参加しました。

IoT関連の発表のうち [Azure Time Series Insights](https://azure.microsoft.com/ja-jp/services/time-series-insights/) について実際にやってみました。

従来センサーデータの可視化は Device > IoTHub > Stream Analytics > PowerBI という流れで処理を行うことが多かったのですが、Time Series Insights を使うと Device > IoTHub > Time Series Insights といった流れでデータの可視化が可能になります。

今回はセンサーとしてオムロン 環境センサー USBタイプとESP-32 Devボードの組み合わせで 温湿度データをIoTHubに送り、そのデータを Time Series Insights を使って可視化してみました。（環境センサーについては後日記事に書きます。）

センサーからIoTHubへのデータ送信は既に出来るようになっていることとします。

# Time Series Insightsの作成#

・Azure Potal からリソースの作成を選択します。
![1.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/18bfc7b0-a0d4-f9e6-f06f-1b57438f6a98.png)

・「モノのインターネット（IoT）」＞「Time Series Insights」を選択します。
![2.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/0883933c-cd76-4c0f-5176-a80b95a257af.png)

・Time Series Insights環境を作成します。

![3.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/8fe5cb00-8476-f95f-8f7a-93e1891560e4.png)

　　Environment name：環境名（自由につけることができます。）
　　Subscription：使用したいサブスクリプションを選択する。
　　Resource group：所属させたいリソースグループを選択する。
　　Location：環境を展開するリージョンを選択する。

　　Tier：「S1」を選択します。（Freeはありません。）
　　Capacity：「１」を選択します。

　　「Next：Event Source」をクリックします。

・Event Sourceの設定
　　![4.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/0acc195b-c816-ac5b-2605-6efb07184bde.png)

　　Create an event source：「Yes」を選択する。
　　Name：イベントソース名（自由につけることができます。）
　　Source type：「IoT Hub」を選択する。
　　Select a hub：「Select existing」を選択する。
　　Subsctiption：利用するサブスクリプションを選択する。
　　IoT Hub name：利用するIoT Hub名を選択する。
　　IoT Hub access policy：「iothubowner」を選択する。
　　
　　IoT Hub consumer group：リストから選択するか、新しいグループ名を設定する。

　「Review + create」をクリックする。

・Review + Create
![5.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/cd5f4bf3-5abb-5360-1d40-a688212dddab.png)

  設定一覧が表示されます。問題がなければ「Create」をクリックする。

・Data Access Policiesの設定

　　デプロイ完了時はまだData Access Policiesが設定されていないので動作しません。
　　Azureポータルから作成したTime Series Insights environmentを選びます。
![6.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/0636df69-d7cd-6a9e-9d7d-0f3e9b731129.png)

　　Data Access Policiesをクリックする。
　　「Add」をクリックする。
![7.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/4481a16a-e366-4102-d3fb-b3e39ff602fc.png)

　　Select Userを選んで、ユーザーを選択する。（サブスクリプションに紐づいているユーザー）
![8.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/ce078bd3-ebf6-fc80-909f-3e45f11f6cc7.png)

　　Select roleを選んで、「Contributor」にチェックを入れて、「OK」をクリックする。
![9.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/64d5b397-8b35-2830-0b29-288fc202c356.png)

　　Select User Roleの「OK」をクリックするとData Access Policiesの設定が完了する。

・Time Series Insights環境へのアクセス。
![10.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/8c66ca6f-a7eb-aeea-3936-6da076d2db2c.png)

　　「Go to Environment」をクリックするとTime Series Insights環境にアクセスする。

![11.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/9b7221be-7fdc-2815-71f6-d4f833ead861.png)

　　MEASURE項目を「Events」から温度データ（tmp)に変更すると気温グラフに切り替わる。
![12.PNG](https://qiita-image-store.s3.amazonaws.com/0/62606/aa95fd6b-a5a3-64c4-f567-872d77202f14.png)

以上

#最後に
このようにTime Series Insightsでは簡単にデータの視覚化ができます。
従来はStream Analyticsでクエリを作成し、PowerBIでグラフを作成していたのを、簡単な設定のみでリアルタイムデータをグラフに表示できるのは便利ではないでしょうか。、

１つ注意点があります。
そのままにしておくと費用が発生するので、使わなくなったときは環境を削除するのを忘れないようにしましょう。
（Stream Analyticsみたいに停止すれば課金されないようになったらいいのですが)