在上一篇 《(二十)樹莓派3B+ 阿里雲IOT的接入 Node.js SDK》介紹了使用阿里雲IOT的Node.js SDK
控制設備。這裏其實也是使用SDK開發。
阿里雲的文檔地址:https://help.aliyun.com/document_detail/57342.html
雲端API文檔地址:https://help.aliyun.com/document_detail/30559.html
安裝阿里雲Node.js SDK
完成以下操作安裝Node.js SDK
:
從GitHub下載所需產品的SDK。
安裝Node.js SDK
。
建議您使用npm來完成Node.js依賴模塊的安裝,所有阿里雲官方的Node.js SDK
都位於 @alicloud
下。
假設Node.js SDK
下載後的路徑爲/path/to/aliyun-openapi-Node.js-sdk
。
當基於SDK核心庫進行開發時,請執行以下命令,安裝@alicloud/pop-core模塊。命令中的–save會將模塊寫入應用的package.json文件中,作爲依賴模塊。
npm install @alicloud/pop-core --save
當基於具體雲產品的SDK進行開發時,需安裝該雲產品的模塊。本操作以安裝MNS產品的模塊爲例。
npm install @alicloud/mns --save
調用示例
const Core = require('@alicloud/pop-core');
// https://help.aliyun.com/document_detail/57342.html
var client = new Core({
accessKeyId: 'L************B',
accessKeySecret: 'I********************i',
endpoint: 'https://iot.cn-shanghai.aliyuncs.com',
apiVersion: '2018-01-20'
});
var params = {
"RegionId": "cn-hangzhou",
"Items": "{Status: 0}", // 這裏就是我們發送的數據
"ProductKey": "a********g",
"DeviceName": "I***********o"
}
var requestOption = {
method: 'POST'
};
client.request('SetDeviceProperty', params, requestOption).then((result) => {
console.log(JSON.stringify(result));
}, (ex) => {
console.log('ex = ', ex);
})
這裏涉及了很多參數,這個自行看檔就會明白了。
真機測試
首先在樹莓派上運行 《(二十)樹莓派3B+ 阿里雲IOT的接入 Node.js SDK》
介紹的程序,這樣樹樹莓派就和阿里雲建立起來了連接。
接下來在電腦的本地就可以運行上面的程序,"Items": "{Status: 0}"
這裏就是一個關燈的動作了。
如果把0改成1就是一個開燈動作了。
這個文檔裏面還介紹了https://help.aliyun.com/document_detail/57342.htmlREST API調用。這裏不做多餘說明了。
NEXT
如果我們需要網頁或者APP控制開燈和關燈怎麼操作了,就需要那種可以頁面調用的接口。下一篇再去實現這個。