1. 程式人生 > >【連載】物聯網全棧教程-從雲端到裝置(十一)---呼叫阿里雲API,獲取物的屬性。

【連載】物聯網全棧教程-從雲端到裝置(十一)---呼叫阿里雲API,獲取物的屬性。

物聯網全棧教程-從雲端到裝置(十一

千千萬萬的物聯網裝置通過ALink協議接入到了雲端,它們不斷地按照ALink協議的規範向雲端彙報資料,同時也一直在等待伺服器下發一些資料並處理這些資料。關於物聯網裝置端如何搞定這些資料,零妖老哥會在下一篇文章中以一個型號叫做STM32F103的微控制器為例子進行硬體電路和程式程式碼的詳細講解,不要說你沒有基礎什麼都不懂,你要是沒有開啟電腦上網的基礎的話就關閉這篇文章吧(⊙o⊙ )。

今天這篇文章零妖將告訴你雲端怎麼呼叫裝置的資料。呼叫裝置資料,給裝置下發資料,獲取裝置當前是否線上等等,都是通過呼叫阿里雲提供的API(相當於一個子函式,執行一下出一個結果那種)來實現的。我們就以一個API的使用方法為例子進行示範,起一個拋磚引玉的作用。

零妖在上一章介紹了一種方法,在網頁上顯示了一個儀表盤,今天就來嘗試一下將裝置上報的溫度資料顯示到儀表盤上。

在LinkDevelop平臺中定義好一個產品後,你會得到一個產品的IoT-TSL(物的描述語言)。在雲端看來,裝置無非就是一串串符合ALink協議規範的JSON字串。零妖老哥當初定義物聯網彈幕器這個裝置有兩個屬性,一個是溫度,一個是彈幕。

好了,我們的目標很明確了,我們要通過呼叫API的方式獲取裝置的一個屬性,即獲取溫度這個屬性。請你開啟這個網址,找到  物的管理服務 裡面的 獲取物的指定屬性快照資料 這個API的官方幫助文件。

 4829754a7396292cef5d742a110ba50a71d42d34

然後就你就可以看到關於這個API的使用方法示例了,其實很簡單,只需要修改一下他們例程裡面的引數,然後通過例程上給的方法呼叫一下,就可以得到一個返回值,這個返回值裡面會有一個引數就是我們想得到的溫度屬性的數值。

 f63dd1f2f71479f27134ce081d3ac5dae9a19f6c

擼起袖子開始抄!複製,貼上!注意一下哈,這裡面也import了一個東西,其實是匯入了另外一個新的元件,名字叫做   @bone/linkdevelop-sdk  ,你要自己安裝一下。方法在零妖的上一篇文章中已經介紹了,不再說了啊。然後我們要修改裡面的內容。你需要進入你的 測試裝置 這個頁面,讀取兩個引數如下圖。這裡得到的引數是 ProductKey 和 ProductSecret 。

原文連結