問題タブ [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.
amazon-web-services - AWS IoT Device Gateway は MQTT ブローカーですか?
Amazon AWS IoT を理解しようとしていますが、センサー/アクチュエーターと AWS (ルール エンジン) の間にデバイス ゲートウェイが接続されていることがわかります。センサー/アクチュエーターは、トピックを発行/購読できる MQTT クライアントであることを理解しています。
Device Gateway は Publish/Subscribe パターンもサポートしています。つまり、
Device Gateway は MQTT クライアントでもありますか?
では、MQTT ブローカーはどこにあるのでしょうか?
またはデバイス ゲートウェイは、ブローカー + AWS-IoT サービスへの通信インターフェイスですか?
参照用に、AWS IoT に関する Amazon のイメージ プレゼンテーションを添付しました。
openssl - AWS IoT と互換性のある X.509 を作成するには?
AWS IoT で使用する自己署名 X.509 証明書を作成しようとしています。通常の OpenSSL 証明書と変わらないことは理解できましたが、AWS が作成する PEM ファイルが何か違うことに気づきました。私はOpenSSLが初めてなので、何が欠けているのかわかりませんでした
以下のコマンドを使用して、秘密鍵、CSR、およびサーバー証明書を作成しました
openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
openssl x509 -req -days 365 -in csr.pem -signkey key.pem -out server.crt
AWS IoT コンソールに csr.pem をアップロードすると受け入れられますが、このファイルを使用して MQTT に接続できませんでした。
AWS IoT に server.crt をアップロードすると、CSR 形式ではないというメッセージが表示されますが、それは理解できます。
驚いたことに、AWS IoT コンソールに csr.pem をアップロードすると、コンソールから xxxx.pem.crt ファイルをダウンロードできました。このファイルは、MQTT への接続に使用するときに完全に機能します。このファイルの作成方法がわかりません。
私の使用例は、このファイルを生成するために AWS に依存しないことです。
参照: http://docs.aws.amazon.com/iot/latest/developerguide/identity-in-iot.html
aws-iot - AWS IOT ルールでは、メタデータをクエリして結果に表示するにはどうすればよいですか
メタデータ (具体的にはタイムスタンプ) を照会するためにいくつかの異なる組み合わせを試しましたが、空白になりました。機能する唯一のことは、私が本当にやりたくない SELECT * です。メタデータを選択することはできますか?
私は何かを望んでいました
しかし、これは機能しません...何かアイデアはありますか?
node.js - browserify を使用して require('aws-iot-device-sdk') できません。
こんにちは、nodejs アプリケーションで browserify を使用して require('aws-iot-device-sdk') を使用できません。次のようなエラーが発生しました -
bundle.js から
amazon-web-services - デバイスの状態のコピーを Thing Shadow と DynamoDB などのデータベースに保持することはベスト プラクティスですか?
DynamoDB などのデータベースにデバイス シャドウのコピーを保持することはベスト プラクティスですか?
- これは、集約されたデバイス データに対してクエリを実行する必要がある場合に役立ちます。例えば。「state='ON' のすべてのデバイスを取得してください」
- ここでの問題は、デバイス シャドウとデータベースのデータのコピーを同期することです。
これについて何か提案はありますか? </p>
amazon-web-services - WebSocket プロトコルを介した AWS IoT MQTT
私は AWS IoT ドキュメントに従って、 http: //docs.aws.amazon.com/iot/latest/developerguide/protocols.html#mqtt-ws で MQTT チュートリアルを開始しようとして 、WebSocket 接続をセットアップしました。ウェブアプリケーションの AWS IoT。最初のステップは、チュートリアルの手順に従って作成されたエンドポイントに GET リクエストを送信して WebSocket 接続を開始することですが、次のエラーが発生します。
XMLHttpRequest cannot load <my endpoint> Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
誰かがこのエラーに遭遇したかどうか疑問に思っていました。もしそうなら、どのように解決しましたか?
コードへのリンクは次のとおりですhttps://github.com/dwyl/learn-aws-iot/blob/2c8035728ec8228e296580c8714f3f7ace870fbe/src/js/components/App.js
amazon-web-services - AWS IOT - 認証情報は正しいサービスに限定する必要があります
シンプルな AWS IOT REST サービスにアクセスしようとしていますが、まだ成功していません。これが私がしたことです。
- aws で iam ユーザーを作成し、アクセス キーとシークレット キーをダウンロードしました
- そのユーザーで AWS IOT にログインし、「モノ」を作成しました
- モノのプロパティから、シャドウの REST URL を見つけました
- Postman に新しい「aws signature」機能を使用し、アクセス キー、シークレット キー、リージョン (us-east-1)、およびサービス名 (iot) を提供しました。
エンドポイントを「GET」しようとしましたが、これが得られたものです-
{ "message": "Credential should be scoped to correct service. ", "traceId": "be056198-d202-455f-ab85-805defd1260d" }
postman に問題があると思ったので、S3 に接続する aws-sdk-sample の例を使用して、IOT URL に接続するように変更しました。これが私のプログラムスニペットです(Java)
/li>
これは私に同じエラーを与えます -
誰かが私が間違っていることを教えてもらえますか? AWS のドキュメントには、このエラーに関する情報があまりありません。助けてください
node.js - AWS IoT を使用して Web ブラウザとの間でメッセージを送受信する方法
Amazon Web Services Internet of Things (AWS IoT) を使用して、Web ブラウザとの間でメッセージを送受信しようとしています (例: .AWS IoT が JavaScript をサポートしていることを考えると、これが可能であると予想されます...
AWS IoT ドキュメントを検索しましたが、サーバー側の例(AWS シークレット/キーを公開する...)しか見つかりませんでした。
AWS IoT を使用してブラウザで WebSockets/MQTT を介してメッセージを送受信するための適切な実例やチュートリアルはありますか(例: AWS Cognito による認証) ? ありがとう!
http - HTTP(S) 経由でデバイスと通信する場合、AWS IoT デバイスのシャドウは機能しますか?
AWS IoT によって導入された「デバイス シャドウ」の概念は、デバイスの接続が断続的な状況に最適です。
ただし、これには、デバイスがリモートの「クラウド」ノード (AWS IoT) からのメッセージをサブスクライブする必要があるようです。MQTT プロトコルの場合、これは簡単な作業のようです。これは、デバイスとリモート ノード間の「常時接続」接続であり、MQTT は 2 つの間で積極的にメッセージをプッシュすることを目的としているためです。
ただし、常に接続を開いたり閉じたりする HTTP を使用している場合、デバイス シャドウを使用することはできますか? HTTPの場合、リモートノードからのメッセージを「サブスクライブ」するのは難しいようです...