問題タブ [aws-iot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - NodeJS での AWS IOT Update Thing 検証エラー
aws nodejs sdkを使用して IOT を更新しようとしましたが、「検証エラー」例外が発生しました
コード:
例外 :
私のupdateThingコードの何が問題なのか知っている人はいますか? Iot を更新する必要がある
amazon-web-services - aws IoT のモノとポリシーを削除するには?
こんにちは、AWS IoT で作成したものとポリシーを削除したいと思います。
ものを削除しているときに、このエラーが発生しました=>
入力が無効なため、アクションは失敗しました。削除できません。Thing Arduino はまだ 1 つ以上のプリンシパルに接続されています
証明書の削除中にこのエラーが発生しました => リソースがアクションの前提条件と競合するため、アクションは失敗しました。削除する前に証明書ポリシーを切り離す必要があります
ポリシーの削除中にこのエラーが発生しました => ポリシーの削除に失敗しました。ポリシーが 1 つ以上のプリンシパル (name=policyyun) に関連付けられているため、ポリシーを削除できません。
誰でも助けることができますか?ありがとう。
amazon-web-services - AWS ラムダ関数を使用して、AWS IoT デバイスから AWS EC2 サーバーにファイルをアップロードします
私がやろうとしていること:
AWS IoT に接続されたデバイスからファイルを受信しており、そのファイルを AWS Lambda 関数を使用して AWS EC2 サーバーに送信したいと考えています。ラムダ関数は、ファイルを渡す仲介人のようなものです。
私の質問は次のとおりです。
AWS IoT のルールには、「このメッセージをコード関数に挿入して実行する (Lambda)」とあります。これを選択すると、デバイスから IoT に送信されたファイルが Lambda に送信されますか、それともラムダで関数を記述してデバイスをサブスクライブすることになっていますか。
私の簡単な質問は、IoT でルールを作成し、アクションを Lambda として選択するとどうなるかということです。ファイルをラムダに転送しますか?はいの場合、ラムダ関数からどのように受け取るのですか? そのためのサンプル関数を取得できれば素晴らしいと思います。
websocket - MQTT over Websocket リクエスト / x-amzn-ErrorType: ForbiddenException
ESP8266-Websocket、aws-sdk-arduino (クリーンブランチ)、およびpubsubclientを使用して、websocket を使用して aws iot mqtt サービスと通信しようとしています。
私の質問は、最初の接続要求についてです。このブラウザアプリを参考として使用していますhttps://github.com/awslabs/aws-iot-examplesと aws-sdk-arduino の署名コード (aws iot restful api を呼び出すと正常に動作します)
私のリクエストはこれでした(443ポートでエンドポイントに接続した後):
しかし、私は得続けます
いくつかのリクエスト ヘッダー パラメータがありませんか? とにかく x-amzn-ErrorType: ForbiddenException からより良いフィードバックを得る方法はありますか? 私は署名プロセスを台無しにしていますか?(レストコールでは機能しますが)
amazon-web-services - 一回限りのリアルタイム コマンドをデバイスに送信するための AWS IoT
AWS IoT に公開している気象観測所があります。
次の形式のメッセージをシャドウ サービスに公開することにより、環境の測定値だけでなく状態も報告します。
ステーションには_led1
やのようなインタラクティブなプロパティがいくつか_led2
あり、「必要な」状態を設定することで、Shadows サービスを介して報告および更新することもできます。そのために、次のようなメッセージをデバイスに送信できます。
シャドウ サービスのおかげで、デバイスがオンラインになるたびに同期状態を受け取り、LED とロックを目的の位置に切り替えます。
ただし、デバイスをリアルタイムで操作したい場合があります。デバイスのトラブルシューティングを行う場合、リアルタイム コマンドを送信してデバイスを再起動したい場合や、デバイスが稼働中でメッセージを受信した場合は、デバイスを再起動する必要があります。デバイスがオフラインの場合、何も起こりません (再起動コマンドがデバイスに到達することはありません)。
では、デバイスをリアルタイムで制御する最良の方法は何でしょうか? それを達成するためにまだシャドウサービスを試してみますか? または、別のトピックを作成するだけです。my-things/{thing_name}/real-time-commands
デバイスに強制的にサブスクライブさせますか?
amazon-web-services - AWS IoT から S3 にファイルを送信していますが、バケットは空です
IoT デバイスからファイルを送信し、S3 に保存しようとしています。ルールを作成し、ルールのポリシー s3:PutObject を持つロールを作成しました。ファイルの公開時にバケットをチェックしていますが、空のままです。
質問 1: ポリシーを作成する権限がありませんが、ロールを選択するかその場で作成するオプションが与えられたルールを作成しながら、このポリシーを作成できました。その場で作成しました。ポリシーを作成する権限がないため、ポリシーが受け入れられず、予期したファイルがバケットに入力されないのはなぜですか?
質問 2: ルールを作成するときのキーは何ですか? このページでは、データが書き込まれるファイルへのパスであると書かれています。このページでは、バージョン ID と表示されています。現在、バージョン管理を有効にしていないため、null のままにしています。キーが何であるかについてかなり混乱しています。それが、私の場合、バケットにデータが入力されていない理由です。
python - mqtt と AWS IoT のトラブルシューティング方法
私は AWS IoT と MQTT も初心者です。AWS からペイロードを読み取り、ペイロードを AWS に発行する簡単な例を試しています。デバイスでペイロードを読み取ることはできますが、公開することはできません。AWS コンソールからシャドウ状態を更新すると、ラズベリー pi はメッセージを受信できますが、公開しているときは何も起こりません。AWS コンソールでは状態さえ変化していません。
コードが付属しています。提案してください。