Azure IoT Hub 用 Connected Field Service のインストールと設定

この記事の手順に従って、Azure IoT Hub で使用する Connected Field Service をセットアップします。

重要

デバイスの読み取りチャートは、当初2025年3月に廃止される予定だったAzure Time Series Insightsに依存しています。 ただし、このサービスは2024年7月7日に廃止され、この日以降はチャートは利用できなくなります。 詳細: Time Series Insightsサービスは2024年7月7日に廃止されます

前提条件

チップ

このようなアイコン を含む画像は、展開して詳細を表示できます。 画像を選択して展開します。 閉じる場合は Esc キーを押します。

ARM テンプレートから Connected Field Service と Azure のリソースをデプロイする

Azure Resource Management (Azure Resource Manager) テンプレートを使用して Azure IoT Hub を展開し、Field Service 環境に接続します。

  1. ページ https://github.com/microsoft/Dynamics-365-Connected-Field-Service-DeploymentAzureへのデプロイ を選択します。

  2. Azure のサブスクリプションを選択します。

  3. リソース グループを選択するか、または作成します。

  4. 地域を Field Service 環境と同じ地域に設定します。

    Connected Field Service 用の IoT Hubを デプロイする Azure Resource Manager テンプレートのスクリーンショット。

  5. 組織の一意の名前 と、Field Service 環境の組織 URL を入力します。

  6. デプロイするオプションのリソースを選択します。

    • Power BI の SQL Server を展開する (オプション) を選択して、Power BI で SQL サーバーと資格情報を入力して、独自のレポートを作成します。
  7. レビュー + 作成 を選択します。

続行する前に、展開が完了していることを確認してください。

IoT プロバイダー インスタンスの作成

  1. Dynamics 365 にサインインし、Connected Field Service アプリを開きます。

  2. Connected Field Service で、設定 エリアに移動します。

  3. プロバイダー新規の順に選択します。

  4. 次の情報を入力してください。

    サンプル データを含む新しい IoT Hub プロバイダー インスタンスのスクリーンショット。

    • 名前: IoT リソースを展開した Azure のリソース グループの名前
    • IoT プロバイダー: IoT Hub の IoT プロバイダー
    • プロバイダー インスタンス ID: Azure のリソース グループに展開された IoT Hub リソースの名前
    • URL: Azure portal のリソース グループの概要の URL、たとえば https://portal.azure.com/[tenant_id]/subscriptions/[subscription_id]/resourceGroups/[resource_group_name]/overview
  5. 保存 を選びます。

ここで、新しいプロバイダー インスタンスの設定を更新する必要があります。

  1. 設定エリアで、IoT 設定>IoT プロバイダーの設定を選択します。

    IoT 設定ページのスクリーンショット。

  2. デフォルトの IoT プロバイダーの場合、作成した IoT プロバイダー インスタンスを選択します。

  3. 保存して閉じる を選択します。

  4. 後の手順として、IoT プロバイダーインスタンス の列を msdyn_iotproviderinstance テーブルで特定し、GUID をコピーします。

IoT エンドポイントの設定

この手順では、リソース グループにデプロイされる サービスバスの名前空間 のホスト名を知っている必要があります。

  1. Power Platform CLI をダウンロードしてインストールします。

  2. CLI を開いて、pac tool prt コマンドを使用して Plugin Registration Tool (PRT) を起動します。

  3. PRT ウィンドウで、新しい接続の作成 を選択します。

  4. 使用可能な組織の一覧 で、Office 365 を選択します。

  5. 利用可能な組織のリストを表示する詳細の表示の順に選択します。

  6. Field Service 環境のリージョンを選択し、Field Service 資格情報を入力してから、ログインを選択します。

    複数の Dynamics 365 組織にアクセスできる場合は、操作する組織の名前を選択します。

次に、IoT メッセージ サービス エンドポイントを更新する必要があります。

  1. 組織に接続したら、IoT メッセージ サービス エンドポイントを見つけて選択します。

  2. 更新 を選択します。

  3. 名前空間アドレス には、プラグイン登録ツールに Service Bus 名前空間のホスト名を入力し、sb:// という接頭辞を付けて入力します。例えば、sb://myServiceBusNamespace.servicebus.windows.net などです。

  4. サービスバス Namespace リソースで、キュー に移動し、-crm で終わる名前のキューを見つけます。 フルネームをコピーして、プラグイン登録ツールのトピック名として入力します。

  5. メッセージ形式 には、XML を選択します。

  6. サービスバス Namespace リソースで、共有アクセスポリシー>RootManageSharedAccessKey に移動します。

  7. 名前をコピーして SaS キー名に貼り付けます。

  8. 主キーをコピーして SAS キー に貼り付けます。

  9. 保存 を選びます。

    サービス エンドポイント登録ページのスクリーンショット。

Azure アプリの接続を承認する

  1. Azure のアカウントにサインインして、Azure portal に移動します。

  2. リソース グループ に移動して、IoTHub をデプロイしたリソース グループを見つけます。

  3. API 接続 リソース commondataservice を選択して編集します。

  4. 全般で、API 接続の編集承認の順に選択します。

  5. Connected Field Service 環境へのサインインに使用する Dynamics 365 資格情報を使用してサインインします。

    これらは、Azure portal へのログインに使用する資格情報とは異なる場合があります。

  6. 保存 を選びます。

devicerules.json の更新

リソース グループにデプロイされたStream Analyticsジョブは、devicerules.json という名前のファイルを参照します。 このファイルは、IoTアラートを作成するルールを定義します。

ルールを使用するには、devicerules.json ファイルをアップロードします。 サンプル アラートが機能するには、正確なディレクトリ構造を再現する必要があります。

  1. GitHub リポジトリ から devicerules.json ファイルをダウンロードします。

  2. Azure 管理ポータルでリソース グループを開き、リソース グループにデプロイされているストレージ アカウントを選択します。

  3. コンテナー を選択し、devicerules という名前のコンテナーを作成します。

  4. 新しいコンテナー devicerules をを開き、アップロードを選択します。

  5. devicerules.json に移動して、選択します

  6. 詳細 セクションを展開します。 フォルダにアップロード フィールドに、2016-05-30 と入力し、アップロード を選択します。

  7. 新しいフォルダ 2016-05-30 をを開き、アップロードを選択します。

  8. devicerules.json に移動して、選択します

  9. 詳細 セクションを展開します。 フォルダにアップロード フィールドに、22-40 と入力し、アップロード を選択します。

Azure Stream Analytics ジョブの開始

  1. Azure portalで、リソース グループ に移動して、 IoT Hub をデプロイしたリソース グループを見つけます。

  2. 各 Stream Analytics ジョブを選択し、概要 タブから、開始 を選択します。

おつかれさまでした! 以上で Azure IoT Hub と Dynamics 365 の間でデータをやり取りして Connected Field Service を使用する準備が整いました。

次の手順