

支援終止通知：2026 年 5 月 20 日， AWS 將終止對 的支援 AWS IoT Events。2026 年 5 月 20 日之後，您將無法再存取 AWS IoT Events 主控台或 AWS IoT Events 資源。如需詳細資訊，請參閱[AWS IoT Events 終止支援](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-end-of-support.html)。

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

# 使用 CLI 建立兩個狀態的 AWS IoT Events 偵測器
<a name="iotevents-simple-example"></a>

在此範例中，我們使用 AWS CLI 命令呼叫 AWS IoT Events APIs，以建立模擬引擎兩個狀態的偵測器：正常狀態和過壓條件。

當引擎中測量到的壓力超過特定閾值時，模型會轉換為過壓狀態，並傳送 Amazon Simple Notification Service (Amazon SNS) 訊息來提醒技術人員注意 條件。當壓力低於連續三個壓力讀數的閾值時，模型會返回正常狀態，並傳送另一個 Amazon SNS 訊息，以確認條件已清除。我們需要連續三個低於壓力閾值的讀數，以消除在非線性復原階段或一次性異常復原讀取的情況下可能發生的過壓/正常訊息停滯。

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

**建立*輸入*。**  
若要監控您的裝置和程序，它們必須能夠將遙測資料匯入 AWS IoT Events。這可透過將訊息作為*輸入*傳送到 來完成 AWS IoT Events。您可以數種方式來執行此動作：  
+ 使用 [ BatchPutMessage](https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html) 操作。此方法很簡單，但需要您的裝置或程序能夠透過 SDK 或 存取 AWS IoT Events API AWS CLI。
+ 在 中 AWS IoT Core，為轉送訊息資料的 AWS IoT Core 規則引擎撰寫[AWS IoT Events 動作](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rule-actions.html#iotevents-rule)規則 AWS IoT Events。這會依名稱識別輸入。如果您的裝置或程序可以或已經透過 傳送訊息，請使用此方法 AWS IoT Core。此方法通常需要較少的裝置運算能力。
+ 在 中 AWS IoT Analytics，使用 [ CreateDataset](https://docs.aws.amazon.com/iotanalytics/latest/userguide/automate.html#aws-iot-analytics-automate-create-dataset) 操作建立具有 的資料集`contentDeliveryRules`，以指定 AWS IoT Events 輸入，其中會自動傳送資料集內容。如果您想要根據彙總或分析的資料來控制裝置或程序，請使用此方法 AWS IoT Analytics。
您必須先定義一或多個輸入，您的裝置才能以這種方式傳送資料。若要這樣做，請為每個輸入命名，並指定輸入監控的傳入訊息資料中的哪些欄位。

**建立偵測器模型**  
使用 *狀態*建立*偵測器模型* （設備或程序的模型）。針對每個狀態，定義評估傳入輸入的條件式 （布林值） 邏輯，以偵測重大事件。偵測到事件時，可以變更狀態，或使用其他 AWS 服務啟動自訂建置或預先定義的動作。您可以定義其他事件，在進入或退出狀態時啟動動作，也可以選擇在符合條件時啟動動作。

**監控數個裝置或程序**  
如果您正在監控多個裝置或程序，並且想要分別追蹤每個裝置或程序，請在每個輸入中指定 欄位，以識別輸入來源的特定裝置或程序。請參閱 中的 `key` 欄位`CreateDetectorModel`。識別新裝置時 （在由 識別的輸入欄位中看到新值`key`)，會建立偵測器執行個體。新的偵測器執行個體會繼續回應來自該特定裝置的輸入，直到其偵測器模型更新或刪除為止。您擁有與輸入`key`欄位中有唯一值一樣多的唯一偵測器 （執行個體）。

**監控單一裝置或程序**  
如果您正在監控單一程序 （即使有多個裝置或子程序正在傳送輸入），則不會指定唯一的識別`key`欄位。在此情況下，會在第一個輸入到達時建立單一偵測器 （執行個體）。例如，您可能在房子的每個房間都有溫度感測器，但只有一個 HVAC 單元來加熱或冷卻整個房子。因此，即使每個房間佔用者都希望投票 （輸入） 優先，您也只能以單一程序控制。

**從裝置或程序傳送訊息，做為偵測器模型的輸入**  
我們描述了從裝置或程序傳送訊息的數種方法，做為輸入中 AWS IoT Events 偵測器的*輸入*。在您建立輸入並建置偵測器模型之後，您就可以開始傳送資料。  
當您建立偵測器模型或更新現有模型時，新偵測器模型或更新的偵測器模型開始接收訊息和建立偵測器 （執行個體） 需要幾分鐘的時間。如果偵測器模型已更新，在此期間，您可能會繼續看到根據先前版本的行為。

**Topics**
+ [建立 AWS IoT Events 輸入以擷取裝置資料](iotevents-create-input.md)
+ [建立偵測器模型以代表 中的裝置狀態 AWS IoT Events](iotevents-create-detector.md)
+ [在 中將訊息做為輸入傳送到偵測器 AWS IoT Events](iotevents-batch-put-messages.md)