すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:データを別のトピックに転送する

最終更新日:Mar 27, 2025

パーサースクリプトによって処理されたデータを別のトピックに転送して、Machine-to-Machine(M2M)通信を実現できます。この記事では、データ転送プロセスについて説明します。この例では、Thing Specification Language(TSL)通信トピックをソース トピックとして使用します。

前提条件

DataSource という名前のデータソースが作成され、TSL 通信トピックがデータソースに追加されています。詳細については、「データソースを作成する」をご参照ください。

背景情報

ルールエンジンのデータ転送機能を使用すると、トピック 1 からトピック 2 にデータを転送できます。

次の図は、データ転送プロセスを示しています。

Forward data to a topic

データ転送先を作成する

  1. IoT Platform コンソール にログオンします。
  2. [概要] ページで、[すべての環境] をクリックします。[すべての環境] タブで、管理するインスタンスを見つけ、インスタンス ID またはインスタンス名をクリックします。

  3. 左側のナビゲーションウィンドウで、[メッセージ転送] > [データ転送] を選択します。
  4. [データ転送] ページの右上隅にある [新しいバージョンに移動] をクリックして、新しいバージョンに移動します。

    説明

    この手順を実行した場合、[メッセージ転送] > [データ転送] を選択すると、新しいバージョンの [データ転送] ページが表示されます。

  5. [データ転送先] をクリックします。[データ転送先] タブで、[データ転送先を作成] をクリックします。

  6. [データ転送先を作成] ダイアログボックスで、データ転送先名を入力します。この例では、DataPurpose と入力します。パラメーターを設定し、[OK] をクリックします。

    次の図は、パラメーターを示しています。Select Operation

    パラメーター

    説明

    操作の選択

    [別のトピックに公開] を選択します。

    プロダクト

    転送先トピックが属するプロダクトを選択します。

    パーサースクリプトでトピックを指定するには、writeIotTopic(destinationId, topic, payload) 関数を使用する必要があります。関数の使用方法の詳細については、「関数」をご参照ください。

パーサーを設定して起動する

  1. DataParser という名前のパーサーを作成します。詳細については、「パーサーを作成する」をご参照ください。

  2. [パーサーの詳細] ページで、パーサーを作成済みのデータソースに関連付けます。

    1. ウィザードの [データソース] ステップで、[データソースの関連付け] をクリックします。

    2. 表示されるダイアログボックスで、データソース[データソース] ドロップダウンリストから [OK] を選択し、 をクリックします。

  3. [パーサーの詳細] ページで、パーサーを作成済みのデータ転送先に関連付けます。

    1. ウィザードの [データ転送先] をクリックします。[データ転送先] セクションで、[データ転送先の関連付け] をクリックします。

    2. 表示されるダイアログボックスで、データ目的[データ転送先] ドロップダウンリストから [OK] を選択し、 をクリックします。

    3. [データ転送先] セクションで、[データ転送先 ID] を表示して保存します。この例では、ID は [1000] です。

      パーサースクリプトを記述するときは、[データ転送先 ID] を使用する必要があります。

  4. [パーサーの詳細] ページで、[パーサースクリプト] をクリックします。

  5. コードエディタで、スクリプトを入力します。スクリプトの変更方法については、「スクリプト構文」をご参照ください。

    関数パラメーターの詳細については、「関数」をご参照ください。

    // payload() 関数を使用して、デバイスから送信されたデータを取得し、JSON 形式を使用してデータを変換します。
    var data = payload("json");
    // 送信された TSL データを転送します。
    writeIotTopic(1000, "/sys/a1I***/room3/thing/service/property/set", data);
  6. [デバッグ] をクリックします。表示されるパネルで、プロダクトとデバイスを選択し、トピックを指定して、ペイロードデータを入力し、スクリプトが想定どおりに実行されるかどうかを確認します。

    次の図は、パラメーターを示しています。Debugging example

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

    Result

  7. [公開] をクリックします。

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