質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

IoT

IoT(Internet of Things)とは、インターネットがコンピュータなどの情報・通信機器のネットワークだけでなく、世の中のある様々なモノに接続されて自動認識・自動制御・遠隔計測などの能力を備えることです。「モノのインターネット」と一般的にいわれます。

Q&A

解決済

1回答

979閲覧

AWS IoT CoreからTimestreamにデータを取り込みたい

y_hosokawa

総合スコア2

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

IoT

IoT(Internet of Things)とは、インターネットがコンピュータなどの情報・通信機器のネットワークだけでなく、世の中のある様々なモノに接続されて自動認識・自動制御・遠隔計測などの能力を備えることです。「モノのインターネット」と一般的にいわれます。

0グッド

0クリップ

投稿2022/10/13 06:40

編集2022/10/13 06:44

前提

AWS IoT Twinmakerのハンズオンがうまく動きません。
AWS IoT Twinmakerのハンズオンにて、仮想のデバイスからのセンシングデータに相当するダミーデータをAWS Timestreamへ取り込む機能を実装したいのですが、SDKのバージョンが異なり困っております。わかる方がいらっしゃいましたらご教授いただければ幸いです。

以下ハンズオンのURLです
https://catalog.us-east-1.prod.workshops.aws/workshops/f3e15719-fcf0-4f2c-8105-4fae1aedba33/ja-JP

実現したいこと

・aws-iot-device-sdk-python-v2のSDKにて、ダミーデータを流す実装を実現したい

発生している問題・エラーメッセージ

上記ハンズオンに1から取り組み、手順「3.データの取り込み」の「Amazon Timestream へのデータの取り込み」にて指示されている"/aws-iot-device-sdk-python/samples/basicPubSub/basicPubSub.py"
のソースコード編集を、SDKのバージョンが異なるため行わずに手順を進め、
その後手順に従いIoTポリシーを変更し、スクリプトを実行した際に以下のエラーが生じました。

$ ./run_basicpubsub.sh Connecting to endpoint with client ID Traceback (most recent call last): File "aws-iot-device-sdk-python-v2/samples/pubsub.py", line 105, in <module> connect_future.result() File "/usr/lib64/python3.7/concurrent/futures/_base.py", line 435, in result return self.__get_result() File "/usr/lib64/python3.7/concurrent/futures/_base.py", line 384, in __get_result raise self._exception awscrt.exceptions.AwsCrtError: AWS_ERROR_MQTT_UNEXPECTED_HANGUP: The connection was closed unexpectedly. test_dev_1:~/environment $

試したこと

現バージョンのSDKにてハンズオンで指示されている編集箇所に該当していそうな箇所を変更

・MQTTクライアントidの変更
/aws-iot-device-sdk-python-v2/samples/pubsub.py
29行目付近

python3

1#cmdUtils.register_command("client_id", "<str>", "Client ID to use for MQTT connection (optional, default='test-*').", default="test-" + str(uuid4())) 2cmdUtils.register_command("client_id", "<str>", "Target Client ID", default="MyThing")

・モードの変更
31行目付近

python3

1#cmdUtils.register_command("is_ci", "<str>", "If present the sample will run in CI mode (optional, default='None')") 2cmdUtils.register_command("is_ci", "<str>", "If present the sample will run in CI mode (optional, default='None')", default="publish")

・トピックの変更
/aws-iot-device-sdk-python-v2/samples/command_line_utils.py
74行目付近

python3

1 def add_common_topic_message_commands(self): 2# self.register_command(self.m_cmd_topic, "<str>", "Topic to publish, subscribe to (optional, default='test/topic').", default="test/topic") 3 self.register_command(self.m_cmd_topic, "<str>", "Topic to publish", default="aws/rules/timestream_mixer/mixer/telemetry") 4 self.register_command(self.m_cmd_message, "<str>", "The message to send in the payload (optional, default='Hello World!').", default="Hello World!")

結果

変わらず同じエラーが出てしまう
また、今回のエラーをネットで調べた際に出てくる”ポリシーのアクティブ化”についてもハンズオンの流れに沿い出来ているようです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

pythonコードの中身は編集せずに、githubのソースのサンプル”pubsub”に記載されている通りrun_basicpubsub.shの中身を編集
一行目の最後に以下のオプションを追記
--client_id <client ID here>

投稿2022/10/13 07:13

編集2022/10/13 07:14
y_hosokawa

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問