概述
IoT Studio 服务开发是一个物联网业务逻辑的开发工具,通过编排服务节点的方式快速完成简单的物联网业务逻辑的设计。适用于以下场景:设备联动、设备数据处理、设备与服务联动、生成API 、生成App的后端服务等。这里通过NodeJS脚本实现对物联网平台云端API的调用,并在Web可视化界面中实现对在服务开发中配置接口的使用,通过一个获取设备运行状态的示例演示整个流程的实现。
Step By Step
1、功能测试,目前建议使用Open API快速进行功能验证:
2、IoT Studio 中快速搭建节点并进行参数配置
- 2.1 整体流程
- 2.2 节点参数配置
- 2.3 NodeJS Code Sample
/**
* @param {Object} payload 上一节点的输出
* @param {Object} node 指定某个节点的输出
* @param {Object} query 服务流第一个节点的输出
* @param {Object} context { appKey, appSecret }
*/
module.exports = async function (payload, node, query, context) {
const Core = require('@alicloud/pop-core');
var client = new Core({
accessKeyId: 'LTAIOZZg********',
accessKeySecret: 'v7CjUJCMk7j9aKduMAQLjy********',
endpoint: 'https://iot.cn-shanghai.aliyuncs.com',
apiVersion: '2018-01-20'
});
var params = {
"RegionId": "cn-shanghai",
"ProductKey": "a1QVZ******",
"DeviceName": payload.DeviceName
}
var requestOption = {
method: 'POST'
};
result = await client.request('GetDeviceStatus', params, requestOption);
return result.Data.Status
}
- 2.4 测试
3、Web 可视化界面使用文件组件调用服务开发接口
4、Web页面预览
5、日志查询