リモートでのデバイスとの対話
IoT 対応顧客資産が Azure IoT Hub またはカスタム IoT プロバイダーに登録されると、構成に基づいてこれらのデバイスからの読み取り値がキャプチャされます。 ソリューションの構成時に、Dynamics 365 に送信可能な通知をトリガーする方法とタイミングを定義できます。 たとえば、IoT 対応サーモスタットがあるとします。 デバイスは、温度の読み取り値を IoT Hub に継続的に送信します。 自分で指定したしきい値から外れている温度の読み取り値が検出されるとすぐに、Dynamics 365 で IoT 通知レコードが生成されます。 これらの項目のトリガー方法の構成は、この学習モジュールの範囲外です。
Dynamics 365 Connected Field Service ソリューションには、デバイスへのコマンドの送信を支援するために使用できる複数の種類のレコードが含まれています。
次の表では、使用される主要なレコードの種類の一部を定義します。
レコードの種類 | 用途 |
---|---|
デバイス カテゴリ | IoT デバイスを特定のカテゴリ別にグループ化できます。 デバイス カテゴリをコマンド定義で使用すると、デバイス管理が容易になります。 |
コマンド | デバイスに JSON コマンドを渡すことによって、接続されている IoT デバイスとリモートで対話するために使用します。 |
コマンド定義 | デバイスへの送信を合理化するコマンドを事前に定義するために使用します。 コマンドの作成時に、コマンド定義を選択すると、すべての定義済みプロパティが入力されます。 |
プロパティ定義 | コマンド定義の一部として渡すことができる特定のプロパティを定義するために使用します。 |
Connected Field Service ソリューションの構成時に、Power BI グラフをセットアップできます。 このオプションを指定するには、IoT Hub に SQL データベースを追加する必要があります。 その後、Dynamics 365 のグラフにデバイスの読み取り値を公開するのに役立つ Power BI テンプレートに接続します。 Power BI を構成する場合、デバイスが登録された後、顧客資産レコードで、デバイスから直接送信された測定データを確認できます。 既定では過去 20 個の値を表示できますが、Power BI Desktop を使用してレポートの既定の設定を変更できます。
通知が受信されると、デバイス通知のすべての関連情報が含まれます。 通知データは、通知によって生成された JSON データを取得し、アプリケーションで表示します。 この情報は、次に実行するアクションを決定するために使用できます。
多くの場合、リモートでデバイスをリセットするか、デバイスにコマンドを送信することで問題を解決できることがあります。 コマンドは、顧客資産レコードや通知から実行するか、または Power Automate ワークフローを使用して自動化することができます。
コマンドは、JSON で構成され、デバイスに送信されます。 コマンドには、デバイスにそのまま渡されるパラメーターがあります。 コマンドをデバイスに渡しやすくするために、コマンド定義およびプロパティ定義を使用して、コマンドの作成を簡単にし、柔軟性を高めることができます。 コマンドおよびプロパティの定義については、別のコースでさらに詳細に説明します。