Lab2 で Cloud9 を選択した場合は 3-2-a を、Raspberry Pi を選択した場合は 3-2-b を実施してください。
以下の作業は Cloud9
を開いているタブにて実施します。
dummy_client
-> certs
のフォルダを選択File
-> Upload Local Files
をクリック**
はご自身がダウンロードされた証明書の名前)**-certificate.pem.crt
**-private.pem.key
# ディレクトリを移動
cd ~/environment/dummy_client
# AWS IoT のルートCA証明書をダウンロード
wget https://www.amazontrust.com/repository/AmazonRootCA1.pem -O certs/AmazonRootCA1.pem
{ご自分の作ったモノ名}
と {AWS IoTのendpoint_url}
は事前にメモした内容に置き換えます
python3 device_main.py --device_name tanaka-20200723 --endpoint xxxxx-ats.iot.ap-northeast-1.amazonaws.com
python3 device_main.py --device_name {ご自分の作ったモノ名} --endpoint {AWS IoTのendpoint_url}
上記コマンドを実行すると、 dummy client は AWS IoT Core へ MQTT で接続し、5秒おき(デフォルト設定の場合)にメッセージを送信します。
topic
をメモしておいてください。(以下の例では data/tanaka-20200723
です)device_name: tanaka-20200723
endpoint: random-ats.iot.ap-northeast-1.amazonaws.com
rootca cert: ./certs/AmazonRootCA1.pem
private key: ./certs/random-private.pem.key
certificate: ./certs/random-certificate.pem.crt
Check latest Shadow status
Subscribing to Shadow Delta events...
Subscribing to Shadow Update responses...
Finished getting initial shadow state.
un subscribe from get shadow events
topic: data/tanaka-20200723
モノの名前や AWS IoT のエンドポイント URL は AWS CLI などを用いて取得することも可能です。
aws iot list-things
aws iot describe-endpoint --endpoint-type iot:Data-ATS
AWS IoT画面の左メニューから テスト
を選択し 先程メモしたtopic名を入力して、トピックへのサブスクライブをすると送信されたデータが確認できます。