パーサースクリプトによって処理されたデータを別のトピックに転送して、Machine-to-Machine(M2M)通信を実現できます。この記事では、データ転送プロセスについて説明します。この例では、Thing Specification Language(TSL)通信トピックをソース トピックとして使用します。
前提条件
DataSource という名前のデータソースが作成され、TSL 通信トピックがデータソースに追加されています。詳細については、「データソースを作成する」をご参照ください。
背景情報
ルールエンジンのデータ転送機能を使用すると、トピック 1 からトピック 2 にデータを転送できます。次の図は、データ転送プロセスを示しています。

データ転送先を作成する
- IoT Platform コンソール にログオンします。
[概要] ページで、[すべての環境] をクリックします。[すべての環境] タブで、管理するインスタンスを見つけ、インスタンス ID またはインスタンス名をクリックします。
- 左側のナビゲーションウィンドウで、 を選択します。
[データ転送] ページの右上隅にある [新しいバージョンに移動] をクリックして、新しいバージョンに移動します。
説明この手順を実行した場合、[メッセージ転送] > [データ転送] を選択すると、新しいバージョンの [データ転送] ページが表示されます。
[データ転送先] をクリックします。[データ転送先] タブで、[データ転送先を作成] をクリックします。
[データ転送先を作成] ダイアログボックスで、データ転送先名を入力します。この例では、DataPurpose と入力します。パラメーターを設定し、[OK] をクリックします。
次の図は、パラメーターを示しています。

パラメーター
説明
操作の選択
[別のトピックに公開] を選択します。
プロダクト
転送先トピックが属するプロダクトを選択します。
パーサースクリプトでトピックを指定するには、
writeIotTopic(destinationId, topic, payload)関数を使用する必要があります。関数の使用方法の詳細については、「関数」をご参照ください。
パーサーを設定して起動する
DataParser という名前のパーサーを作成します。詳細については、「パーサーを作成する」をご参照ください。
[パーサーの詳細] ページで、パーサーを作成済みのデータソースに関連付けます。
ウィザードの [データソース] ステップで、[データソースの関連付け] をクリックします。
表示されるダイアログボックスで、データソース[データソース] ドロップダウンリストから [OK] を選択し、 をクリックします。
[パーサーの詳細] ページで、パーサーを作成済みのデータ転送先に関連付けます。
ウィザードの [データ転送先] をクリックします。[データ転送先] セクションで、[データ転送先の関連付け] をクリックします。
表示されるダイアログボックスで、データ目的[データ転送先] ドロップダウンリストから [OK] を選択し、 をクリックします。
[データ転送先] セクションで、[データ転送先 ID] を表示して保存します。この例では、ID は [1000] です。
パーサースクリプトを記述するときは、[データ転送先 ID] を使用する必要があります。
[パーサーの詳細] ページで、[パーサースクリプト] をクリックします。
コードエディタで、スクリプトを入力します。スクリプトの変更方法については、「スクリプト構文」をご参照ください。
関数パラメーターの詳細については、「関数」をご参照ください。
// payload() 関数を使用して、デバイスから送信されたデータを取得し、JSON 形式を使用してデータを変換します。 var data = payload("json"); // 送信された TSL データを転送します。 writeIotTopic(1000, "/sys/a1I***/room3/thing/service/property/set", data);[デバッグ] をクリックします。表示されるパネルで、プロダクトとデバイスを選択し、トピックを指定して、ペイロードデータを入力し、スクリプトが想定どおりに実行されるかどうかを確認します。
次の図は、パラメーターを示しています。

次の結果は、スクリプトが実装されていることを示しています。

[公開] をクリックします。
パーサー[データ転送] ページの データパーサー[開始] タブに移動します。 パーサーを見つけ、[アクション] 列の をクリックしてパーサーを起動します。