【阿里雲IoT+YF3300】4.Alink物模型之事件觸發

 

名詞解釋:設備的功能模型之一,設備運行時的事件,事件通常包含須要被外部感知和處理的通知信息,可包含多個輸出參數。如,某項任務完成的信息,或者設備發生故障或告警時的溫度等,事件能夠被訂閱和推送。網絡

      在工控領域,通訊的實時性很是重要,因此有所謂的工業以太網(時間敏感網絡TSN)。5G之因此成爲將來物聯網的基石,也是由於時延很是低(毫秒級),才能使無人駕駛落地成爲可能。阿里雲

     不過在一些典型的物聯網領域,其上傳數據的頻率卻沒有那麼快,好比環境的溫溼度,通常都是分鐘級別上傳。這就帶來一個問題,若是上傳的間隔比較大,有些須要及時處理的信息,就不會獲得及時的處理。好比溫度忽然超標,負壓忽然異常,甚至更爲緊急的停電報警。這個時候事件的做用就比較大了,出現異常,即時上傳信息。經過YF3300和阿里雲的事件示例,可更深入的理解Alink物模型事件的機理。3d

一.雲端配置

(1)          登錄阿里雲物聯網平臺調試

(2)          在設備管理選項中建立產品blog

(3)          查看相應的產品,進行物模型屬性的建立。查看產品細節,選擇功能定義,進行自定義屬性添加與自定義事件添加事件

a. 自定義屬性添加,添加兩個自定義功能,建立模板請見下圖字符串

b. 自定義事件添加。事件分爲三種,信息 告警 故障,事件的建立包括功能名稱 標識符以及輸出參數的定義。(根據YFIOs事件引擎定義規則:1.信息事件標識符必須爲Event_Info_Device告警事件標識符必須爲Event_Alert_Device故障事件標識符Event_Error_Device。2.每一個事件具備兩個輸出參數:狀態碼事件信息。狀態碼爲int32(整數型),取值範圍爲-100~100,步長爲1,無單位,事件信息爲text(字符串),數據長度爲256字節。)建立模板請見下圖部署

 

                                                                     

     在新建的產品下,設備名稱必須爲Test,並保存相關的設備證書(即設備三元組Productkey 、DeviceName、 DeviceSecret)get

二.設備鏈接

運行環境搭建:Win7系統請下載相關的設備驅動,下載地址爲:,請安裝VS2010/VS2015及拓展包產品

準備材料:YF3300設備套裝,組態key(購買產品時廠家會附贈一個月體驗版)官方下載YFIOsManager組態管理軟件。下載連接:

http://www.yfiot.com/content/downsort?current=1&title=1  

設備鏈接:a.將組態key插入電腦,將附贈GPRS天線鏈接好,插入附贈的物聯網卡(也可以使用本身購買的物聯網卡)

                   b.將YF3300經過Type-C連入電腦。

 設備配置:

(1)   打開下載的YFIOsManager軟件,選擇USB鏈接方式,鏈接YF3300

(2)   在用戶設備中新建設備

 

點擊新建,在驅動支持中,選擇other系列中的YFSoft(葉帆科技)中的YF3300官方驅動。設備名稱爲雲端的DeviceName(Test

(3) 在數據配置新建一個屬性(Test:T)。

   

              

(4)點擊保存項目,保存自定義的組態工程。

 (5) 在策略列表中新建策略,策略文件選擇sys >阿里雲MQTT客戶端(精簡版)。服務配置中在相應的地方填入設備三元組,填入產品密鑰,服務地址會自動更改,掃描間隔可更改,變化上傳可勾選

(6) 在策略列表中新建策略,策略文件選擇sys >阿里雲事件觸發(示例版)(該策略主要負責設備的事件邏輯處理)

部分邏輯代碼如圖所示:

 

(7)在調試選項中部署YFIOs系統,選擇精簡版(上雲),部署完成以後, 點擊部署按鈕,部署建立的驅動和策略,選擇系統重啓,根據當地網絡狀況,等待5~10s,通訊燈常亮,設備與雲端通訊成功。也能夠在YFIOsManager監控上雲過程,出現MQTT Connect OK!!!   ,證實設備與雲端通訊成功。

 三.事件觸發演示

(1)           打開阿里雲平臺,查看建立設備,點擊事件管理

(2)           打開YFIOsManager點擊數據監控,根據事件觸發條件觸發相應的事件

 

       事件觸發條件:1.Test:Q1值的更改會觸發信息事件

                                2.溫度(Test:T)高於30℃觸發告警事件,溫度值爲-1時觸發故障事件。

        事件觸發方法:在YFIOsManager中的數據監控中找到修改參數,雙擊該數值,便可進行修改,修改按Enter保存生效

  

對應的觸發事件可在阿里雲事件管理中看到。

  

相關文章
相關標籤/搜索