このチュートリアルでは、IoT Platform で温度センサーのプロダクトとそのデバイスを作成し、プロダクトの TSL モデルを定義し、デバイスデータを処理するためのデータ転送ルールを作成する方法について説明します。
操作手順
- IoT Platform コンソールにログインします。
[概要] ページで、管理するインスタンスを見つけ、インスタンス ID またはインスタンス名をクリックします。
- 左側のナビゲーションウィンドウで、 を選択します。[プロダクトの作成] をクリックして、温度センサーのプロダクトを作成します。詳細については、「プロダクトの作成」をご参照ください。
プロダクトを次の設定で構成します:カテゴリをカスタムカテゴリ、ノードタイプを直接接続デバイス、ネットワーク方式を Wi-Fi、データフォーマットを ICA 標準データフォーマット (Alink JSON)、認証方式をデバイスシークレットに設定します。
- 機能を定義します。
- プロダクトの [プロダクト詳細] ページで、[機能定義] タブで、 を選択して、温度プロパティを定義します。
次のパラメーターを設定します:機能タイプをプロパティ、機能名を
Temp、識別子をTemperature、データ型を double (倍精度浮動小数点)、値の範囲を-50から100、ステップを0.1、単位を摂氏 (°C)、読み書きタイプを読み書きに設定します。 - 機能を追加した後、[リリース] をクリックして TSL モデルを公開します。
- プロダクトの [プロダクト詳細] ページで、[機能定義] タブで、 を選択して、温度プロパティを定義します。
- 左側のナビゲーションウィンドウで、[デバイス] を選択し、[デバイスの一括追加] をクリックして複数のデバイスを作成します。
この例では 5,000 台のデバイスが必要です。一度に最大 1,000 台のデバイスを作成できます。したがって、この操作を 5 回繰り返す必要があります。詳細については、「複数のデバイスをバッチで作成する」をご参照ください。
- 左側のナビゲーションウィンドウで、 を選択します。センサーから報告された温度データを Function Compute (FC) に転送するためのデータ転送ルールを作成します。
- [ルールの作成] をクリックして、JSON 形式のデータを処理するルールを作成します。
- 管理するルールを見つけ、[操作] 列の [表示] をクリックしてルール詳細ページに移動します。その後、データ処理用の SQL 式を記述できます。
この例の SQL 式は、温度センサープロダクトのデバイスから報告されたプロパティデータをフィルター処理します。SQL 式は、報告された温度が 25°C を超える場合に、deviceName と Temperature フィールドの値を選択します。これらの値は Function Compute に転送されます。
[SQL の記述] セクションで、[フィールド] フィールドにdeviceName() as DeviceName,items.Temperature.valueを入力します。[トピック] セクションで、[TSL モデルデータの送信][温度センサー][すべてのデバイス (+)]thing/event/property/postを選択します。[条件]Temperature>25 - Function Compute をデータ送信先として設定します。
[操作の追加] ダイアログボックスで、[操作] ドロップダウンリストから [データを Function Compute (FC) に転送] を選択します。[リージョン] には [中国 (上海)] を選択します。[サービス] と [関数] を選択します。[関数バージョン] には [デフォルトバージョン] を選択します。[ロール] には [AliyunIOTAccessingFCRole] を選択します。データ転送が失敗した場合、システムは 1 秒、3 秒、10 秒の間隔で 3 回データ転送を再試行します。3 回の再試行がすべて失敗した場合、メッセージは破棄されます。エラー処理アクションを追加することを推奨します。
- ルールが設定された後、[データ転送] ページに戻り、ルールの [操作] 列にある [開始] をクリックします。
詳細については、「データ転送ルールの設定」をご参照ください。