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 Cloud側のアカウント登録は設定済みの環境とし、デバイス自動登録機能を利用してデバイスを登録します。
- デバイス自動登録機能はデバイス側からThings Cloud側にデータを送信することで、Things Cloudにデバイスが登録されます。
認証設定¶
下記を参考に、ご利用クラウドの認証情報登録を参考に認証情報の設定をします。
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にログイン後、下図赤枠部分にてご確認できます。
グループ作成とSIMの割り当て¶
- 下記を参考にグループ作成と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
スタンダード設定¶
- 下記を参考にスタンダード設定をします。
「スタンダード(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側のメジャーメントデータ確認方法を説明します。
ターミナルにて、下記コマンドを実行し、データを送信します。
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": "%" } } }'
ThingsCloudにログインし、デバイス > すべてのデバイスから自動登録されたデバイスを選択し、計測値画面を表示すると、送信した時系列データが可視化されていることを確認できます。
データ送信例(アラーム)¶
デバイス側のデータ送信例とThings Cloud側のアラームデータ確認方法を説明します。
ターミナルにて、下記コマンドを実行し、データを送信します。
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" }'
ThingsCloudにログインし、デバイス > すべてのデバイスから自動登録されたデバイスを選択し、アラーム画面を表示すると、送信したアラームが表示されていることを確認できます。
データ送信例(イベント)¶
デバイス側のデータ送信例とThings Cloud側のイベントデータ確認方法を説明します。
ターミナルにて、下記コマンドを実行し、データを送信します。
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" }'
ThingsCloudにログインし、デバイス > すべてのデバイスから自動登録されたデバイスを選択し、イベント画面を表示すると、送信したイベントが表示されていることを確認できます。