開始使用預先設定的解決方案
Azure IoT 套件預先設定的解決方案結合了多項 Azure IoT 服務,以提供可實作常見 IoT 商務案例的端對端解決方案。 遠端監視 預先設定的解決方案會連接並監視您的裝置。 您可以使用此解決方案分析裝置的資料串流,並藉由讓處理程序自動回應該資料串流來提升業務績效。
本教學課程示範如何佈建遠端監視預先設定的解決方案。 其中也逐步說明預先設定解決方案的基本功能。 您可以從隨預先設定解決方案一起部署的解決方案儀表板中,存取其中許多功能:
若要完成此教學課程,您需要一個有效的 Azure 訂用帳戶。
注意
如果您沒有帳戶,只需要幾分鐘的時間就可以建立免費試用帳戶。 如需詳細資料,請參閱 Azure 免費試用。
佈建解決方案
如果您尚未在您的帳戶中佈建遠端監視預先設定的解決方案:
- 使用 Azure 帳戶認證登入 azureiotsuite.com,然後按一下 []+ 以建立解決方案。
- 按一下 [遠端監視] 圖格上的 [選取]。
- 輸入遠端監視預先設定的解決方案的 [解決方案名稱] 。
- 選取您想要用來佈建解決方案的 [區域] 和 [訂用帳戶]。
- 按一下 [建立解決方案] 開始佈建程序。 此程序通常需要數分鐘的執行時間。
等候佈建程序完成
- 按一下狀態為 佈建中 的解決方案圖格。
- 請注意, 佈建狀態 說明您的 Azure 訂用帳戶中已經佈建 Azure 服務。
- 佈建完成之後,狀態會變更為 就緒。
- 按一下圖格,就會在右邊窗格中看到解決方案的詳細資料。
注意
如果您在佈建預先設定的解決方案時遇到問題,請參閱 azureiotsuite.com 網站的權限和常見問題集。 如果問題持續發生,請在入口網站建立服務票證。
是否有您預期會看到但沒有列出的解決方案詳細資料? 請在 使用者心聲中提供功能建議給我們。
案例概觀
當您部署遠端監視預先設定解決方案時,它會預先填入資源,可讓您逐步執行常見的遠端監視案例。 在此案例中,連線至解決方案的數個裝置報告未預期的溫度值。 下列各節將示範如何:
- 識別傳送未預期溫度值的裝置。
- 設定這些裝置來傳送更多詳細遙測。
- 藉由更新這些裝置上的韌體來修正問題。
- 確認您的動作已經解決問題。
此案例的主要功能是您可以從解決方案儀表板遠端執行所有這些動作。 您不需要實際存取裝置。
檢視解決方案儀表板
解決方案儀表板可讓您管理部署的解決方案。 例如,您可以檢視遙測、新增裝置及設定規則。
當佈建完成且預先設定解決方案的圖格指示 [就緒] 時,選擇 [啟動] 以在新的索引標籤中開啟遠端監視解決方案入口網站。
根據預設,此解決方案入口網站會顯示儀表板。 您可以使用頁面左側的功能表,瀏覽至解決方案入口網站的其他區域。
儀表板會顯示下列資訊:
- 地圖會顯示每個裝置連線至解決方案的位置。 當您第一次執行解決方案時,有 25 個模擬裝置。 模擬裝置會實作為 Azure WebJobs,而解決方案會使用 Bing 地圖 API 在地圖上繪製資訊。 請參閱常見問題集以了解如何讓地圖成為動態。
- [遙測歷程記錄] 面板會從所選的裝置繪製近乎即時的溼度和溫度遙測,並顯示彙總資料,例如最大、最小和平均溼度。
- [警示歷程記錄] 面板會在遙測值超過臨界值時顯示最近的警示事件。 除了預先設定的解決方案所建立的範例以外,您可以定義自己的警示。
- [作業] 面板顯示已排程作業的相關資訊。 您可以在 [管理作業] 頁面排程您自己的作業。
檢視警示
[警示歷程記錄] 面板會顯示五個裝置,這些裝置報告的值高於預期的遙測值。
注意
這些警示是由包含在預先設定解決方案中的規則所產生。 當裝置傳送的溫度值超過 60 時,此規則會產生警示。 您可以選擇左側功能表中的規則和動作,定義您自己的規則和動作。
檢視裝置
裝置清單會顯示解決方案中所有已註冊的裝置。 從裝置清單中,您可以檢視和編輯裝置中繼資料、新增或移除裝置,並在裝置上叫用方法。 您可以篩選並排序裝置清單中的裝置。 您也可以自訂裝置清單中顯示的資料行。
選擇 [裝置] 以顯示此解決方案的裝置清單。
裝置清單最初會顯示佈建程序所建立的 25 個模擬裝置。 您可以將其他模擬裝置和實體裝置新增至解決方案。
若要檢視裝置的詳細資料,選擇裝置清單中的裝置。
[裝置詳細資料] 面板包含六個區段:
- 一組連結,可讓您自訂裝置圖示、停用裝置、新增規則、叫用方法,或傳送命令。 如需命令 (裝置對雲端的訊息) 和方法 (直接方法) 的比較,請參閱雲端對裝置的通訊指引。
- [裝置對應項 - 標籤] 區段可讓您編輯裝置的標籤值。 您可以在裝置清單中顯示標籤值,並使用標籤值來篩選裝置清單。
- [裝置對應項 - 所需屬性] 區段可讓您設定要傳送至裝置的屬性值。
- [裝置對應項 - 回報屬性] 區段顯示從裝置傳來的屬性值。
- [裝置屬性] 區段顯示身分識別登錄中的資訊,例如裝置識別碼和驗證金鑰。
- [最近的作業] 區段顯示最近針對這個裝置執行之任何作業的相關資訊。
篩選裝置清單
您可以使用篩選,僅顯示會傳送未預期溫度值的裝置。 遠端監視預先設定解決方案包括 [狀況不良裝置]篩選,來顯示平均溫度值大於 60 的裝置。 您也可以建立自己的篩選。
選擇 [開啟儲存的篩選] 以顯示可用篩選的清單。 然後選擇 [狀況不良裝置] 以套用篩選︰
裝置清單現在僅會顯示平均溫度值大於 60 的裝置。
更新所需屬性
您現在已識別一組裝置,可能需要修復。 不過,您決定 15 秒資料頻率不足以進行問題的清楚診斷。 將遙測頻率變更為五秒,為您提供更多資料點,以更佳地診斷問題。 您可以從解決方案入口網站將這個組態變更推送至遠端裝置。 您可以進行變更一次、評估影響,然後處理結果。
請遵循這些步驟來執行作業,以變更受影響裝置的 TelemetryInterval 所需屬性。 當裝置收到新的 TelemetryInterval 屬性值,它們會變更其組態,每 5 秒 (而不是每 15 秒) 傳送遙測︰
當您顯示裝置清單中的狀況不良裝置時,選擇 [作業排程器],然後選擇 [編輯裝置對應項]。
呼叫作業變更遙測間隔。
將所需屬性名稱 desired.Config.TelemetryInterval 的值變更為 5 秒。
選擇 [排程]。
您可以在入口網站中的 [管理作業] 頁面上,監視作業的進度。
注意
如果您想要變更個別裝置的所需屬性值,使用裝置詳細資料面板中的 [所需屬性] 區段,而不是執行作業。
此作業會針對篩選選取的所有裝置,在裝置對應項中設定 TelemetryInterval 所需屬性的值。 裝置會從裝置對應項擷取此值,並且更新它們的行為。 當裝置從裝置對應項擷取並處理所需屬性時,它會設定對應的報告值屬性。
叫用方法
作業執行時,您注意到在狀況不良裝置清單中,所有這些裝置都有舊的 (低於 1.6 版) 韌體版本。
此韌體版本可能是未預期溫度值的根本原因,因為您知道其他狀況良好的裝置最近已更新至 2.0 版。 您可以使用內建舊版韌體裝置篩選來識別具有舊版韌體版本的任何裝置。 然後,您可以從入口網站遠端更新仍在執行舊版韌體版本的所有裝置︰
選擇 [開啟儲存的篩選] 以顯示可用篩選的清單。 然後選擇 [舊版韌體裝置] 以套用篩選︰
裝置清單現在僅會顯示具有舊版韌體版本的裝置。 這份清單包含由狀況不良裝置篩選所識別的五個裝置和三個額外的裝置︰
選擇 [作業排程器],然後選擇 [叫用方法]。
將 [作業名稱] 設定為韌體更新為 2.0 版。
選擇 InitiateFirmwareUpdate 做為 [方法]。
將 FwPackageUri 參數設為 https://iotrmassets.blob.core.windows.net/firmwares/FW20.bin。
選擇 [排程]。 預設值適用於要立即執行的作業。
注意
如果您想要在個別裝置上叫用方法,選擇 [裝置詳細資料] 面板中的 [方法],而不是執行作業。
這項作業會在篩選所選取的所有裝置上叫用 InitiateFirmwareUpdate 直接方法。 裝置會立即回應 IoT 中樞,然後以非同步方式初始韌體更新處理。 裝置透過報告屬性值提供韌體更新處理的狀態資訊,如下列螢幕擷取畫面所示。 選擇 [重新整理] 圖示,以更新裝置和作業清單中的資訊︰
注意
在生產環境中,您可以排程作業在指定的維護期間執行。
案例檢閱
在此案例中,您使用儀表板和篩選上的警示歷程記錄來識別某些遠端裝置的潛在問題。 然後您會使用篩選和作業來遠端設定裝置,以提供詳細資訊來協助診斷問題。 最後,您會使用篩選和作業,來排程受影響裝置的維護。 如果您返回儀表板,您可以檢查解決方案中不再有來自裝置的任何警示。 您可以使用篩選以確認解決方案中所有裝置上的韌體都是最新的,而且沒有狀況不良裝置:
其他功能
下列各節說明遠端監視預先設定解決方案的一些其他功能,未說明為先前案例的一部分。
自訂資料行
您可以選擇 [資料行編輯器],自訂裝置清單中顯示的資訊。 資料行顯示回報屬性和標籤值,您可以新增和移除這些資料行。 您也可以重新排列及重新命名資料行︰
自訂裝置圖示
您可以從 [裝置詳細資料] 面板,自訂裝置清單中顯示的裝置圖示,如下所示︰
按一下鉛筆圖示,開啟裝置的 [編輯映像] 面板︰
上傳新的映像或使用其中一個現有的映像,然後選擇 [儲存]:
您選取的影像現在顯示在裝置的 [圖示]資料行。
注意
影像儲存在 Blob 儲存體中。 裝置對應項中的標籤包含 Blob 儲存體中的影像連結。
新增裝置
當您部署預先設定的解決方案時,會自動佈建您在裝置清單中可見的 25 個範例裝置。 這些裝置是在 Azure WebJob 中執行的 模擬裝置 。 模擬裝置讓您可以輕鬆對預先設定的解決方案進行實驗,而不需要部署真實的實體裝置。 若要將真實裝置連接至解決方案,請參閱將裝置連接至遠端監視預先設定解決方案教學課程。
下列步驟顯示如何將模擬裝置新增至解決方案︰
瀏覽回到裝置清單。
若要新增裝置,請選擇左下角的 [+ 新增裝置]。
選擇 [模擬裝置] 圖格上的 [新增]。
如果您選擇建立 自訂裝置,則除了建立新的模擬裝置,也可以新增實體裝置。 如需將實體裝置連接至解決方案的詳細資訊,請參閱將裝置連接至 IoT 套件遠端監視預先設定解決方案。
選取 [自行定義裝置識別碼],然後輸入唯一的裝置識別碼名稱,例如 mydevice_01。
選擇 [建立] 。
在 [新增模擬裝置] 的步驟 3 中,選擇 [完成] 以返回裝置清單。
您可以在裝置清單中檢視 [執行中] 裝置。
您也可以在儀表板上檢視來自新裝置的模擬遙測︰
停用並刪除裝置
您可以停用裝置,並且在已停用之後移除:
新增規則
您剛才加入的新裝置沒有規則。 在本節中,您會新增一個規則,以便在新裝置所報告的溫度超過 47 度時觸發警示。 在開始之前,請注意儀表板上新裝置的遙測歷程記錄顯示裝置溫度絕不會超出 45 度。
瀏覽回到裝置清單。
若要新增裝置的規則,請在 [裝置清單] 中選取您的新裝置,然後選擇 [新增規則]。
建立規則,其使用溫度做資料欄位,以及使用 AlarmTemp 做為溫度超過 47 度時的輸出︰
若要儲存變更,請選擇 [儲存並檢視規則]。
選擇新裝置之裝置詳細資料窗格中的 [命令]。
從命令清單中選取 ChangeSetPointTemp 並將 SetPointTemp 設定為 45。 然後選擇 [傳送命令]:
瀏覽回儀表板。 一小段時間之後,您會在新裝置報告溫度超過 47 度臨界值時,在 [警示歷程記錄] 窗格中看到新的項目︰
您可以在儀表板的 規則 頁面上檢閱和編輯所有規則:
您可以在儀表板的 動作 頁面上檢閱和編輯為了回應規則而可採取的所有動作︰
注意
您可以透過邏輯應用程式定義可傳送電子郵件或簡訊的動作,以回應規則或與特定業務系統進行整合。 如需詳細資訊,請參閱將邏輯應用程式連接至 Azure IoT 套件遠端監視預先設定解決方案。
管理篩選
在裝置清單中,您可以建立、儲存和載入篩選,以顯示連接至中樞的自訂裝置清單。 若要建立篩選:
選擇裝置清單上方的編輯篩選圖示︰
在 [篩選編輯器] 中,新增欄位、運算子和值來篩選裝置清單。 您可以新增多個子句來精簡篩選。 選擇 [篩選] 來套用篩選︰
在此範例中,清單依製造商和型號篩選︰
若要以自訂名稱儲存篩選,請選擇 [另存新檔] 圖示︰
若要重新套用您先前儲存的篩選,請選擇 [開啟儲存的篩選] 圖示︰
您可以根據裝置識別碼、裝置狀態、所需屬性、回報屬性和標籤,以建立篩選。 您將您自己的自訂標籤新增至 [裝置詳細資料] 面板上 [標籤] 區段中的裝置,或者執行作業以在多部裝置上更新標籤。
注意
在 [篩選編輯器] 中,您可以使用 [進階檢視],直接編輯查詢文字。
命令
從 [裝置詳細資料] 面板中,您可以將命令傳送至裝置。 在裝置第一次啟動時,便會傳送其支援的命令相關資訊給解決方案。 如需命令和方法之間差異的討論,請參閱 Azure IoT 中樞雲端對裝置選項。
在所選裝置的 [裝置詳細資料] 面板中,選擇 [命令]:
選取命令清單中的 [PingDevice] 。
選擇 [傳送命令]。
您可以在命令歷程記錄中看見命令的狀態。
解決方案會追蹤其傳送的每個命令的狀態。 結果最初是 處理中。 當裝置報告它已執行命令時,結果會設定為 成功。
在幕後
當您部署預先設定的解決方案時,部署程序會在您選取的 Azure 訂用帳戶中建立多個資源。 您可以在 Azure入口網站中檢視這些資源。 部署程序會建立 資源群組 ,其名稱是以您為預先設定的解決方案選擇的名稱為基礎︰
選取資源群組中的資源清單中的資源,即可檢視該資源的設定。
您也可以檢視預先設定的解決方案的原始程式碼。 遠端監視預先設定的解決方案原始程式碼位於 azure-iot-remote-monitoring GitHub 儲存機制:
- DeviceAdministration 資料夾包含儀表板的原始程式碼。
- Simulator 資料夾包含模擬裝置的原始程式碼。
- EventProcessor 資料夾包含後端程序的原始程式碼,可用於處理內送的遙測。
完成之後,您可以從 azureiotsuite.com 網站上的 Azure 訂用帳戶中刪除預先設定解決方案。 這個網站可讓您輕鬆刪除在建立預先設定解決方案時已佈建的所有資源。
注意
若要確保您刪除與預先設定解決方案相關的所有項目,請在 azureiotsuite.com 網站上進行刪除,而不是刪除入口網站中的資源群組。
後續步驟
您現已部署運作中預先設定的解決方案,您可以繼續閱讀下列文章,了解如何開始使用 IoT 套件︰