問題タブ [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 - デバイスまたはマシンで AWS IoT サービスを使用する方法
昨日、AWS IoT ウェブサービスに接続するように Raspberry Pi を設定しました。これで、私の pi はメッセージを公開して聞くことができます。Pi では、30 秒ごとに影を更新する光センサーを接続しました。
ここで、同じシャドウをリッスンして通知するクライアント (モバイル アプリまたは Web アプリ) を作成したいと考えています。同じ理由で、ノード js を使用して ubuntu マシンを AWS IoT に接続しようとしています。このリンクに記載されているサンプル例を実行すると、メッセージが接続された画面のみが表示されます。AWS コンソールからシャドウを更新すると、ノード側でメッセージを受け取るはずです。私の理解は正しいですか、それとも間違いを犯していますか。これが正しいアプローチではない場合、正しいアプローチとは何ですか?
実行しようとしているコードはこちら
実行に使用しているコマンドは
node.js - AWS IoT のトピックへのデバイス サブスクリプション
Node.js と aws-iot-device-sdk を使用して、Raspberry Pi で AWS IoT を試していました。正常に接続していますが.subscribe
、コールバック関数を呼び出していません。パブリッシュはパブリッシングではありません。正しい方向に私を向けることができればお願いします。topic3
からのすべてのデータが に再発行されるAWS IoT のルールも作成しましたtopic2
。
mqtt - AWS-IoT ルール エンジンが動作していません
私はnode.js SDKを使用して単純なパブリッシュ/サブスクライブの例に取り組んでおり、トピック「センサー/アラート」をサブスクライブし、同時にトピック「センサー/一時」をペイロードで定期的に公開しています
{"temp":[0 ~ 20 の範囲なし]} (例: {"temp" : 20})
次のルールでルールエンジンを構成しました
"SELECT * FROM 'sensor/temp' WHERE temp > 10"
どのトリガー
「AWS IOT 再発行アクション」。
AWS-IOT コンソールからこのルールに適切なロールを設定しました。しかし、クライアント コードがペイロード {"temp" : 12} またはペイロードに 10 より大きい任意の数を含むトピックをパブリッシュすると、ルール エンジンが動作し、トピック 'sensor/alert' に再パブリッシュする必要がありますが、残念ながらそうではありません。AWS MQTT クライアントでパブリッシュとサブスクライブのロジックを確認しました。クライアント コードのパブリッシュおよびサブスクライブ ロジックは正しく機能していますが、ルール エンジンは機能していません。AWS 無料アカウントを使用しています。問題のトラブルシューティングを行うことができません。どんな助けでも大歓迎です。
前もって感謝します。
c - 外部ライブラリを使用して Make を CMake に変換する
申し訳ありませんが、私は作成と CMake が初めてですが、この例の AWS IoT の作成を CMake に変換しようとしています。mbedTLS ライブラリを含めることを除けば、ほとんどの作業を行うことができました。そのライブラリのサブメイクがあり、それが含まれているようです。
手がかりをいただければ幸いです。または、この件についてさらに読んでください。
これは私がこれまでに持っているものです。
amazon-web-services - IOT からダッシュボード グラフへの AWS ストリーム データ
何千もの IOT デバイス (温度、圧力、RPM など、合計 50 以上のパラメーター) からデータを取得し、多くの処理を行わずにダッシュボードに表示する必要があります (数値が範囲内にあるかどうかをチェックするだけで、それ以外の場合はアラームが発生します) が、リアルタイムです。Kinesis Storm ClickStream Appなどの多くの AWS ブログ リソースを確認してテストしました
ただし、このような簡単な作業には、嵐を使用するのはやり過ぎだと思います。やりたいことは、データを DB に保存してグラフ (30 分、1 時間、またはカスタム日付) を表示することだけです。これは私がこれまでに考え出したものです
Device -> AWS IOT(mqtt) -> Kinesis -> x -> dynamoDB -> Presenter Web APP (Laravel)
ClickStream の例で述べたように、グラフとアラートをリアルタイムで更新するには、Node.js
and
を使用する必要があるかもしれません。Redis Pub/Sub
Apache Storm は Java であり、学習曲線がある (そして適切なリソースが見つからない) ため、使用したくありません。使用できることはわかっていますLambda
が、どのようにスケーリングするかはわかりません。
- 解決策について何か考えはありますか?
- AWS には、PHP 用の KCL、代替手段、またはソリューションがありませんか? 私は PHP には精通していますが、Java には精通していません。