利用云產品流轉關聯兩個設備的資料
- 前言
- 前期作業
- 創建產品
- 創建設備
- 激活設備
- 正式操作
- 創建規則
- 編輯規則
- 規則測驗
- 總結
前言
本帖子將教會你如何在阿里云的物聯網平臺上創建云產品流轉規則,來實作設備之間的資料關聯,希望能幫助到大家!
前期作業
創建產品
具體的創建程序省略,畢竟不是重點,這邊我創建的產品是“阿里云測驗”

在產品中定義了一些屬性,這些屬性呢,就是不同設備之間需要進行關聯的資料,

創建設備
創建完了產品,接下來要在產品下創建設備,具體程序略,我創了兩個設備,分別是“tkYXu7jDwi4RHGFR6bTK”和“D001”,前一個使用的是默認產品名,阿里云隨機分配的名字,用于連接手機端APP;后一個是自己取的名字,用于連接單片機端,進行資料的上報,

激活設備
設備創建完成后需要進行激活,具體操作此處略過,激活后,設備未連接時為離線狀態,下面進入正題,
正式操作
創建規則
進入“規則引擎”中的“云產品流轉”,未創建規則時應該是空白的,我這里已經創建好了兩個規則,

點擊“創建規則”即可新建規則,取個名字就行,資料格式選“JSON”,確認后即可創建完成

編輯規則
這里的規則需要用SQL陳述句進行撰寫,我這里只舉一個可以直接使用的例子,SQL具體的語法規則,大家感興趣的可以自行學習,
點擊“撰寫SQL”,進入編輯界面,如下圖所示:

我們這里就以濕度資料為例,實作以下效果“在云平臺獲取設備D001的濕度資料后,即設備向云平臺上傳濕度屬性后,在設備tkYXu7jDwi4RHGFR6bTK上也對濕度資料進行更新”,具體撰寫程序如下:

其中,欄位為“deviceName() as deviceName, items.CurrentHumidity.value as Humidity”,注意欄位中的字符為英文字符(其實大家把引號里的粘貼過去就行),同時要注意識別符號得和自己設定的對應才行,即“CurrentHumidity”,可以自己在設備的物理模型里查看相應的識別符號,
點擊確認后,即撰寫成功,
然后在“轉發資料”內“添加操作”

設定內容如下圖所示

確認后即操作完成,
注意,這里是將從D001中獲取的資料進行相應的決議后,再將決議后的資料發布到另一個Topic,也就是用“thing/service/property/set”這個Topic對設備tkYXu7jDwi4RHGFR6bTK進行資料更新,所以再手機端是需要先對這個Topic進行訂閱后,才能收到云平臺對該設備下發的訊息的,
回傳上一頁,啟動該規則

規則測驗
進入“監控運維”中的“設備模擬器”,啟動D001的設備模擬,進行濕度資料的上報模擬

然后,再打開一個新物聯網平臺,進入“監控運維”中的“設備模擬器”,打開tkYXu7jDwi4RHGFR6bTK設備

然后回到D001的設備模擬器,輸入濕度資料,進行資料上報

可以看到右邊的運行日志多了兩條訊息,濕度資料成功上報,再來到tkYXu7jDwi4RHGFR6bTK設備的模擬器中,可以看到該設備成功收到Topic為“thing/service/property/set”的一條訊息,故只要在APP中寫相應的代碼來決議這段訊息,即可獲取我們需要的濕度資料了,

總結
至此,整個云產品流轉的流程全部結束,應該還是不難的,那么大家學廢了嗎
(σ゚?゚)σ…:*☆哎喲不錯哦
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274804.html
標籤:其他
