Connected Field Service での顧客デバイスの登録と管理

完了

IoT デバイスを操作および管理するときに、ソリューションの有効性を促進する 2 つの重要な側面があります。 このような側面を次に示します。

  • Azure IoT Hub または IoT Central への IoT デバイスの効率的な登録。
  • IoT デバイスの効率的な管理と IoT デバイスとの対話方法の合理化。

このモジュールでは、これら両方をさらに詳細に調べます。 その前に、それらの概要を見てみましょう。

IoT デバイス登録:

顧客の所在地にある顧客設備の特定の部分を Field Service で追跡するときは、顧客資産レコードを作成します。 顧客資産が IoT 対応デバイスである場合が多いため、顧客資産を IoT デバイスとして登録することもできます。 IoT デバイス エンティティは、IoT デバイスを Azure IoT Hub または IoT Central に接続するために使用されるので、Connected Field Service ソリューションで重要な役割を果たします。 IoT デバイスは、アプリケーション内で物理デバイスまたは非物理デバイスを表します。

デバイスの管理と操作:

デバイスが IoT デバイスとして登録されると、これらのデバイスからの読み取り値がキャプチャされ、Azure IoT Hub または IoT Central に伝達されます。 デバイスで例外が発生すると、Dynamics 365 に通知として戻されます。 たとえば、スマート サーモスタットがあるとします。 スマート サーモスタットは、温度読み取り値を絶えず Azure IoT Hub または IoT Central に送信します。 ご自身で指定したしきい値から外れている温度の読み取り値が検出されるとすぐに、Dynamics 365 で IoT 通知レコードが生成されます。

多くの場合、IoT 通知の処理における最初の手順は、リモートでデバイスと対話し、デバイスに特定のコマンドを送信することです。 Connected Field Service ソリューションには、これらのデバイスに対するリモート管理と対話を支援するために利用できるいくつかのレコードの種類が含まれています。

Connected Field Service がデバイスの管理と対話に使用するいくつかの主要なレコードの種類を調べてみましょう。

デバイス カテゴリ: デバイス カテゴリは、複数のデバイスをデバイスの種類別にグループ化するために使用されます。 デバイス カテゴリは、レポート作成、管理、デバイスとの対話を簡素化するために活用できます。

  • 例: 温度カテゴリと湿度カテゴリを作成し、温度関連の IoT デバイスやコマンドを湿度に重点を置いた IoT デバイスやコマンドと分けることができます。

コマンド: コマンド レコードは、特定の IoT デバイスに対して実行する実際のアクションまたはコマンドです。 これらは通常、デバイスに対してなんらかの操作を行うためにデバイスに渡されるさまざまな JSON プロパティで構成されます。

  • 例: デバイスの温度と湿度を特定の値に設定する場合は、コマンド レコードを使用して次の JSON スクリプトをデバイスに渡します。
...
{"CommandName":"Set Values","Parameters":{"Reading":{"Temperature":"60","Humidity":"40"}}}
...

コマンド定義: コマンド定義は、コマンド レコードに直接追加できる定義済みのコマンドを表します。 定義には、デバイスに送信するプロセスを合理化するように変更できる複数の事前構成済みプロパティが含まれています。 コマンド作成中に、コマンド定義を選択できます。 定義のすべてのプロパティに既定値が設定されますが、これらの値は上書きできます。

  • 例: "Set Values" というコマンド定義を作成できます。 コマンド定義ではパラメーターを事前定義できます (読み取り値、温度、湿度など)。 コマンド定義が選択されると、コマンドが自動的に入力され、必要なパラメーターをすべて手動で変更できます。

プロパティ定義: プロパティ定義は、コマンドの定義の一部として渡すことができる使用可能な特定のプロパティを定義するために使用されます。

  • 例: 上記の定義のように値の設定コマンド定義を作成した場合、読み取り値、温度、湿度などの各パラメーターには、値の設定コマンド定義に関連して定義されたプロパティ定義が設定されます。

後のユニットでは、これらの各要素をさらに詳細に調べます。