發送輸入以測試檢測器模型 - AWS IoT Events

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

發送輸入以測試檢測器模型

有幾種方法可以在 AWS IoT Events (請參閱支援的動作) 中接收遙測資料。本主題說明如何在主 AWS IoT 控台中建立 AWS IoT 規則,將訊息作為輸入轉送至 AWS IoT Events 偵測器。您可以使用 AWS IoT 主控台的 MQTT 用戶端傳送測試訊息。當您的裝置能夠使用訊息代理程式傳送 MQTT AWS IoT 訊息 AWS IoT Events 時,您可以使用此方法取得遙測資料。

傳送輸入以測試偵測器模型
  1. 開啟 AWS IoT Core 主控台。在左側導覽窗格的「管理」下,選擇「郵件路由」,然後選擇「規則」。

  2. 選擇右上角的 [建立規則]。

  3. 在 [建立規則] 頁面上,完成下列步驟:

    1. 步驟 1. 指定規則屬性。完成下列欄位:

      • 規則名稱。輸入規則的名稱,例如MyIoTEventsRule

        注意

        請勿使用空格。

      • 規則說明。這是選用的。

      • 選擇下一步

    2. 步驟 2. 設定 SQL 陳述式。完成下列欄位:

      • SQL 版本。從清單中選取適當的選項。

      • SQL 陳述式。輸入 SELECT *, topic(2) as motorid FROM 'motors/+/status'

      選擇下一步

    3. 步驟 3. 附加規則動作。在 「規則動作」區段中,完成下列操作:

      • 動作 1. 選取 IoT Events。會出現下列欄位:

        1. 輸入名稱。從清單中選取適當的選項。如果沒有顯示您的輸入,請選擇「重新整理」。

          若要建立新輸入,請選擇 [建立 IoT Events] 輸入。完成下列欄位:

          • 輸入名稱。輸入 PressureInput

          • 描述。這是選用的。

          • 上傳一個 JSON 文件。上傳 JSON 檔案的複本。如果您沒有文件,則此屏幕上有一個指向示例文件的鏈接。該代碼包括:

            { "motorid": "Fulton-A32", "sensorData": { "pressure": 23, "temperature": 47 } }
          • 選擇輸入屬性。選取適當的選項。

          • Tags (標籤)。這是選用的。

          選擇建立

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

        2. Batch 模式。這是選用的。如果承載是訊息陣列,請選取此選項。

        3. 訊息識別碼。此為選用操作,但建議您採用。

        4. IAM 角色。從清單中選取適當的角色。如果未列出角色,請選擇 [建立新角色]。

          輸入「角色」名稱並選擇「建立」。

        若要新增其他規則,請選擇 [新增規則動作

      • 錯誤動作。此區段為選用。若要新增動作,請選擇「新增錯誤動作」,然後從清單中選取適當的動作。

        完成顯示的欄位。

      • 選擇下一步

    4. 步驟 4. 檢閱並建立。檢閱畫面上的資訊,然後選擇 [建立]。

  4. 在左側導覽窗格的 [測試] 下,選擇 [MQTT 測試用戶端]。

  5. 請選擇 Publish to a topic (發佈至主題)。完成下列欄位:

    • 主題名稱。輸入用來識別郵件的名稱,例如motors/Fulton-A32/status

    • 消息有效負載。輸入下列資料:

      { "messageId": 100, "sensorData": { "pressure": 39 } }
      注意

      messageId每次發佈新郵件時都會變更。

  6. 對於 Publish,請保持主題相同,但將裝載"pressure"中的值變更為大於您在偵測器模型中指定的閾值 (例如85) 的值。

  7. 選擇 Publish (發佈)。

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

在此範例中,您必須傳送三個壓力讀數低於閾值的訊息,才能轉換回「正常」狀態,並收到 Amazon SNS 訊息,指出超壓情況已清除。回到「正常」狀態後,一則壓力讀數超過限制的訊息會導致偵測器進入「危險」狀態,並傳送指示該狀況的 Amazon SNS 訊息。

現在,您已經創建了一個簡單的輸入和檢測器模型,請嘗試以下操作。