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

IoT Platform:データをTablestoreに転送する

最終更新日:Feb 07, 2024

ルールエンジンのデータ転送機能を使用して、データをTablestoreに転送できます。

前提条件

データテーブルの作成

  1. Tablestoreコンソールにログインします。 上部のナビゲーションバーで、日本 (東京) リージョンを選択します。

    重要

    Enterprise EditionのIoT Platformインスタンスを使用する場合、OTSインスタンスが存在するリージョンは、IoT Platformインスタンスが存在するリージョンと同じである必要があります。

  2. [インスタンスの作成] をクリックします。 [インスタンスの作成] ダイアログボックスで、インスタンス名 (IoTDataStoreなど) を入力し、他のパラメーターにデフォルト値を使用します。 そして、[OK] をクリックします。

    詳細は、「インスタンスの作成」をご参照ください。

  3. IoTDataStoreインスタンスの [インスタンスの詳細] タブで、[テーブルの作成] をクリックします。 テーブル名 (iot_dataなど) を入力し、deviceNameおよびtimestampプライマリキーを追加します。 詳細については、「テーブルの作成」をご参照ください。

データ転送ルールの設定

  1. iotTestインスタンスの左側のナビゲーションウィンドウで、[ルールエンジン] > [データ転送] を選択します。

  2. [データ転送] ページで、[ルールの作成] をクリックします。

    重要

    最新バージョンのデータ転送ページが表示されたら、ページの右上隅にある [前のバージョンに戻る] をクリックします。 以前のバージョンのデータ転送ページが表示されたら、[ルールの作成] をクリックします。

  3. [データ転送ルールの作成] ダイアログボックスで、[Thermostat_Data_Forwarding] などのルール名を入力し、[Data Type] パラメーターを [JSON] に設定して、[OK] をクリックします。

  4. ルールの作成後、[データ転送ルール] ページが表示されます。 次の手順を実行して、データを処理するSQL文を編集し、データの転送先を指定します。

    1. [SQL文の書き込み] をクリックします。 表示されるダイアログボックスで、SELECTフィールドを指定し、トピックをTSLデータレポートに設定し、Home_ThermostatプロダクトとDevice1デバイスを選択し、[デフォルトモジュール] を選択し、thing/event/property/postトピックを選択し、[OK] をクリックします。

      この例では、次のSELECTフィールドが指定されています。

      items.temperature.value as temperature, items.humidity.value as humidity,deviceName() as deviceName,timestamp() as time

      詳細については、「SQL文」および「関数」をご参照ください。

      Write SQL Statement

    2. [データ転送] セクションの [操作の追加] をクリックします。 作成したデータテーブルiot_dataにデータ転送先を設定します。 詳細については、「データをOTSに転送する」をご参照ください。

  5. [データ転送] ページに移動します。 設定したルールを見つけ、[操作] 列の [開始] をクリックします。 ルールが有効になると、データはルールに基づいて転送されます。

    次の図に示すように、仮想デバイスがデータを送信した後、Tablestoreのiot_dataテーブルに格納されているリアルタイムデータを表示できます。

    Enterprise Editionインスタンスのデバイスログ機能を使用して完全な転送ログを表示し、エラーのトラブルシューティングを行うこともできます。.

次のステップ

IoT Platformからのデバイスメッセージのサブスクライブ