

支援終止通知：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)。

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

# 傳送輸入以在 中測試偵測器模型 AWS IoT Events
<a name="iotevents-iot-rules-engine"></a>

有幾種方式可在 中接收遙測資料 AWS IoT Events （請參閱 [在 中接收資料和觸發動作的支援動作 AWS IoT Events](iotevents-supported-actions.md))。本主題說明如何在 AWS IoT 主控台中建立 AWS IoT 規則，將訊息做為輸入轉送至 AWS IoT Events 偵測器。您可以使用 AWS IoT 主控台的 MQTT 用戶端來傳送測試訊息。當您的裝置可以使用訊息 AWS IoT 代理程式傳送 MQTT 訊息 AWS IoT Events 時，您可以使用此方法將遙測資料傳送到 。

**傳送輸入以測試偵測器模型**

1. 開啟 [AWS IoT Core 主控台](https://console.aws.amazon.com/iot/)。在左側導覽窗格的**管理**下，選擇**訊息路由**，然後選擇**規則**。

1. 選擇右上角的**建立規則**。

1. 在**建立規則**頁面上，完成下列步驟：

   1. **步驟 1. 指定規則屬性**。完成下列欄位：
      + **規則名稱。**輸入規則的名稱，例如 `MyIoTEventsRule`。
**注意**  
請勿使用空格。
      + **規則描述**。這是選用的。
      + 選擇**下一步**。

   1. **步驟 2. 設定 SQL 陳述式**。完成下列欄位：
      + **SQL 版本**。從清單中選擇適當的選項。
      + **SQL 陳述式**。輸入 **SELECT \$1, topic(2) as motorid FROM 'motors/\$1/status'**。

      選擇**下一步**。

   1. **步驟 3. 連接規則動作**。在**規則動作**區段中，完成下列操作：
      + **動作 1。選取 IoT 事件。**出現下列欄位：

        1. **輸入名稱**。從清單中選擇適當的選項。如果您的輸入未顯示，請選擇**重新整理**。

           若要建立新的輸入，請選擇**建立 IoT 事件輸入**。完成下列欄位：
           + **輸入名稱**。輸入 `PressureInput`。
           + **描述**。這是選用的。
           + **上傳 JSON 檔案**。上傳 JSON 檔案的副本。如果您沒有 檔案，此畫面上會有範例檔案的連結。程式碼包括：

             ```
             {
               "motorid": "Fulton-A32",
               "sensorData": {
                 "pressure": 23,
                 "temperature": 47
               }
             }
             ```
           + **選擇輸入屬性**。選取適當的 （選項）。
           + **Tags** (標籤)。這是選用的。

           選擇**建立**。

           返回**建立規則**畫面並重新整理**輸入名稱**欄位。選取您剛建立的輸入。

        1. **批次模式**。這是選用的。如果承載是一系列訊息，請選取此選項。

        1. **訊息 ID**。此為選用操作，但建議您採用。

        1. **IAM 角色**。從清單中選擇適當的角色。如果未列出角色，請選擇**建立新角色**。

           輸入**角色名稱**，然後選擇**建立**。

        若要新增另一個規則，請選擇**新增規則動作**
      + **錯誤動作**。此區段為選用。若要新增動作，請選擇**新增錯誤動作**，然後從清單中選擇適當的動作。

        完成出現的欄位。
      + 選擇**下一步**。

   1. **步驟 4. 檢閱和建立。**檢閱畫面上的資訊，然後選擇**建立**。

1. 在左側導覽窗格**的測試**下，選擇 **MQTT 測試用戶端**。

1. 請選擇 **Publish to a topic (發佈至主題)**。完成下列欄位：
   + **主題名稱**。輸入名稱以識別訊息，例如 `motors/Fulton-A32/status`。
   + **訊息承載**。輸入下列資料：

     ```
     {
       "messageId": 100,
       "sensorData": {
         "pressure": 39
       }
     }
     ```
**注意**  
每次發佈新訊息`messageId`時變更 。

1. 對於**發佈**，請保持主題相同，但將承載`"pressure"`中的 變更為大於您在偵測器模型中指定的閾值的值 （例如 **85**)。

1. 選擇**發布**。

 您建立的偵測器執行個體會產生並傳送 Amazon SNS 訊息給您。繼續傳送壓力讀數高於或低於壓力閾值 （此範例為 70) 的訊息，以查看運作中的偵測器。

在此範例中，您必須傳送三個壓力讀數低於閾值的訊息，以轉換回**正常**狀態，並收到指出過壓條件已清除的 Amazon SNS 訊息。回到**正常**狀態後，壓力讀數超過限制的訊息會導致偵測器進入**危險**狀態，並傳送指出該條件的 Amazon SNS 訊息。

現在您已建立簡單的輸入和偵測器模型，請嘗試下列操作。
+ 在 主控台上查看更多偵測器模型範例 （範本）。
+ 遵循中的步驟[使用 CLI 建立兩個狀態的 AWS IoT Events 偵測器](iotevents-simple-example.md)，使用 建立輸入和偵測器模型 AWS CLI
+ 了解 事件[篩選、轉換和處理事件資料的表達式](iotevents-expressions.md)中使用的 詳細資訊。
+ 了解 [在 中接收資料和觸發動作的支援動作 AWS IoT Events](iotevents-supported-actions.md)。
+ 如果某些項目無法運作，請參閱 [故障診斷 AWS IoT Events](iotevents-troubleshooting.md)。