次の方法で共有


IoT プラグ アンド プレイとは

IoT プラグ アンド プレイを使用すると、ソリューション ビルダーは、手動で構成することなく、IoT デバイスをソリューションと統合できます。 IoT プラグ アンド プレイの中核となるのは、デバイスがその機能を IoT プラグ アンド プレイ対応アプリケーションにアドバタイズするために使用するデバイス モデル です。 このモデルは、次の内容を定義する要素のセットとして構成されます。

  • デバイスまたは他のエンティティの読み取り専用および書き込み可能な状態を表す プロパティ。 たとえば、デバイスのシリアル番号は読み取り専用のプロパティであり、サーモスタットでの目標温度は書き込み可能なプロパティとなります。
  • デバイスによって出力されるデータである "テレメトリ"。このデータはセンサー読み取り値の通常のストリーム、偶発的なエラー、または情報メッセージのいずれかです。
  • デバイス上で実行できる関数または操作を記述した "コマンド"。 たとえば、コマンドでは、ゲートウェイを再起動したり、リモート カメラを使用して写真を撮影したりすることが可能です。

インターフェイス内でこれらの要素をグループ化してモデル間で再利用すれば、コラボレーションを容易にし、開発を高速化することができます。

IoT プラグ アンド プレイを Azure Digital Twins と連携させるには、 Digital Twins Definition Language (DTDL) を使用してモデルとインターフェイスを定義します。 IoT プラグ アンド プレイと DTDL はコミュニティに公開されており、Microsoft は顧客、パートナー、業界とのコラボレーションを歓迎します。 どちらも、JSON-LD や RDF などのオープンな W3C 標準に基づいており、サービスとツール全体での導入が容易になります。

IoT プラグ アンド プレイと DTDL を使用するための追加コストは発生しません。 Azure IoT Hub とその他の Azure サービスの標準料金は変わりません。

この記事では、次の概要について説明します。

  • IoT プラグ アンド プレイを使用するプロジェクトに関連付けられている一般的なロール。
  • アプリケーションで IoT プラグ アンド プレイ デバイスを使用する方法。
  • IoT プラグ アンド プレイをサポートする IoT デバイス アプリケーションを開発する方法。

ユーザー ロール

IoT プラグ アンド プレイは、次の 2 種類の開発者によって使用されます。

IoT プラグ アンド プレイ デバイスの使用

ソリューション ビルダーとして、 IoT Central または IoT Hub を使用して、IoT プラグ アンド プレイ デバイスを使用するクラウドホスト型 IoT ソリューションを開発できます。

IoT Central の Web UI を使用すると、デバイスの状態を監視し、ルールを作成し、ライフ サイクル全体で何百万ものデバイスとそのデータを管理できます。 IoT プラグ アンド プレイ デバイスは、IoT Central アプリケーションに直接接続します。 ここでは、カスタマイズ可能なダッシュボードを使用して、デバイスを監視および制御できます。 IoT Central Web UI でデバイス テンプレートを使用して、DTDL モデルを作成および編集することもできます。

IoT Hub (マネージド クラウド サービス) は、IoT アプリケーションとデバイス間のセキュリティで保護された双方向通信のためのメッセージ ハブとして機能します。 IoT プラグ アンド プレイ デバイスを IoT ハブに接続すると、 Azure IoT エクスプローラー ツールを使用して、DTDL モデルで定義されているテレメトリ、プロパティ、およびコマンドを表示できます。

詳細については、IoT プラグ アンド プレイ アーキテクチャに関するページを参照してください。

IoT デバイス アプリケーションを開発する

デバイス ビルダーとして、IoT プラグ アンド プレイをサポートする IoT ハードウェア製品を開発できます。 このプロセスには、次の 3 つの主要な手順が含まれています。

  1. デバイス モデルを定義します。 DTDL を使用して、デバイスの機能を定義する一連の JSON ファイルを作成します。 モデルは、物理製品などの完全なエンティティを記述し、そのエンティティによって実装されるインターフェイスのセットを定義します。 インターフェイスは、デバイスでサポートされるテレメトリ、プロパティ、コマンドを一意に識別する共有コントラクトです。 異なるモデル間でインターフェイスを再利用できます。

  2. テレメトリ、プロパティ、コマンドが IoT プラグ アンド プレイ規則に従うように、デバイス ソフトウェアまたはファームウェアを実装します。

  3. デバイスが MQTT 接続の一部としてモデル ID を読み上げるようにします。 Azure IoT SDK には、接続時にモデル ID を提供するコンストラクトが含まれています。