簡單的 step-by-step 例子 - AWS IoT Events

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

簡單的 step-by-step 例子

在此範例中,我們呼叫 AWS IoT Events APIs using AWS CLI 命令來建立一個偵測器,該偵測器會為引擎的兩種狀態建立模型:正常狀態和過壓條件。

當引擎中測量的壓力超過特定閾值時,模型會轉換到過壓狀態,並傳送 Amazon 簡單通知服務 (AmazonSNS) 訊息,以警示技術人員此情況。當壓力降至連續三次壓力讀數的閾值以下時,模型會返回正常狀態並傳送另一則 Amazon SNS 訊息,以確認情況已清除。我們需要低於壓力閾值的連續三個讀數,以消除在非線性恢復階段或一次性異常恢復讀數時可能出現過壓/正常消息的口吃。

以下是建立偵測器的步驟概觀。

創建輸入

若要監控您的裝置和程序,它們必須能夠將遙測資料匯入 AWS IoT Events。這是通過將消息作為輸入發送到完成的 AWS IoT Events。您可以數種方式來執行此動作:

  • 使用 BatchPutMessage操作。此方法很簡單,但要求您的裝置或程序能夠 AWS IoT Events API透過SDK或存取 AWS CLI。

  • 在中 AWS IoT Core,為將 AWS IoT Events郵件資料轉寄至的 AWS IoT Core 規則引擎撰寫AWS IoT Events 動作規則。這通過名稱標識輸入。如果您的裝置或程序可以或已經透過傳送訊息,請使用此方法 AWS IoT Core。這種方法通常需要較少的設備的計算能力。

  • 在中 AWS IoT Analytics,使用 CreateDataset作業建立具有指定 AWS IoT Events 輸入contentDeliveryRules的資料集,其中資料集內容會自動傳送。如果您想要根據中彙總或分析的資料來控制裝置或程序,請使用此方法 AWS IoT Analytics。

您必須先定義一或多個輸入,裝置才能以這種方式傳送資料。若要這麼做,請為每個輸入指定一個名稱,並指定輸入監控內送訊息資料中的哪些欄位。

建立偵測器模型

使用狀態建立偵測器模型 (設備或程序的模型)。針對每個狀態,定義評估傳入輸入以偵測重要事件的條件式 (Boolean) 邏輯。偵測到事件時,它可以變更狀態,或使用其他 AWS 服務啟動自訂或預先定義的動作。您可以定義其他事件,這些事件會在進入或退出狀態時啟動動作,以及在符合條件時 (選擇性)。

監視多個設備或進程

如果您正在監視多個設備或進程,並且想要單獨跟踪它們中的每個設備或進程,請在每個輸入中指定一個字段,用於標識輸入來自的特定設備或進程。請參閱中的key欄位CreateDetectorModel。當識別出新裝置時 (在由指定的輸入欄位中看到新值key),就會建立偵測器執行個體。新的偵測器執行個體會繼續回應來自該特定裝置的輸入,直到其偵測器型號更新或刪除為止。您擁有盡可能多的唯一檢測器(實例),因為輸入key字段中有唯一值。

監控單一裝置或程序

如果您正在監視單個進程(即使有多個設備或子進程正在發送輸入),則不會指定唯一的標識key字段。在這種情況下,當第一個輸入到達時,會創建一個檢測器(實例)。例如,您可能在房屋的每個房間都有溫度傳感器,但只有一個HVAC單元來加熱或冷卻整個房屋。因此,即使每個房間的乘客都希望他們的投票(輸入)佔上風,您也只能將其控制為單個過程。

從您的設備或流程發送消息作為輸入到檢測器模型

我們描述了從設備或進程作為輸入到 AWS IoT Events 檢測器的輸入發送消息的幾種方法。建立輸入並建立偵測器模型之後,就可以開始傳送資料了。

注意

當您建立偵測器模型或更新現有的偵測器模型時,新的或更新的偵測器模型需要幾分鐘的時間才會開始接收訊息並建立偵測器 (執行個體)。如果檢測器模型已更新,在此期間,您可能會繼續看到以前版本的行為。