2.14 Things Cloudの設定

本チュートリアルでは以下の利用を想定した設定例について説明します。

・IoT Connect Gatewayで設定する転送先クラウド:Things Cloud

・IoT Connect Gatewayで設定する認証:Things IoT認証(デバイス登録)

・IoT Connect Gatewayで利用する機能:スタンダード(HTTPプロトコル)

・IoT Connect Gatewayで設定するプロトコル:HTTP→HTTPS

・Things Cloudで利用する機能:メジャーメント、アラーム、イベント

things

注釈

  • Things Cloud側のアカウント登録は設定済みの環境とし、デバイス自動登録機能を利用してデバイスを登録します。
  • デバイス自動登録機能はデバイス側からThings Cloud側にデータを送信することで、Things Cloudにデバイスが登録されます。

認証設定

  1. 下記を参考に、ご利用クラウドの認証情報登録を参考に認証情報の設定をします。

    https://sdpf.ntt.com/services/docs/icgw/tutorials/rsts/common/create_auth/index.html#things-iot

    ・クラウド : Things Cloud

    ・証明書種別 : Things IoT認証、Things IoT認証(デバイス登録)

    ・認証名 : 任意の認証名

    ・Things IOT テナントID : Things CloudのテナントIDを入力

    ・Things IOT ユーザ名 : Things Cloudログイン時のユーザー名を入力

    ・Things IOT パスワード : Things Cloudログイン時のパスワードを入力

注釈

  • Things CloudのテナントIDはThings Cloudにログイン後、下図赤枠部分にてご確認できます。
combined

グループ作成とSIMの割り当て

  1. 下記を参考にグループ作成とSIMの割り当て設定をします。

「グループ」の作成

https://sdpf.ntt.com/services/docs/icgw/tutorials/rsts/common/create_group/index.html

「グループ」へのSIMの割当

https://sdpf.ntt.com/services/docs/icgw/tutorials/rsts/common/add_sims/index.html

スタンダード設定

  1. 下記を参考にスタンダード設定をします。

「スタンダード(HTTPプロトコル)」 でクラウドに接続する

https://sdpf.ntt.com/services/docs/icgw/tutorials/rsts/standard/http/index.html

注釈

  • 設定名は任意の設定名を入力し、有効にします。
  • Pathに/*を入力します。
  • デバイス側Path指定を有効にします。
  • 宛先設定のホスト名はThings CloudのFQDNを入力します。例) xxxx.je1.thingscloud.ntt.com
  • 宛先設定の認証選択は認証設定手順で作成したThings IoT認証を選択します。
  • 宛先設定のデバイス自動登録を有効にし、認証設定手順で作成したThings IoT認証(デバイス登録)を選択します。

データ送信例(メジャーメント)

デバイス側のデータ送信例とThings Cloud側のメジャーメントデータ確認方法を説明します。

  1. ターミナルにて、下記コマンドを実行し、データを送信します。

    curl --location 'http://an1.icgw.ntt.com/measurement/measurements' \
    --header 'Content-Type: application/json' \
    --header 'Accept: application/json' \
    --data '{
       "source": {
          "id": "$tc_systemid"
       },
       "time": "2023-11-16T09:23:00+09:00",
       "type": "Batterylevel",
       "Battery": {
         "CleanerBatterylevel": {
            "value": 20,
            "unit": "%"
         },
         "CartBatterylevel": {
           "value": 10,
           "unit": "%"
         }
       }
    }'
    
  2. ThingsCloudにログインし、デバイス > すべてのデバイスから自動登録されたデバイスを選択し、計測値画面を表示すると、送信した時系列データが可視化されていることを確認できます。

    things

データ送信例(アラーム)

デバイス側のデータ送信例とThings Cloud側のアラームデータ確認方法を説明します。

  1. ターミナルにて、下記コマンドを実行し、データを送信します。

    curl --location 'http://an1.icgw.ntt.com/alarm/alarms' \
    --header 'Content-Type: application/json' \
    --header 'Accept: application/json' \
    --data '{
       "source": {
          "id": "$tc_systemid"
       },
       "text": "Tracker lost power",
       "time": "2023-11-16T09:27:00+09:00",
       "type": "CleaningStatus",
       "status": "ACTIVE",
       "severity": "MAJOR"
    }'
    
  2. ThingsCloudにログインし、デバイス > すべてのデバイスから自動登録されたデバイスを選択し、アラーム画面を表示すると、送信したアラームが表示されていることを確認できます。

    things

データ送信例(イベント)

デバイス側のデータ送信例とThings Cloud側のイベントデータ確認方法を説明します。

  1. ターミナルにて、下記コマンドを実行し、データを送信します。

    curl --location 'http://an1.icgw.ntt.com/event/events' \
    --header 'Content-Type: application/json' \
    --header 'Accept: application/json' \
    --data '{
       "source": {
          "id": "$tc_systemid"
       },
       "text": "Tracker lost power",
       "time": "2023-11-16T09:27:00+09:00",
       "type": "CleaningStatus"
    }'
    
  2. ThingsCloudにログインし、デバイス > すべてのデバイスから自動登録されたデバイスを選択し、イベント画面を表示すると、送信したイベントが表示されていることを確認できます。

    things