IoT Central デバイス ブリッジを使用して他の IoT クラウドを IoT Central に接続する
[アーティクル]
IoT Central デバイス ブリッジは、Sigfox、Particle Device Cloud、The Things Network などの他の IoT クラウドを IoT Central アプリケーションに接続するオープン ソース ソリューションです。 デバイス ブリッジは、他の IoT クラウドに接続されているデバイスから IoT Central アプリケーションにデータを転送することで機能します。 デバイス ブリッジでは、IoT Central にデータを転送するだけで、IoT Central からデバイスにコマンドやプロパティの更新を送信しません。
デバイス ブリッジを使用すると、IoT Central の機能を次のようなデバイスと組み合わせることができます。
Sigfox の低電力ワイド エリア ネットワークに接続されている資産追跡デバイス。
Particle Device Cloud 上の大気質監視デバイス。
モノのネットワーク上の土壌水分監視デバイス。
データのルールや分析などの IoT Central アプリケーションの機能を使用したり、Power Automate や Azure Logic Apps でワークフローを作成したり、データをエクスポートしたりすることができます。
関数アプリはデバイス ブリッジの中核部分です。 シンプルな Webhook を介して他の IoT プラットフォームから HTTP POST 要求を受信します。
Azure IoT Central デバイス ブリッジ リポジトリには、Sigfox、Particle、および The Things Network クラウドに接続する方法を示す例が含まれています。 お使いのプラットフォームで関数アプリに HTTP POST 要求を送信できる場合は、カスタムの IoT クラウドに接続するようにこのソリューションを拡張できます。
関数アプリでは、データを IoT Central で受け入れられる形式に変換し、Device Provisioning Service とデバイス クライアントの API を使用してそれを転送します。
IoT Central アプリケーションで転送されたメッセージのデバイス ID が認識されると、デバイスからのテレメトリが IoT Central に表示されます。 IoT Central アプリケーションでデバイス ID が認識されない場合、関数アプリはデバイス ID を使用して新しいデバイスの登録を試みます。 新しいデバイスは、IoT Central アプリケーションの [デバイス] ページに [未割り当て] デバイスとして表示されます。
[デバイス] ページでは、新しいデバイスをデバイス テンプレートに割り当ててから、テレメトリを表示することができます。
デバイス ブリッジをデプロイする
デバイス ブリッジをサブスクリプションにデプロイするには:
IoT Central アプリケーションで、[アクセス許可] > [デバイス接続グループ] ページに移動します。
measurements オブジェクトの各キーは、IoT Central アプリケーションのデバイス テンプレートに含まれるテレメトリの種類の名前と一致する必要があります。 このソリューションでは、メッセージ本文でのインターフェイス ID の指定はサポートされていません。 そのため、2 つの異なるインターフェイスに同じ名前のテレメトリの種類がある場合は、IoT Central アプリケーションの両方のテレメトリ ストリームに測定値が表示されます。
modelId フィールドを含めない場合、または IoT Central でモデル ID が認識されない場合は、認識されない deviceId を持つメッセージによって、IoT Central に新しい "未割り当てデバイス" が作成されます。 オペレーターは、デバイスを適切なデバイス テンプレートに手動で移行できます。 詳細については、Azure IoT Central アプリケーションでデバイスを管理する方法に関するページ デバイスのテンプレートへの移行に関するセクションを参照してください。
前のスニペットでは、人間に優しいデバイス ID が使用されています。 Things Network メッセージには、req.body.dev_eui.toLowerCase() を使用してアクセスできる技術 ID も含まれています。 詳細については、ネットワーク データ形式 に関するページを参照してください。
制限事項
デバイス ブリッジでは、IoT Central にメッセージを転送するだけで、デバイスにメッセージを返信しません。 この制限は、このデバイス ブリッジを介して IoT Central に接続するデバイスではプロパティとコマンドが機能しない理由です。 デバイス ツイン操作はサポートされていないため、デバイス ブリッジを介してデバイスのプロパティを更新することはできません。 これらの機能を使用するには、デバイスでいずれかの Azure IoT device SDK を使用して IoT Central に直接接続する必要があります。
次のステップ
ここでは、IoT Central デバイス ブリッジをデプロイする方法について説明しました。推奨される次の手順は以下のとおりです。