AWS IoT Events 式の入力と変数のリファレンス - AWS IoT Events

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS IoT Events 式の入力と変数のリファレンス

入力

$input.input-name.path-to-data

input-name は、 CreateInputアクションを使用して作成する入力です。

例えば、inputDefinition.attributes.jsonPath エントリを定義した TemperatureInput という名前の入力がある場合、値は次の使用可能なフィールドに表示される可能性があります。

{ "temperature": 78.5, "date": "2018-10-03T16:09:09Z" }

temperature フィールドの値をリファレンスするには、次のコマンドを使用します。

$input.TemperatureInput.temperature

値が配列であるフィールドの場合、[n] を使用して配列のメンバーをリファレンスできます。例えば、次の値が与えられます。

{ "temperatures": [ 78.4, 77.9, 78.8 ], "date": "2018-10-03T16:09:09Z" }

78.8 は、次のコマンドで参照できます。

$input.TemperatureInput.temperatures[2]
可変

$variable.variable-name

variable-name は、 CreateDetectorModelアクションを使用して定義した変数です。

例えば、detectorDefinition.states.onInputEvents.actions.setVariable.variableName を使用して定義した TechnicianID という名前の可変がある場合、次のコマンドを使用して、可変に最後に指定された (文字列) 値をリファレンスできます。

$variable.TechnicianID

可変の値は、setVariable アクションを使用してのみ設定できます。表現の可変に値を割り当てることはできません。可変を設定解除することはできません。例えば、値 null を割り当てることはできません。

注記

(正規表現) パターン [a-zA-Z][a-zA-Z0-9_]* に従わない識別子を使用する参照では、それらの識別子をバッククォート (`) で囲む必要があります。例えば、_value という名前のフィールドを持つ MyInput という名前の入力へのリファレンスでは、このフィールドを $input.MyInput.`_value` として指定する必要があります。

表現でリファレンスを使用する場合は、以下をチェックしてください。

  • 1 つ以上の演算子でオペランドとしてリファレンスを使用する場合は、参照するすべてのデータ型に互換性があることを確認してください。

    例えば、次の表現では、整数 2== 演算子と && 演算子の両方のオペランドです。オペランドに互換性があることを確認するには、$variable.testVariable + 1$variable.testVariable は整数または 10 進数をリファレンスする必要があります。

    また、整数 1+ 演算子のオペランドです。したがって、$variable.testVariable は整数または 10 進数をリファレンスする必要があります。

    ‘$variable.testVariable + 1 == 2 && $variable.testVariable’
  • 関数に渡される引数としてリファレンスを使用する場合は、関数が参照するデータ型をサポートしていることを確認してください。

    例えば、次の timeout("time-name") 関数では、引数として二重引用符を含む文字列が必要です。のリファレンスを使用する場合 timer-name 値、二重引用符で囲まれた文字列を参照する必要があります。

    timeout("timer-name")
    注記

    convert(type, expression) 関数で、 のリファレンスを使用する場合 type 値。リファレンスの評価結果は、StringDecimal、または である必要がありますBoolean

AWS IoT Events 式は、整数、10 進数、文字列、ブール値データ型をサポートしています。次の表に、互換性のないタイプのペアのリストを示します。

互換性のないタイプのペア

整数、文字列

整数、ブール型

10 進数、文字列

10 進数、ブール型

文字列、ブール型