翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
デバイスコントロール
マネージド統合は、デバイス登録、コマンド実行、制御を処理します。ベンダーやプロトコルに依存しないデバイス管理を使用して、デバイス固有のプロトコルを知らなくてもエンドユーザーエクスペリエンスを構築できます。
デバイスコントロールを使用すると、電球の明るさやドアの位置などのデバイスの状態を表示および変更できます。この機能により、状態変更のイベントが出力され、分析、ルール、モニタリングに使用できます。
主な特徴
- デバイスの状態を変更または読み取る
-
デバイスタイプに基づいてデバイス属性を表示および変更します。以下にアクセスできます。
-
デバイスの状態: 現在のデバイス属性値
-
接続状態: デバイス到達可能性ステータス
-
ヘルスステータス: バッテリーレベルや信号強度 (RSSI) などのシステム値
-
- 状態変更通知
-
電球の明るさの調整やドアロックのステータスの変化など、デバイス属性や接続状態が変化したときにイベントを受信します。
- オフラインモード
-
デバイスは、インターネット接続がなくても、同じ IoT ハブ上の他のデバイスと通信します。デバイスの状態は、接続が再開されるとクラウドと同期します。
- 状態同期
-
複数のソース、デバイス製造元アプリ、手動デバイス調整からの状態の変化を追跡します。
マネージド統合を通じてデバイスを制御するために必要な Hub SDK コンポーネントとプロセスを確認します。このトピックでは、エッジエージェント、共通データモデルブリッジ (CDMB)、およびプロトコル固有のプラグインが連携してデバイスコマンドを処理し、デバイスの状態を管理し、異なるプロトコル間でレスポンスを処理する方法について説明します。
デバイスコントロールフロー
次の図は、エンドユーザーが Zigbee スマートプラグをオンにする方法を説明することでend-to-endのデバイス制御フローを示しています。
デバイス制御用の Hub SDK コンポーネント
Hub SDK アーキテクチャでは、以下のコンポーネントを使用して IoT 実装でデバイス制御コマンドを処理およびルーティングします。各コンポーネントは、クラウドコマンドをデバイスアクションに変換し、デバイスの状態を管理し、レスポンスを処理する特定の役割を果たします。以下のセクションでは、これらのコンポーネントがデプロイでどのように連携するかについて詳しく説明します。
Hub SDK は、以下のコンポーネントで構成され、IoT ハブでのデバイスのオンボーディングと制御を容易にします。
プライマリコンポーネント:
- Edge エージェント
-
IoT ハブとマネージド統合間のゲートウェイとして機能します。
- 共通データモデルブリッジ (CDMB)
-
AWS データモデルと Z-Wave や Zigbee などのローカルプロトコルデータモデルを変換します。これには、コア CDMB プラグインとプロトコル固有の CDMB プラグインが含まれています。
- プロビジョナー
-
デバイスの検出とオンボーディングを処理します。これには、プロトコル固有のオンボーディングタスク用のコアプロビジョナーとプロトコル固有のプロビジョナープラグインが含まれています。
セカンダリコンポーネント
- ハブオンボーディング
-
安全なクラウド通信のために、クライアント証明書とキーを使用してハブをプロビジョニングします。
- MQTT プロキシ
-
マネージド統合クラウドへの MQTT 接続を提供します。
- ロガー
-
ローカルまたはマネージド統合クラウドにログを書き込みます。