開發與維運

阿里雲物聯網平臺IoT Studio調用數據分析API示例

作者:俏巴

概述

前面在博客阿里雲物聯網平臺數據分析API調用介紹瞭如何使用SDK調用數據分析開發的API,本文主要介紹如何在IoT Sudio Web可視化和服務開發中如果調用數據分析API。

Step By Step

1、創建數據開發

使用示例

注意:查詢車位使用狀態SQL 當前文檔還不完善,後續會更新。

2、查詢停車場使率SQL API創建

  • 2.1 測試運行SQL

_

  • 2.2 創建及發佈API

_
_
_
_
_

3、服務開發中對API的調用

  • 3.1 模塊及參數配置

_

_

_


  • 3.2 NodeJS節點腳本

/**

@param {Object} payload 上一節點的輸出@param {Object} node 指定某個節點的輸出@param {Object} query 服務流第一個節點的輸出@param {Object} context { appKey, appSecret }
*/

module.exports = async function(payload, node, query, context) {

console.log("payload: ", payload);

const Core = require('@alicloud/pop-core');

<span class="hljs-keyword">var</span> client = <span class="hljs-keyword">new</span> Core({
  accessKeyId: <span class="hljs-string">'LTAIOZZg********'</span>,
  accessKeySecret: <span class="hljs-string">'v7CjUJCMk7j9aKduMAQLjy********'</span>,
  endpoint: <span class="hljs-string">'https://iot.cn-shanghai.aliyuncs.com'</span>,
  apiVersion: <span class="hljs-string">'2018-01-20'</span>
});

<span class="hljs-keyword">var</span> params = {
  <span class="hljs-string">"RegionId"</span>: <span class="hljs-string">"cn-shanghai"</span>,
  <span class="hljs-string">"ApiSrn"</span>: <span class="hljs-string">"acs:iot:*:18482178********:serveapi/getrate"</span>
}

<span class="hljs-keyword">var</span> requestOption = {
  method: <span class="hljs-string">'POST'</span>
};

result1 = client.request(<span class="hljs-string">'InvokeDataAPIService'</span>, params, requestOption);
<span class="hljs-keyword">return</span> result1;

}

  • 3.3 部署調試

_


4 Web 可視化工具中使用API

注意:之前必須要在服務開發中使用上述方式封裝後才能調用,現在支持直接調用數據分析API

  • 4.1 為文本空間配置數據源

_

_

  • 4.2 設置過濾腳本

_

function _filter(data) {
// do something...
return data.data[0].usage_ratio;
}

  • 4.3 預覽測試

_

參考鏈接

阿里雲物聯網平臺數據分析API調用
阿里雲數據分析最佳實踐:二維數據可視化 + 設備數據下發

Leave a Reply

Your email address will not be published. Required fields are marked *