第 2 5 課 裝置狀態上報

2021-10-25 08:29:01 字數 809 閱讀 3774

這一節我們來討論另外一種裝置上行資料,即裝置狀態

上一節,我們完成了對裝置上行資料的處理,假設說我們有一台裝有溫度感測器的裝置,那麼它可以使用這個功能將每個時刻統計到的溫度資料上報到 iothub,iothub 會記錄每一條溫度資料並通知業務系統,業務系統可以自行儲存溫度資料也可以使用 iothub 提供的介面來查詢不同時刻的溫度資料。

除了溫度讀數,裝置可能還會需要上報一些其他資料,比如當前使用的軟體/硬體版本、感測器狀態(有沒有壞掉)、電池電量等,這些屬於裝置的狀態資料,通常我們不會關心這些資料的記錄,只關心當前的狀態,那麼用我們在前面實現的上報資料功能來管理裝置的狀態就稍微有點不合適了。

iothub 需要對裝置的狀態進行單獨處理,我們這樣來設計 iothub 的裝置狀態管理功能。

裝置用 json 的格式將當前的狀態發布到主題:update_status/:productname/:devicename/:messageid

iothub 將裝置的狀態用 json 的格式儲存在 devices collection 中。

iothub 將裝置的狀態通知到業務系統,業務系統再做後續的處理,比如通知相關運維人員等。

iothub 提供介面供業務系統查詢裝置的當前狀態。

為了對訊息進行去重,裝置狀態訊息也會帶 messageid; 裝置狀態訊息一定是單向,裝置端狀態更改,然後經由 iothub 通知到業務系統,如果乙個狀態是業務系統/iothub 和裝置端都有可能更改的,那麼使用之後我們要講的裝置影子

第2 5課 實戰練習

第一部分和第二部分所學的 matplotlib 和 seaborn 工具,是具有師承關係的兩個資料視覺化庫,在實際專案中,可根據自己的喜好選擇使用。本課將用它來展示兩個實際的案例,從中窺見資料視覺化在資料分析方面的威力。這個資料集有以下幾個特徵 在對這些資料進行分析之前,要先了解資料集的基本情況,即...

第 4 15 課 IotHub 狀態監控

這一課,讓我們來看乙個與指令 資料 同步無關的話題 iothub 的狀態監控。emq x broker 提供了兩種對執行狀態進行監控的方式,接下來分別的講一下這兩種方法。emq x 的監控管理 api 提供了多個可以獲取 emq x 執行狀態的介面,以連線資料統計為例,可以訪問 get api v3...

第 1 2 課 裝置註冊(一)

在本節中,我們將設計 iothub 的裝置認證機制。emq x 在預設的情況是允許匿名連線的,所以在上一節課程中,iotdevice類在連線 mqtt broker 的時候沒有指定 username 和 password 也能成功。當然,我們肯定不希望任意乙個裝置都能連線到 maque iothub...