(二十一)樹莓派3B+ 阿里雲IOT的接入 Node.js SDK RPC API調用

在上一篇 《(二十)樹莓派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控制開燈和關燈怎麼操作了,就需要那種可以頁面調用的接口。下一篇再去實現這個。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章