2016-11-08 5 views
1

私は物事のIoTレジストリを持っています。それらはすべて同じものであり、同じ方法で処理されます。1つのラムダを呼び出す多くのデバイスによって呼び出されるAWS IoTルール

私は、何かの条件が成立するたびにトリガするルールを作成します。ルールは、イベントパラメータ内のフィールドの事件の影またはサブセットを取得するlambda関数を呼び出します。 (私はラムダのためのPythonを使用)

しかし、ラムダは、ルールをトリガした正確なもの把握することは可能ではないようです - に関する情報が含まれていますどちらも2つのパラメータのみ、イベントコンテキストがあり、元の物のid。何か不足していますか?

答えて

2

ちょっとあなたのことの詳細が参考になると思いますが、始めようとすると、アマゾンのIoTボタンの仕組みを説明します。渡されたイベントパラメータは、その状態に関するいくつかの情報を持つJSONオブジェクトです。 IoTボタンについては、これは次のとおりです。

{ 
    "serialNumber": "0000000000000000", 
    "batteryVoltage": "xxmV", 
    "clickType": "SINGLE" | "DOUBLE" | "LONG" 
} 

コードを書いて、あなたがevent.serialNumber、event.clickTypeなどのオブジェクトに何があるかを参照することができます(ああ、私はちょうどのNode.jsを想定してきましたごめんなさい)。 ..

これは関連性があります。名前やシリアル番号などのIDを持つように物事を取得できれば、イベントパラメータからこの情報にアクセスして、関数が呼び出されたときにこの情報にアクセスできるからです。

+0

ありがとうございます、ごめんなさい、私はあなたの答えを見ました。だから私はボタンが自分のシリアルを公開しているのを見ています。これは私が避けたかったものですが、避けられないようです。私はそれが文脈のどこかにあり、誰が誘発したのかと期待しています。 – vitalyr

関連する問題