1. 程式人生 > >【阿里雲IoT+YF3300】5. Alink物模型之服務下發

【阿里雲IoT+YF3300】5. Alink物模型之服務下發

名詞解釋:

        服務:裝置的功能模型之一,裝置可被外部呼叫的能力或方法,可設定輸入引數和輸出引數。相比於屬性,服務可通過一條指令實現更復雜的業務邏輯,如執行某項特定的任務。    -摘自阿里雲物聯網產品文件。

        從1991國麻省理工學院的Kevin Ash-ton教授首次提出物聯網的概念,到如今的各大物聯網雲平臺百花爭豔。物聯網的前景一直是很樂觀的,但是在如此欣欣向榮的背景下,隱含成本(實施成本和維護成本)的問題越來越凸顯。物聯網專案的實施落地已經遠不是工控時代的做法,原因有兩點:1.物聯網專案對實施速度要求高;2.綜合成本敏感。如何在如此高要求的情況下達到工控的專案質量,關鍵在於如何去減少隱含成本。Alink物模型之服務下發,帶你體驗如何遠端實施與維護。

一.         雲端配置

(1)          登陸阿里雲物聯網平臺

(2)          在裝置管理選項中建立產品

(3)          示例

(4)          檢視相應的產品,進行物模型屬性的建立。檢視產品細節,選擇功能定義,進行自定義屬性新增與自定義服務新增

a. 自定義屬性新增,建立模板請見圖1-1

b.自定義服務新增。服務型別目前支援兩種,引數服務以及控制服務,事件的建立包括服務名稱 識別符號以及輸入輸出引數的定義。(根據YFIOs服務引擎定義規則:1.引數服務的識別符號必須為Server_Parameter_Device,控制服務的識別符號必須為Server_Control_Device。呼叫方式為非同步。2.每個事件具有兩個輸入引數以及兩個輸出引數:(輸入引數:命令字和引數資訊。命令(command)為text(字串),資料長度為32位元組;引數資訊(parameter)為text(字串),1024位元組。輸出引數:執行狀態和狀態描述。執行狀態(state)為int32(整數型),取值範圍為-100~100,步長為1,無單位,狀態描述(info)為text(字串),資料長度為256位元組。)建立模板請見圖1-2

 

 圖1-2

 

(5)          在新建的產品下,裝置名稱必須為Test,並儲存相關的裝置證書(即裝置三元組Productkey 、DeviceName、 DeviceSecret)

一.  裝置連線

    執行環境搭建: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)選擇對應的產品名稱和裝置名稱,選擇除錯真實裝置,功能選擇對應除錯的服務名稱,在下方輸入框中輸入對應的json字串,選擇傳送指令,即可完成服務下發。

                     下發控制服務和引數服務

                      說明:1.示例版策略支援兩種控制服務命令

A.開燈指令

Json字串內容為

{

“command”:”Open”,

“parameter”:”1”

}

 

B.關燈指令

Json字串內容為

{

“command”:”Close”,

“parameter”:”0”

}

服務下下發反饋:

組態端:

裝置端:根據狀態燈的亮滅狀態來判斷指令是否下發成功

                     阿里雲端:

2. 示例版策略支援一種引數服務命令

溫度校準指令

Json字串內容為

{

“command”:”校準溫度”,

“parameter”:”30”,//此處填寫任意溫度值(-100~100之間)

}

服務下發反饋:

組態端:

 也可在資料監控檢視相應的溫度資料是否為校準資料

 阿里雲端:

相關推薦

阿里IoT+YF33005. Alink模型服務下發

名詞解釋:         服務:裝置的功能模型之一,裝置可被外部呼叫的能力或方法,可設定輸入引數和輸出引數。相比於屬性,服務可通過一條指令實現更復雜的業務邏輯,如執行某項特定的任務。    -摘自阿里雲物聯網產品文件。  

阿里IoT+YF33003. Alink模型屬性上傳和下發

【名詞解釋】屬性:裝置的功能模型之一,一般用於描述裝置執行時的狀態,如環境監測裝置所讀取的當前環境溫度等。屬性支援 GET 和 SET 請求方式。應用系統可發起對屬性的讀取和設定請求。 在上一篇文章《阿里雲IoT雲端通訊Alink協議介紹》中,我們已經簡單介紹了Alink屬性相關的知識內容。本篇文章將以實際

阿里IoT+YF33002.阿里IoT雲端通訊Alink協議介紹

如果單單隻有MQTT協議,也許很難支撐起阿里這個IoT大廈。Alink協議的出現,不僅僅是資料從感測端搬到雲端,它就如基因圖譜,它勾畫了一個大廈的骨架,有了它,才有了IoT Studio,才有了大資料分析,才有了後續的一切可能。 MQTT從我的角度來說,相當於以前程式設計思想中的面向過程,而Alink 的出

阿里IoT+YF33001.時代大背景下的阿里IoT聯網的現狀和未來

“未來十到二十年,大家基本已經形成了一個共識,那便是新格局的奠定將由 AI 和物聯網技術來支撐。放眼國內,在這些網際網路巨頭之中,未來真正成為競爭對手廝殺的,阿里和華為是首當其衝,在這兩個領域雙方分別暗自發力,更有各有各的優勢。”--《阿里雲物聯網之路》 物聯網看似簡單的三個字,實現

阿里IoT+YF33006.聯網裝置報警配置

       縱然5G時代已經在時代的浪潮中展現出了它的身影,但是就目前的物聯網環境中,網路問題仍舊是一個比較突出的硬傷。眾所周知,在當前的物聯網規劃中,與其說是實現萬物互聯,倒不如說是行業指標資料監控。對於一些特殊行業的指標資料,要求在較短時間內對其相應變化規則作出反

阿里IoT+YF33007.聯網裝置表示式運算

   很多時候從裝置採集的資料並不能直接使用,還需要進行處理一下。如果採用指令碼處理,有點太複雜了,而採用表示式運算,則很方便地解決了此類問題。 一.  裝置連線      執行環境搭建:Win7系統請下載相關的裝置驅動,下載地址為:請

阿里IoT+YF33008.聯網裝置使用者指令碼開發

    除了我們必須熟悉的網頁尾本,比如JavaScript。其實在工業自動化中,組態軟體是必備指令碼的,只是有的指令碼語言風格類似C或類似Basic而已。比如崑崙通泰的組態屏中的組態軟體。通過安裝組態軟體可以簡單實現一些裝置(目前支援串列埠裝置和網口裝置)的快速連線,還可以進行一些控制元

阿里IoT+YF33009.快速開發modbus裝置驅動

       Modbus是一種序列通訊協議,是莫迪康公司為PLC(程式設計邏輯控制器)通訊而設計的協議。Modbus目前已經成為工業領域通訊協議的業界標準,大部分的儀器儀表都支援該通訊協議。很早以前就開發過基於Modbus協議的各種驅動,在2007年的時候還曾寫了一篇

阿里IoT+YF330010.快速開發188協議裝置驅動

     188協議的全稱為CJ-T188-2004 《戶用計量儀表資料傳輸技術條件》,是針對水錶、燃氣表、熱量表和其他集中採集的一個國家行業標準協議。      YFIOs就是YFSoft I/O Server的簡稱,是一款物聯網時代的

阿里IoT+YF330011.聯網多裝置快速通訊級聯

     我們見到的很多物聯網裝置,大都是“一跳”上網,所謂的“一跳”就是裝置直接上網,內嵌物聯網模組或者通過DTU直接上網。其實稍微複雜的物聯網現場,往往閘道器下面連線若干物聯網裝置(如下圖),並且這些物聯網裝置的距離有可能還有些

阿里IoT+YF330012.阿里IoT Studio入門介紹

  阿里雲IoT Studio是針對物聯網場景提供的生產力工具,可覆蓋各個物聯網行業核心應用場景,幫助您高效經濟地完成裝置、服務及應用開發。物聯網開發服務提供了移動視覺化開發、Web視覺化開發、服務開發與裝置開發等一系列便捷的物聯網開發工具,解決物聯網開發領域開發鏈路長、技術棧複雜、協同成

阿里IoT+YF330013.阿里IoT Studio WEB監控介面構建

       Web視覺化開發是阿里雲IoT Studio中比較重要的一個功能,通過視覺化拖拽的方式,方便地將各種圖表元件與裝置相關的資料來源關聯,無需程式設計,即可將物聯網平臺上接入的裝置資料視覺化展現。     &n

阿里IoT+YF330014.阿里IoT Studio打造手機端APP

   在上一篇《13.阿里雲IoT Studio WEB監控介面構建》中,我們介紹了用阿里雲IoT Studio(原Link Develop)視覺化構建WEB介面程式。本篇文章將介紹用阿里雲IoT Studio打造手機端APP。    和WEB開發類似,可以通

阿里IoT+YF330015.阿里聯網小程式構建

       2013年8月,“輕應用”概念提出,但是僅僅活躍四年隨後淡出 ,直到2017年1月9號藉助微信小程式成功續命。一時間,以微信小程式和支付寶小程式為代表的輕應用解決方案迅速貫穿多個環節,成為“萬物互聯”的雛形載

阿里IoT+YF330016.雲端一體化,天貓精靈操控YF3300

      “你好天貓精靈”,“主人有什麼吩咐”,“開啟燈”,“好的,燈已開啟”。對於這樣的對話應該大多數人都很熟悉,這就是智慧家居的縮影。對於現在市面上層出不窮的智慧家居系統,功能越

阿里學習筆記解決putty或Xshell遠端無法連線阿里ECS的問題

購買阿里雲後,希望使用putty遠端連線使用,但發現putty報錯網路連線錯誤。 原因:一是CentOS的防火牆阻止連線,參照網上教程關閉防火牆;二是阿里雲的安全規則禁止了遠端SSH連線。 解決辦法:點選左側列表“網路與安全”下的“安全組”,點選“配置規則”,點選右上角“新

阿里MongoDB恢復

來源:資料安全與取證(ID:Cflab_net)原創:Wendy案情簡介本次案件是電信詐騙,嫌疑

中文分詞系列 5. 基於語言模型的無監督分詞

轉載:https://spaces.ac.cn/archives/3956/ 迄今為止,前四篇文章已經介紹了分詞的若干思路,其中有基於最大概率的查詞典方法、基於HMM或LSTM的字標註方法等。這些都是已有的研究方法了,筆者所做的就只是總結工作而已。查詞典方法和字

阿里ACE成長記第5分散式鏈路追蹤系統架構設計的經驗分享

【引言】本期由阿里雲ACE(阿里雲開發者社群)&成都檸檬雲網絡技術有限公司資深架構師 曾昌強 為大家分享個人成長經歷與個人專業技術之分散式鏈路追蹤系統架構設計。視訊:https://yq.aliyun.com/live/581 Part 1:成長經歷講述一個不知道什麼叫程式設計的門外漢,如何穿越幾千

CentOS6.5安裝vncserver實現圖形介面操作阿里ECS安裝桌面成功!

一. 安裝gnome圖形化桌面 #yum groupinstall -y "X Window System" #yum groupinstall -y "Desktop" #yum groupinstall -y "Chinese Support" 二. 安裝vncs