このシナリオでは主に、デバイスがLWM2Mプロトコルを介してIoTプラットフォームと相互作用できることを説明します。 ユーザーは、コンソールまたはアプリケーション側のインターフェイスを介してデバイスのリンクルールを作成し、デバイスから報告された属性を転送し、IoTプラットフォームのルールエンジンを介して他の指定されたデバイスに送信するコマンドに変換することができます。
シナリオ
ガス検知器はガス濃度が基準値を超えると、自動的にワイヤレス窓プッシャーと連動し、窓を開けて換気を行います。
このシナリオでは主に、デバイスがLWM2Mプロトコルを介してIoTプラットフォームと相互作用できることを説明します。 ユーザーは、コンソールまたはアプリケーション側のインターフェイスを介してデバイスのリンクルールを作成し、デバイスから報告された属性を転送し、IoTプラットフォームのルールエンジンを介して他の指定されたデバイスに送信するコマンドに変換することができます。
製品モデル、コーデックプラグイン、属性レポート、コマンド発行、MQTTプロトコル、デバイスリンクルール。
シナリオ・フロー
1.ガス漏れ対策製品の作成:IoTプラットフォームは、製品の粒度でバルクデバイスを管理することであり、製品の作成と管理は、プラットフォームが提供するAPIまたはコンソール行うことができます。
2.製品モデルとコーデックプラグインのアップロード:NBデバイスはバイナリコードストリームを送信するためにLWM2Mプロトコルを使用しているため、プラットフォームはそれらと通信するために対応するコーデック変換を行う必要があります。製品モデルは、デバイスの基本属性とコマンドを定義します。製品モデルとコーデックプラグインの開発は、コンソールから、またはオフラインで開発したテンプレートをアップロードして、またはパブリック製品ライブラリからモデルをインポートして行うことができます。
3.ガス検知器とウィンドウプッシャーデバイスの登録:プラットフォームは、デバイスを登録するためのアプリケーション側APIインターフェースを提供し、コンソールを介した一括登録も可能です。登録されたデバイスのIDは、プラットフォームと相互作用するデバイス側の一意の識別です。ここでは、ガス検知用とウィンドウプッシャー用の2種類のデバイスを登録できます。
4.機器連携ルールの作成:コンソールからルールの作成、機器連携ルールの指定、トリガー条件や実行アクションの設定、指定した機器への方向転送を行うことができます。
5.ガス検知値属性報告:NBデバイスはNBモジュールを統合したデバイスで、ファーウェイのIOT Tiny SDKを統合し、コマンドをバイナリコードストリームでプラットフォームに送信し、プラットフォームはコーデックプラグインでデコードします。
6.ルールによるデバイス連携:IoTDAプラットフォームは、ガス検知器から報告された属性値に従って属性値をフィルタリングし、ルールをフィルタリングし、属性値をコマンドに変換してワイヤレスウィンドウプッシャーデバイスに送信します。
7.窓を押す命令: プラットホームは換気のために窓を押すことを知らせるために無線窓押しに命令を送ります。
ベストプラクティス
シナリオ
ガスの安全性は、何千もの世帯の生命と財産に関係しています。この例は、ファーウェイのIoTプラットフォームが提供するデバイスアクセスサービスに基づいており、デバイスリンクルールをトリガーしてウィンドウプッシャーを自動的に開きます。具体的なシナリオは、ガスモニターがガス濃度値をIoTプラットフォームに報告し、ガス濃度が基準値を超えると、設定されたデバイス連携ルールがトリガーされ、IoTプラットフォームが窓を開けるコマンドをワイヤレス窓プッシャーに送信し、ワイヤレス窓プッシャーがコマンドを受信して自動的に窓を開けるというものです。
ガスモニタリング製品の開発
1.ファーウェイ公式クラウドサイトにログインし、デバイスアクセスサービスにアクセスします。
2.今すぐ使用するをクリックして、デバイスアクセスコンソールにアクセスします。
3.左のナビゲーションバーで「製品」をクリックし、右下のドロップダウンボックスをクリックして、新しい製品が属するリソーススペースを選択します。
4.右上の「製品を作成」をクリックしてガス濃度モニタリング製品を作成し、パラメータを入力して「今すぐ作成」をクリックします。
登録されたデバイス
デバイス連携ルールの設定
1.左ナビゲーションバーの「ルール」をクリックします。左上のドロップダウンボックスで「Resource Space」を選択し、右上の「Create Rule」をクリックします。
2.ポップアップページで「デバイス連携」を選択します。
検証操作
MQTT.fxを使用してデバイス認証をシミュレートできます。
2.アナログウィンドウプッシャーのMQTT.fxを開き、プラットフォームから発行されるコマンドをサブスクライブします。
- Subscribe "を選択します。”
- サブスクリプション・プラットフォームによって発行されたコマンドについては、Topic=$oc/devices/{device_id}/sys/commands/#と入力してください。
- 発行」を選択します。”
3.ガス検知をシミュレートするMQTT.fxに切り替え、プロパティをレポートします。
- Publishタブを選択します。
- gaslevel "が6以上の属性を1つ報告。
サンプルです:
{
"services": [{
"service_id": "gaslevel",
"properties": {
"gaslevel": 45
}
}
]
}
- Publish」ボタンをクリックして、プロパティ値を報告します。
4.ウィンドウプッシャーをシミュレートするMQTT.fxに切り替え、"Subscribe "タブを選択します。プラットフォームから値 "on "のコマンド "switch "を受信していることがわかります。
デバイス・アクセス・サービスの設定時に登録された実デバイスでプラットフォームにアクセスし、「gaslevel」が6以上のデータをレポートすることができます。デバイスは "switch "の値が "on "のコマンドを受信し、自動的にウィンドウを押し開きます。