2

私は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 無料アカウントを使用しています。問題のトラブルシューティングを行うことができません。どんな助けでも大歓迎です。

前もって感謝します。

4

2 に答える 2

0

センサー/温度ではなく、「SELECT * FROM 'sensor' WHERE temp > 10」だと思います

このメッセージを公開してみてください

{"temp" : "12"}

これで、たとえばトピック sensorrepublished にサブスクライブする必要があり、メッセージをシードできるはずです

于 2016-06-02T23:18:24.117 に答える