このチュートリアルでは、Azure IoT Central を使用して、接続されているデバイスをリモートで監視する方法について説明します。 Azure IoT Central ルールを使用すると、ほぼリアルタイムでデバイスを監視し、電子メールの送信などのアクションを自動的に呼び出すことができます。 この記事では、デバイスが送信するテレメトリを監視するルールを作成する方法について説明します。
デバイスはテレメトリを使用して、デバイスから数値データを送信します。 選択したテレメトリが指定したしきい値を超えると、ルールがトリガーされます。
このチュートリアルでは、以下の内容を学習します。
- デバイスの温度が 70° F に達したときに発生するルールを作成します。
- ルールが発生したときに通知する電子メール アクションを追加します。
[前提条件]
このチュートリアルを完了するには、以下が必要になります。
有効な Azure サブスクリプション。 Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
カスタム アプリケーション テンプレートから作成された IoT Central アプリケーション 。 詳細については、「 IoT Central アプリケーションの作成 」と「アプリケーション に関する情報を取得する方法」を参照してください。
デバイス テンプレートを追加してカスタマイズする
デバイス カタログからデバイス テンプレートを追加します。 このチュートリアルでは、Onset Hobo MX-100 温度センサーデバイス テンプレートを使用します。
新しいデバイス テンプレートを追加するには、[デバイス テンプレート] ページで [+ 新規] を選択します。
[種類の選択] ページで、[注目のデバイス テンプレート] セクションまでスクロールし、Onset Hobo MX-100 Temp Sensor タイルを探してください。
[Onset Hobo MX-100 Temp Sensor] タイルを選び、[次へ: 確認] を選択します。
[Review]\(レビュー\) ページで、[Create]\(作成\) を選択します。
作成したテンプレートの名前は Hobo MX-100 です。 このモデルには 、Hobo MX-100 や IotDevice などのコンポーネントが含まれています。 コンポーネントは、ESP32 デバイスの機能を定義します。 機能には、テレメトリ、プロパティ、コマンドを含めることができます。
シミュレートされたデバイスを追加する
次のセクションで作成したルールをテストするには、シミュレートされたデバイスをアプリケーションに追加します。
左側のナビゲーション パネルで [ デバイス ] を選択します。 次に、 Hobo MX-100 を選択します。
[+新規] を選択します。 [ 新しいデバイスの作成 ] パネルで、既定のデバイス名とデバイス ID の値をそのままにします。 [このデバイスをシミュレートしますか?] を [はい] に切り替えます。
を選択してを作成します。
規則を作成する
テレメトリ ルールを作成するには、デバイス テンプレートに少なくとも 1 つのテレメトリ値を含める必要があります。 このチュートリアルでは、温度テレメトリを送信するシミュレートされた Hobo MX-100 デバイスを使用します。 ルールは、デバイスによって報告された温度を監視し、70 度を超えると電子メールを送信します。
注
アプリケーションごとに 50 ルールの制限があります。
左側のウィンドウで、[ ルール] を選択します。
[+ 新規] を選択して新しいルールを追加します。
温度 モニター という名前を入力してルールを識別し、Enter キーを押します。
Hobo MX-100 デバイス テンプレートを選択します。 既定では、ルールは、デバイス テンプレートに割り当てられているすべてのデバイスに自動的に適用されます。
デバイスのサブセットをフィルター処理するには、[ + フィルター] を選択し、デバイスのプロパティを使用してデバイスを識別します。 ルールを無効にするには、[ 有効]/[無効] ボタンを切り替えます。
ルールの条件を構成する
条件は、ルールが監視する条件を定義します。 このチュートリアルでは、温度が華氏 70° を超えたときにルールがトリガーされるように構成します。
[テレメトリ] ドロップダウンで [温度] を選択します。
次に、演算子として [より大きい値] を選択し、[値] に「70」と入力します。
必要に応じて、 時間集計を設定できます。 時間集計を選択する場合は、集計ドロップダウンから平均や合計などの集計の種類も選択する必要があります。
- 集計を使用しない場合、ルールは条件を満たすテレメトリ データ ポイントごとにトリガーされます。 たとえば、温度が 70 を超えたときにトリガーするようにルールを構成した場合、デバイスの温度がこの値を超えると、ほぼ瞬時にルールがトリガーされます。
- 集計では、時間枠内のテレメトリ データ ポイントの集計値が条件を満たす場合にルールがトリガーされます。 たとえば、温度が 70 を超え、平均時間の集計が 10 分の場合にトリガーされるようにルールを構成した場合、10 分間隔で計算された平均温度が 70 を超えると、ルールがトリガーされます。
ルールに複数の条件を追加するには、[ + 条件] を選択します。 複数の条件を追加する場合は、すべての条件を満たす必要があるかどうか、またはルールをトリガーするためにいずれかの条件を満たす必要があるかどうかを指定できます。 複数の条件で時間集計を使用している場合は、すべてのテレメトリ値を集計する必要があります。
アクションを構成する
条件を定義したら、ルールの起動時に実行するアクションを設定します。 ルールで指定されたすべての条件が true と評価されると、アクションが呼び出されます。
[アクション] セクションで [+ 電子メール] を選択します。
アクションの表示名として 「温度の警告 」と入力し、[ 宛先 ] フィールドにメール アドレスを入力し、電子メールの本文に表示されるメモとして デバイスを確認する必要があります 。
注
電子メールは、アプリケーションに追加され、少なくとも 1 回サインインしたユーザーにのみ送信されます。 Azure IoT Central での ユーザー管理 の詳細について説明します。
アクションを保存するには、[ 完了] を選択します。 1 つのルールに複数のアクションを追加できます。
ルールを保存するには、[ 保存] を選択します。 このルールは数分以内に有効になり、アプリケーションに送信されるテレメトリの監視が開始されます。 ルールで指定された条件が満たされると、ルールによって構成された電子メール アクションがトリガーされます。
しばらくすると、ルールの起動時に電子メール メッセージが表示されます。
規則を削除する
ルールが不要になった場合は、ルールを開いて [削除] を選択して 削除します。
ルールを有効または無効にする
有効または無効にするルールを選択します。 ルールの [有効] または [無効] ボタンを切り替えて、ルールのスコープが設定されているすべてのデバイスに対してルールを有効または無効にします。
特定のデバイスのルールを有効または無効にする
カスタマイズするルールを選択します。 [ターゲット デバイス] セクションで 1 つ以上のフィルターを使用して、監視するデバイスにルールの範囲を絞り込みます。
リソースをクリーンアップする
IoT Central のクイックスタートやチュートリアルをこれ以上実行する予定がない場合は、IoT Central アプリケーションを削除できます。
- IoT Central アプリケーションで、[ アプリケーション > 管理] に移動します。
- [ 削除] を選択し、アクションを確認します。
次のステップ
しきい値ベースのルールを定義する方法を学んだので、次に学ぶべきは以下の方法です。