篩選、轉換和處理事件資料的表達式 - AWS IoT Events

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

篩選、轉換和處理事件資料的表達式

運算式用於評估傳入資料、執行計算,以及判斷特定動作或狀態轉換應該發生的條件。 AWS IoT Events 提供數種方式,讓您在建立和更新偵測器模型時指定值。您可以使用表達式來指定常值,也可以在指定特定值之前 AWS IoT Events 評估表達式。

在 中篩選裝置資料和定義動作的語法 AWS IoT Events

運算式提供用於篩選裝置資料和定義動作的語法。您可以在運算式中使用 AWS IoT Events 常值、運算子、函數、參考和替代範本。透過結合這些元件,您可以建立強大且靈活的表達式,以處理 IoT 資料、執行計算、操作字串,並在偵測器模型中做出邏輯決策。

文字

  • Integer

  • Decimal (小數)

  • 字串

  • Boolean

運算子

Unary
  • 非 (布林值): !

  • 非 (位元): ~

  • 最小值 (算術): -

字串
  • 串連: +

    兩個運算元都必須是字串。字串常值必須以單引號 (') 括住。

    例如: 'my' + 'string' -> 'mystring'

算術
  • 新增: +

    兩個運算元必須是數字。

  • 減法: -

  • 部門: /

    除非至少一個運算元 (除數或股利) 是十進位值,否則分割的結果為整數值。

  • 乘法: *

Bitwise (整數)
  • 或: |

    例如: 13 | 5 -> 13

  • AND: &

    例如: 13 & 5 -> 5

  • XOR: ^

    例如: 13 ^ 5 -> 8

  • NOT: ~

    例如: ~13 -> -14

Boolean
  • 小於: <

  • 小於或等於: <=

  • 等於: ==

  • 不等於: !=

  • 大於或等於: >=

  • 大於: >

  • AND: &&

  • 或: ||

    注意

    當 的子表達式||包含未定義的資料時,該子表達式會視為 false

括號

您可以使用括號來分組表達式中的術語。